@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/build/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/build/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}@font-face{font-family:Yanone Kaffeesatz;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/yanone-kaffeesatz-latin-600-normal-uicEe5NK.woff2)format("woff2"),url(/build/assets/yanone-kaffeesatz-latin-600-normal-BF-EiV0O.woff)format("woff")}@font-face{font-family:Yanone Kaffeesatz;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/yanone-kaffeesatz-latin-700-normal-CNvxVXVU.woff2)format("woff2"),url(/build/assets/yanone-kaffeesatz-latin-700-normal-BhgJjXWu.woff)format("woff")}:root{color:#5d3a26;font-synthesis:none;--brown:#6b4126;--ink:#5d3a26;--yellow:#ffbe53;--turquoise:#42abb8;--paper:#fffaf0;--muted:#7d7768;background:#d9eff3;font-family:Lato,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}body:before{content:"";z-index:-2;opacity:.42;background:url(/game-assets/brand-bgtop.webp) top/cover no-repeat;position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.45;background:url(/game-assets/brand-bgbottom.webp) bottom/auto 180px repeat-x;height:180px;position:fixed;inset:auto 0 0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #1e8492}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Yanone Kaffeesatz,Arial Narrow,sans-serif}p{font-size:14px;line-height:1.6}svg{flex-shrink:0}img{max-width:100%}.site-header{justify-content:space-between;align-items:center;max-width:1320px;height:112px;margin:auto;padding:28px 42px;display:flex}.brand-logo{mix-blend-mode:multiply;width:148px;height:auto;display:block}.header-note{letter-spacing:.2px;color:#657d7d;font-size:13px}.menu-link{border-bottom:1px solid #779a99;align-items:center;gap:13px;padding:12px 0;font-size:13px;font-weight:700;text-decoration:none;display:flex}.layout{grid-template-columns:minmax(240px,1fr) 410px minmax(240px,1fr);align-items:center;gap:55px;max-width:1250px;margin:8px auto 25px;padding:0 24px;display:grid}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;line-height:1.5}.intro-side{padding-bottom:20px}.intro-side>.eyebrow{color:#5c8586}.intro-side h1{letter-spacing:-.3px;margin:17px 0 20px;font-size:53px;font-weight:600;line-height:1.05}.intro-side>p{color:#637576;font-size:14px}.steps{gap:21px;margin:34px 0 25px;display:grid}.steps>div{align-items:flex-start;gap:14px;display:flex}.steps>div>span{color:#688d8b;border:1px solid #accbc7;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.steps p{color:#687972;font-size:12px;line-height:1.6}.steps strong{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.no-signup{color:#627b72;align-items:center;gap:8px;font-size:10px;display:flex}.game-frame{background:var(--paper);isolation:isolate;border:7px solid #fffdf5;border-radius:30px;width:100%;height:710px;position:relative;overflow:hidden;box-shadow:0 12px 0 -5px #abc1b43b,0 24px 70px #526c5b26}.frame-top{z-index:5;letter-spacing:1.5px;color:#8d8070;background:#fffcf5;align-items:center;gap:7px;height:40px;padding:0 17px;font-size:8px;font-weight:700;display:flex;position:relative}.live-dot{background:#83ab56;border-radius:50%;width:5px;height:5px}.icon-button{border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.sound-button{height:36px;min-height:36px;color:var(--brown);margin-left:auto}.home-screen{background:#e0f1f3;flex-direction:column;height:calc(100% - 40px);display:flex;position:relative}.home-copy{text-align:center;z-index:2;padding-top:26px;position:relative}.home-copy>.eyebrow{color:#618b8b;letter-spacing:2px;font-size:8px}.home-copy h2{letter-spacing:-1px;margin:18px 0 13px;font-size:77px;font-weight:700;line-height:.89;position:relative}.home-copy h2 span{color:#bb472e}.home-copy h2 i{color:#bb472e;margin-left:7px;font-family:Yanone Kaffeesatz;font-size:85px;font-style:normal;position:absolute;transform:rotate(12deg)}.home-copy p{font-size:13px}.hero-world{flex:1;min-height:205px;margin-top:-8px;position:relative;overflow:hidden}.hero-hills{width:800px;max-width:none;height:230px;position:absolute;bottom:10px;left:-25%}.hero-party{opacity:.88;width:650px;max-width:none;position:absolute;bottom:22px;left:-250px}.hero-ground{object-fit:cover;width:100%;max-width:none;height:112px;position:absolute;bottom:-22px;left:0}.hero-pig{filter:drop-shadow(0 8px 1px #6b412607);z-index:2;width:190px;animation:2.8s ease-in-out infinite bob;position:absolute;bottom:38px;left:calc(50% - 100px)}.hero-token{width:29px;position:absolute;bottom:150px;right:73px;transform:rotate(9deg)}.token-two{width:23px;bottom:183px;right:39px;transform:rotate(-15deg)}.pig-bubble{background:#fffaf0;border-radius:12px 12px 2px;padding:9px 11px;font-size:10px;position:absolute;bottom:174px;left:37px;transform:rotate(-7deg);box-shadow:0 3px #8fb4a82a}.home-bottom{background:var(--paper);z-index:3;border-radius:50% 50% 0 0/13px 13px 0 0;margin-top:-12px;padding:20px 25px 18px;position:relative}.button{border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 15px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:flex}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:var(--yellow);color:#573922;box-shadow:0 4px #d99b3c}.primary>svg:last-child:not(:first-child){margin-left:auto}.primary>svg:first-child:not(:last-child){margin-right:auto}.secondary{color:var(--brown);background:#fffdf7;border:1px solid #dcd2ba;margin-top:13px;font-size:14px}.how-to{color:#8c806b;white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:16px 0 13px;font-size:9px;display:flex}.home-links{border-top:1px solid #ebe4d3;grid-template-columns:.85fr 1.15fr;padding-top:10px;display:grid}.home-links button{justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:10px;display:flex}.home-links button+button{border-left:1px solid #ebe4d3}.home-links svg{color:#ac7c42}.pending-link{justify-content:center;align-items:center;gap:4px;width:100%;padding:9px 0 0;font-size:10px;display:flex}.prize-side>.eyebrow{text-align:center;color:#5d8581;letter-spacing:1.5px;margin-bottom:19px;display:block}.side-ticket{text-align:center;background:#ffcb70;border:1px solid #efb55e;border-radius:12px;padding:23px 22px 10px;position:relative;transform:rotate(2deg);box-shadow:0 8px #c5b07715}.ticket-top{letter-spacing:1.2px;justify-content:center;align-items:center;gap:9px;font-size:8px;font-weight:700;display:flex}.side-ticket>strong{letter-spacing:-1px;margin-top:15px;font-family:Yanone Kaffeesatz;font-size:77px;line-height:1.2;display:block}.side-ticket>strong>small{letter-spacing:-1px;margin-left:7px;font-family:Lato;font-size:21px}.side-ticket h3{margin:-3px 0 10px;font-size:29px;font-weight:600}.side-ticket p{color:#86612f;font-size:11px;line-height:1.6}.ticket-divider{border-top:1px dashed #b4813c;margin:23px -22px 1px;position:relative}.ticket-divider:before,.ticket-divider:after{content:"";background:#dbeef0;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px}.ticket-divider:before{left:-11px}.ticket-divider:after{right:-11px}.side-ticket button{justify-content:center;align-items:center;gap:11px;width:100%;min-height:44px;font-size:11px;font-weight:700;display:flex}.side-shirt{align-items:center;gap:13px;margin:40px -8px 28px;display:flex}.side-shirt img{width:115px;height:auto;transform:rotate(-9deg)}.side-shirt span{letter-spacing:1px;color:#688b82;font-size:7px;font-weight:700}.side-shirt h3{margin:8px 0;font-size:27px;line-height:1.05}.side-shirt button{align-items:center;gap:10px;padding:10px 0;font-size:10px;display:flex}.side-note{text-align:center;color:#6f8676;font-size:9px;display:block}.site-footer{color:#596b48;justify-content:space-between;align-items:center;gap:12px;max-width:1320px;margin:auto;padding:10px 42px 28px;font-size:10px;display:flex}.site-footer nav{align-items:center;gap:9px;display:flex}.site-footer nav button{min-height:44px;padding:10px 0;font-size:10px}.content-screen{scrollbar-width:thin;height:calc(100% - 40px);padding:10px 25px 27px;overflow:auto}.back-button{color:#887963;align-items:center;gap:7px;min-height:44px;padding:0;font-size:11px;display:flex}.screen-heading{text-align:center;margin:17px 0}.screen-heading .eyebrow{color:#7b8f79;font-size:9px}.screen-title:focus{outline:0}.screen-heading h2{margin-top:10px;font-size:42px;font-weight:600;line-height:1}.content-screen>p{text-align:center;color:#7a6f5e;margin-bottom:20px;font-size:12px}.content-screen h3{margin:12px 0 7px;font-size:26px;font-weight:600}.result-pig{width:135px;margin:0 auto -12px;display:block}.finish-celebration{text-align:center;margin:0 0 14px}.finish-scene{border-radius:16px;position:relative;overflow:hidden}.finish-scene svg{width:100%;height:auto;display:block}.finish-pig{animation:.9s ease-out both finish-arrival}.finish-confetti{pointer-events:none;position:absolute;inset:0}.finish-confetti i{top:-15px;left:var(--x);opacity:0;width:7px;height:12px;animation:finish-confetti 2.8s ease-out var(--delay) both;border-radius:2px;position:absolute}.finish-confetti i:nth-child(3n){border-radius:50%;width:9px;height:9px}.finish-message{color:var(--ink);gap:5px;margin:16px 0 0;line-height:1.5;display:grid}.finish-message strong{font-size:clamp(15px,2.5vw,18px)}.finish-message span{font-size:13px}@keyframes finish-arrival{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes finish-confetti{0%{opacity:0;transform:translateY(-15px)rotate(0)}12%,65%{opacity:1}to{transform:translate(var(--drift), 310px) rotate(var(--turn));opacity:0}}.final-score{flex-direction:column;align-items:center;display:flex}.final-score strong{font-family:Yanone Kaffeesatz;font-size:82px;line-height:1.1}.final-score span{letter-spacing:2px;color:#8a7c66;font-size:9px}.result-stats{justify-content:center;gap:24px;margin:20px 0;font-size:10px;display:flex}.result-stats b{margin-top:4px;font-size:13px;display:block}.result-message{background:#ecf0db;border-radius:8px;padding:11px 8px;color:#506548!important}.text-button{text-align:center;text-underline-offset:4px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:11px;font-size:12px;text-decoration:underline;display:flex}.booking-cta{background:#e9f0e4;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.entry-form{gap:13px;display:grid}.entry-form>label,.code-label{font-size:11px;font-weight:700;display:block}.entry-form input:not([type=checkbox]),.code-input{width:100%;height:43px;color:var(--ink);background:#fffdf9;border:1px solid #dcd6c9;border-radius:7px;margin-top:5px;padding:9px;font-size:16px;display:block}.checkbox{align-items:flex-start;gap:9px;line-height:1.5;font-size:10px!important;font-weight:400!important;display:flex!important}.checkbox input{accent-color:#a66a2e;flex-shrink:0;width:18px;height:18px;margin:0}.checkbox small{color:#8f8370;margin-top:3px;font-size:9px;display:block}.optional{background:#f1eee3;border-radius:7px;padding:10px}.fine-print{text-align:center;color:#8e8270!important;margin:17px 0 0!important;font-size:10px!important;line-height:1.6!important}.field-error{color:#a7382f;margin-top:5px;font-size:10px;display:block}.round-illustration{color:#709453;background:#e7eedb;border-radius:50%;place-items:center;width:98px;height:98px;margin:25px auto;display:grid}.code-label{text-align:center}.code-input{text-align:center;letter-spacing:9px;height:60px;margin-bottom:20px;font-size:27px}.local-note{background:#ede8db;border-radius:7px;margin-top:20px;padding:12px;font-size:10px!important}.discount-card{background:#e8f1ec;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px;display:flex}.discount-card img{width:100px}.discount-card span{letter-spacing:1px;font-size:8px;display:block}.discount-card strong{font-family:Yanone Kaffeesatz;font-size:42px}.discount-code{background:#fcfbf3;border:1px dashed #a4b19a;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;padding:11px;font-size:12px;display:flex}.screen-confirmed>.button{margin-top:22px}.leader-table{border:1px solid #e5ddcd;border-radius:12px;margin:23px 0 14px;overflow:hidden}.leader-label{letter-spacing:1px;background:#f1eddf;justify-content:space-between;padding:13px 12px;font-size:7px;display:flex}.leader-row{border-top:1px solid #ebe4d5;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.leader-row>b{margin-left:auto}.rank{color:#8f8067;place-items:center;width:25px;display:grid}.rank-1{color:#b47d2a}.empty-state{text-align:center;color:#918168;padding:35px 20px}.empty-state svg{color:#b99455;margin:auto}.empty-state p{font-size:11px}.empty-state h3{font-size:25px}.pagination{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:10px;display:flex}.pagination button{min-height:44px;text-decoration:underline}.prize-item{width:250px;margin:8px auto 16px;position:relative}.prize-item strong{font-family:Yanone Kaffeesatz;font-size:48px;position:absolute;top:48px;left:26px}.screen-prizes>h3{text-align:center}.small-prize{align-items:center;gap:13px;margin:25px 0;display:flex}.small-prize img{width:93px}.small-prize p{color:#877b65;font-size:11px;line-height:1.5}.small-prize h3{margin:0 0 5px;font-size:24px}.rule-summary{background:#edf0df;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.rule-summary p{font-size:9px;line-height:1.8}.help-pig{width:145px;margin:auto;display:block}.help-step{gap:13px;margin:14px 0 20px;display:flex}.help-step>span{background:#ffcb70;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.help-step h3{margin:0 0 6px;font-size:25px}.help-step p{color:#81735e;font-size:11px}.screen-privacy>p{text-align:left}.screen-privacy .screen-heading{margin-bottom:25px}.consent-actions{gap:10px;display:grid}.error-banner,.notice-banner{z-index:20;background:#fff0e9;border:1px solid #cc9b8a;border-radius:9px;align-items:center;gap:5px;padding:10px 14px;font-size:12px;display:flex;position:absolute;bottom:15px;left:15px;right:15px;box-shadow:0 4px 15px #0001}.error-banner>.icon-button{min-width:25px;margin-left:auto}.notice-banner{background:#e9f2e0;border-color:#b6cba0}.offline-banner{z-index:8;background:#fff1c7;justify-content:center;align-items:center;gap:7px;padding:6px;font-size:10px;display:flex;position:absolute;top:40px;left:0;right:0}.play-screen{touch-action:none;background:#d9eff3;height:calc(100% - 40px);position:relative;overflow:hidden}.game-canvas{touch-action:none;width:100%;height:100%}.game-canvas canvas{display:block;touch-action:none!important}.game-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:18px;left:20px;right:20px}.game-hud button{pointer-events:auto;background:#fffcf0bd;border:1px solid #ffffffb5}.score-display span{letter-spacing:1.5px;font-size:8px;display:block}.score-display strong{font-family:Yanone Kaffeesatz;font-size:44px;line-height:1.1;display:block}.goal-meter{color:#6f8066;font-size:10px;position:absolute;top:93px;left:20px;right:20px}.goal-meter>div{background:#afc9b166;border-radius:5px;height:5px;margin-top:5px;overflow:hidden}.goal-meter i{background:#7ea85e;height:100%;display:block}.game-instruction{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;top:29%;left:10px;right:10px}.game-instruction strong{font-family:Yanone Kaffeesatz;font-size:31px}.game-instruction span{font-size:10px}.pause-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9;background:#e6f1e4d9;place-items:center;padding:25px;display:grid;position:absolute;inset:0}.pause-overlay>div{text-align:center;width:100%}.pause-overlay h2{margin:15px 0;font-size:41px;font-weight:600}.loading-view{background:#e2f0ed;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.landscape-message{display:none}.is-playing{overscroll-behavior:none}.screen-result .secondary{font-size:12px}@keyframes bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@media (width>=1250px) and (height>=960px){.site-header{height:140px}.layout{margin-top:40px}.game-frame{height:760px}}@media (width<=1140px){.layout{grid-template-columns:minmax(200px,1fr) 390px minmax(185px,1fr);gap:28px}.intro-side h1{font-size:43px}.side-ticket{padding:22px 12px 10px}.ticket-divider{margin-left:-12px;margin-right:-12px}.side-ticket strong{font-size:66px}.side-shirt{gap:3px}.side-shirt img{width:90px}.side-shirt h3{font-size:24px}.side-ticket p{font-size:10px}}@media (width<=940px){.intro-side,.prize-side{display:none}.layout{width:430px;max-width:100%;margin:0 auto 20px;padding:0;display:block}.game-frame{height:740px}.site-header{height:96px;padding:20px 35px}.header-note{display:none}.site-footer{flex-wrap:wrap;justify-content:center;padding-bottom:20px}.site-footer>span:first-child{display:none}}@media (width<=500px){body:before,body:after{display:none}.site-header{background:#fffaf0;height:65px;padding:10px 21px}.brand-logo{width:112px}.menu-link{border:0;gap:7px;padding:8px 0;font-size:10px}.menu-link svg{width:13px}.layout{width:100%;margin:0}.game-frame{height:calc(100svh - 65px);min-height:560px;box-shadow:none;border:0;border-radius:0}.frame-top{height:32px;padding:0 19px;font-size:7px}.sound-button{height:32px;min-height:32px}.home-screen,.content-screen,.play-screen{height:calc(100% - 32px)}.home-copy{padding-top:22px}.home-copy h2{margin-top:17px;font-size:78px}.home-copy h2 i{font-size:82px}.home-copy>.eyebrow{font-size:8px}.hero-world{min-height:192px}.hero-pig{width:202px;bottom:36px;left:calc(50% - 107px)}.hero-party{width:650px;left:-265px}.home-bottom{padding:21px 28px 18px}.how-to{font-size:10px}.home-links button{min-height:44px;font-size:11px}.site-footer{background:#f5f0df;gap:0;margin:0;padding:7px 16px 12px}.site-footer nav{gap:12px}.age-note{display:none}.content-screen{padding:8px 25px 30px}.screen-heading h2{font-size:43px}.screen-heading{margin-top:10px}.game-hud{top:18px}.is-playing .site-header,.is-playing .site-footer{display:none}.is-playing .game-frame{height:100svh;min-height:0}.is-playing .frame-top{padding-top:env(safe-area-inset-top);height:calc(32px + env(safe-area-inset-top))}.is-playing .play-screen{height:calc(100% - 32px - env(safe-area-inset-top))}.is-playing .game-frame{border-radius:0}.play-screen{max-height:none}.content-screen>p{font-size:13px}.fine-print{font-size:10px!important}}@media (width<=360px){.game-frame{min-height:530px}.home-copy{padding-top:14px}.home-copy h2{margin:14px 0 10px;font-size:65px}.home-copy h2 i{font-size:72px}.home-copy p{font-size:11px}.hero-world{min-height:155px}.hero-pig{width:166px;bottom:30px;left:calc(50% - 86px)}.pig-bubble{font-size:9px;bottom:115px;left:14px}.token-one{bottom:126px}.token-two{bottom:160px}.hero-party{bottom:8px}.home-bottom{padding:15px 20px 10px}.how-to{padding:11px 0;font-size:8px}.home-links button{font-size:9px}.home-links{padding-top:5px}.home-copy>.eyebrow{font-size:7px}.content-screen{padding:8px 20px 25px}.screen-heading h2{font-size:37px}}@media (orientation:landscape) and (height<=450px) and (pointer:coarse){.landscape-message{z-index:99;text-align:center;background:#e0f1ed;padding:20vh 30px;font-family:Yanone Kaffeesatz;font-size:38px;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-shell{background:#f5f4ec;min-height:100svh}.admin-header{background:#fffaf0;border-bottom:1px solid #e1dbc9;justify-content:space-between;align-items:center;gap:20px;padding:20px 35px;display:flex}.admin-brand{align-items:center;gap:20px;text-decoration:none;display:flex}.admin-brand span{border-left:1px solid #c7b99f;padding-left:20px;font-size:12px}.admin-header>div{align-items:center;gap:20px;font-size:12px;display:flex}.admin-header button{align-items:center;gap:8px;min-height:44px;display:flex}.admin-nav{background:#fffaf0;gap:8px;padding:10px 35px;display:flex;overflow-x:auto}.admin-nav>button{text-transform:capitalize;white-space:nowrap;border-radius:6px;padding:12px 16px;font-size:12px}.admin-nav .selected{background:#ffcb70;font-weight:700}.admin-main{max-width:1350px;margin:auto;padding:35px}.admin-title{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-title h1{margin-top:10px;font-size:45px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.admin-stats article,.admin-card{background:#fffdf7;border:1px solid #e1dac9;border-radius:12px;margin-bottom:25px;padding:24px}.admin-stats span{font-size:12px;display:block}.admin-stats strong{margin-top:15px;font-family:Yanone Kaffeesatz;font-size:50px;display:block}.admin-card h2{margin-bottom:15px;font-size:32px}.admin-card p{margin-bottom:12px;font-size:13px}.admin-action{background:#ffcb70;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:10px 0;padding:12px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-table-wrap{background:#fffdf7;border:1px solid #e3dccb;border-radius:10px;width:100%;margin:20px 0;overflow:auto}.admin-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.admin-table-wrap th{background:#edeadd;padding:15px;font-size:11px}.admin-table-wrap td{vertical-align:middle;border-top:1px solid #e7e1d3;padding:12px 15px}.admin-table-wrap td button,.admin-table-wrap td a{align-items:center;min-height:44px;padding:10px;font-size:11px;text-decoration:underline;display:inline-flex}.admin-table-wrap pre{white-space:pre-wrap;min-width:180px;max-width:400px}.admin-table-wrap td:empty:after{content:"—"}.admin-search{align-items:center;gap:10px;display:flex}.admin-search input{max-width:380px}.admin-shell input:not([type=checkbox]),.admin-shell select{width:100%;height:44px;color:var(--ink);background:#fffefb;border:1px solid #d9d0bd;border-radius:6px;margin:6px 0 16px;padding:10px;display:block}.admin-shell label{font-size:12px;font-weight:700;display:block}.admin-shell .checkbox{margin:15px 0}.admin-shell .checkbox input{margin:0}.admin-login{background:#fffaf0;border:1px solid #ddd3be;border-radius:16px;max-width:420px;margin:60px auto;padding:35px}.admin-login>svg{color:#9da776}.admin-login h1{margin:20px 0 12px;font-size:41px}.admin-login p{margin-bottom:25px;font-size:13px}.admin-login .primary{margin-top:20px}.admin-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#23392bbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fffaf0;border-radius:15px;width:100%;max-width:520px;max-height:90svh;padding:30px;position:relative;overflow:auto}.admin-dialog h2{margin:10px 20px 25px 0;font-size:37px}.dialog-close{position:absolute;top:10px;right:10px}.admin-dialog p{margin-bottom:15px;font-size:12px}.admin-dialog .primary{margin-top:25px}.run-detail-dialog{max-width:1000px}.run-detail-dialog .admin-close{place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:12px;right:12px}.run-detail-header h2{margin-bottom:6px}.run-identifier{color:#665748;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.run-detail-grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.replay-player{min-width:0}.replay-stage{aspect-ratio:360/640;background:#d9eff3;border-radius:12px;position:relative;overflow:hidden}.replay-stage canvas{width:100%;height:100%;display:block}.replay-hud{color:#35291c;pointer-events:none;justify-items:center;font-size:11px;display:grid;position:absolute;top:22px;left:16px;right:16px}.replay-hud>span:first-child{letter-spacing:2px;font-size:10px;font-weight:900}.replay-hud strong{font-family:Yanone Kaffeesatz,sans-serif;font-size:42px;line-height:1.25}.replay-hud small{font-family:Lato,sans-serif;font-size:12px}.replay-loading{text-align:center;width:100%;position:absolute;top:45%}.replay-timing{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.replay-scrubber{accent-color:#76531d;cursor:pointer;width:100%;min-height:32px;padding:0;display:block}.replay-controls{align-items:center;gap:5px;display:flex}.replay-controls button,.replay-controls select{justify-content:center;align-items:center;gap:5px;width:auto;min-width:36px;min-height:44px;margin:0;padding:7px;display:inline-flex}.replay-controls select{margin-left:auto}.admin-dialog .replay-caption{color:#665748;margin-top:12px;font-size:11px;line-height:1.6}.run-analysis{min-width:0}.run-validation{color:#344b28;background:#edf3e7;border:1px solid #b0c2a5;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;font-size:13px;display:flex}.run-validation svg{flex-shrink:0}.run-validation span{margin-top:4px;font-size:12px;display:block}.run-validation.failed{color:#84321c;background:#fff0e9;border-color:#dfb9a4}.run-metrics{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 12px;display:grid}.run-metrics dt{color:#665748;font-size:12px}.run-metrics dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:25px;font-weight:900}.run-metrics small{font-size:12px;font-weight:400}.admin-dialog .run-meta{color:#665748;font-size:11px;line-height:1.6}.run-analysis h3{margin:22px 0 10px;font-size:23px}.run-breakdown{margin:0}.run-breakdown>div{border-bottom:1px solid #e5dccb;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;display:flex}.run-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:900}.run-breakdown dt span{color:#665748}.run-breakdown .run-total{border-bottom:0;font-size:14px;font-weight:900}.run-jump-table{border:1px solid #e5dccb;border-radius:8px;max-height:248px;overflow:auto}.run-jump-table table{width:100%;min-width:0}.run-jump-table th{background:#f3ecdf;position:sticky;top:0}.run-jump-table td,.run-jump-table th{white-space:normal;padding:7px;font-size:11px}.run-jump-table td small{color:#665748;margin-top:3px;font-size:10px;display:block}.run-jump-table button{font-variant-numeric:tabular-nums;min-height:36px;margin:0;padding:5px 7px}.run-checks{margin-top:22px;font-size:12px}.run-checks summary{cursor:pointer;padding:10px 0;font-weight:900}@media (width<=700px){.run-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.run-detail-dialog{padding:20px 16px}.replay-player{width:100%;max-width:290px;margin:0 auto}}.admin-toast{z-index:80;background:#e8f2dc;border:1px solid #b5c89c;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;width:90%;max-width:700px;padding:18px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}.admin-toast.error{background:#fff0e8;border-color:#d3a597}.admin-toast button{min-width:44px;min-height:44px}.health-list>div{border-bottom:1px solid #ddd6c5;justify-content:space-between;gap:20px;padding:12px;font-size:12px;display:flex}.admin-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.status-tag{background:#eaf0dd;border-radius:5px;padding:5px 9px}.admin-main>h2{margin:20px 0;font-size:30px}.admin-main>p{font-size:13px}.admin-search input{margin:0!important}@media (width<=700px){.admin-header{flex-wrap:wrap;padding:15px}.admin-brand img{width:110px}.admin-header>div{justify-content:space-between;width:100%}.admin-nav,.admin-nav button{padding:10px}.admin-main{padding:20px 15px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats article{margin-bottom:0;padding:18px}.admin-stats{margin-bottom:20px}.admin-login{margin:30px 15px}.admin-dialog{padding:22px}.admin-dialog h2{font-size:31px}}.site-header>a:first-child{background:#6b4126;border-radius:9px;padding:9px 14px}.brand-logo{mix-blend-mode:normal}.admin-brand>img{background:#6b4126;border-radius:8px;padding:7px 10px}.site-header .brand-logo{width:135px}@media (width<=500px){.site-header>a:first-child{padding:6px 9px}.site-header .brand-logo{width:109px}}.frame-top{color:#74644f}.home-copy>.eyebrow{color:#4c7171}.how-to{color:#766650}.screen-heading .eyebrow{color:#586e53}.fine-print{color:#75634f!important}.content-screen>p{color:#75654f}.small-prize p,.help-step p,.optional small,.checkbox small{color:#75634f}.side-note{color:#4e6859}.side-ticket p{color:#705023}.prize-side>.eyebrow,.intro-side>.eyebrow,.side-shirt span{color:#476d66}.home-links button,.sound-button{min-height:44px}.sound-button,.frame-top{height:44px}.home-screen,.content-screen,.play-screen{height:calc(100% - 44px)}.offline-banner{top:44px}.screen-heading .eyebrow{font-size:10px}.back-button{color:#75634f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=500px){.frame-top{height:44px}.home-screen,.content-screen,.play-screen{height:calc(100% - 44px)}.is-playing .frame-top{height:calc(44px + env(safe-area-inset-top))}.is-playing .play-screen{height:calc(100% - 44px - env(safe-area-inset-top))}}
