@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#0b0b0e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#0b0b0e;--paper:#fff;--cream:#f5f4f2;--line:#0b0b0e33;--green:#0b0b0e;--orange:#e9a4fc;--pink:#e9a4fc;--pink-strong:#d97bf4;--muted:#ecebed;background:#f5f4f2;font-family:Geist Variable,Arial Narrow,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--pink);color:var(--ink)}.ui-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.kicker{color:#537165;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:850}.wordmark{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.wordmark>b{background:var(--green);color:#fff8e8;letter-spacing:-.05em;border-radius:50%;place-items:center;width:35px;height:35px;font:800 12px/1 Georgia,serif;display:grid;transform:rotate(-7deg)}.wordmark>strong{letter-spacing:-.045em;white-space:nowrap;font:700 18px/1 Georgia,serif}.wordmark i{color:var(--orange);font-weight:700}.login-screen{background:var(--paper);flex-direction:column;min-height:100svh;padding:0 20px 30px;display:flex;position:relative;overflow:hidden}.login-screen>header{z-index:3;align-items:center;height:68px;display:flex;position:relative}.login-sun{color:#ffffff42;background:#f7ad49;border-radius:50%;place-items:center;width:240px;height:240px;font:italic 900 105px/1 Georgia,serif;display:grid;position:absolute;top:75px;right:-118px;transform:rotate(-10deg)}.login-copy{z-index:1;padding:60px 0 30px;position:relative}.login-copy h1{letter-spacing:-.075em;margin:14px 0;font:700 clamp(43px,12vw,74px)/.88 Georgia,serif}.login-copy h1 em{color:var(--orange);font-weight:400}.login-copy>p{color:#687069;max-width:310px;margin:0;font-size:14px;line-height:1.5}.login-card{z-index:2;border:1px solid var(--line);border-top:5px solid var(--green);background:#fffaf0;padding:18px;position:relative;box-shadow:0 20px 55px #242d221f}.card-number{color:#698075;letter-spacing:.16em;font-size:9px;font-weight:850}.login-card-title{grid-template-columns:38px 1fr;align-items:center;gap:12px;margin:19px 0 22px;display:grid}.login-card-title>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.login-card h2{letter-spacing:-.025em;margin:0 0 3px;font:700 20px/1 Georgia,serif}.login-card-title p{color:#6d746d;margin:0;font-size:11px;line-height:1.35}.login-card label{gap:7px;display:grid}.login-card label>span{color:#697169;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.login-card input{height:60px;color:var(--ink);letter-spacing:.2em;text-align:center;text-transform:uppercase;background:#f5f0e4;border:1px solid #c9c3b5;outline:0;padding:0 16px;font:700 26px/1 Georgia,serif}.login-card.has-error input{border-color:#d84e35;animation:.25s linear shake}.login-error{color:#c73f2c;margin:8px 0 0;font-size:11px}.login-card>button{background:var(--green);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;height:52px;margin:12px 0 10px;padding:0 16px;font-size:12px;font-weight:850;display:flex}.login-card>button:disabled{opacity:.45;cursor:default}.login-card>small{color:#7a7e78;text-align:center;font-size:9px;display:block}.login-footer{color:#788078;letter-spacing:.11em;text-align:center;text-transform:uppercase;margin-top:auto;padding-top:24px;font-size:8px;font-weight:800}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.game-shell{background:var(--cream);min-height:100svh;padding-bottom:78px}.game-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#faf6e9f0;justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex;position:sticky;top:0}.session-actions{align-items:center;gap:8px;min-width:0;display:flex}.session-actions>span{text-overflow:ellipsis;white-space:nowrap;color:#657068;letter-spacing:.07em;text-transform:uppercase;max-width:92px;font-size:9px;font-weight:850;overflow:hidden}.session-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.game-main{min-height:calc(100svh - 68px)}.bottom-nav{z-index:40;height:68px;padding:6px max(12px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6e9f5;justify-content:center;gap:4px;display:flex;position:fixed;inset:auto 0 0}.bottom-nav button{color:#717971;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:105px;font-size:9px;font-weight:800;display:flex}.bottom-nav button.is-active{color:#fff;background:var(--green)}.page-enter{animation:.35s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-heading{background:var(--paper);border-bottom:1px solid var(--line);padding:46px 20px 30px}.page-heading h1{letter-spacing:-.075em;margin:14px 0 13px;font:700 clamp(45px,12vw,76px)/.88 Georgia,serif}.page-heading h1 em{color:var(--orange);font-weight:400}.page-heading>p{color:#687069;max-width:500px;margin:0;font-size:13px;line-height:1.5}.dashboard-heading{position:relative;overflow:hidden}.dashboard-heading:after{content:"";background:#f7ad49;border-radius:50%;width:145px;height:145px;position:absolute;top:45px;right:-68px}.dashboard-heading>*{z-index:1;position:relative}.leader-card{background:var(--green);color:#f9f2df;margin:18px 14px 30px;padding:18px;box-shadow:0 15px 40px #183f3229}.leader-label{color:#b9ce91;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.leader-main{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:20px 0;display:grid}.avatar{width:38px;height:38px;color:var(--green);background:#d4dd8c;border-radius:50%;flex:none;place-items:center;font:800 11px/1 Georgia,serif;display:grid}.avatar-large{background:#f4a540;width:48px;height:48px;font-size:13px;transform:rotate(-5deg)}.leader-main small{color:#90a399;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.leader-main h2{letter-spacing:-.03em;margin:4px 0 0;font:700 20px/1 Georgia,serif}.leader-main>strong{letter-spacing:-.06em;font:700 36px/1 Georgia,serif}.leader-main>strong small{margin-left:3px}.leader-stats{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);padding-top:14px;display:grid}.leader-stats span{color:#9daf9f;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff1f;min-width:0;padding:0 8px;font-size:8px;line-height:1.3}.leader-stats span:first-child{padding-left:0}.leader-stats span:last-child{border:0;padding-right:0}.leader-stats b{color:#fff;margin-bottom:3px;font:700 17px/1 Georgia,serif;display:block}.ranking-head{color:#7b817b;letter-spacing:.13em;text-transform:uppercase;grid-template-columns:44px 1fr auto;padding:0 20px 8px;font-size:8px;font-weight:850;display:grid}.ranking-head span:last-child{text-align:right}.ranking-list{gap:7px;margin:0;padding:0 14px 42px;list-style:none;display:grid}.ranking-list li{border:1px solid var(--line);background:var(--paper);grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:10px 12px;display:grid}.ranking-list li.is-current{border-left:4px solid var(--orange);padding-left:9px}.rank-number{color:#829087;font:italic 700 13px/1 Georgia,serif}.rank-name{gap:3px;min-width:0;display:grid}.rank-name strong{text-overflow:ellipsis;white-space:nowrap;font:700 14px/1 Georgia,serif;overflow:hidden}.rank-name small{color:#788078;font-size:8px}.rank-score{letter-spacing:-.04em;font:700 20px/1 Georgia,serif}.rank-score small{color:#7c837c;letter-spacing:0;font-size:8px}.player-hero{background:var(--green);color:#fff;padding:40px 20px 28px;position:relative;overflow:hidden}.player-hero:after{content:"";border:30px solid #f7ad49eb;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-92px;right:-60px}.score-lockup{z-index:1;justify-content:space-between;align-items:end;gap:20px;margin-top:18px;display:flex;position:relative}.score-lockup>div{align-items:baseline;gap:7px;display:flex}.score-lockup strong{letter-spacing:-.08em;font:700 64px/.8 Georgia,serif}.score-lockup span{color:#f5ad4c;font:italic 700 16px/1 Georgia,serif}.score-lockup p{color:#a7b8ab;text-align:right;text-transform:uppercase;margin:0;font-size:9px;line-height:1.55}.active-boost{z-index:1;color:#241c2b;letter-spacing:.1em;text-transform:uppercase;background:#b797d0;width:max-content;margin-top:18px;padding:7px 10px;font-size:9px;font-weight:850;position:relative;transform:rotate(-1deg)}.active-boost b{margin-left:6px}.challenge-tools{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f2eddff5;padding:12px 0 0;position:sticky;top:68px}.category-scroller{scrollbar-width:none;gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.category-scroller::-webkit-scrollbar{display:none}.category-scroller button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:30px;flex:none;min-width:69px;height:35px;padding:0 10px;font:700 11px/1 Georgia,serif}.category-scroller button.is-active{background:var(--tone);border-color:#0000}.category-scroller .tone-black.is-active{color:#fff}.game-search{border-top:1px solid var(--line);color:#7c847d;align-items:center;gap:8px;height:40px;margin:0 14px;display:flex}.game-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.player-challenge-list{gap:10px;padding:14px 14px 38px;display:grid}.player-challenge{border:1px solid var(--line);border-left:5px solid var(--tone);background:var(--paper);padding:16px;transition:opacity .2s,transform .2s;position:relative;overflow:hidden}.player-challenge:after{content:"";background:var(--tone);opacity:.23;border-radius:50%;width:60px;height:60px;position:absolute;top:-35px;right:-35px}.player-challenge-top{justify-content:space-between;align-items:center;display:flex}.player-challenge-top span{color:#758078;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.player-challenge-top strong{color:var(--tone);font:italic 800 18px/1 Georgia,serif}.player-challenge h3{letter-spacing:-.025em;max-width:92%;margin:12px 0 7px;font:700 19px/1.12 Georgia,serif}.player-challenge>p{color:#697169;margin:0;font-size:11px;line-height:1.45}.challenge-action{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.single-check{color:#536059;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #a7aa9e;justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.single-check>span{border:1px solid #93998f;place-items:center;width:20px;height:20px;display:grid}.is-complete .single-check{border-color:var(--green);background:var(--green);color:#fff}.is-complete .single-check>span{border-color:#c9d9cd}.counter-control{grid-template-columns:45px 1fr 45px;align-items:center;gap:8px;display:grid}.counter-control button{cursor:pointer;background:0 0;border:1px solid #a7aa9e;place-items:center;height:43px;display:grid}.counter-control button:disabled{opacity:.3;cursor:default}.counter-control>span{justify-content:center;align-items:baseline;gap:4px;display:flex}.counter-control strong{font:700 26px/1 Georgia,serif}.counter-control small{color:#7e847e;font-size:10px}.empty-state{border:1px dashed var(--line);color:#737b74;text-align:center;margin:14px;padding:50px 20px;font-size:12px}.organizer-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.organizer-heading h1{margin-bottom:0}.save-pill{color:#747c75;letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:6px;margin-bottom:3px;font-size:8px;font-weight:850;display:flex}.save-pill i{border:1px solid;border-radius:50%;width:7px;height:7px}.save-pill.is-saved i{background:#42945e;border-color:#42945e;box-shadow:0 0 0 3px #42945e1f}.access-codes{border:1px solid var(--line);background:var(--paper);margin:14px}.access-codes summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;list-style:none;display:flex}.access-codes summary::-webkit-details-marker{display:none}.access-codes summary>span{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.access-codes[open] summary>.ui-icon{transform:rotate(180deg)}.codes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 14px 12px;display:grid}.codes-grid>div{background:#f1ebdd;gap:4px;min-width:0;padding:9px;display:grid}.codes-grid span{text-overflow:ellipsis;white-space:nowrap;color:#737b74;font-size:8px;overflow:hidden}.codes-grid strong{letter-spacing:.1em;font:700 15px/1 Georgia,serif}.codes-grid .organizer-code{background:var(--green);color:#fff;grid-column:1/-1}.access-codes>button{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:7px;min-height:35px;margin:0 14px 14px;padding:0 10px;font-size:8px;font-weight:850;display:flex}.organizer-toolbar{border-bottom:1px solid var(--line);background:#ebe5d7;padding:16px 14px}.admin-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;flex-direction:column;flex:none;justify-content:space-between;width:98px;height:56px;padding:8px;font:700 11px/1 Georgia,serif;display:flex}.admin-tabs button small{background:#ebe4d3;border-radius:20px;align-self:end;padding:3px 5px;font:800 8px/1 sans-serif}.admin-tabs button.is-active{background:var(--tone);border-color:#0000;transform:translateY(-2px)}.admin-tabs .tone-black.is-active{color:#fff}.copy-data{border:1px solid var(--line);color:#566159;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:7px;height:37px;margin-top:10px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.admin-section-title{align-items:center;gap:9px;padding:24px 16px 12px;display:flex}.tone-dot{background:var(--tone);border-radius:50%;width:10px;height:10px}.admin-section-title h2{margin:0 0 2px;font:700 22px/1 Georgia,serif}.admin-section-title small{color:#7b817b;font-size:9px}.admin-grid{gap:10px;padding:0 14px;display:grid}.admin-challenge{border:1px solid var(--line);border-top:4px solid var(--tone);background:var(--paper);padding:15px;box-shadow:0 8px 24px #3a301c0a}.admin-challenge.is-disabled{opacity:.5}.admin-card-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.admin-card-top>i{color:var(--tone);font:italic 800 13px/1 Georgia,serif}.toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle>span{background:#c5c2b7;border-radius:20px;width:28px;height:16px;padding:2px}.toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block}.toggle input:checked+span:after{transform:translate(12px)}.toggle small{color:#747b75;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-field{gap:6px;display:grid}.admin-field>span{color:#747b75;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-field textarea,.admin-field input{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0}.admin-field textarea{border:1px solid #d3ccbd;min-height:44px;padding:9px;font-size:11px;line-height:1.4}.title-field textarea{border:0;border-bottom:1px solid #d3ccbd;padding:0 0 10px;font:700 17px/1.2 Georgia,serif}.admin-field-row{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.admin-number{background:#f4efe3;border:1px solid #d3ccbd;align-items:center;gap:4px;height:44px;padding:0 10px;display:flex}.admin-number b{color:#7f857e;font:700 16px/1 Georgia,serif}.admin-number input{text-align:center;min-width:0;font:700 19px/1 Georgia,serif}.admin-delete{color:#a05442;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:11px;padding:5px 0 0;font-size:8px;font-weight:850}.admin-add{cursor:pointer;background:0 0;border:1px dashed #96988d;align-items:center;gap:9px;width:calc(100% - 28px);min-height:59px;margin:11px 14px 38px;padding:9px 12px;font:700 12px/1 Georgia,serif;display:flex}.admin-add>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.admin-add>.ui-icon{margin-left:auto}@media (width>=700px){.login-screen{grid-template-rows:90px 1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:0 6vw;padding:0 7vw 35px;display:grid}.login-screen>header{grid-column:1/-1}.login-sun{width:430px;height:430px;top:135px;right:24vw}.login-copy{padding:0}.login-copy h1{font-size:clamp(62px,7vw,100px)}.login-card{max-width:440px;padding:26px}.login-footer{grid-column:1/-1}.game-topbar{height:76px;padding:0 4vw}.session-actions>span{max-width:220px}.game-main{min-height:calc(100svh - 76px)}.bottom-nav{border:1px solid var(--line);border-radius:8px;width:max-content;min-width:260px;bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 40px #1e261f29}.page-heading{padding:70px 7vw 42px}.dashboard-heading:after{width:280px;height:280px;top:30px;right:8vw}.leader-card{max-width:980px;margin:28px auto 42px;padding:28px}.leader-main h2{font-size:28px}.leader-main>strong{font-size:50px}.leader-stats span{font-size:9px}.ranking-head,.ranking-list{max-width:980px;margin-left:auto;margin-right:auto}.ranking-list li{grid-template-columns:36px 44px 1fr auto;min-height:76px;padding:12px 17px}.avatar{width:44px;height:44px}.rank-name strong{font-size:17px}.rank-score{font-size:24px}.player-hero{padding:60px 7vw 42px}.score-lockup{max-width:780px}.score-lockup strong{font-size:84px}.challenge-tools{padding-left:max(14px,50vw - 550px);padding-right:max(14px,50vw - 550px);top:76px}.player-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1100px;margin:0 auto;padding:22px 20px 70px}.organizer-heading{padding-left:max(7vw,50vw - 590px);padding-right:max(7vw,50vw - 590px)}.access-codes{max-width:1180px;margin:20px auto}.codes-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.codes-grid .organizer-code{grid-column:auto}.organizer-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:20px max(20px,50vw - 590px);display:flex}.admin-tabs{flex:1}.admin-tabs button{flex:1;min-width:105px}.copy-data{flex:none;margin:0}.admin-section-title,.admin-grid,.admin-add{max-width:1180px;margin-left:auto;margin-right:auto}.admin-section-title{padding-top:36px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-add{width:calc(100% - 28px);margin-bottom:80px}}@media (width>=1080px){.player-challenge-list,.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tone-cream{--tone:#e9a4fc}.tone-lime{--tone:#b8eb63}.tone-sky{--tone:#66d7f2}.tone-orange{--tone:#ffb044}.tone-red{--tone:#ff6477}.tone-black{--tone:#38383e}.tone-violet{--tone:#b8f}.wordmark{width:142px;height:48px;display:block;overflow:hidden}.wordmark img{object-fit:contain;width:100%;height:100%;display:block}.kicker{color:#6d6d73;letter-spacing:.21em;font-size:9px;font-weight:850}.login-screen{color:#fff;background:linear-gradient(115deg,#0000 0 74%,#e9a4fc14 74% 76%,#0000 76%),#0b0b0e}.login-screen>header{height:76px}.login-sun{background:var(--pink);color:#0b0b0e;width:210px;height:210px;box-shadow:0 0 0 8px #0b0b0e, 0 0 0 10px var(--pink);border:14px solid #fff;font-family:inherit;font-style:italic;font-weight:900;top:90px;right:-95px}.login-copy{padding-top:54px}.login-copy h1,.page-heading h1{letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance;font-family:inherit;font-style:italic;font-weight:900}.login-copy h1{max-width:390px;font-size:clamp(42px,11vw,72px);line-height:.88}.login-copy h1 em,.page-heading h1 em{color:var(--pink);font-weight:900}.login-copy>p{color:#a6a6ad;font-weight:520}.login-card{color:var(--ink);border:2px solid var(--ink);border-top:8px solid var(--pink);box-shadow:8px 8px 0 var(--pink);background:#fff;padding:20px}.card-number{color:#797980}.login-card-title>span{background:var(--ink);border-radius:0}.login-card h2{letter-spacing:-.04em;font-family:inherit;font-size:21px;font-weight:850}.login-card input{border:2px solid var(--ink);background:#f3f2f3;font-family:inherit;font-size:28px;font-weight:850}.login-card>button{border:2px solid var(--ink);background:var(--pink);color:var(--ink);transition:transform .2s,box-shadow .2s}.login-card>button:not(:disabled):hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.login-card>button:not(:disabled):active{box-shadow:none;transform:translate(1px,1px)}.login-footer{color:#77777f}.game-shell{background-color:var(--cream);background-image:radial-gradient(#0b0b0e12 .7px,#0000 .7px);background-size:10px 10px}.game-topbar{border-bottom:2px solid var(--ink);height:72px;box-shadow:none;background:#fffffff5}.game-topbar .wordmark{width:126px;height:48px}.session-actions>span{color:#59595f}.session-actions button{border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:0;transition:background .2s,color .2s,transform .2s}.session-actions button:hover{background:var(--pink);color:var(--ink)}.session-actions button:active{transform:scale(.94)}.bottom-nav{background:#0b0b0ef7;border-top:0;gap:0;height:70px;padding-top:7px;box-shadow:0 -8px 30px #0b0b0e24}.bottom-nav button{color:#919198;border-radius:0;min-width:122px;transition:background .2s,color .2s}.bottom-nav button.is-active{background:var(--pink);color:var(--ink)}.page-heading{border-bottom:2px solid var(--ink);background:#fff;padding-top:52px;padding-bottom:38px}.page-heading h1{font-size:clamp(44px,11vw,78px);line-height:.84}.page-heading>p{color:#5c5c62}.dashboard-heading:after{background:var(--pink);border-radius:0;width:125px;height:170px;top:28px;right:-62px;transform:skew(-13deg)rotate(7deg)}.leader-card{background:var(--pink);color:var(--ink);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.leader-label{color:#4b2653}.avatar{border:1px solid var(--ink);background:#f0f0f0;border-radius:3px;font-family:inherit;font-weight:850}.avatar-large{background:var(--ink);color:#fff;border:0;transform:skew(-6deg)}.leader-main small{color:#704d78}.leader-main h2{letter-spacing:-.045em;font-family:inherit;font-size:22px;font-weight:850}.leader-main>strong{font-variant-numeric:tabular-nums;font-family:inherit;font-weight:900}.leader-stats{border-top:2px solid #0b0b0e33}.leader-stats span{color:#684870;border-color:#0b0b0e2e}.leader-stats b{color:var(--ink);font-family:inherit;font-weight:900}.ranking-head{color:#74747a}.ranking-list{gap:9px}.ranking-list li{border:2px solid var(--ink);background:#fff;transition:transform .2s,box-shadow .2s;box-shadow:3px 3px #cac8ca}.ranking-list li:hover{box-shadow:5px 5px 0 var(--pink);transform:translate(-2px,-2px)}.ranking-list li.is-current{border-left:8px solid var(--pink);box-shadow:4px 4px 0 var(--pink);padding-left:7px}.rank-number,.rank-name strong,.rank-score{font-family:inherit;font-weight:850}.rank-number{color:#8a5c95;font-style:italic}.rank-score{font-variant-numeric:tabular-nums}.player-hero{border-bottom:8px solid var(--pink);background:#0b0b0e;padding-top:46px;padding-bottom:34px}.player-hero:after{border:36px solid var(--pink);border-radius:0;width:205px;height:205px;bottom:-115px;right:-96px;transform:rotate(22deg)}.player-hero .kicker{color:var(--pink)}.score-lockup strong{color:#fff;font-variant-numeric:tabular-nums;font-family:inherit;font-style:italic;font-weight:900}.score-lockup span{color:var(--pink);text-transform:uppercase;font-family:inherit;font-style:normal;font-weight:800}.score-lockup p{color:#a2a2aa}.active-boost{background:var(--pink);color:var(--ink);border:2px solid #fff;box-shadow:3px 3px #fff}.challenge-tools{border-bottom:2px solid var(--ink);background:#f5f4f2f5;top:72px}.category-scroller button{border:2px solid var(--ink);background:#fff;border-radius:0;min-width:72px;font-family:inherit;font-weight:760;transition:transform .16s,box-shadow .16s,background .16s}.category-scroller button:hover{transform:translateY(-2px)}.category-scroller button.is-active{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.game-search{border-top:1px solid #bfbec1}.player-challenge-list{gap:12px}.player-challenge{border:2px solid var(--ink);border-left:8px solid var(--tone);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:18px;transition:transform .18s,box-shadow .18s,background .18s}.player-challenge:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.player-challenge:after{border-radius:0;transform:rotate(35deg)}.player-challenge.is-complete{background:color-mix(in srgb, var(--tone) 16%, white)}.player-challenge-top span{color:#6d6d73}.player-challenge-top strong{color:color-mix(in srgb, var(--tone) 70%, #000);font-family:inherit;font-style:italic;font-weight:900}.player-challenge.tone-black .player-challenge-top strong{color:#e0435d}.player-challenge h3{letter-spacing:-.035em;text-wrap:pretty;font-family:inherit;font-size:19px;font-weight:820}.challenge-action{border-color:#c9c8ca}.single-check,.counter-control button{border:2px solid var(--ink)}.single-check{font-weight:850;transition:transform .16s,box-shadow .16s}.single-check:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.single-check>span{border:2px solid var(--ink)}.is-complete .single-check{border-color:var(--ink);background:var(--ink)}.counter-control button:last-child{border-color:var(--ink);background:var(--pink);color:var(--ink)}.counter-control strong{font-variant-numeric:tabular-nums;font-family:inherit;font-weight:900}.organizer-heading{background:var(--ink);color:#fff;border-bottom:8px solid var(--pink)}.organizer-heading .kicker{color:var(--pink)}.save-pill{color:#aaaab0}.save-pill.is-saved i{border-color:var(--pink);background:var(--pink);box-shadow:0 0 0 3px #e9a4fc2e}.access-codes{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff}.codes-grid>div{background:#eeeeef}.codes-grid strong{font-variant-numeric:tabular-nums;font-family:inherit;font-weight:850}.codes-grid .organizer-code{background:var(--pink);color:var(--ink)}.codes-grid .organizer-code span{color:#694b70}.access-codes>button{border:2px solid var(--ink)}.organizer-toolbar{border-bottom:2px solid var(--ink);background:#dedde0}.admin-tabs button{border:2px solid var(--ink);background:#fff;font-family:inherit;font-weight:760}.admin-tabs button.is-active{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.admin-tabs button small{background:#ffffff8c;font-family:inherit}.copy-data{border:2px solid var(--ink);color:var(--ink);background:#fff}.admin-section-title h2{letter-spacing:-.04em;font-family:inherit;font-weight:850}.admin-challenge{border:2px solid var(--ink);border-top:7px solid var(--tone);box-shadow:4px 4px 0 var(--ink);background:#fff}.admin-card-top>i{color:color-mix(in srgb, var(--tone) 72%, black);font-family:inherit;font-weight:900}.toggle input:checked+span{background:var(--pink-strong)}.title-field textarea{font-family:inherit;font-weight:800}.admin-field textarea{background:#fafafa;border:1px solid #aaa9ad}.admin-number{border:2px solid var(--ink);background:#f0eff1}.admin-number b,.admin-number input{font-family:inherit;font-weight:850}.admin-add{border:2px dashed var(--ink);background:#fff;font-family:inherit;font-weight:800}.admin-add>span{background:var(--pink);color:var(--ink);border-radius:0}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pink-strong);outline-offset:3px}@media (width>=700px){.login-screen>header .wordmark{width:190px;height:72px}.login-card{box-shadow:12px 12px 0 var(--pink)}.game-topbar{height:82px}.game-topbar .wordmark{width:158px;height:60px}.challenge-tools{top:82px}.leader-card{box-shadow:10px 10px 0 var(--ink)}.bottom-nav{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--pink)}}.login-screen{width:100%;max-width:100vw;color:var(--ink);background:radial-gradient(circle at 100% 19%,#e9a4fc47 0 88px,#0000 89px),linear-gradient(100deg,#0000 0 76%,#e9a4fc14 76% 77%,#0000 77%),#fff;overflow-x:clip}.login-screen>header{border-bottom:1px solid #e4e3e5;justify-content:center;height:112px}.login-screen>header .wordmark{clip-path:none;background:0 0;width:min(220px,64vw);height:88px;padding:0}.login-sun{background:var(--pink);width:104px;height:104px;box-shadow:none;color:#0b0b0e14;border:0;border-radius:50%;font-size:48px;top:142px;right:-54px}.login-copy{width:100%;min-width:0;max-width:100%;padding:44px 0 24px}.login-copy .kicker{color:#7a4f84}.login-copy h1{max-width:420px;color:var(--ink);margin-top:12px;font-size:clamp(38px,10.5vw,58px);line-height:.91}.login-copy>p{color:#626269}.login-card{border:1.5px solid var(--ink);border-top:5px solid var(--pink);width:100%;min-width:0;max-width:460px;box-shadow:5px 5px 0 var(--pink)}.login-card-title{grid-template-columns:38px minmax(0,1fr)}.login-card-title>div,.login-card label{min-width:0}.login-card input{background:#faf9fa;border-width:1.5px;width:100%;min-width:0;max-width:100%}.login-card>button{border-width:1.5px}.login-footer{color:#7b7b81;overflow-wrap:anywhere}.game-shell,.game-main,.dashboard,.checklist,.organizer{width:100%;min-width:0;max-width:100vw;overflow-x:clip}.game-topbar{padding-inline:max(12px, env(safe-area-inset-left))}.game-topbar .wordmark{flex:none}.session-actions{min-width:0}.page-heading h1,.player-challenge h3,.rank-name strong,.admin-field textarea{overflow-wrap:anywhere}.leader-main,.leader-stats,.ranking-list li,.score-lockup,.player-challenge,.challenge-action,.counter-control{min-width:0}.category-scroller{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.category-scroller button{scroll-snap-align:start}.player-challenge-list,.admin-grid{width:100%;min-width:0}.bottom-nav{min-height:calc(70px + env(safe-area-inset-bottom));padding-bottom:max(7px, env(safe-area-inset-bottom))}@media (width<=480px){.game-topbar .wordmark{width:116px;height:44px}.session-actions{gap:6px}.session-actions>span{max-width:72px;font-size:8px}.session-actions button{width:32px;height:32px}.page-heading{padding:40px 16px 30px}.page-heading h1{font-size:clamp(40px,12vw,54px)}.dashboard-heading:after{opacity:.75;right:-84px}.leader-card{box-shadow:4px 4px 0 var(--ink);margin:16px 14px 28px;padding:16px}.leader-main{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.avatar-large{width:42px;height:42px}.leader-main h2{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:19px;overflow:hidden}.leader-main>strong{font-size:31px}.leader-stats span{padding-inline:5px;font-size:7px}.leader-stats b{font-size:15px}.ranking-head{padding-inline:16px}.ranking-list{padding-inline:14px}.ranking-list li{grid-template-columns:25px 36px minmax(0,1fr) auto;gap:7px;padding:9px;box-shadow:2px 2px #cac8ca}.ranking-list li.is-current{padding-left:5px}.ranking-list .avatar{width:36px;height:36px}.rank-name strong{font-size:13px}.rank-score{font-size:18px}.player-hero{padding:40px 16px 30px}.score-lockup{gap:12px}.score-lockup strong{font-size:clamp(54px,17vw,68px)}.score-lockup p{max-width:125px;font-size:8px}.challenge-tools{padding-top:10px}.category-scroller{padding-inline:12px}.game-search{margin-inline:12px}.player-challenge-list{padding:14px 12px 40px}.player-challenge{box-shadow:3px 3px 0 var(--ink);border-left-width:6px;padding:15px}.player-challenge h3{font-size:18px}.counter-control{grid-template-columns:44px minmax(0,1fr) 44px}.organizer-heading{align-items:flex-start}.save-pill{margin-top:2px}.access-codes{box-shadow:3px 3px 0 var(--ink);margin:12px}.organizer-toolbar{padding:14px 12px}.admin-section-title{padding-inline:14px}.admin-grid{padding-inline:12px}.admin-challenge{box-shadow:3px 3px 0 var(--ink);padding:14px}.admin-add{width:calc(100% - 24px);margin-inline:12px}}@media (width<=360px){.login-screen{padding-inline:14px}.login-screen>header{height:96px}.login-screen>header .wordmark{width:188px;height:76px}.login-copy{padding-top:32px}.login-copy h1{font-size:36px}.login-card{padding:16px}.login-card-title{grid-template-columns:34px minmax(0,1fr);gap:9px}.login-card-title>span{width:34px;height:34px}.login-card h2{font-size:18px}.login-card input{height:54px}.game-topbar .wordmark{width:102px}.session-actions>span{max-width:56px}.page-heading h1{font-size:38px}.leader-main h2{max-width:92px}.leader-main>strong{font-size:27px}.ranking-head{display:none}.ranking-list{padding-top:8px}.ranking-list li{grid-template-columns:21px 32px minmax(0,1fr) auto}.ranking-list .avatar{width:32px;height:32px}.rank-name small{display:none}.rank-score{font-size:16px}.score-lockup strong{font-size:52px}.score-lockup p{max-width:100px}.player-challenge h3{font-size:17px}.bottom-nav button{flex:1;min-width:0}}@media (width>=700px){.login-screen{background:radial-gradient(circle at 77% 30%,#e9a4fc42 0 170px,#0000 171px),linear-gradient(100deg,#0000 0 72%,#e9a4fc14 72% 73%,#0000 73%),#fff}.login-screen>header{justify-content:flex-start}.login-screen>header .wordmark{width:240px;height:96px}.login-copy h1{color:var(--ink)}.login-card{box-shadow:7px 7px 0 var(--pink)}}.login-carousel{z-index:0;background:#dfb3ec;position:absolute;inset:0;overflow:hidden}.login-carousel>img{object-fit:cover;object-position:center 28%;opacity:0;filter:saturate(.78)contrast(.92);width:104%;height:104%;transition:opacity 1.15s,transform 6.5s;position:absolute;inset:-2%;transform:scale(1.015)}.login-carousel>img.is-active{opacity:1;transform:scale(1.075)}.carousel-purple-filter{-webkit-backdrop-filter:saturate(.72);backdrop-filter:saturate(.72);background:linear-gradient(#fff6 0%,#f5dbfc73 32%,#e9a4fc8a 100%),#842d9a3d;position:absolute;inset:0}.carousel-purple-filter:after{content:"";background:linear-gradient(90deg,#ffffff24,#0000 45%,#4f155d1a);position:absolute;inset:0}.carousel-progress{gap:4px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.carousel-progress i{background:#0b0b0e3d;width:12px;height:3px;transition:width .25s,background .25s}.carousel-progress i.is-active{background:var(--ink);width:26px}.login-screen{background:#fff}.login-screen>header,.login-card,.login-footer{z-index:2;position:relative}.login-screen>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;margin-inline:-20px;padding-inline:20px}.login-screen>header .wordmark img{mix-blend-mode:multiply;filter:drop-shadow(0 4px 12px #ffffff73)}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:clamp(48px,13svh,110px)}.login-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;width:max-content;max-width:100%;padding:8px 10px}.login-sun{display:none}@media (width<=360px){.login-screen>header{margin-inline:-14px;padding-inline:14px}.login-card{margin-top:40px}.carousel-progress{bottom:14px}}@media (width>=700px){.login-screen>header{margin-inline:-7vw;padding-inline:7vw}.login-card{grid-area:2/2;margin-top:0}.login-carousel>img{object-position:center 38%}.carousel-purple-filter{background:linear-gradient(90deg,#ffffff7a,#f5dbfc6e 46%,#e9a4fc87),#842d9a3b}}@media (prefers-reduced-motion:reduce){.login-carousel>img{transition:none;transform:none}}.login-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0 4px}.login-card-title{margin:0 0 28px;display:block}.login-card h2{color:var(--ink);text-shadow:0 1px 8px #ffffff73;margin-bottom:7px;font-size:clamp(28px,8vw,36px)}.login-card-title p{color:#29272d;text-shadow:0 1px 6px #ffffff73;max-width:310px;font-size:12px;font-weight:560}.login-card label>span{color:#252329;text-shadow:0 1px 6px #ffffff73}.login-card input{border:0;border-bottom:2px solid var(--ink);background:0 0;height:58px;padding-inline:4px}.login-card input:focus{border-color:var(--ink);box-shadow:0 4px 0 var(--pink)}.login-card>button{background:var(--pink);border:0;height:54px;margin-top:18px;box-shadow:4px 4px #0b0b0ee0}.login-card>button:not(:disabled):hover{box-shadow:5px 5px 0 var(--ink)}.login-card>small{color:#0b0b0eb8;text-shadow:0 1px 6px #ffffff73;margin-top:18px;font-weight:600}.login-card.has-error input{border-color:#b71d3f}@media (width<=360px){.login-card{padding-inline:2px}.login-card-title{margin-bottom:22px}.login-card h2{font-size:27px}.login-card input{height:54px}}@media (width>=700px){.login-card{box-shadow:none;padding:0}}
