:root{color:#17211b;background:#f4f5ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{background:radial-gradient(circle at 80% 10%,#e7eadc 0,#0000 28%),#f4f5ef;min-height:100vh}.topbar{justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex}.brand{color:#17211b;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:16px;font-weight:700;display:flex}.brand-mark{color:#f4f5ef;background:#17211b;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:19px;display:grid}.brand-punctuation{color:#b06b45}.nav-links{align-items:center;gap:24px;display:flex}.nav-links button,.text-button{color:#526057;background:0 0;border:0;font-size:13px;font-weight:600}.sign-in{border-radius:999px;padding:9px 15px;color:#17211b!important;border:1px solid #c9cec4!important}.content{max-width:1180px;margin:auto;padding:30px 28px 72px}.home-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(40px,8vw,110px);display:grid}.eyebrow,.card-kicker{text-transform:uppercase;letter-spacing:.16em;color:#b06b45;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:22px;font-family:Playfair Display,Georgia,serif;font-size:clamp(54px,8vw,94px);font-weight:600;line-height:.98}h1 em{color:#b06b45;font-weight:600}.hero-copy{color:#667168;max-width:410px;font-size:17px;line-height:1.6}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:34px;display:flex}.primary-button{color:#f8f8f3;background:#17211b;border:0;border-radius:999px;padding:14px 20px;font-weight:700;transition:transform .2s,background .2s}.primary-button:hover{background:#29382d;transform:translateY(-2px)}.primary-button span,.text-button span,.learn-link span{margin-left:10px}.archive-prompt{color:#667168;max-width:430px;margin:2px 0 0;font-size:13px;line-height:1.6}.archive-link{color:#17211b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b06b45;padding:0}.trust-row{color:#869087;align-items:center;gap:9px;margin-top:48px;font-size:11px;display:flex}.pulse-dot,.live-dot{background:#82986b;border-radius:50%;width:7px;height:7px;display:inline-block}.divider{background:#cdd2c7;width:1px;height:14px;margin:0 4px}.daily-card{background:#fff;border-radius:20px;padding:20px;transform:rotate(2deg);box-shadow:0 20px 50px #38493418}.daily-date{color:#8a938b;margin:7px 0 15px;font-size:12px}.mini-image{background-position:50%;background-size:cover}.puzzle-image{object-fit:contain;background:0 0;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:clamp(320px,56dvh,620px);margin:0 auto 22px;display:block}.mini-image{border-radius:12px;align-items:flex-end;height:290px;padding:14px;display:flex}.image-label{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#17211bcc;border-radius:999px;padding:6px 9px;font-size:10px}.daily-footer{color:#8a938b;justify-content:space-between;align-items:center;padding-top:17px;font-size:11px;display:flex}.daily-footer button,.learn-link{color:#b06b45;background:0 0;border:0;font-weight:700}.game-view,.simple-view{max-width:900px;margin:auto}.game-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}h2{letter-spacing:-.035em;margin:7px 0 0;font:600 clamp(35px,6vw,58px)/1.02 Playfair Display,Georgia,serif}.timer{color:#17211b;flex-direction:column;align-items:flex-end;font-size:28px;font-weight:700;display:flex}.timer span{color:#8a938b;letter-spacing:.12em;font-size:10px}.timer.urgent{color:#b06b45}.start-card{text-align:center;background:#fff;border:1px solid #dfe3d9;border-radius:20px;padding:72px 28px}.lock-icon{color:#b06b45;font-size:28px}.start-card h3{margin:14px 0 8px;font:600 30px Playfair Display,Georgia,serif}.start-card p{color:#7a847b;max-width:370px;margin:0 auto 26px;font-size:14px;line-height:1.6}.game-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:28px;display:grid}.guess-panel{padding:10px 0}.hint-status{color:#8a938b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.hint-status button{color:#b06b45;background:#fff;border:1px solid #d5dacd;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.hint-box{color:#4d5b4e;background:#e8ecdf;border-radius:12px;margin-top:24px;padding:14px;font-size:13px}.hint-box p{margin:5px 0 0;line-height:1.45}.prompt{margin:68px 0 12px;font:600 20px Playfair Display,Georgia,serif}form{gap:9px;display:flex}form input,.name-modal input{color:#17211b;background:#fff;border:1px solid #ccd3c8;border-radius:999px;outline:none;flex:1;min-width:0;padding:14px 17px}.feedback{color:#b06b45;margin-top:15px;font-size:13px;font-weight:600}.feedback.success{color:#607b54}.learn-link{margin-top:20px;padding:0;font-size:12px}.section-intro{color:#758077;max-width:500px;margin:18px 0 36px;line-height:1.6}.leaderboard{border-top:1px solid #d9ded4;margin-bottom:25px}.leader-row{border-bottom:1px solid #d9ded4;grid-template-columns:50px 1fr 80px 60px;align-items:center;gap:10px;padding:19px 0;font-size:14px;display:grid}.rank{color:#b06b45;font-family:Georgia,serif;font-size:18px}.hint-pill{color:#7f897f;font-size:12px}.leader-row time{text-align:right;font-weight:700}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px;display:grid}.stats-grid div{background:#fff;border-radius:15px;padding:20px}.stats-grid strong{font:38px Playfair Display,Georgia,serif;display:block}.stats-grid span{color:#869087;font-size:11px}.modal-backdrop{background:#17211b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.name-modal{background:#fff;border-radius:20px;width:min(420px,100%);padding:32px;position:relative;box-shadow:0 30px 80px #17211b33}.name-modal h2{font-size:38px}.name-modal p{color:#758077;font-size:14px;line-height:1.5}.name-modal input{width:100%;margin:10px 0 15px}.close-button{color:#758077;background:0 0;border:0;font-size:24px;position:absolute;top:16px;right:18px}@media (max-width:700px){.topbar{padding:0 18px}.nav-links{gap:12px}.nav-links button:not(.sign-in){display:none}.content{padding:34px 18px 70px}.home-grid,.game-layout{grid-template-columns:1fr}.daily-card{max-width:380px;margin:0 auto}.puzzle-image{max-width:min(100%,420px);max-height:clamp(280px,48dvh,520px);margin-bottom:16px}.game-heading{align-items:start}.timer{font-size:22px}.prompt{margin-top:40px}}@media (max-width:420px){h1{font-size:55px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.trust-row{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}.leader-row{grid-template-columns:35px 1fr 65px 50px}.game-heading h2{font-size:38px}}.game-controls{justify-content:space-between;align-items:flex-end;gap:16px;margin:10px 0;display:flex}.hint-button{border:2px solid var(--swim-black);background:var(--swim-yellow);color:var(--swim-black);box-shadow:3px 3px 0 var(--swim-red);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.hint-button:hover:not(:disabled){background:var(--swim-red);color:#fff}.hint-button:disabled{cursor:default;opacity:.55}.hint-strip{border:2px solid var(--swim-black);color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-red);background:#fff;border-radius:16px;grid-template-columns:max-content minmax(0,1fr);gap:5px 18px;margin:0 0 14px;padding:12px 14px;font-size:clamp(14px,1.7vw,16px);font-weight:600;line-height:1.35;display:grid}.hint-strip span{display:block}.hint-strip span:nth-child(3){grid-column:1/-1}@media (max-width:520px){.game-controls{align-items:center;gap:10px;margin-top:8px}.hint-button{padding:9px 12px;font-size:12px}.hint-strip{gap:5px;padding:10px 12px;font-size:14px;line-height:1.4}}.guess-history>strong{color:#667168;margin-bottom:9px;font-size:12px;display:block}.guess-row{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.guess-word{border-radius:7px;padding:5px 8px;font-size:13px;font-weight:700;display:inline-block}.guess-word.correct{color:#fff;background:#2f6b3b;border:1px solid #25562f;box-shadow:0 1px #00000014}.guess-word.present{color:#fff;background:#c56f2a;border:1px solid #a85d20;box-shadow:0 1px #00000014}.guess-word.wrong{color:#59605a;background:#d6d8d3;border:1px solid #c3c6c0}.guess-legend{color:#667168;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-size:12px;display:flex}.guess-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border:1px solid #0000;border-radius:3px;width:11px;height:11px;display:inline-block}:root{--swim-black:#0b0b0b;--swim-ink:#171717;--swim-yellow:#ffd51c;--swim-red:#e21b2d;--swim-cream:#fffaf0;--swim-paper:#f7f3e8;--swim-muted:#6f6a61;color:var(--swim-ink);background:var(--swim-paper)}.app-shell{background:radial-gradient(circle at 86% 8%, #ffd51c33 0, transparent 24%), radial-gradient(circle at 9% 88%, #e21b2d14 0, transparent 20%), var(--swim-paper)}.brand{color:var(--swim-black)}.nav-links button,.text-button{color:#5d574f}.nav-links button:hover,.text-button:hover,.eyebrow,.card-kicker{color:var(--swim-red)}.primary-button{background:var(--swim-black);color:#fff;box-shadow:4px 4px 0 var(--swim-yellow)}.primary-button:hover{background:var(--swim-red)}.archive-link{border-bottom-color:var(--swim-red);color:var(--swim-black)}.archive-link:hover{color:var(--swim-red)}.timer{color:var(--swim-black)}.timer span,.timer.urgent{color:var(--swim-red)}.hint-box{color:#332d00;background:#fff1a8;border:1px solid #f0cf1f}.hint-strip{border:2px solid var(--swim-black);color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-red);background:#fff}form input,.name-modal input{background:var(--swim-cream);border-color:#c9c1b6}form input:focus,.name-modal input:focus{border-color:var(--swim-red);box-shadow:0 0 0 3px #e21b2d24}.result-panel,.start-card,.daily-card,.stats-grid div{background:#fffaf0eb}.status-message{color:var(--swim-red);font-weight:700}.brand{flex:none}.brand-logo{object-fit:contain;object-position:left center;width:clamp(88px,9vw,122px);height:58px;display:block}.hero-logo{object-fit:contain;object-position:left center;width:min(100%,520px);max-height:330px;margin:8px 0 22px;display:block}@media (max-width:700px){.brand-logo{width:82px;height:50px}.hero-logo{width:min(100%,390px);max-height:250px;margin-bottom:18px}}@media (max-width:420px){.brand-logo{width:72px;height:46px}}.result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.result-actions .text-button{padding:12px 4px}.topbar{z-index:20;position:relative}.menu-button{border:2px solid var(--swim-black);background:var(--swim-yellow);width:46px;height:46px;box-shadow:3px 3px 0 var(--swim-black);border-radius:12px;place-content:center;gap:5px;display:grid}.menu-button span{background:var(--swim-black);border-radius:2px;width:20px;height:2px;display:block}.menu-panel{border:2px solid var(--swim-black);background:var(--swim-cream);width:min(360px,100vw - 36px);box-shadow:7px 7px 0 var(--swim-black);z-index:50;border-radius:18px;padding:18px;position:absolute;top:68px;right:28px}.menu-links{gap:4px;display:grid}.menu-links button,.menu-auth-button,.menu-switch{text-align:left;color:var(--swim-black);background:0 0;border:0;border-radius:9px;padding:11px 10px;font-weight:800}.menu-links button:hover,.menu-auth-button:hover,.menu-switch:hover{color:var(--swim-red);background:#ffe668}.menu-divider{background:var(--swim-black);opacity:.12;height:2px;margin:12px 0}.menu-auth{gap:10px;display:grid}.menu-auth strong{font-size:15px}.menu-auth input,.menu-auth .primary-button{width:100%}.menu-switch{color:var(--swim-red);padding:4px 0;font-size:12px}.landing-page{gap:30px;display:grid}.landing-hero{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,7vw,90px);padding:30px 0 26px;display:grid}.hero-brand{justify-content:center;display:flex}.hero-intro{max-width:660px}.landing-title{letter-spacing:-.045em;color:var(--swim-black);margin:8px 0 18px;font:800 clamp(42px,6vw,74px)/.96 DM Sans,sans-serif}.hero-copy-wide{color:#4e4a43;max-width:650px}.how-it-works{border:2px solid var(--swim-black);box-shadow:5px 5px 0 var(--swim-yellow);background:#fff1a8;border-radius:16px;margin-top:26px;padding:20px}.how-it-works>strong{margin-bottom:12px;font-size:18px;display:block}.how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.how-steps span{align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.how-steps b{background:var(--swim-black);height:24px;color:var(--swim-yellow);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;display:grid}.mode-section{border:2px solid var(--swim-black);background:var(--swim-cream);box-shadow:6px 6px 0 var(--swim-black);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px;display:grid}.mode-section h2{letter-spacing:-.03em;margin:7px 0 10px;font-family:DM Sans,sans-serif;font-weight:800}.mode-section p{color:#555047;max-width:760px;margin-bottom:0;font-size:15px;line-height:1.55}.practice-section{border-color:var(--swim-black);background:#fff7cf}.daily-section{background:#fff}.archive-section{background:#fff6ee}.party-section{background:#ffe6e9}.mode-cta{white-space:nowrap;align-self:center}.secondary-button{border:2px solid var(--swim-black);background:var(--swim-yellow);color:var(--swim-black);box-shadow:3px 3px 0 var(--swim-black);border-radius:999px;padding:13px 18px;font-weight:800}.secondary-button:hover:not(:disabled){background:var(--swim-red);color:#fff}.secondary-button:disabled{opacity:.72;cursor:default}@media (max-width:800px){.menu-panel{top:64px;right:18px}.landing-hero{grid-template-columns:1fr;padding-top:14px}.hero-brand{justify-content:flex-start}.hero-logo{width:min(100%,330px);max-height:215px}.mode-section{grid-template-columns:1fr;padding:24px}.mode-cta{white-space:normal;width:fit-content}.how-steps{grid-template-columns:1fr}}@media (max-width:520px){.topbar{height:64px}.content{padding-top:18px}.brand-logo{width:78px;height:48px}.menu-button{width:42px;height:42px}.landing-title{font-size:42px}.mode-section{border-radius:18px;padding:20px}.mode-section h2{font-size:34px}}.landing-page{gap:18px}.compact-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:22px;padding:0 0 4px}.compact-hero .landing-title{margin-bottom:10px;font-size:clamp(38px,4.8vw,62px)}.compact-hero .hero-copy-wide{margin-bottom:0;font-size:15px;line-height:1.48}.compact-how{margin-top:0;padding:10px 14px}.compact-how>strong{margin-right:10px;font-size:15px;display:inline}.compact-how p{margin:0;font-size:12px;line-height:1.25;display:inline}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mode-grid .mode-section{min-height:230px;box-shadow:4px 4px 0 var(--swim-black);grid-template-columns:1fr;align-content:space-between;gap:16px;padding:22px}.mode-grid .mode-section h2{margin:5px 0 8px;font-size:clamp(28px,3vw,40px)}.mode-grid .mode-section p{font-size:16px;line-height:1.5}.mode-grid .mode-cta{justify-self:start;margin-top:0}@media (min-width:900px) and (min-height:780px){.content{padding-top:12px;padding-bottom:28px}.landing-page{align-content:start;min-height:calc(100vh - 112px)}}@media (max-width:899px){.compact-hero{grid-template-columns:1fr;align-items:start}.compact-how .how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mode-grid{grid-template-columns:1fr}.mode-grid .mode-section{min-height:auto}.compact-how .how-steps{grid-template-columns:1fr}}.compact-how summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:800;list-style:none;display:flex}.compact-how summary::-webkit-details-marker{display:none}.compact-how summary:after{content:"+";color:var(--swim-black);font-size:20px;font-weight:800;line-height:1}.compact-how[open] summary:after{content:"−"}.compact-how ul{gap:6px;margin:10px 0 0 18px;padding:0;display:grid}.compact-how li{font-size:14px;line-height:1.5}.compact-how{background:var(--swim-red);border-color:var(--swim-black);color:#fff;box-shadow:5px 5px 0 var(--swim-black)}.compact-how summary,.compact-how li,.compact-how summary:after{color:#fff}.mode-grid .practice-section{background:var(--swim-yellow);color:var(--swim-black)}.mode-grid .daily-section{color:var(--swim-black);background:#fff}.mode-grid .archive-section{background:var(--swim-black);color:#fff;border-color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-red)}.mode-grid .party-section{background:var(--swim-red);color:#fff;border-color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-black)}.mode-grid .archive-section p,.mode-grid .party-section p{color:#ffffffe0}.mode-grid .archive-section .eyebrow,.mode-grid .party-section .eyebrow{color:var(--swim-yellow)}.mode-grid .practice-section .primary-button{background:var(--swim-black);color:#fff;box-shadow:4px 4px 0 var(--swim-red)}.mode-grid .daily-section .primary-button{background:var(--swim-black);color:#fff;box-shadow:4px 4px 0 var(--swim-yellow)}.mode-grid .archive-section .secondary-button{background:var(--swim-yellow);color:var(--swim-black);box-shadow:3px 3px 0 var(--swim-red);border-color:#fff}.mode-grid .party-section .secondary-button{color:var(--swim-black);border-color:var(--swim-black);box-shadow:3px 3px 0 var(--swim-yellow);background:#fff}.landing-title-block{width:min(100%,770px)}.landing-title-block span{white-space:nowrap;text-align:justify;text-align-last:justify;width:100%;display:block}.landing-title-block span:after{content:"";width:100%;display:inline-block}@media (max-width:760px){.landing-title-block{width:100%}.landing-title-block span{white-space:normal;text-align:left;text-align-last:left}.landing-title-block span:after{display:none}}.compact-how[open] ul{gap:8px}@media (max-width:520px){.compact-how li{font-size:13px;line-height:1.45}}.mode-grid .party-section p{color:#fff}.mode-grid .party-section .secondary-button{background:var(--swim-yellow);color:var(--swim-black);border-color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-black);opacity:1}.topbar{gap:16px}.header-auth{min-width:0;margin-left:auto}.header-auth-form{align-items:center;gap:8px;display:flex}.header-auth-form input{background:var(--swim-cream);width:170px;min-width:0;color:var(--swim-black);border:1px solid #c9c1b6;border-radius:999px;padding:10px 14px}.header-auth-submit,.header-auth-switch,.header-signout{color:var(--swim-black);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:800}.header-auth-submit{background:var(--swim-black);color:#fff;box-shadow:3px 3px 0 var(--swim-yellow);border-radius:999px;padding:10px 12px}.header-auth-switch{color:var(--swim-red)}.header-auth-submit:hover{background:var(--swim-red)}.header-auth-switch:hover,.header-signout:hover{color:var(--swim-red)}@media (max-width:900px){.header-auth-form input{width:128px}.header-auth-switch{font-size:11px}}@media (max-width:700px){.topbar{gap:10px}.header-auth-form input{width:112px;padding:9px 11px}.header-auth-submit{padding:9px 10px;font-size:11px}}@media (max-width:560px){.header-auth{position:absolute;top:68px;left:18px;right:72px}.header-auth-form{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.header-auth-form input{width:100%}.topbar{margin-bottom:58px}}@media (max-width:430px){.header-auth-form{grid-template-columns:1fr 1fr}.header-auth-submit{grid-column:1/-1}.topbar{margin-bottom:96px}}@media (max-width:700px){.header-auth-switch{align-items:center;font-size:10px;display:inline-flex}}.header-auth{margin-left:auto;position:relative}.header-signin-trigger,.header-signout{background:var(--swim-black);color:#fff;box-shadow:3px 3px 0 var(--swim-yellow);border:0;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800}.header-signin-trigger:hover,.header-signout:hover{background:var(--swim-red);color:#fff}.auth-popover{border:2px solid var(--swim-black);background:var(--swim-cream);width:min(340px,100vw - 32px);box-shadow:6px 6px 0 var(--swim-black);z-index:60;border-radius:18px;padding:18px;position:absolute;top:52px;right:0}.auth-popover-form{gap:10px;display:grid}.auth-popover-form strong{color:var(--swim-black);font-size:18px}.auth-popover-form input{background:#fff;border:1px solid #c9c1b6;border-radius:999px;width:100%;padding:12px 14px}.auth-primary{width:100%}.auth-switch-link{color:var(--swim-red);text-align:center;background:0 0;border:0;font-size:12px;font-weight:800}.auth-divider{color:#8b8478;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d8d1c5;flex:1;height:1px}.social-auth{border:2px solid var(--swim-black);width:100%;color:var(--swim-black);background:#fff;border-radius:999px;padding:11px 14px;font-weight:800}.social-auth:hover{background:var(--swim-yellow)}.social-auth.facebook:hover{background:#e9efff}@media (max-width:560px){.header-auth{position:relative;top:auto;left:auto;right:auto}.topbar{margin-bottom:0}.auth-popover{width:auto;position:fixed;top:72px;left:16px;right:16px}}.archive-view{max-width:980px}.archive-intro{color:#5d574f;max-width:720px;margin:14px 0 24px;font-size:14px;line-height:1.5}.archive-list{gap:12px;max-height:min(62vh,640px);padding:4px 8px 10px 2px;display:grid;overflow-y:auto}.archive-row{border:2px solid var(--swim-black);box-shadow:4px 4px 0 var(--swim-black);background:#fff;border-radius:16px;grid-template-columns:58px minmax(180px,1fr) minmax(210px,auto) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.archive-row.played{background:#fff8d6}.archive-number{background:var(--swim-black);width:46px;height:46px;color:var(--swim-yellow);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.archive-main{gap:3px;display:grid}.archive-main strong{color:var(--swim-black);font-size:18px}.archive-main span{color:#7a7369;font-size:12px}.archive-status{text-align:right;justify-items:end;gap:4px;display:grid}.archive-status small{color:#655f56;font-size:11px;font-weight:700}.archive-badge{text-transform:uppercase;letter-spacing:.05em;color:#5e584f;background:#ece8df;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.archive-badge.solved{color:#315c35;background:#dfead8}.archive-badge.failed{color:#8a2830;background:#f4d7d7}.archive-badge.new{background:var(--swim-yellow);color:var(--swim-black)}.archive-badge.played{background:var(--swim-black);color:var(--swim-yellow)}.archive-badge.neutral{color:#5e584f;background:#ece8df}.archive-play-button{border:2px solid var(--swim-black);background:var(--swim-yellow);color:var(--swim-black);box-shadow:3px 3px 0 var(--swim-red);border-radius:999px;padding:10px 14px;font-weight:900}.archive-play-button:hover{background:var(--swim-red);color:#fff}.archive-play-button.replay{color:var(--swim-black);box-shadow:3px 3px 0 var(--swim-red);background:#fff}.archive-play-button.replay:hover{color:var(--swim-black);background:#fff7cf}@media (max-width:760px){.archive-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.archive-status{text-align:left;grid-column:2/4;justify-items:start}.archive-play-button{grid-area:1/3}}@media (max-width:480px){.archive-list{max-height:none;overflow:visible}.archive-row{grid-template-columns:44px 1fr;padding:13px}.archive-status{grid-column:1/-1}.archive-play-button{grid-area:auto/1/auto/-1;width:100%}}.daily-start-view h2{margin-bottom:18px}.daily-start-view>p{margin:0 0 20px;line-height:1.4}.branded-results{gap:22px;max-width:760px;margin:0 auto 32px;display:grid}.result-summary-card,.learn-more-card{overflow-wrap:anywhere;border:3px solid #111;border-radius:24px;padding:clamp(24px,5vw,42px);box-shadow:10px 10px #111}.result-summary-card{color:#111;text-align:center;background:#ffd83d}.is-failed .result-summary-card{color:#fff;background:#e53935;box-shadow:10px 10px #111}.result-kicker{letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:900}.result-summary-card h2{color:inherit;letter-spacing:-.045em;margin:0 0 28px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(48px,10vw,92px);font-weight:900;line-height:.9}.result-stats{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.result-stats div{color:#111;background:#fff;border:3px solid #111;border-radius:14px;min-width:0;padding:15px}.result-stats span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.result-stats strong{overflow-wrap:anywhere;font-size:clamp(18px,3vw,27px);line-height:1.12;display:block}.learn-more-card{color:#111;background:#fffdf2;box-shadow:10px 10px #ffd83d}.learn-more-card h3{margin:0 0 16px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(30px,6vw,54px);line-height:.95}.learn-more-card h4{overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(20px,4vw,30px);line-height:1.1}.learn-more-card>p:last-child{white-space:pre-line;max-width:64ch;margin:0;font-size:16px;line-height:1.75}.result-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.result-actions button{cursor:pointer;border:3px solid #111;border-radius:999px;padding:14px 20px;font-weight:900}.result-primary{color:#fff;background:#111;box-shadow:5px 5px #ffd83d}.result-secondary{color:#111;background:#fffdf2;box-shadow:5px 5px #111}@media (max-width:520px){.result-stats{grid-template-columns:1fr}.result-actions{flex-direction:column;align-items:stretch}.result-actions button{width:100%}}.branded-results{gap:18px;max-width:760px}.result-summary-card{border-radius:20px;padding:22px 24px 24px;box-shadow:7px 7px #111}.result-summary-card .result-kicker{margin-bottom:6px;font-size:10px}.result-summary-card h2{margin-bottom:16px;font-size:clamp(42px,7vw,64px)}.result-stats{gap:10px}.result-stats div{border-radius:12px;padding:11px 13px}.result-stats span{margin-bottom:5px;font-size:9px}.result-stats strong{font-size:clamp(16px,2.3vw,22px)}.guess-history{margin-top:22px}.guess-history>strong{color:var(--swim-black);margin-bottom:12px;font-size:15px}.guess-row{flex-wrap:wrap;gap:8px 12px;margin:12px 0;line-height:1.25;display:flex}.guess-word{border:0;border-radius:0;padding:0;font-size:clamp(21px,2.4vw,28px);font-weight:900;display:inline;box-shadow:none!important;background:0 0!important}.guess-word.correct{color:#19a84a;border:0}.guess-word.present{color:#ff8a00;border:0}.guess-word.wrong{color:#9b9b9b;border:0}.guess-legend{color:#5f5b54;gap:10px 18px;margin-bottom:14px;font-size:13px}@media (max-width:520px){.guess-word{font-size:21px}}.guess-word.correct{color:#176b34}.legend-swatch.wrong{background:var(--swim-red);border-color:#111}.guess-word.correct{color:#2f9e44;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff}.guess-word.present{color:var(--swim-yellow);text-shadow:-1px -1px #111,1px -1px #111,-1px 1px #111,1px 1px #111}.guess-word.wrong{color:#c8c8c8;text-shadow:-1px -1px 0 var(--swim-red), 1px -1px 0 var(--swim-red), -1px 1px 0 var(--swim-red), 1px 1px 0 var(--swim-red)}.legend-swatch.correct{background:#2f9e44;border-color:#fff}.legend-swatch.present{background:var(--swim-yellow);border-color:#111}.legend-swatch.wrong{border-color:var(--swim-red);background:#c8c8c8}.player-name-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11111185;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-name-card{border:3px solid var(--swim-black);background:var(--swim-cream);width:min(520px,100%);box-shadow:9px 9px 0 var(--swim-yellow);border-radius:22px;padding:28px}.player-name-card h2{margin:6px 0 10px;font-size:clamp(30px,5vw,46px);line-height:1}.player-name-card p{color:#5b554d;margin:0 0 18px;line-height:1.5}.player-name-card form{gap:12px;display:grid}.player-name-card input{border:2px solid var(--swim-black);width:100%;color:var(--swim-black);background:#fff;border-radius:12px;padding:14px 16px;font-size:18px;font-weight:700}.player-name-card .primary-button{width:100%}.player-name-card small{color:#6a645b;margin-top:12px;display:block}.profile-view{max-width:760px}.profile-setup-card{border:3px solid var(--swim-black);box-shadow:8px 8px 0 var(--swim-yellow);background:#fffdf2;border-radius:22px;margin-top:12px;padding:26px}.profile-setup-card h2{margin:0 0 10px;font-size:clamp(34px,6vw,58px);line-height:.98}.profile-setup-card>p{color:#5b554d;max-width:560px;margin:0 0 20px;line-height:1.5}.profile-name-form{gap:14px;display:grid}.profile-name-form>input{border:2px solid var(--swim-black);width:100%;min-height:52px;color:var(--swim-black);box-shadow:none;background:#fff;border-radius:14px;padding:13px 16px;font-size:18px;font-weight:700}.profile-name-form>input:focus{outline:3px solid var(--swim-yellow);outline-offset:2px}.profile-name-form .primary-button{border-radius:999px;width:fit-content;min-width:190px;min-height:48px}.daily-reminder-option{border:2px solid var(--swim-black);cursor:pointer;background:#fff7cf;border-radius:14px;align-items:flex-start;gap:12px;margin-top:6px;padding:14px 16px;display:flex}.daily-reminder-option input{width:20px;height:20px;accent-color:var(--swim-red);margin:2px 0 0}.daily-reminder-option span{gap:3px;display:grid}.daily-reminder-option strong{color:var(--swim-black);font-size:15px}.daily-reminder-option small{color:#645e55;line-height:1.4}@media (max-width:520px){.profile-setup-card{padding:20px}.profile-name-form .primary-button{width:100%}}.leaderboard-view{max-width:940px}.leaderboard-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.leaderboard-heading h2{margin:6px 0}.leaderboard-heading p{color:#645e55;margin:0;font-size:14px}.leaderboard-tabs{border:2px solid var(--swim-black);box-shadow:3px 3px 0 var(--swim-black);background:#fff;border-radius:999px;gap:6px;margin:0 0 20px;padding:5px;display:inline-flex}.leaderboard-tabs button{min-width:112px;color:var(--swim-black);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-weight:900}.leaderboard-tabs button.active{background:var(--swim-red);color:#fff}.leaderboard-board{gap:10px;display:grid}.leaderboard-columns{color:#766f65;letter-spacing:.14em;text-transform:uppercase;grid-template-columns:84px minmax(0,1fr) 110px 110px;gap:14px;padding:0 18px 2px;font-size:10px;font-weight:900;display:grid}.leaderboard-columns span:nth-child(3),.leaderboard-columns span:nth-child(4){text-align:center}.leaderboard-row{border:2px solid var(--swim-black);min-height:76px;box-shadow:4px 4px 0 var(--swim-black);background:#fff;border-radius:17px;grid-template-columns:84px minmax(0,1fr) 110px 110px;align-items:center;gap:14px;padding:12px 18px;display:grid}.leaderboard-first{background:var(--swim-yellow);box-shadow:5px 5px 0 var(--swim-red)}.leaderboard-me{outline:3px solid var(--swim-red);outline-offset:2px}.leaderboard-outside-top{margin-top:14px}.leaderboard-player-global{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;display:grid}.leaderboard-player-global>strong{grid-column:1}.leaderboard-player-global>small{grid-area:1/2;align-self:center}.leaderboard-player-details{color:#6b645b;flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;margin-top:3px;font-size:10px;font-weight:750;display:flex}.leaderboard-rank{color:var(--swim-black);align-items:baseline;gap:2px;font-size:30px;font-weight:900;line-height:1;display:flex}.leaderboard-rank span{font-size:14px}.leaderboard-player{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2.4vw,26px);overflow:hidden}.leaderboard-player small{background:var(--swim-red);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:900}.leaderboard-stat{border:2px solid var(--swim-black);background:#fffdf2;border-radius:12px;place-items:center;min-height:46px;padding:7px 10px;display:grid}.leaderboard-stat strong{font-size:20px;line-height:1}.leaderboard-mobile-label{display:none}.leaderboard-empty{border:2px solid var(--swim-black);box-shadow:4px 4px 0 var(--swim-yellow);background:#fffdf2;border-radius:16px;gap:5px;padding:24px;display:grid}.leaderboard-empty strong{font-size:20px}.leaderboard-empty span{color:#645e55}@media (max-width:650px){.leaderboard-columns{display:none}.leaderboard-row{grid-template-columns:54px minmax(0,1fr) 74px 74px;gap:8px;padding:11px 12px}.leaderboard-rank{font-size:24px}.leaderboard-player{align-content:center;gap:4px;display:grid}.leaderboard-player strong{font-size:17px}.leaderboard-player small{width:fit-content}.leaderboard-stat{gap:3px;padding:6px}.leaderboard-stat strong{font-size:16px}.leaderboard-mobile-label{color:#756f66;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}}@media (max-width:430px){.leaderboard-row{grid-template-columns:48px minmax(0,1fr) 64px 64px}}.profile-player-name{margin:6px 0 22px;font-size:clamp(48px,8vw,76px);line-height:.95}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-stat-card{border:3px solid var(--swim-black);min-width:0;box-shadow:5px 5px 0 var(--swim-black);border-radius:20px;padding:20px}.profile-stat-heading{letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:900}.profile-stat-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-stat-pair>div{border:2px solid var(--swim-black);min-width:0;color:var(--swim-black);background:#fffffff0;border-radius:13px;padding:12px}.profile-stat-pair span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.profile-stat-pair strong{font-size:clamp(22px,3vw,32px);line-height:1;display:block}.profile-stat-pair-four{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-card{background:var(--swim-yellow)}.puzzles-card{background:#fff}.performance-card{background:var(--swim-black);color:#fff;box-shadow:5px 5px 0 var(--swim-red)}.performance-card .profile-stat-heading{color:var(--swim-yellow)}.ranking-card{background:var(--swim-red);color:#fff}.ranking-card .profile-stat-heading{color:var(--swim-yellow)}.profile-ranking-note{color:#fff;margin:12px 0 0;font-size:12px;line-height:1.45}@media (max-width:700px){.profile-stat-grid{grid-template-columns:1fr}}@media (max-width:430px){.profile-stat-pair,.profile-stat-pair-four{grid-template-columns:1fr}}.party-view{max-width:1000px}.party-heading{max-width:760px;margin:6px 0 24px}.party-heading h2,.party-lobby-heading h2{margin-bottom:10px}.party-heading p,.party-lobby-heading p{color:#625c53;margin:0;font-size:15px;line-height:1.55}.party-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.party-entry-card{border:3px solid var(--swim-black);min-width:0;box-shadow:6px 6px 0 var(--swim-black);border-radius:22px;padding:24px}.party-create-card{background:var(--swim-yellow)}.party-join-card{box-shadow:6px 6px 0 var(--swim-red);background:#fff}.party-card-kicker{color:var(--swim-red);letter-spacing:.14em;margin-bottom:8px;font-size:11px;font-weight:900}.party-entry-card h3{margin:0 0 10px;font-size:clamp(30px,4vw,44px);line-height:1}.party-entry-card p{color:#514c45;margin:0 0 20px;line-height:1.5}.party-join-form{gap:10px;display:grid}.party-join-form input{border:2px solid var(--swim-black);background:var(--swim-cream);width:100%;min-height:50px;color:var(--swim-black);box-shadow:none;border-radius:14px;font-size:16px;font-weight:700}.party-code-input{letter-spacing:.16em;text-transform:uppercase;font-size:22px!important;font-weight:900!important}.party-join-form .primary-button{width:100%}.party-lobby-heading{justify-content:space-between;align-items:end;gap:22px;margin:6px 0 22px;display:flex}.party-code-card{border:3px solid var(--swim-black);background:var(--swim-yellow);text-align:center;min-width:190px;box-shadow:5px 5px 0 var(--swim-red);border-radius:18px;flex:none;padding:12px 18px}.party-code-card span{letter-spacing:.14em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.party-code-card .party-room-name{letter-spacing:0;text-transform:none;margin-bottom:7px;font-size:15px;line-height:1.1}.party-code-card strong{letter-spacing:.12em;font-size:34px;line-height:1;display:block}.party-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.party-team-card{border:3px solid var(--swim-black);min-width:0;box-shadow:6px 6px 0 var(--swim-black);background:#fff;border-radius:22px;overflow:hidden}.party-team-card.team-one{box-shadow:6px 6px 0 var(--swim-yellow)}.party-team-card.team-two{box-shadow:6px 6px 0 var(--swim-red)}.party-team-header{border-bottom:3px solid var(--swim-black);background:var(--swim-black);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.party-team-card.team-one .party-team-header span{color:var(--swim-yellow)}.party-team-card.team-two .party-team-header span{color:#ff7b85}.party-team-header span{letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.party-team-header h3{color:#fff;margin:0;font-size:25px;line-height:1}.party-team-header>strong{width:42px;height:42px;color:var(--swim-black);background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid}.party-player-list{gap:10px;padding:14px;display:grid}.party-player-row{border:2px solid var(--swim-black);background:var(--swim-cream);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 12px;display:flex}.party-player-name{min-width:0}.party-player-name>strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:18px;display:block;overflow:hidden}.party-player-name>div{flex-wrap:wrap;gap:5px;display:flex}.party-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.party-pill.host{background:var(--swim-black);color:#fff}.party-pill.captain{background:var(--swim-yellow);color:var(--swim-black)}.party-pill.you{background:var(--swim-red);color:#fff}.party-player-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.party-player-actions button{border:2px solid var(--swim-black);color:var(--swim-black);background:#fff;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.party-player-actions button:hover:not(:disabled){background:var(--swim-yellow)}.party-empty-team{color:#746e64;text-align:center;margin:8px}.party-lobby-footer{border:2px solid var(--swim-black);box-shadow:4px 4px 0 var(--swim-black);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;display:flex}.party-lobby-footer>div{gap:3px;display:grid}.party-lobby-footer span{color:#6a645c;font-size:12px}@media (max-width:760px){.party-entry-grid,.party-team-grid{grid-template-columns:1fr}.party-lobby-heading{flex-direction:column;align-items:stretch}.party-code-card{width:100%}}@media (max-width:520px){.party-entry-card{padding:20px}.party-player-row{flex-direction:column;align-items:flex-start}.party-player-actions{justify-content:flex-start;width:100%}.party-lobby-footer{flex-direction:column;align-items:stretch}.party-lobby-footer .primary-button{width:100%}}.party-entry-grid.invite-only{grid-template-columns:minmax(0,620px);justify-content:center}.party-host-name-input{border:2px solid var(--swim-black);background:var(--swim-cream);width:100%;min-height:50px;color:var(--swim-black);border-radius:14px;margin:0 0 12px;padding:13px 15px;font-size:16px;font-weight:700}.party-host-name-input:focus,.party-join-form input:focus{outline:3px solid var(--swim-red);outline-offset:2px;box-shadow:none}.party-code-input[readonly]{color:#514c45;cursor:default;background:#f4f0e8}.party-code-actions{flex:none;align-items:stretch;gap:10px;display:flex}.party-share-wrap{display:flex;position:relative}.party-share-button{border:3px solid var(--swim-black);min-width:126px;color:var(--swim-black);box-shadow:5px 5px 0 var(--swim-red);background:#fff;border-radius:18px;padding:0 16px;font-weight:900}.party-share-button:hover{background:var(--swim-yellow)}.party-share-menu{z-index:70;border:2px solid var(--swim-black);width:210px;box-shadow:5px 5px 0 var(--swim-black);background:#fff;border-radius:16px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.party-share-menu button{border:2px solid var(--swim-black);background:var(--swim-cream);width:100%;color:var(--swim-black);text-align:left;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:900}.party-share-menu button:hover{background:var(--swim-yellow)}@media (max-width:760px){.party-code-actions{width:100%}.party-code-card,.party-share-wrap,.party-share-button{flex:1}.party-share-menu{left:auto;right:0}}@media (max-width:520px){.party-code-actions{flex-direction:column}.party-share-button{min-height:52px}.party-share-menu{width:100%;left:0;right:0}}.party-game-topbar{justify-content:space-between;align-items:center;gap:18px;margin:8px 0 14px;display:flex}.party-game-topbar>div:first-child{gap:4px;display:grid}.party-game-room{color:var(--swim-red);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.party-game-topbar strong{font-size:clamp(24px,4vw,40px);line-height:1}.party-game-timer{border:3px solid var(--swim-black);background:var(--swim-yellow);text-align:center;min-width:112px;box-shadow:4px 4px 0 var(--swim-red);border-radius:18px;padding:10px 14px}.party-game-timer span{letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.party-game-timer strong{font-variant-numeric:tabular-nums;font-size:30px;display:block}.party-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.party-scoreboard>div{border:2px solid var(--swim-black);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.party-scoreboard>div.active{background:var(--swim-yellow);box-shadow:3px 3px 0 var(--swim-red)}.party-scoreboard span{font-size:12px;font-weight:900}.party-scoreboard strong{font-size:24px}.party-live-card{border:3px solid var(--swim-black);box-shadow:7px 7px 0 var(--swim-black);background:#fff;border-radius:24px;padding:20px}.party-live-card.judging{box-shadow:7px 7px 0 var(--swim-red);background:#fff7f8}.party-live-kicker{color:var(--swim-red);letter-spacing:.14em;margin-bottom:14px;font-size:11px;font-weight:900}.party-puzzle-image{object-fit:contain;border-radius:18px;width:auto;max-width:100%;max-height:min(58dvh,620px);margin:0 auto 14px;display:block}.party-live-card>p{color:#5e584f;text-align:center;max-width:620px;margin:10px auto 0;line-height:1.5}.party-answer-card{border:3px solid var(--swim-black);background:var(--swim-yellow);text-align:center;min-height:280px;box-shadow:5px 5px 0 var(--swim-black);border-radius:20px;place-items:center;padding:28px;display:grid}.party-answer-card span{letter-spacing:.14em;font-size:10px;font-weight:900}.party-answer-card strong{max-width:760px;font-size:clamp(34px,7vw,72px);line-height:1.02;display:block}.party-live-actions{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.party-live-actions>span{color:#6a645c;font-size:12px;font-weight:700}.party-pass-button,.party-correct-button{border:3px solid var(--swim-black);border-radius:999px;min-width:150px;padding:14px 20px;font-size:18px;font-weight:900}.party-pass-button{color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-yellow);background:#fff}.party-correct-button{background:var(--swim-yellow);color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-red)}@media (max-width:560px){.party-game-topbar{align-items:stretch}.party-game-timer{min-width:96px}.party-scoreboard{grid-template-columns:1fr 1fr}.party-live-card{padding:14px}.party-answer-card{min-height:220px}}.party-settings-card{border:3px solid var(--swim-black);box-shadow:5px 5px 0 var(--swim-red);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:16px 18px;display:flex}.party-settings-card>div:first-child{min-width:0}.party-settings-kicker{color:var(--swim-red);letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.party-settings-card>div:first-child>strong{margin-bottom:3px;font-size:22px;display:block}.party-settings-card p{color:#6a645c;margin:0;font-size:12px;line-height:1.4}.party-round-options{flex:none;gap:8px;display:flex}.party-round-options button{border:2px solid var(--swim-black);background:var(--swim-cream);min-width:76px;color:var(--swim-black);cursor:pointer;border-radius:14px;padding:9px 12px}.party-round-options button strong,.party-round-options button span{display:block}.party-round-options button strong{font-size:22px;line-height:1}.party-round-options button span{letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.party-round-options button.selected{background:var(--swim-yellow);box-shadow:3px 3px 0 var(--swim-red)}.party-round-options button:disabled{cursor:default;opacity:.6}@media (max-width:620px){.party-settings-card{flex-direction:column;align-items:stretch}.party-round-options{width:100%}.party-round-options button{flex:1;min-width:0}}.party-intro-stage,.party-ready-stage{border:3px solid var(--swim-black);text-align:center;min-height:520px;box-shadow:7px 7px 0 var(--swim-red);background:#fff;border-radius:24px;place-items:center;padding:32px 20px;display:grid;overflow:hidden}.party-intro-stage{background:var(--swim-yellow);position:relative}.party-intro-burst{letter-spacing:.22em;margin-bottom:12px;font-size:12px;font-weight:1000}.party-intro-logo{width:min(78vw,440px);animation:1.15s cubic-bezier(.2,.8,.2,1) both partyIntroPop}.party-intro-stage p{margin:14px 0 0;font-size:15px;font-weight:800}@keyframes partyIntroPop{0%{opacity:0;transform:scale(.68)rotate(-2deg)}62%{opacity:1;transform:scale(1.06)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.party-ready-stage{gap:26px}.party-ready-meta{justify-items:center;gap:5px;display:grid}.party-ready-meta>span{color:var(--swim-red);letter-spacing:.14em;font-size:11px;font-weight:900}.party-ready-meta>strong{letter-spacing:.08em;font-size:17px}.party-ready-meta h2{margin:3px 0 0;font-size:clamp(30px,6vw,54px);line-height:1}.party-ready-center{justify-items:center;gap:9px;width:100%;display:grid}.party-logo-start,.party-logo-static{border-radius:24px;place-items:center;width:min(68vw,360px);min-height:180px;display:grid}.party-logo-start{border:3px solid var(--swim-black);background:var(--swim-yellow);cursor:pointer;box-shadow:7px 7px 0 var(--swim-red);padding:18px;animation:1.8s ease-in-out infinite partyLogoPulse}.party-logo-start:disabled{cursor:default;opacity:.65;animation:none}.party-logo-start img,.party-logo-static img{width:100%;max-width:320px;display:block}.party-logo-static{border:3px solid var(--swim-black);background:#fff;padding:18px}.party-ready-center h3{margin:10px 0 0;font-size:clamp(24px,5vw,40px)}.party-ready-center p{color:#625d55;max-width:520px;margin:0;font-size:15px;font-weight:750}.party-game-team{letter-spacing:.1em;margin:2px 0 3px;font-size:11px;font-weight:1000;display:block}@keyframes partyLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.party-intro-logo,.party-logo-start{animation:none}}@media (max-width:560px){.party-intro-stage,.party-ready-stage{min-height:430px;padding:24px 14px}.party-logo-start,.party-logo-static{width:min(82vw,330px);min-height:150px}}.party-rotate-captains{border-top:2px solid var(--swim-black);cursor:pointer;align-items:flex-start;gap:10px;width:100%;margin-top:14px;padding-top:14px;display:flex}.party-rotate-captains input{width:20px;height:20px;accent-color:var(--swim-red);flex:none;margin:2px 0 0}.party-rotate-captains span{gap:3px;min-width:0;display:grid}.party-rotate-captains strong{font-size:14px;line-height:1.2}.party-rotate-captains small{color:#6a645c;font-size:11px;line-height:1.4}.party-round-summary{border:3px solid var(--swim-black);background:var(--swim-yellow);text-align:center;min-height:500px;box-shadow:7px 7px 0 var(--swim-red);border-radius:24px;place-items:center;padding:34px 20px;display:grid;overflow:hidden}.party-round-summary-kicker{color:var(--swim-red);letter-spacing:.16em;font-size:11px;font-weight:1000}.party-round-summary h2{margin:8px 0 24px;font-size:clamp(34px,7vw,64px);line-height:.95}.party-round-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:min(100%,680px);display:grid}.party-round-scoreboard article{border:3px solid var(--swim-black);min-height:210px;box-shadow:6px 6px 0 var(--swim-black);background:#fff;border-radius:22px;place-items:center;gap:5px;padding:20px;animation:.6s cubic-bezier(.2,.8,.2,1) both partyScorePop;display:grid}.party-round-scoreboard article:nth-of-type(2){animation-delay:.12s}.party-round-scoreboard article span{letter-spacing:.1em;font-size:13px;font-weight:1000}.party-round-scoreboard article strong{font-size:clamp(64px,14vw,110px);line-height:.9}.party-round-scoreboard article small{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.party-score-vs{font-size:18px;font-weight:1000}.party-round-summary>p{margin:26px 0 0;font-size:16px;font-weight:900}@keyframes partyScorePop{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.party-round-scoreboard article{animation:none}}@media (max-width:560px){.party-round-summary{min-height:430px;padding:26px 14px}.party-round-scoreboard{gap:8px}.party-round-scoreboard article{min-height:170px;padding:14px 8px}.party-score-vs{font-size:14px}}.party-pass-penalty{border:3px solid var(--swim-black);background:var(--swim-red);color:#fff;width:min(100%,360px);box-shadow:5px 5px 0 var(--swim-black);text-align:center;border-radius:18px;place-items:center;gap:3px;margin:18px auto 2px;padding:16px 20px;display:grid}.party-pass-penalty span{letter-spacing:.16em;font-size:11px;font-weight:1000}.party-pass-penalty strong{font-variant-numeric:tabular-nums;font-size:48px;line-height:.95}.party-pass-penalty small{font-size:11px;font-weight:850}.party-pass-button:not(:disabled),.party-correct-button:not(:disabled){cursor:pointer}.party-correct-button:not(:disabled):active,.party-pass-button:not(:disabled):active{box-shadow:2px 2px 0 var(--swim-black);transform:translate(2px,2px)}.party-finished-stage{border:3px solid var(--swim-black);text-align:center;min-height:500px;box-shadow:7px 7px 0 var(--swim-yellow);background:#fff;border-radius:24px;place-items:center;padding:34px 20px;display:grid}.party-finished-stage h2{margin:8px 0 24px;font-size:clamp(36px,7vw,68px);line-height:.95}.party-finished-stage .party-round-scoreboard{margin-bottom:26px}.party-pass-flash{z-index:80;pointer-events:none;color:var(--swim-red);letter-spacing:.04em;text-transform:uppercase;-webkit-text-stroke:4px #fff;paint-order:stroke fill;text-shadow:0 4px 0 var(--swim-black), 0 8px 18px #00000047;place-items:center;font-size:clamp(72px,18vw,180px);font-weight:1000;line-height:.9;animation:.85s cubic-bezier(.18,.85,.24,1) both partyPassSmash;display:grid;position:fixed;inset:0}.party-game-timer.penalty-flash{animation:.85s both partyTimerPenalty}@keyframes partyPassSmash{0%{opacity:0;transform:scale(.45)rotate(-4deg)}24%{opacity:1;transform:scale(1.16)rotate(2deg)}55%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.96)}}@keyframes partyTimerPenalty{0%,to{background:var(--swim-yellow);color:var(--swim-black)}18%,72%{background:var(--swim-red);color:#fff}}@media (prefers-reduced-motion:reduce){.party-pass-flash,.party-game-timer.penalty-flash{animation-duration:.25s}}.party-team-naming-stage{place-items:center;min-height:500px;padding:28px 18px;display:grid}.party-team-naming-card{border:3px solid var(--swim-black);width:min(100%,620px);box-shadow:7px 7px 0 var(--swim-red);text-align:center;background:#fff;border-radius:24px;padding:28px}.party-team-naming-card h2{margin:8px 0 10px;font-size:clamp(30px,6vw,52px);line-height:1}.party-team-naming-card>p{color:#625d55;max-width:500px;margin:0 auto;line-height:1.5}.party-team-name-form{gap:12px;max-width:460px;margin:22px auto 0;display:grid}.party-team-name-form input{border:3px solid var(--swim-black);width:100%;min-height:52px;color:var(--swim-black);text-align:center;background:#fff;border-radius:14px;padding:12px 14px;font-size:18px;font-weight:800}.party-team-name-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.party-team-name-status span{border:2px solid var(--swim-black);color:#756f66;overflow-wrap:anywhere;background:#f4f0e8;border-radius:12px;min-width:0;padding:10px 12px;font-size:12px;font-weight:900}.party-team-name-status span.ready{background:var(--swim-yellow);color:var(--swim-black);box-shadow:3px 3px 0 var(--swim-red)}@media (max-width:520px){.party-team-naming-stage{min-height:430px;padding:20px 10px}.party-team-naming-card{padding:22px 14px}.party-team-name-status{grid-template-columns:1fr}}.party-award-stage{text-align:center;place-items:center;min-height:500px;padding:32px 18px;display:grid}.party-award-kicker{color:var(--swim-red);letter-spacing:.18em;margin-bottom:14px;font-size:11px;font-weight:1000}.party-award-card{border:3px solid var(--swim-black);background:var(--swim-yellow);width:min(100%,620px);min-height:360px;box-shadow:8px 8px 0 var(--swim-red);border-radius:26px;place-items:center;gap:8px;padding:34px 24px;animation:1.8s cubic-bezier(.2,.8,.2,1) both partyAwardDeal;display:grid}.party-award-number{letter-spacing:.14em;font-size:11px;font-weight:1000}.party-award-card h2{max-width:560px;margin:6px 0 4px;font-size:clamp(38px,8vw,72px);line-height:.92}.party-award-card>strong{font-size:clamp(28px,6vw,48px);line-height:1}.party-award-stat{border:3px solid var(--swim-black);background:#fff;border-radius:999px;margin-top:6px;padding:8px 14px;font-size:15px;font-weight:1000}.party-award-card p{color:#4f4a43;margin:4px 0 0;font-size:14px;font-weight:800}@keyframes partyAwardDeal{0%{opacity:0;transform:translateY(22px)rotate(-2deg)scale(.92)}18%{opacity:1;transform:translateY(0)rotate(1deg)scale(1.03)}72%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.party-award-card{animation:none}}@media (max-width:520px){.party-award-stage{min-height:430px;padding:24px 10px}.party-award-card{min-height:320px;padding:28px 16px}}.party-profile-card{background:var(--swim-yellow);box-shadow:5px 5px 0 var(--swim-red);grid-column:1/-1}.party-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-party-note{color:#5a544c;margin:12px 0 0;font-size:12px;line-height:1.45}@media (max-width:820px){.party-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.party-profile-stats{grid-template-columns:1fr}}.party-account-prompt{border:2px solid var(--swim-black);background:var(--swim-yellow);border-radius:14px;gap:10px;margin:16px 0;padding:14px;display:grid}.party-account-prompt>div{gap:3px;display:grid}.party-account-prompt strong{font-size:15px}.party-account-prompt span{color:#514c45;font-size:12px;line-height:1.4}.party-account-signin{border:2px solid var(--swim-black);background:var(--swim-black);color:#fff;cursor:pointer;border-radius:999px;width:fit-content;min-height:42px;padding:9px 14px;font-weight:900}.party-account-prompt small{color:#6a645c;font-size:11px}@media (max-width:520px){.party-account-signin{width:100%}}.party-turn-summary{border:3px solid var(--swim-black);text-align:center;min-height:430px;box-shadow:7px 7px 0 var(--swim-yellow);background:#fff;border-radius:24px;place-items:center;padding:30px 18px;display:grid}.party-turn-summary h2,.party-round-summary h2{margin:8px 0 18px}.party-private-score{border:3px solid var(--swim-black);background:var(--swim-yellow);min-width:min(100%,300px);box-shadow:6px 6px 0 var(--swim-red);border-radius:22px;place-items:center;gap:4px;padding:22px 26px;display:grid}.party-private-score strong{font-size:clamp(64px,14vw,108px);line-height:.9}.party-private-score span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:1000}.party-private-score.cumulative{background:#fff}.party-turn-summary>p,.party-round-summary>p{max-width:520px;margin:20px 0 0;font-weight:800}.party-postgame-awards,.party-awards-list-stage{width:min(100%,720px);margin-top:30px}.party-award-slide{min-height:300px;animation:4s cubic-bezier(.2,.8,.2,1) both partyAwardSlide}.party-award-card h3{max-width:560px;margin:6px 0 4px;font-size:clamp(38px,8vw,72px);line-height:.92}@keyframes partyAwardSlide{0%{opacity:0;transform:translate(80px)rotate(1deg)scale(.96)}14%{opacity:1;transform:translate(0)rotate(0)scale(1.02)}24%,to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.party-awards-list-stage{animation:.5s both partyAwardsListIn}.party-awards-list{gap:10px;display:grid}.party-awards-list article{border:2px solid var(--swim-black);background:var(--swim-yellow);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.party-awards-list article>div{gap:2px;min-width:0;display:grid}.party-awards-list article>div:last-child{text-align:right}.party-awards-list strong,.party-awards-list b{font-size:15px}.party-awards-list span,.party-awards-list small{color:#5d574f;font-size:11px;line-height:1.35}@keyframes partyAwardsListIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.party-postgame-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.party-postgame-note{color:#625d55;flex-basis:100%;font-size:12px;font-weight:800}.party-self-rename{border:2px solid var(--swim-black);background:#fff;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:grid}.party-self-rename span{color:#625d55;font-size:12px}.party-self-rename input{border:2px solid var(--swim-black);border-radius:10px;min-height:42px;padding:9px 11px;font-size:16px;font-weight:700}.party-self-rename button{border:2px solid var(--swim-black);background:var(--swim-yellow);min-height:42px;color:var(--swim-black);border-radius:999px;padding:8px 13px;font-weight:900}.party-self-rename button:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.party-award-slide,.party-awards-list-stage{animation:none}}@media (max-width:620px){.party-self-rename,.party-awards-list article{grid-template-columns:1fr}.party-awards-list article>div:last-child{text-align:left}}.party-close-awards{margin-top:18px}.audio-toggle{border:2px solid var(--swim-black);min-height:38px;color:var(--swim-black);letter-spacing:.04em;cursor:pointer;box-shadow:3px 3px 0 var(--swim-yellow);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.audio-toggle:hover{box-shadow:4px 4px 0 var(--swim-yellow);transform:translate(-1px,-1px)}.audio-toggle span:first-child{font-size:16px;line-height:1}@media (max-width:560px){.audio-toggle span:last-child{display:none}.audio-toggle{justify-content:center;min-width:38px;padding:7px}}.menu-setting-row{border-top:2px solid var(--swim-black);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:13px 12px 4px;display:flex}.menu-setting-row>span{text-align:left;gap:2px;display:grid}.menu-setting-row strong{font-size:14px}.menu-setting-row small{color:#6b655d;font-size:10px}.menu-sound-switch{border:2px solid var(--swim-black);cursor:pointer;background:#d8d3ca;border-radius:999px;flex:none;width:48px;height:28px;padding:0;position:relative}.menu-sound-switch i{border:2px solid var(--swim-black);background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.menu-sound-switch.on{background:var(--swim-yellow)}.menu-sound-switch.on i{transform:translate(20px)}.menu-volume-row{gap:8px;padding:8px 12px 10px;display:grid}.menu-volume-row label{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-volume-row label strong{font-size:13px}.menu-volume-row label small{color:#6b655d;font-size:10px;font-weight:800}.menu-volume-row input[type=range]{width:100%;accent-color:var(--swim-yellow);cursor:pointer}.game-control-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.quit-game-button{border:2px solid var(--swim-black);min-height:42px;color:var(--swim-red);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:900}.quit-game-button:hover{background:#fff1ee}.quit-game-button:disabled{opacity:.55;cursor:default}.daily-start-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13121094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.daily-start-warning-card{border:3px solid var(--swim-black);width:min(100%,560px);box-shadow:9px 9px 0 var(--swim-yellow);background:#fffdf2;border-radius:24px;padding:28px}.daily-start-warning-card h2{margin:7px 0 12px;font-size:clamp(34px,7vw,56px);line-height:.96}.daily-start-warning-card p{color:#58524a;margin:0;font-size:15px;line-height:1.55}.daily-start-warning-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (max-width:520px){.daily-start-warning-card{padding:22px 18px}.daily-start-warning-actions>button{width:100%}}.menu-setting-row .menu-sound-switch{border:2px solid var(--swim-black);background:#d8d3ca;width:48px;height:28px;padding:0}.menu-setting-row .menu-sound-switch.on{background:var(--swim-yellow)}.menu-setting-row .menu-sound-switch:hover{color:inherit;background:#d8d3ca}.menu-setting-row .menu-sound-switch.on:hover{background:var(--swim-yellow)}.site-footer{background:#fffaf0b8;border-top:2px solid #0b0b0b1f;width:100%;padding:26px 28px 34px}.site-footer-inner{color:#6f6a61;justify-content:space-between;align-items:center;gap:18px 28px;width:min(1180px,100%);margin:0 auto;font-size:12px;font-weight:700;display:flex}.site-footer-links{flex-wrap:wrap;gap:12px 22px;display:flex}.site-footer a{color:var(--swim-black);border-bottom:1px solid #0000;text-decoration:none}.site-footer a:hover{color:var(--swim-red);border-bottom-color:var(--swim-red)}.legal-page{background:radial-gradient(circle at 86% 8%, #ffd51c33 0, transparent 24%), radial-gradient(circle at 9% 88%, #e21b2d14 0, transparent 20%), var(--swim-paper);min-height:100vh;color:var(--swim-ink)}.legal-header{width:min(980px,100% - 36px);margin:0 auto;padding:26px 0 14px}.legal-brand img{object-fit:contain;object-position:left center;width:118px;height:62px;display:block}.legal-card{border:2px solid var(--swim-black);background:var(--swim-cream);width:min(900px,100% - 36px);box-shadow:8px 8px 0 var(--swim-yellow);border-radius:24px;margin:18px auto 64px;padding:clamp(26px,5vw,54px)}.legal-card h1{letter-spacing:-.045em;color:var(--swim-black);margin:8px 0;font:900 clamp(42px,7vw,68px)/.98 DM Sans,sans-serif}.legal-effective{color:var(--swim-red);letter-spacing:.04em;text-transform:uppercase;margin-bottom:30px;font-size:13px;font-weight:900}.legal-card section{margin-top:34px}.legal-card h2{letter-spacing:-.025em;color:var(--swim-black);margin:0 0 12px;font:900 clamp(24px,3.3vw,32px)/1.05 DM Sans,sans-serif}.legal-card h3{color:var(--swim-black);margin:22px 0 7px;font-size:16px}.legal-card p,.legal-card li{color:#4f4a43;font-size:15px;line-height:1.72}.legal-card ul{padding-left:22px}.legal-card a{color:var(--swim-red);font-weight:800}.legal-footer{margin-top:0}@media (max-width:640px){.site-footer-inner{flex-direction:column;align-items:flex-start}.site-footer-links{flex-direction:column;gap:8px}.legal-card{box-shadow:5px 5px 0 var(--swim-yellow);margin-bottom:40px}}.profile-danger-zone{border:2px solid var(--swim-red);background:#fff4f2;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-top:34px;padding:20px;display:flex}.profile-danger-zone>div{max-width:620px}.profile-danger-zone strong{color:var(--swim-red);font-size:16px}.profile-danger-zone p{color:#625d55;margin:5px 0 0;font-size:13px;line-height:1.5}.profile-danger-zone button,.delete-profile-confirm{border:2px solid var(--swim-black);background:var(--swim-red);color:#fff;min-height:42px;box-shadow:3px 3px 0 var(--swim-black);border-radius:999px;flex:none;padding:9px 15px;font-weight:900}.delete-profile-overlay{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1312109e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-profile-card{border:3px solid var(--swim-black);width:min(100%,620px);box-shadow:9px 9px 0 var(--swim-red);background:#fffdf2;border-radius:24px;padding:28px}.delete-profile-card h2{margin:7px 0 12px;font-size:clamp(34px,7vw,54px)}.delete-profile-card p{color:#58524a;margin:0;font-size:15px;line-height:1.58}.delete-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.delete-profile-cancel{border:2px solid var(--swim-black);min-height:42px;color:var(--swim-black);background:#fff;border-radius:999px;padding:9px 15px;font-weight:900}.delete-profile-confirm:disabled,.delete-profile-cancel:disabled{opacity:.55}@media (max-width:620px){.profile-danger-zone{flex-direction:column;align-items:flex-start}.profile-danger-zone button,.delete-profile-actions>button{width:100%}}.party-hint-box{border:3px solid var(--swim-black);background:var(--swim-yellow);color:var(--swim-black);box-shadow:5px 5px 0 var(--swim-red);text-align:left;border-radius:16px;gap:5px;margin:12px 0 4px;padding:14px 16px;display:grid}.party-hint-box span{letter-spacing:.16em;font-size:10px;font-weight:1000}.party-hint-box strong{font-size:clamp(16px,2.2vw,20px);line-height:1.35}.party-hint-button{border:3px solid var(--swim-black);background:var(--swim-yellow);min-height:48px;color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-black);border-radius:999px;padding:10px 18px;font-weight:1000}.party-hint-button:hover:not(:disabled){background:#ffe76a;transform:translate(-1px,-1px)}.party-hint-button:disabled{opacity:.55;cursor:default}.party-custom-deck-offer{border:3px solid var(--swim-black);background:var(--swim-red);color:#fff;box-shadow:6px 6px 0 var(--swim-black);border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-top:18px;padding:22px;display:grid}.party-custom-deck-offer .party-card-kicker{color:var(--swim-yellow)}.party-custom-deck-offer h3{margin:5px 0 7px;font-size:clamp(26px,3vw,38px)}.party-custom-deck-offer p{color:#fff;max-width:680px;margin:0}.party-custom-deck-price{text-align:center;display:grid}.party-custom-deck-price strong{font-size:34px;line-height:1}.party-custom-deck-price span{text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:900}.party-custom-deck-link{text-decoration:none}.party-custom-deck-offer .secondary-button{border-color:var(--swim-black);background:var(--swim-black);color:#fff;box-shadow:4px 4px #ffffffe6}.party-custom-deck-offer .secondary-button:hover{color:#fff;background:#222}.party-custom-deck-settings{border-top:2px solid #0b0b0b24;grid-column:1/-1;padding-top:16px}.party-custom-deck-settings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.party-custom-deck-settings-heading>div{gap:2px;display:grid}.party-custom-deck-settings-heading small,.party-custom-deck-options small{color:#655f56;font-size:11px}.party-custom-deck-settings-heading a{color:var(--swim-red);font-size:12px;font-weight:900}.party-custom-deck-options{gap:8px;margin-top:12px;display:grid}.party-custom-deck-options label{border:2px solid var(--swim-black);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.party-custom-deck-options label span{gap:1px;display:grid}.party-no-custom-decks{color:#655f56;margin:10px 0 0;font-size:12px}.custom-decks-page{background:radial-gradient(circle at 85% 7%, #ffd51c38, transparent 24%), radial-gradient(circle at 8% 88%, #e21b2d14, transparent 20%), var(--swim-paper);min-height:100vh;padding:24px max(18px,50vw - 590px) 60px}.custom-decks-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.custom-decks-header img{object-fit:contain;width:120px;height:64px}.custom-decks-header a{text-decoration:none}.custom-decks-hero{max-width:850px;margin:34px 0 26px}.custom-decks-hero h1{letter-spacing:-.045em;margin:6px 0 12px;font-size:clamp(46px,7vw,78px);line-height:.94}.custom-decks-hero p{color:#514c44;max-width:760px;font-size:16px;line-height:1.55}.custom-deck-message{border:2px solid var(--swim-black);background:#fff;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-weight:800}.custom-deck-signin-card{border:3px solid var(--swim-black);background:var(--swim-yellow);max-width:720px;box-shadow:7px 7px 0 var(--swim-black);border-radius:22px;gap:12px;padding:24px;display:grid}.custom-deck-signin-card h2{margin:0;font-size:32px}.custom-deck-signin-card p{color:#504b43;margin:0}.custom-deck-signin-card .primary-button{justify-self:start;text-decoration:none}.custom-deck-purchase-section{gap:16px;display:grid}.custom-deck-purchase-heading h2{margin:5px 0 7px;font-size:clamp(28px,4vw,40px)}.custom-deck-purchase-heading p{color:#504b43;margin:0}.custom-deck-purchase-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.custom-deck-purchase-card{border:3px solid var(--swim-black);min-height:245px;box-shadow:6px 6px 0 var(--swim-black);background:#fff;border-radius:22px;grid-template-rows:1fr auto auto;gap:18px;padding:22px;display:grid}.custom-deck-purchase-card.featured{background:var(--swim-yellow);box-shadow:7px 7px 0 var(--swim-black)}.custom-deck-purchase-card h3{margin:5px 0 8px;font-size:30px}.custom-deck-purchase-card p{color:#504b43;margin:0}.custom-deck-purchase-card .primary-button{width:100%}.custom-deck-price{text-align:left;display:grid}.custom-deck-price strong{font-size:44px;line-height:1}.custom-deck-price span{text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:900}.custom-deck-library{margin-top:38px}.custom-deck-library-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.custom-deck-library-heading h2{margin:4px 0 0;font-size:36px}.custom-deck-library-heading>span{font-weight:900}.custom-deck-card{border:3px solid var(--swim-black);box-shadow:5px 5px 0 var(--swim-yellow);background:#fff;border-radius:20px;margin-bottom:20px;padding:22px}.custom-deck-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.custom-deck-card-heading h3{margin:0;font-size:28px}.custom-deck-card-heading span{color:#696258;font-size:12px;font-weight:800}.custom-deck-card-actions{align-items:center;gap:9px;display:flex}.custom-deck-rename-form{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;display:flex}.custom-deck-rename-form input{border:2px solid var(--swim-black);background:#fff;border-radius:10px;min-width:min(320px,70vw);padding:9px 11px}.custom-deck-rename-form button{border:2px solid var(--swim-black);background:var(--swim-yellow);color:var(--swim-black);border-radius:999px;padding:8px 11px;font-weight:900}.custom-card-form{border:2px solid var(--swim-black);background:#fff8d5;border-radius:16px;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding:18px;display:grid}.custom-card-form label{gap:6px;display:grid}.custom-card-form label span{text-transform:uppercase;font-size:11px;font-weight:900}.custom-card-form input,.custom-card-form textarea{border:2px solid var(--swim-black);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}.custom-card-form textarea{resize:vertical;min-height:88px}.custom-card-form .primary-button{align-self:end}.custom-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:20px;display:grid}.custom-card-preview{border:2px solid var(--swim-black);background:var(--swim-cream);border-radius:16px;position:relative;overflow:hidden}.custom-card-preview img{aspect-ratio:2/3;object-fit:cover;border-bottom:2px solid var(--swim-black);width:100%;display:block}.custom-card-preview>div:not(.custom-card-number){gap:2px;padding:12px 12px 4px;display:grid}.custom-card-preview>div span{letter-spacing:.13em;font-size:9px;font-weight:1000}.custom-card-preview>div strong{font-size:16px}.custom-card-preview p{color:#5d574f;margin:0;padding:7px 12px 12px;font-size:12px;line-height:1.4}.custom-card-preview button{border:2px solid var(--swim-black);width:calc(100% - 24px);color:var(--swim-red);background:#fff;border-radius:999px;margin:0 12px 12px;padding:8px 10px;font-weight:900}.custom-card-number{z-index:2;border:2px solid var(--swim-black);background:var(--swim-yellow);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:1000;position:absolute;top:8px;left:8px}.custom-deck-empty,.custom-deck-empty-library{color:#696258;margin:18px 0 0;font-size:13px}.custom-deck-empty-library{text-align:center;border:2px dashed #958d82;border-radius:16px;padding:24px}@media (max-width:820px){.party-custom-deck-offer,.custom-deck-purchase-options{grid-template-columns:1fr}.party-custom-deck-price,.custom-deck-price{text-align:left}.custom-card-form{grid-template-columns:1fr}}@media (max-width:560px){.custom-decks-page{padding-top:16px}.custom-decks-header img{width:88px}.custom-deck-card-heading,.custom-deck-library-heading{flex-direction:column;align-items:flex-start}.custom-deck-card-actions{width:100%}.custom-deck-card-actions .secondary-button{flex:1}.custom-deck-rename-form{width:100%}.custom-deck-rename-form input{width:100%;min-width:0}}.compact-hero{grid-template-columns:1fr;align-items:start}.compact-hero .hero-intro{width:100%;max-width:none}.how-to-play-launch{border:3px solid var(--swim-black);background:var(--swim-red);color:#fff;width:100%;box-shadow:5px 5px 0 var(--swim-black);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 18px;display:flex}.how-to-play-launch span{gap:2px;display:grid}.how-to-play-launch strong{font-size:17px}.how-to-play-launch small{color:#ffffffdb;font-size:12px;line-height:1.35}.how-to-play-launch b{border:2px solid #fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.how-to-play-launch:hover{box-shadow:7px 7px 0 var(--swim-black);transform:translate(-1px,-1px)}.how-to-overlay{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12110fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.how-to-tutorial-card{border:3px solid var(--swim-black);background:var(--swim-cream);width:min(1080px,100%);max-height:calc(100vh - 36px);box-shadow:10px 10px 0 var(--swim-yellow);border-radius:26px;padding:clamp(20px,3vw,32px);position:relative;overflow:auto}.how-to-close{z-index:5;border:2px solid var(--swim-black);width:40px;height:40px;color:var(--swim-black);background:#fff;border-radius:50%;font-size:26px;font-weight:900;line-height:1;position:absolute;top:14px;right:14px}.how-to-progress{gap:6px;margin-bottom:18px;padding-right:52px;display:flex}.how-to-progress i{background:#d9d3c8;border-radius:999px;flex:1;height:7px;transition:background .25s,transform .25s}.how-to-progress i.active{background:var(--swim-red);transform:scaleY(1.25)}.how-to-intro-stage{text-align:center;max-width:760px;margin:20px auto 8px}.how-to-intro-stage h2{letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(38px,6vw,68px);line-height:.96}.how-to-intro-stage>p{color:#514c44;max-width:690px;margin:0 auto;font-size:16px;line-height:1.6}.how-to-intro-rules{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.how-to-intro-rules span{border:2px solid var(--swim-black);background:#fff;border-radius:14px;padding:14px 12px;font-size:12px;font-weight:750}.how-to-intro-rules b{color:var(--swim-red);margin-bottom:3px;font-size:23px;line-height:1;display:block}.how-to-intro-rules b.infinity-symbol{margin-top:1px;margin-bottom:7px;font-size:38px;line-height:.75}.how-to-start{min-width:min(100%,280px)}.how-to-demo-stage{animation:.28s both howToFade}.how-to-demo-topbar{border:2px solid var(--swim-black);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:12px 14px;display:flex}.how-to-demo-topbar>div:first-child{gap:2px;display:grid}.how-to-demo-topbar span{letter-spacing:.14em;font-size:9px;font-weight:1000}.how-to-demo-topbar strong{font-size:15px}.how-to-demo-timer{border:2px solid var(--swim-black);background:var(--swim-black);color:#fff;text-align:center;border-radius:12px;min-width:95px;padding:8px 12px}.how-to-demo-timer span{color:var(--swim-yellow);display:block}.how-to-demo-timer strong{font-variant-numeric:tabular-nums;font-size:23px}.how-to-demo-timer.timer-start{animation:.8s both timerPop}.how-to-demo-layout{grid-template-columns:minmax(280px,.86fr) minmax(320px,1.14fr);align-items:center;gap:clamp(22px,4vw,44px);display:grid}.how-to-example-figure{border:3px solid var(--swim-black);width:min(100%,420px);box-shadow:7px 7px 0 var(--swim-yellow);background:#fff;border-radius:18px;margin:0 auto;position:relative;overflow:visible}.how-to-example-figure img{aspect-ratio:2/3;object-fit:cover;border-radius:14px;width:100%;display:block}.how-to-example-figure.step-1 img{animation:.6s cubic-bezier(.2,.8,.2,1) both puzzleArrive}.how-to-callout{z-index:3;border:2px solid var(--swim-black);max-width:180px;box-shadow:3px 3px 0 var(--swim-red);color:var(--swim-black);background:#fff;border-radius:12px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.3;animation:.4s both calloutIn;position:absolute}.how-to-callout b{color:var(--swim-red)}.student-callout{top:31%;left:-18px}.rocks-callout{animation-delay:.15s;top:57%;right:-18px}.how-to-narration{animation:.32s both howToSlide}.how-to-narration h3{letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(29px,4vw,48px);line-height:1}.how-to-narration p{color:#524d45;margin:0;font-size:16px;line-height:1.62}.how-to-question{border-left:6px solid var(--swim-red);background:#fff4f1;border-radius:0 12px 12px 0;margin-top:18px;padding:14px 16px;font-size:16px;line-height:1.4;display:block}.how-to-thoughts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.how-to-thoughts span{border:2px solid var(--swim-black);opacity:.6;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.how-to-thoughts span.active{background:var(--swim-yellow);opacity:1;animation:1.2s infinite alternate thoughtPulse}.how-to-answer-reveal{border:3px solid var(--swim-black);background:var(--swim-yellow);box-shadow:6px 6px 0 var(--swim-red);letter-spacing:-.025em;border-radius:16px;margin:16px 0;padding:18px;font-size:clamp(26px,4vw,44px);font-weight:1000;line-height:1;animation:.6s cubic-bezier(.2,.85,.2,1) both answerReveal}.how-to-feedback-demo{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.how-to-feedback-demo span{border:2px solid var(--swim-black);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:1000}.how-to-feedback-demo .correct{background:#8fe0a4}.how-to-feedback-demo .present{background:#ffe568}.how-to-feedback-demo .wrong{background:#d8d5cf}.how-to-finish-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.how-to-controls{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.how-to-controls button{border:2px solid var(--swim-black);min-width:94px;color:var(--swim-black);background:#fff;border-radius:999px;padding:9px 14px;font-weight:900}.how-to-controls button:last-child{background:var(--swim-yellow)}.how-to-controls button:disabled{opacity:.35}@keyframes puzzleArrive{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:none}}@keyframes timerPop{0%{background:var(--swim-red);transform:scale(.8)}55%{transform:scale(1.08)}to{transform:none}}@keyframes howToFade{0%{opacity:0}to{opacity:1}}@keyframes howToSlide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes calloutIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes thoughtPulse{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes answerReveal{0%{opacity:0;transform:scale(.88)rotate(-1deg)}to{opacity:1;transform:none}}@media (max-width:760px){.how-to-tutorial-card{border-radius:20px;max-height:calc(100vh - 20px);padding:18px}.how-to-demo-layout{grid-template-columns:1fr}.how-to-example-figure{width:min(78vw,330px)}.how-to-intro-rules{grid-template-columns:1fr}.how-to-demo-topbar{align-items:stretch}.how-to-demo-timer{place-items:center;display:grid}.student-callout{left:-8px}.rocks-callout{right:-8px}.how-to-callout{max-width:145px;font-size:10px}}@media (max-width:480px){.how-to-overlay{padding:8px}.how-to-play-launch{padding:13px 14px}.how-to-play-launch small{font-size:11px}.how-to-intro-stage h2{font-size:40px}.how-to-demo-topbar>div:first-child strong{font-size:12px}.how-to-demo-timer{min-width:82px}.how-to-narration h3{font-size:32px}.how-to-narration p{font-size:14px}}.how-to-step-label{letter-spacing:.1em;margin-bottom:4px;font-size:clamp(18px,2vw,24px)}.party-create-card .primary-button{box-shadow:4px 4px #fff}.party-create-card .primary-button:hover:not(:disabled){box-shadow:5px 5px #fff}.party-join-form .primary-button{box-shadow:4px 4px 0 var(--swim-red)}.party-join-form .primary-button:hover:not(:disabled){background:var(--swim-yellow);color:var(--swim-black);box-shadow:5px 5px 0 var(--swim-red)}.party-custom-deck-offer .secondary-button{box-shadow:4px 4px 0 var(--swim-yellow)}.party-custom-deck-offer .secondary-button:hover:not(:disabled),.party-custom-deck-offer a.secondary-button:hover{color:var(--swim-black);box-shadow:5px 5px 0 var(--swim-yellow);background:#fff}.how-to-finish-actions .how-to-home-button,.how-to-finish-actions .how-to-home-button:hover:not(:disabled){color:var(--swim-black);background:#fff}.how-to-demo-stage{min-height:0}.how-to-demo-layout{align-items:start}.how-to-example-figure{width:min(100%,320px,66.6667dvh - 166.667px)}.how-to-example-figure img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 250px)}@media (max-width:760px){.how-to-example-figure{width:min(74vw,260px,66.6667dvh - 200px)}.how-to-example-figure img{max-height:calc(100dvh - 300px)}}.auth-popup-page{background:radial-gradient(circle at 82% 10%, #ffd51c3d, transparent 28%), radial-gradient(circle at 10% 88%, #e21b2d14, transparent 22%), var(--swim-paper);place-items:center;min-height:100dvh;padding:22px;display:grid}.auth-popup-card{border:3px solid var(--swim-black);width:min(100%,440px);box-shadow:8px 8px 0 var(--swim-black);background:#fff;border-radius:24px;padding:26px}.auth-popup-logo{object-fit:contain;width:112px;height:70px;margin:0 auto 12px;display:block}.auth-popup-card h1{text-align:center;margin:5px 0 10px;font-size:clamp(38px,8vw,54px);line-height:.98}.auth-popup-card>p{color:#5a544c;text-align:center;margin:0 0 18px;line-height:1.5}.auth-popup-card>.party-card-kicker{text-align:center;display:block}.auth-popup-message{border:2px solid var(--swim-black);background:#fff8d5;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:800}.auth-popup-form{gap:10px;display:grid}.auth-popup-form input{border:2px solid var(--swim-black);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:11px 13px}.auth-popup-form .primary-button{width:100%}.auth-popup-divider{color:#756e64;text-transform:uppercase;align-items:center;gap:10px;margin:16px 0 12px;font-size:12px;font-weight:800;display:flex}.auth-popup-divider:before,.auth-popup-divider:after{content:"";background:#cfc7bb;flex:1;height:1px}.auth-popup-socials{gap:9px;display:grid}.auth-popup-socials button,.auth-popup-switch{border:2px solid var(--swim-black);width:100%;min-height:44px;color:var(--swim-black);background:#fff;border-radius:999px;font-weight:900}.auth-popup-socials button:hover:not(:disabled){background:var(--swim-yellow)}.auth-popup-switch{color:var(--swim-red);background:0 0;border-color:#0000;margin-top:12px}.auth-popup-complete{text-align:center}.auth-popup-complete h1{font-size:34px}.custom-deck-purchase-card.tier-2{background:var(--swim-black);color:#fff}.custom-deck-purchase-card.tier-2 .party-card-kicker,.custom-deck-purchase-card.tier-2 p,.custom-deck-purchase-card.tier-2 .custom-deck-price span{color:#fff}.custom-deck-purchase-card.tier-2 .primary-button{color:var(--swim-black);box-shadow:5px 5px 0 var(--swim-red);background:#fff}.custom-deck-purchase-card.tier-5{background:#fff}.custom-deck-purchase-card.tier-10{background:var(--swim-yellow)}.custom-deck-purchase-card.tier-10 .primary-button{box-shadow:5px 5px 0 var(--swim-red)}.custom-image-guide{border:3px solid var(--swim-black);box-shadow:6px 6px 0 var(--swim-yellow);background:#fff;border-radius:22px;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:34px;padding:22px;display:grid}.custom-image-guide h2{margin:5px 0 8px;font-size:clamp(28px,4vw,40px)}.custom-image-guide p{color:#504b43;line-height:1.55}.custom-image-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.custom-image-specs span{border:2px solid var(--swim-black);background:var(--swim-cream);border-radius:12px;padding:10px 11px;font-size:12px}.custom-image-prompt{min-width:0}.custom-image-prompt pre{border:2px solid var(--swim-black);color:#fff;white-space:pre-wrap;background:#171717;border-radius:14px;max-height:360px;margin:0 0 12px;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.custom-card-slot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.custom-card-slot{border:3px solid var(--swim-black);background:var(--swim-cream);border-radius:18px;position:relative;overflow:hidden;box-shadow:4px 4px #d6d0c5}.custom-card-slot.active{box-shadow:5px 5px 0 var(--swim-red)}.custom-card-slot-top{border-bottom:2px solid var(--swim-black);background:#fff;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.custom-card-slot-top span{font-weight:1000}.custom-card-slot-top strong{color:var(--swim-red);letter-spacing:.12em;font-size:10px}.custom-card-slot img{aspect-ratio:2/3;object-fit:cover;border-bottom:2px solid var(--swim-black);width:100%;display:block}.custom-card-upload-placeholder{aspect-ratio:2/3;border:0;border-bottom:2px solid var(--swim-black);width:100%;color:var(--swim-black);background:repeating-linear-gradient(45deg,#f7f3e9,#f7f3e9 12px,#fff 12px 24px);align-content:center;place-items:center;gap:6px;display:grid}.custom-card-upload-placeholder span{font-size:44px;line-height:1}.custom-card-upload-placeholder strong{font-size:18px}.custom-card-upload-placeholder small{color:#6f685f}.custom-card-slot-answer{gap:2px;padding:12px 12px 4px;display:grid}.custom-card-slot-answer span{letter-spacing:.13em;font-size:9px;font-weight:1000}.custom-card-slot-answer strong{font-size:16px}.custom-card-slot>p{color:#5d574f;margin:0;padding:7px 12px 12px;font-size:12px;line-height:1.4}.custom-card-slot-actions{border-top:1px solid #d5cec3;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.custom-card-slot-actions button{border:2px solid var(--swim-black);min-height:38px;color:var(--swim-black);background:#fff;border-radius:999px;font-weight:900}.custom-card-slot-actions .active-toggle.on{background:var(--swim-yellow)}.custom-card-slot-actions button:disabled{opacity:.42;cursor:not-allowed}.custom-card-editor{z-index:5;background:#fffffffa;align-content:start;gap:12px;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.custom-card-editor h4{margin:0;font-size:22px}.custom-card-editor label{gap:5px;display:grid}.custom-card-editor label>span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:1000}.custom-card-editor label small{color:#6f685f;font-size:10px}.custom-card-editor input,.custom-card-editor textarea{border:2px solid var(--swim-black);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px}.custom-card-editor textarea{resize:vertical;min-height:88px}.custom-card-editor-actions{gap:8px;margin-top:4px;display:grid}.custom-card-editor-actions .primary-button,.custom-card-editor-actions .secondary-button{width:100%}@media (max-width:820px){.custom-image-guide{grid-template-columns:1fr}}@media (max-width:560px){.custom-image-specs{grid-template-columns:1fr}}.party-awards-overlay{z-index:190;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12110fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.party-awards-overlay .party-awards-list-stage{border:3px solid var(--swim-black);width:min(100%,760px);max-height:calc(100dvh - 40px);box-shadow:8px 8px 0 var(--swim-yellow);background:#fff;border-radius:24px;margin:0;padding:24px;overflow-y:auto}.party-awards-overlay .party-awards-list-stage>h3{margin:4px 0 18px;font-size:clamp(32px,6vw,52px);line-height:1}.admin-shell{background:radial-gradient(circle at 86% 5%, #ffd51c33, transparent 24%), radial-gradient(circle at 8% 88%, #e21b2d14, transparent 20%), var(--swim-paper);min-height:100dvh;color:var(--swim-black);padding:28px clamp(18px,4vw,54px) 44px}.admin-topbar,.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-topbar{margin-bottom:32px}.admin-topbar h1,.admin-section-heading h2,.admin-analytics-placeholder h2{margin:4px 0 0;line-height:.95}.admin-topbar h1{font-size:clamp(42px,7vw,74px)}.admin-section-heading h2,.admin-analytics-placeholder h2{font-size:clamp(28px,4vw,42px)}.admin-subtitle{color:#5e584f;max-width:760px;margin:12px 0 0;font-size:15px;line-height:1.55}.admin-eyebrow{color:var(--swim-red);letter-spacing:.14em;margin:0;font-size:11px;font-weight:1000}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-home-link,.admin-live-pill{border:2px solid var(--swim-black);min-height:42px;color:var(--swim-black);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:900;text-decoration:none;display:inline-flex}.admin-home-link{box-shadow:3px 3px 0 var(--swim-yellow)}.admin-live-pill{background:var(--swim-black);color:#fff}.admin-live-pill i{background:#58d668;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #58d66829}.admin-section{margin-top:30px}.admin-section-heading{margin-bottom:16px}.admin-section-heading.compact{margin-bottom:20px}.admin-muted{color:#776f64;font-size:12px;font-weight:700}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-metric-card{border:3px solid var(--swim-black);min-width:0;box-shadow:5px 5px 0 var(--swim-black);background:#fff;border-radius:18px;padding:18px}.admin-metric-card span{color:#70685e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:1000;display:block}.admin-metric-card strong{margin:8px 0 5px;font-size:clamp(28px,4vw,44px);line-height:1;display:block}.admin-metric-card small{color:#70685e;font-weight:700}.admin-two-column{grid-template-columns:1fr 1.25fr;gap:16px;margin-top:30px;display:grid}.admin-panel{border:3px solid var(--swim-black);background:#fff;border-radius:20px;min-width:0;padding:20px}.admin-bars{gap:14px;display:grid}.admin-bar-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.admin-bar-label span{font-weight:900}.admin-bar-track{border:2px solid var(--swim-black);background:var(--swim-cream);border-radius:999px;height:16px;overflow:hidden}.admin-bar-track span{background:var(--swim-yellow);border-right:2px solid var(--swim-black);height:100%;display:block}.admin-spark-bars{grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:6px;min-height:220px;display:grid}.admin-spark-column{text-align:center;grid-template-rows:18px 160px 28px;align-items:end;gap:4px;min-width:0;display:grid}.admin-spark-value{font-size:10px;font-weight:900}.admin-spark-track{border:2px solid var(--swim-black);background:var(--swim-cream);border-radius:9px 9px 3px 3px;align-items:flex-end;height:160px;display:flex;overflow:hidden}.admin-spark-track i{background:var(--swim-red);width:100%;display:block}.admin-spark-column small{color:#756d63;transform-origin:50%;white-space:nowrap;font-size:8px;font-weight:800;transform:rotate(-55deg)}.admin-table-wrap{border:3px solid var(--swim-black);scrollbar-gutter:stable;background:#fff;border-radius:18px;max-height:min(72vh,760px);overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #d9d1c6;padding:13px 14px}.admin-table th{z-index:5;background:var(--swim-black);color:#fff;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 0 var(--swim-black);font-size:10px;position:sticky;top:0}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{display:block}.admin-table td small{color:#82796d;margin-top:2px;display:block}.admin-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-tool-card{border:3px solid var(--swim-black);min-width:0;color:var(--swim-black);box-shadow:4px 4px 0 var(--swim-yellow);background:#fff;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.admin-tool-card:hover{box-shadow:6px 6px 0 var(--swim-red);transform:translate(-2px,-2px)}.admin-tool-icon{border:2px solid var(--swim-black);background:var(--swim-yellow);border-radius:13px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:1000;display:grid}.admin-tool-card div{min-width:0}.admin-tool-card strong,.admin-tool-card small{display:block}.admin-tool-card small{color:#746c62;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.admin-tool-card b{font-size:18px}.admin-analytics-placeholder{border:3px dashed var(--swim-black);background:#ffffffb3;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:22px;display:flex}.admin-analytics-placeholder p:not(.admin-eyebrow){color:#625c53;max-width:760px;margin:10px 0 0;line-height:1.5}.admin-analytics-placeholder>span{border:2px solid var(--swim-black);background:var(--swim-yellow);letter-spacing:.1em;border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:1000}.admin-footer{border-top:2px solid var(--swim-black);color:#786f65;justify-content:space-between;gap:18px;margin-top:28px;padding-top:18px;font-size:11px;font-weight:800;display:flex}.admin-error-card{border:3px solid var(--swim-black);width:min(100%,620px);box-shadow:8px 8px 0 var(--swim-red);background:#fff;border-radius:22px;margin:15vh auto 0;padding:28px}.admin-error-card h1{margin:6px 0 10px;font-size:42px}@media (max-width:1000px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-column{grid-template-columns:1fr}.admin-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-shell{padding:20px 14px 32px}.admin-topbar,.admin-section-heading,.admin-analytics-placeholder,.admin-footer{flex-direction:column;align-items:flex-start}.admin-metric-grid,.admin-tool-grid{grid-template-columns:1fr}.admin-spark-bars{gap:3px}.admin-spark-column{grid-template-rows:16px 130px 26px}.admin-spark-track{height:130px}}.admin-mode-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-mode-card{border:3px solid var(--swim-black);min-width:0;box-shadow:5px 5px 0 var(--swim-black);background:#fff;border-radius:18px;padding:17px}.admin-mode-card span{color:#70685e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:1000;display:block}.admin-mode-card strong{margin:8px 0 5px;font-size:clamp(24px,3vw,34px);line-height:1;display:block}.admin-mode-card small{color:#70685e;font-weight:700;line-height:1.35}.admin-puzzle-section{border:3px solid var(--swim-black);box-shadow:5px 5px 0 var(--swim-black);background:#fff;border-radius:20px;overflow:hidden}.admin-accordion-toggle{width:100%;min-height:92px;color:var(--swim-black);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.admin-accordion-toggle:hover{background:var(--swim-cream)}.admin-accordion-toggle h2{margin:4px 0 5px;font-size:clamp(28px,4vw,42px);line-height:.95}.admin-accordion-toggle>div>span{color:#6f685f;font-size:12px;font-weight:700}.admin-accordion-toggle>strong{flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.admin-accordion-toggle>strong b{font-size:12px}.admin-accordion-body{border-top:2px solid var(--swim-black);padding:0 20px 20px}.admin-puzzle-controls{grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;padding:18px 0;display:grid}.admin-puzzle-controls label{gap:6px;display:grid}.admin-puzzle-controls label>span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:1000}.admin-puzzle-controls input,.admin-puzzle-controls select{border:2px solid var(--swim-black);width:100%;min-height:44px;color:var(--swim-black);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.admin-puzzle-count{color:#746c62;align-items:center;min-height:44px;padding:0 4px;font-size:12px;font-weight:800;display:flex}@media (max-width:1000px){.admin-mode-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-mode-card-grid{grid-template-columns:1fr}.admin-accordion-toggle{flex-direction:column;align-items:flex-start}.admin-puzzle-controls{grid-template-columns:1fr}}.admin-chart-explainer{color:#6f685f;margin:-8px 0 14px;font-size:11px;line-height:1.45}.avatar-setup-card{width:min(920px,100vw - 32px);max-height:92vh;overflow:auto}.avatar-picker{text-align:left;margin:18px 0 22px}.avatar-picker-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.avatar-picker-heading>div:first-child{gap:3px;display:grid}.avatar-picker-heading span{opacity:.72;font-size:.82rem}.avatar-coin-balance{text-align:center;background:#f5c542;border:3px solid #111;border-radius:14px;flex:none;padding:7px 13px;box-shadow:3px 3px #111}.avatar-coin-balance span{text-transform:uppercase;opacity:1;font-size:.65rem;font-weight:900;display:block}.avatar-coin-balance strong{font-size:1.25rem}.avatar-current{background:#fffaf0;border:3px solid #111;border-radius:16px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:4px 4px #111}.avatar-current .avatar-art{flex:0 0 72px;width:72px}.avatar-current>div:last-child{gap:2px;display:grid}.avatar-current span{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.68rem;font-weight:900}.avatar-current strong{font-size:1rem}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;display:grid}.avatar-tile{appearance:none;text-align:center;color:#111;background:#fffaf0;border:3px solid #111;border-radius:16px;gap:4px;padding:9px;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:4px 4px #111}button.avatar-tile{cursor:pointer}button.avatar-tile:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px #111}.avatar-tile.selected{outline-offset:2px;outline:4px solid #e33b2f}button.avatar-tile:disabled{cursor:not-allowed;opacity:.58}.avatar-tile strong{font-size:.88rem}.avatar-tile>span{opacity:.68;font-size:.7rem;font-weight:800}.avatar-art{aspect-ratio:1;background:#fff;border:2px solid #111;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-art img{object-fit:cover;width:100%;height:100%}.avatar-question-mark{color:#f5c542;background:#111;font-size:3.2rem;font-weight:1000}.avatar-owned .avatar-art{background:#fff}.avatar-locked{cursor:default;background:#e4e4e4}.avatar-mystery{filter:grayscale();isolation:isolate;background:linear-gradient(145deg,#dadada,#a9a9a9)}.avatar-mystery-head{aspect-ratio:1;background:#696969;border-radius:50%;width:34%;position:absolute;top:19%}.avatar-mystery-body{background:#696969;border-radius:46% 46% 20% 20%;width:62%;height:42%;position:absolute;bottom:12%}.avatar-lock{filter:grayscale(0);z-index:2;background:#f5c542;border:2px solid #111;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid;position:absolute;bottom:7px;right:7px}.avatar-unlock-button{appearance:none;color:#111;font:inherit;cursor:pointer;background:#f5c542;border:2px solid #111;border-radius:10px;padding:7px 6px;font-size:.7rem;font-weight:900;box-shadow:2px 2px #111}.avatar-unlock-button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #111}.avatar-unlock-button:disabled{color:#666;box-shadow:none;cursor:not-allowed;background:#bdbdbd}.avatar-image-pending{color:#777;font-size:2.4rem;font-weight:1000}.avatar-error{color:#b42318;margin:10px 0 0;font-size:.8rem;font-weight:800}.avatar-picker-loading{border:2px dashed #111;border-radius:12px;padding:18px}.avatar-coin-note{opacity:.7;margin:12px 0 0;font-size:.76rem;font-weight:800}.avatar-picker-profile{background:#fff;border:3px solid #111;border-radius:20px;margin:18px 0 24px;padding:18px;box-shadow:5px 5px #111}@media (max-width:640px){.avatar-picker-heading{flex-direction:column;align-items:stretch}.avatar-coin-balance{align-self:flex-start}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-setup-card{width:calc(100vw - 20px)}}.header-profile-trigger{color:var(--swim-black);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;max-width:220px;padding:2px 4px;font-weight:900;display:flex}.header-profile-trigger:hover .header-profile-name{text-decoration:underline}.header-profile-avatar{border:2px solid var(--swim-black);width:38px;height:38px;box-shadow:2px 2px 0 var(--swim-yellow);background:#fff;border-radius:50%;flex:0 0 38px;place-items:center;display:grid;overflow:hidden}.header-profile-avatar img{object-fit:cover;width:100%;height:100%}.header-profile-avatar.default{background:var(--swim-black);color:var(--swim-yellow);font-size:24px;font-weight:1000}.header-profile-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.05;overflow:hidden}.menu-signout{margin-top:6px;color:var(--swim-red)!important;border-top:1px solid #1111112e!important;padding-top:12px!important}.avatar-owned-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.avatar-owned-grid .avatar-tile{padding:7px;box-shadow:3px 3px #111}.avatar-owned-grid .avatar-tile strong{font-size:.74rem;line-height:1.05}.avatar-owned-grid .avatar-tile>span{font-size:.62rem}.avatar-owned-grid .avatar-question-mark{font-size:2.3rem}.avatar-purchase-toggle{color:#111;width:100%;font:inherit;cursor:pointer;background:#f5c542;border:3px solid #111;border-radius:14px;justify-content:space-between;align-items:center;margin-top:16px;padding:11px 14px;font-size:.88rem;font-weight:1000;display:flex;box-shadow:4px 4px #111}.avatar-purchase-toggle:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #111}.avatar-purchase-toggle.open{border-radius:14px 14px 0 0;margin-bottom:0}.avatar-purchase-panel{background:#f4f1eb;border:3px solid #111;border-top:0;border-radius:0 0 16px 16px;margin-bottom:4px;padding:14px}.avatar-purchase-copy{gap:2px;margin-bottom:12px;display:grid}.avatar-purchase-copy strong{font-size:.88rem}.avatar-purchase-copy span{opacity:.68;font-size:.72rem}.avatar-purchase-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.avatar-all-unlocked{margin:4px 0;font-size:.8rem;font-weight:800}@media (max-width:640px){.header-profile-trigger{gap:6px;max-width:150px;padding:0}.header-profile-avatar{flex-basis:32px;width:32px;height:32px}.header-profile-avatar.default{font-size:20px}.header-profile-name{max-width:88px;font-size:10px}.avatar-owned-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.avatar-owned-grid .avatar-tile{border-width:2px;border-radius:10px;padding:4px;box-shadow:2px 2px #111}.avatar-owned-grid .avatar-art{border-width:1px;border-radius:8px}.avatar-owned-grid .avatar-tile strong{font-size:.58rem}.avatar-owned-grid .avatar-tile>span{font-size:.5rem}.avatar-owned-grid .avatar-question-mark{font-size:1.8rem}.avatar-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.avatar-coin-earned{color:#f5c542;text-align:center;background:#111;border:3px solid #111;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:4px 4px #111}.avatar-coin-earned:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff14 25%,#f5c542b3 50%,#ffffff1f 72%,#0000 100%);width:28%;animation:2.8s ease-in-out infinite avatarCoinShimmer;position:absolute;inset:-40% auto -40% -45%;transform:skew(-18deg)}.avatar-coin-earned>*{z-index:1;position:relative}.avatar-coin-earned span{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:1000}.avatar-coin-earned strong{color:#f5c542;font-size:1.5rem;line-height:1}.avatar-coin-earned small{color:#f5c542;opacity:.82;font-size:.72rem;font-weight:900}@keyframes avatarCoinShimmer{0%,58%{left:-45%}to{left:125%}}@media (prefers-reduced-motion:reduce){.avatar-coin-earned:after{animation:none;display:none}}.avatar-coin-tools{align-items:center;gap:8px;display:flex;position:relative}.avatar-coin-info{position:relative}.avatar-coin-info-button{color:#111;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:2px solid #111;border-radius:50%;place-items:center;font-size:18px;font-weight:1000;line-height:1;display:grid;box-shadow:2px 2px #111}.avatar-coin-info-button:hover,.avatar-coin-info-button:focus-visible{background:#f5c542}.avatar-coin-info-popover{z-index:30;background:#fffaf0;border:2px solid #111;border-radius:12px;gap:5px;width:min(260px,100vw - 44px);padding:12px;display:none;position:absolute;top:38px;right:0;box-shadow:4px 4px #111}.avatar-coin-info:hover .avatar-coin-info-popover,.avatar-coin-info:focus-within .avatar-coin-info-popover,.avatar-coin-info.open .avatar-coin-info-popover{display:grid}.avatar-coin-info-popover strong{font-size:.78rem}.avatar-coin-info-popover span{font-size:.72rem;font-weight:800}.avatar-coin-info-popover small{opacity:.7;font-size:.66rem}@media (max-width:640px){.avatar-coin-tools{align-self:flex-start}.avatar-coin-info-popover{left:0;right:auto}}.reward-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11111194;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reward-card{background:var(--swim-cream);border:4px solid var(--swim-black);width:min(560px,100%);max-height:90vh;box-shadow:8px 8px 0 var(--swim-black);text-align:center;border-radius:24px;padding:22px;overflow:auto}.reward-card h2{margin:8px 0 6px;font-size:clamp(1.5rem,5vw,2.2rem)}.reward-card p{color:#5d574f;max-width:470px;margin:0 auto 16px;line-height:1.45}.streak-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.streak-day{opacity:.56;background:#ddd;border:2px solid #111;border-radius:12px;place-items:center;gap:4px;min-width:0;padding:8px 4px;display:grid}.streak-day span{text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900}.streak-day strong{font-size:1.25rem}.streak-day.active{opacity:1;background:#fff}.streak-day.current{background:var(--swim-yellow);transform:translateY(-2px);box-shadow:3px 3px #111}.streak-reward-earned{background:#fff;border:3px solid #111;border-radius:14px;gap:4px;margin:12px 0;padding:12px;display:grid;box-shadow:4px 4px #111}.streak-reward-earned strong{font-size:.95rem}.streak-reward-earned span{font-size:.8rem;font-weight:800}.streak-next-reward{margin-top:10px!important;font-size:.76rem!important;font-weight:800!important}.reward-gift-icon{margin-bottom:6px;font-size:3rem;line-height:1}.reward-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.party-boost-button{background:var(--swim-yellow);color:#111;font:inherit;border:2px solid #111;border-radius:999px;padding:10px 14px;font-weight:1000;box-shadow:3px 3px #111}.party-boost-button:disabled{opacity:.5;box-shadow:none}@media (max-width:560px){.reward-card{border-radius:20px;padding:18px}.streak-week{gap:4px}.streak-day{border-radius:10px;padding:7px 2px}.streak-day span{font-size:.48rem}.streak-day strong{font-size:1.05rem}.reward-confirm-actions{grid-template-columns:1fr}}.how-to-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.how-to-reward-grid>div{text-align:center;background:#fff;border:3px solid #111;border-radius:14px;gap:3px;padding:12px 10px;display:grid;box-shadow:3px 3px #111}.how-to-reward-grid strong{font-size:1.05rem}.how-to-reward-grid span{font-size:.78rem;font-weight:900}.how-to-reward-grid small{opacity:.68;font-size:.68rem;line-height:1.25}.how-to-reward-note{background:#fff8d8;border:2px dashed #111;border-radius:12px;padding:10px 12px;font-weight:800;margin-top:10px!important;font-size:.76rem!important}@media (max-width:560px){.how-to-reward-grid{grid-template-columns:1fr}}.day7-mystery-gift{text-align:center;background:#fff;border:3px solid #111;border-radius:16px;justify-items:center;gap:7px;margin:14px 0;padding:16px;display:grid;box-shadow:4px 4px #111}.day7-mystery-gift>strong{font-size:1rem}.day7-mystery-gift>span{color:#5d574f;font-size:.78rem;font-weight:800}.day7-gift-box{transform-origin:50%;font-size:3.4rem;line-height:1}.day7-gift-box.spinning{animation:.36s linear infinite day7GiftSpin}.day7-gift-box.revealed{animation:.5s both day7GiftPop}@keyframes day7GiftSpin{0%{transform:rotate(-8deg)scale(.96)}50%{transform:rotate(8deg)scale(1.06)}to{transform:rotate(-8deg)scale(.96)}}@keyframes day7GiftPop{0%{opacity:.2;transform:scale(.6)}70%{opacity:1;transform:scale(1.22)}to{transform:scale(1)}}html,body{max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100%;overflow-x:clip}@media (max-width:560px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:100%;padding-left:12px;padding-right:12px;display:grid}.brand{min-width:0}.brand-logo{width:64px;height:42px}.header-auth{justify-content:flex-end;width:100%;min-width:0;max-width:100%;margin-left:0;display:flex;overflow:hidden}.header-profile-trigger{justify-content:flex-end;width:min(100%,138px);min-width:0;max-width:138px;overflow:hidden}.header-profile-avatar{flex:0 0 30px;width:30px;height:30px}.header-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:86px;overflow:hidden}.menu-button{flex:0 0 40px;width:40px;height:40px}}.party-voice-shell{z-index:18;margin:14px 0 18px;position:relative}.party-voice-bar{border:3px solid var(--swim-black);box-shadow:4px 4px 0 var(--swim-black);background:#fffaf0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.party-voice-status{align-items:center;gap:9px;min-width:0;display:flex}.party-voice-status>div{gap:1px;min-width:0;display:grid}.party-voice-status strong{font-size:.82rem}.party-voice-status small{color:#655f57;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.party-voice-dot{background:#aaa;border:2px solid #111;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.party-voice-dot.live{background:#39b86a;box-shadow:0 0 0 3px #39b86a29}.party-voice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.party-mic-button,.party-room-audio-button,.party-voice-manage-button{color:#f5c542;font:inherit;background:#111;border:2px solid #111;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:1000;box-shadow:2px 2px #f5c542}.party-mic-button.muted{color:#111;background:#fff;box-shadow:2px 2px #e21b2d}.party-room-audio-button{color:#111;background:#f5c542;box-shadow:2px 2px #111}.party-voice-manage-button{color:#fff;background:#e21b2d;box-shadow:2px 2px #111}.party-voice-manager{background:#fff;border:3px solid #111;border-radius:16px;margin-top:8px;padding:14px;box-shadow:4px 4px #111}.party-voice-manager-heading{gap:3px;margin-bottom:10px;display:grid}.party-voice-manager-heading strong{font-size:.86rem}.party-voice-manager-heading span{color:#666;font-size:.68rem}.party-voice-player-list{gap:7px;display:grid}.party-voice-player{background:#fffaf0;border:2px solid #111;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.party-voice-player>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.party-voice-player>div:first-child>div{gap:1px;min-width:0;display:grid}.party-voice-player strong{font-size:.76rem}.party-voice-player small{color:#666;font-size:.62rem}.party-voice-player-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.party-voice-player-actions button{color:#111;font:inherit;background:#f5c542;border:2px solid #111;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:1000}.party-voice-player-actions button.remove{color:#fff;background:#e21b2d}@media (max-width:640px){.party-voice-bar{flex-direction:column;align-items:flex-start}.party-voice-status{width:100%}.party-voice-actions{justify-content:flex-start;width:100%}.party-voice-player{flex-direction:column;align-items:flex-start}.party-voice-player-actions{justify-content:flex-start;width:100%}}.avatar-currency-stack{align-items:stretch;gap:8px;display:flex}.avatar-key-balance{text-align:center;background:#fffaf0;border:3px solid #111;border-radius:14px;flex:none;padding:7px 12px;box-shadow:3px 3px #111}.avatar-key-balance span{text-transform:uppercase;font-size:.65rem;font-weight:900;display:block}.avatar-key-balance strong{font-size:1rem}.avatar-purchase-tile{align-content:start}.avatar-revealed{background:#fffaf0}.avatar-revealed .avatar-art{background:#fff}.avatar-revealed-label{color:#7b5a00;min-height:1.6em;display:block;opacity:1!important;font-size:.62rem!important;font-weight:900!important}.avatar-purchase-actions{gap:6px;margin-top:3px;display:grid}.avatar-key-button{appearance:none;color:#111;font:inherit;cursor:pointer;background:#fff;border:2px solid #111;border-radius:10px;padding:7px 6px;font-size:.68rem;font-weight:1000;box-shadow:2px 2px #111}.avatar-key-button:hover:not(:disabled){background:#fff3b8;transform:translate(-1px,-1px);box-shadow:3px 3px #111}.avatar-key-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width:640px){.avatar-currency-stack{width:100%}.avatar-coin-balance,.avatar-key-balance{flex:1 1 0}}.leaderboard-gift-card{overflow:visible}.leaderboard-gift-button{cursor:pointer;color:#111;font:inherit;background:0 0;border:0;justify-items:center;gap:10px;margin:4px auto 0;padding:10px;display:grid}.leaderboard-gift-button>strong{font-size:.9rem}.animated-gift-box{width:150px;height:140px;margin:4px auto 2px;display:block;position:relative}.gift-box-base{background:#e21b2d;border:4px solid #111;border-radius:10px;width:110px;height:88px;position:absolute;bottom:8px;left:20px;box-shadow:6px 6px #111}.gift-box-base:before{content:"";background:#f5c542;border-left:3px solid #111;border-right:3px solid #111;width:18px;height:88px;position:absolute;top:-4px;left:44px}.gift-box-base i{background:#f5c542;border-top:3px solid #111;border-bottom:3px solid #111;height:17px;position:absolute;top:24px;left:-4px;right:-4px}.gift-box-lid{transform-origin:18% 100%;background:#e21b2d;border:4px solid #111;border-radius:10px;width:126px;height:30px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s;position:absolute;top:30px;left:12px;box-shadow:4px 4px #111}.gift-box-lid:before{content:"";background:#f5c542;border-left:3px solid #111;border-right:3px solid #111;width:18px;height:30px;position:absolute;top:-4px;left:51px}.gift-box-lid i:before,.gift-box-lid i:after{content:"";background:#e21b2d;border:7px solid #f5c542;width:36px;height:26px;position:absolute;top:-28px}.gift-box-lid i:before{border-radius:24px 8px 8px 24px;left:27px;transform:rotate(18deg)}.gift-box-lid i:after{border-radius:8px 24px 24px 8px;right:27px;transform:rotate(-18deg)}.animated-gift-box.opened .gift-box-lid{opacity:.98;transform:translate(58px,-34px)rotate(26deg)}.gift-prize-card{z-index:3;background:#fffaf0;border:4px solid #111;border-radius:14px;align-content:center;place-items:center;gap:2px;width:90px;height:92px;animation:.7s cubic-bezier(.2,.8,.2,1) both leaderboardPrizeRise;display:grid;position:absolute;bottom:54px;left:50%;transform:translate(-50%);box-shadow:4px 4px #111}.gift-prize-card b{font-size:1.7rem;line-height:1}.gift-prize-card small{font-size:.72rem;font-weight:1000}@keyframes leaderboardPrizeRise{0%{opacity:0;transform:translate(-50%,42px)scale(.75)}to{opacity:1;transform:translate(-50%,-32px)scale(1)}}.leaderboard-open-gift{margin:2px 0 -4px}.leaderboard-congrats{font-size:.9rem!important}.leaderboard-won-label{text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0!important;font-size:.72rem!important;font-weight:900!important}.leaderboard-reward-name{margin:2px 0 16px;font-size:1.35rem}.profile-inventory-card{background:#fffaf0;border:3px solid #111;border-radius:18px;margin:18px 0;padding:16px;box-shadow:5px 5px #111}.profile-inventory-heading{gap:2px;margin-bottom:12px;display:grid}.profile-inventory-heading strong{font-size:1rem}.profile-inventory-heading span{color:#666;font-size:.7rem}.profile-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;display:grid}.profile-inventory-grid>div{text-align:center;background:#fff;border:2px solid #111;border-radius:14px;align-content:center;place-items:center;gap:3px;min-height:96px;padding:10px 8px;display:grid;box-shadow:3px 3px #111}.inventory-icon{background:#f5c542;border:2px solid #111;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 5px;font-size:1rem;font-weight:1000;line-height:1;display:grid}.inventory-pass{font-size:.58rem}.inventory-time{font-size:.72rem}.profile-inventory-grid strong{font-size:1.15rem}.profile-inventory-grid small{font-size:.66rem;font-weight:900}@media (max-width:560px){.animated-gift-box{margin-top:-2px;margin-bottom:-6px;transform:scale(.9)}.profile-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-inventory-grid>div{min-height:86px;padding:8px 4px}}@media (prefers-reduced-motion:reduce){.gift-box-lid{transition:none}.gift-prize-card{animation:none}}.shop-page{background:var(--swim-cream,#f8f1df);color:#111;min-height:100vh;padding:24px clamp(18px,4vw,56px) 56px}.shop-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.shop-header img{width:82px;height:auto}.shop-hero{text-align:center;max-width:900px;margin:0 auto 24px}.shop-hero h1{margin:6px 0 12px;font-size:clamp(2.4rem,8vw,5.5rem);line-height:.95}.shop-hero p{color:#5d574f;max-width:700px;margin:0 auto;font-size:1rem}.shop-message,.shop-signin-card,.shop-odds-note{background:#fff;border:3px solid #111;border-radius:16px;max-width:960px;margin:16px auto;padding:14px 16px;box-shadow:4px 4px #111}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:24px auto;display:grid}.shop-product-card{border:4px solid #111;border-radius:24px;align-content:space-between;gap:18px;padding:22px;display:grid;box-shadow:7px 7px #111}.shop-product-card.mystery{background:#fff}.shop-product-card.mega{background:#f5c542}.shop-product-card h2{margin:4px 0 8px;font-size:2rem}.shop-product-card p{color:#5d574f;margin:0;line-height:1.45}.shop-product-card ul{gap:7px;margin:0;padding-left:22px;font-weight:800;display:grid}.shop-mini-gifts{justify-content:center;gap:12px;font-size:2.6rem;display:flex}.shop-price{gap:0;display:grid}.shop-price strong{font-size:2.7rem;line-height:1}.shop-price span{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:1000}.shop-odds-note strong{margin-bottom:4px;display:block}.shop-odds-note p{color:#5d574f;margin:0}.shop-reveal-overlay{z-index:120;background:#1111119e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shop-reveal-card{text-align:center;background:#fffaf0;border:4px solid #111;border-radius:24px;width:min(620px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:10px 10px #111}.shop-big-gift-button{font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;margin:8px auto 0;display:grid}.shop-big-gift-button>strong{font-size:.9rem}.shop-gift-box{margin:18px auto 12px;transform:scale(1.18)}.shop-reward-reveal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.shop-reward-reveal-card{background:#fff;border:3px solid #111;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:145px;padding:14px 10px;animation:.55s cubic-bezier(.2,.8,.2,1) both shopRewardPop;display:grid;box-shadow:4px 4px #111}.shop-reward-symbol{background:#f5c542;border:3px solid #111;border-radius:14px;place-items:center;min-width:54px;height:54px;padding:0 7px;font-size:1.45rem;font-weight:1000;display:grid}.shop-reward-reveal-card strong{font-size:.82rem}@keyframes shopRewardPop{0%{opacity:0;transform:translateY(22px)scale(.82)}to{opacity:1;transform:none}}@media (max-width:760px){.shop-product-grid,.shop-reward-reveal-grid{grid-template-columns:1fr}.shop-header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.shop-reward-reveal-card{animation:none}}.header-unlimited-hints{color:#111;background:#f5c542;border:2px solid #111;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:.66rem;font-weight:1000;line-height:1;display:inline-flex;box-shadow:2px 2px #111}.header-unlimited-hints b{color:#f5c542;background:#111;border:2px solid #111;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.header-unlimited-hints span{font-variant-numeric:tabular-nums}@media (max-width:560px){.header-unlimited-hints{gap:3px;padding:3px 5px;font-size:.58rem}.header-unlimited-hints b{width:18px;height:18px;font-size:.65rem}}.mode-grid .duel-section{background:var(--swim-yellow,#f5c542);color:#111}.mode-grid .duel-section p{color:#4d4430}.duels-page{background:var(--swim-cream,#f8f1df);color:#111;min-height:100vh;padding:24px clamp(16px,4vw,56px) 56px}.duels-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.duels-header img{width:82px;height:auto}.duels-hero{justify-content:space-between;align-items:end;gap:16px;max-width:980px;margin:0 auto 18px;display:flex}.duels-hero h1{margin:5px 0 8px;font-size:clamp(2.8rem,9vw,6rem);line-height:.9}.duels-hero p{color:#5d574f;margin:0}.duel-rank-chip{background:#f5c542;border:3px solid #111;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:4px 4px #111}.duel-rank-chip>span{font-size:1.8rem}.duel-rank-chip div{display:grid}.duel-rank-chip small{letter-spacing:.08em;font-size:.6rem;font-weight:1000}.duel-rank-chip strong{font-size:1rem}.duel-message,.duel-empty-card{background:#fff;border:3px solid #111;border-radius:18px;max-width:980px;margin:14px auto;padding:18px;box-shadow:5px 5px #111}.duel-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:760px;margin:18px auto;display:grid}.duel-versus article{text-align:center;justify-items:center;gap:5px;display:grid}.duel-versus article>strong{font-size:1rem}.duel-versus article>span{text-transform:uppercase;color:#777;font-size:.7rem;font-weight:900}.duel-vs-mark{font-size:2rem;font-style:italic;font-weight:1000}.duel-avatar{background:#111;border:4px solid #111;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;overflow:hidden;box-shadow:4px 4px #f5c542}.duel-avatar img{object-fit:cover;width:100%;height:100%}.duel-avatar span{color:#f5c542;font-size:3rem;font-weight:1000}.duel-game-card,.duel-result-card{background:#fff;border:4px solid #111;border-radius:24px;max-width:760px;margin:0 auto;padding:18px;box-shadow:7px 7px #111}.duel-game-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.duel-game-top>div:first-child{display:grid}.duel-game-top span{letter-spacing:.06em;font-size:.65rem;font-weight:1000}.duel-game-top strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.duel-active-effects{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.duel-active-effects span{background:#f5c542;border:2px solid #111;border-radius:999px;padding:5px 8px}.duel-hints{gap:6px;margin:10px 0;display:grid}.duel-hints span{background:#fff7ce;border:2px solid #111;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:800}.duel-puzzle-image{aspect-ratio:2/3;object-fit:cover;border:3px solid #111;border-radius:18px;width:min(100%,520px);margin:12px auto;display:block}.duel-guess-form{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.duel-guess-form input{min-width:0;font:inherit;border:3px solid #111;border-radius:14px;padding:12px 14px}.duel-tools{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.duel-tools button{font:inherit;background:#fff;border:3px solid #111;border-radius:12px;padding:10px 8px;font-weight:900;box-shadow:3px 3px #111}.duel-tools button small{color:#777;font-size:.58rem;display:block}.duel-tools button:disabled{opacity:.45;box-shadow:none}.duel-result-card{text-align:center}.duel-result-card.win{background:#fff7ce}.duel-result-card h2{margin:4px 0;font-size:clamp(2.3rem,7vw,4.5rem)}.duel-answer{font-size:1.2rem;font-weight:900}.duel-score-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.duel-score-grid article{background:#fff;border:3px solid #111;border-radius:14px;gap:3px;padding:12px;display:grid}.duel-score-grid span{color:#666;font-size:.72rem}.duel-score-grid b{margin-top:5px;font-size:1.1rem}.duel-record{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.duel-record div{background:#fff;border:2px solid #111;border-radius:12px;padding:8px;display:grid}.duel-record span{text-transform:uppercase;font-size:.6rem;font-weight:900}.duel-record strong{font-size:1rem}.duel-next-rank{font-weight:800}.duel-prompt-overlay{z-index:150;background:#111111ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.duel-prompt-card{text-align:center;background:#fffaf0;border:4px solid #111;border-radius:22px;width:min(520px,100%);padding:24px;box-shadow:8px 8px #111}.duel-prompt-card>div:last-child{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:640px){.duels-hero{flex-direction:column;align-items:flex-start}.duel-rank-chip{align-self:stretch}.duel-avatar{width:74px;height:74px}.duel-vs-mark{font-size:1.45rem}.duel-guess-form,.duel-tools,.duel-score-grid{grid-template-columns:1fr}.duel-record{grid-template-columns:repeat(2,1fr)}}.duel-avatar-rank-wrap{place-items:center;display:inline-grid;position:relative}.duel-rank-badge{z-index:2;background:#f5c542;border:3px solid #111;border-radius:50%;place-items:center;min-width:34px;height:34px;padding:0 5px;font-size:1.15rem;line-height:1;display:grid;position:absolute;bottom:-7px;right:-9px;box-shadow:2px 2px #111}.duel-guess-history{margin-top:14px}.duel-guess-history .guess-row{justify-content:center}@media (max-width:640px){.duel-rank-badge{min-width:30px;height:30px;font-size:1rem;bottom:-5px;right:-7px}}.duel-give-up-button{width:100%;font:inherit;cursor:pointer;background:#fff;border:2px solid #111;border-radius:12px;margin-top:14px;padding:10px 12px;font-weight:900}.duel-give-up-button:hover{background:#f2eee5}.duel-give-up-button:disabled{opacity:.45;cursor:not-allowed}.mode-grid .livestream-section{color:#fff;background:#111}.mode-grid .livestream-section .eyebrow{color:var(--swim-yellow,#f5c542)}.mode-grid .livestream-section p{color:#ffffffdb}.mode-grid .livestream-section .secondary-button{background:var(--swim-yellow,#f5c542);color:#111;border-color:#111}.livestream-page{color:#151515;background:#f8f2e4;min-height:100vh;padding:22px clamp(16px,3vw,44px) 54px;transition:background .2s,color .2s}.livestream-page.is-dark{color:#f8f2e4;background:#111}.livestream-page-header{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto 18px;display:flex}.livestream-brand img{width:86px;height:auto;display:block}.livestream-header-actions{align-items:center;gap:12px;display:flex}.livestream-dark-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.livestream-dark-toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#fff;border:3px solid #111;border-radius:999px;align-items:center;width:50px;height:28px;padding:2px;transition:all .2s;display:flex}.toggle-knob{background:#111;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.livestream-dark-toggle input:checked+.toggle-track{background:#f5c542}.livestream-dark-toggle input:checked+.toggle-track .toggle-knob{transform:translate(20px)}.is-dark .toggle-track{border-color:#f8f2e4}.is-dark .toggle-knob{background:#111}.is-dark .livestream-header-actions .secondary-button{color:#111;background:#f8f2e4}.livestream-title{max-width:1280px;margin:0 auto 20px}.livestream-title h1{margin:4px 0 8px;font-size:clamp(3rem,7vw,6rem);line-height:.9}.livestream-title p{color:#665f55;max-width:760px;margin:0}.is-dark .livestream-title p{color:#c9c2b7}.livestream-message{background:#fff;border:3px solid #111;border-radius:12px;max-width:1280px;margin:0 auto 14px;padding:10px 14px;font-weight:900}.livestream-message.success{background:#f5c542}.is-dark .livestream-message{color:#fff;background:#222;border-color:#f8f2e4}.livestream-workspace{grid-template-columns:minmax(320px,520px) minmax(360px,1fr);align-items:start;gap:26px;max-width:1280px;margin:0 auto;display:grid}.livestream-preview-shell{justify-items:center;gap:10px;display:grid}.livestream-preview{aspect-ratio:9/16;background:#050505;border:4px solid #111;border-radius:24px;width:min(100%,430px);position:relative;overflow:hidden;box-shadow:8px 8px #111}.is-dark .livestream-preview{border-color:#f8f2e4;box-shadow:8px 8px #f5c542}.livestream-topbar{z-index:3;color:#fff;background:linear-gradient(#000000db,#00000040);justify-content:space-between;align-items:center;gap:12px;height:74px;padding:12px 14px;display:flex;position:absolute;inset:0 0 auto}.livestream-profile{align-items:center;gap:9px;min-width:0;display:flex}.livestream-profile-avatar{background:#111;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.livestream-profile-avatar img{object-fit:cover;width:100%;height:100%}.livestream-profile-avatar span{color:#f5c542;font-size:1.35rem;font-weight:1000}.livestream-profile>div:last-child{min-width:0;display:grid}.livestream-profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.livestream-profile small{opacity:.78;font-size:.56rem}.livestream-live-pill{letter-spacing:.06em;background:#ef233c;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:1000}.livestream-play-stage{background:#070707;grid-template-columns:minmax(0,1.65fr) minmax(118px,.85fr);gap:8px;padding:8px;display:grid;position:absolute;inset:74px 0 154px}.livestream-puzzle-stage{background:#000;border-radius:12px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.livestream-puzzle-stage>img{object-fit:contain;width:100%;height:100%;display:block}.livestream-audience-board{color:#fff;background:#101010f5;border:2px solid #ffffff47;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:9px;display:flex;overflow:hidden}.livestream-audience-title{gap:1px;display:grid}.livestream-audience-title span{color:#f5c542;letter-spacing:.08em;font-size:.58rem;font-weight:1000}.livestream-audience-title small{color:#ffffff9e;font-size:.5rem}.livestream-audience-hints{gap:4px;display:grid}.livestream-audience-hints span{color:#fff;background:#f5c5421f;border:1px solid #f5c542b8;border-radius:7px;padding:5px 6px;font-size:.48rem;font-weight:800;line-height:1.2}.livestream-audience-guesses{flex-direction:column;gap:5px;min-height:0;display:flex;overflow:hidden}.livestream-audience-guesses .guess-row{flex-wrap:wrap;justify-content:flex-start;gap:3px}.livestream-audience-guesses .guess-word{border-width:1px;border-radius:6px;padding:3px 5px;font-size:.45rem;line-height:1.1}.livestream-audience-placeholder{text-align:center;color:#ffffffad;gap:3px;margin:auto 0;display:grid}.livestream-audience-placeholder strong{font-size:.58rem}.livestream-audience-placeholder span{font-size:.46rem}.livestream-audience-legend{gap:3px;margin-top:auto;display:grid}.livestream-audience-legend span{color:#ffffffb8;align-items:center;gap:4px;font-size:.42rem;display:flex}.livestream-audience-legend .legend-swatch{border-width:1px;flex:none;width:7px;height:7px}.livestream-loading{color:#fff;text-align:center;padding:20px;font-size:.9rem;font-weight:900}.livestream-answer-overlay{text-align:center;color:#fff;background:#000000b8;place-content:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.livestream-answer-overlay strong{color:#f5c542;text-shadow:0 0 18px #f5c5428c;font-size:clamp(2rem,7vw,4rem);line-height:.9}.livestream-answer-overlay span{color:#111;background:#fff;border:3px solid #111;border-radius:12px;padding:10px 14px;font-weight:1000;display:inline-block}.livestream-comments{z-index:3;color:#fff;background:linear-gradient(#00000047,#000000f0);flex-direction:column;justify-content:flex-end;gap:4px;height:154px;padding:10px 12px 9px;display:flex;position:absolute;inset:auto 0 0}.livestream-comments>div:not(.livestream-comment-bar){align-items:center;gap:6px;display:flex}.comment-avatar{color:#111;background:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.55rem;font-weight:1000;display:grid}.livestream-comments p{margin:0;font-size:.62rem;line-height:1.2}.livestream-comments p strong{margin-right:5px}.livestream-comment-bar{color:#fffc;border:1px solid #ffffff5c;border-radius:999px;justify-content:space-between;align-items:center;height:28px;margin-top:4px;padding:0 10px;font-size:.58rem;display:flex}.livestream-comment-bar b{color:#ff4d8d;font-size:1rem}.livestream-template-note{color:#777;text-align:center;max-width:430px;margin:0;font-size:.7rem}.is-dark .livestream-template-note{color:#aaa}.livestream-guess-panel{background:#fff;border:4px solid #111;border-radius:24px;min-height:520px;padding:20px;box-shadow:8px 8px #f5c542}.is-dark .livestream-guess-panel{color:#fff;background:#1c1c1c;border-color:#f8f2e4;box-shadow:8px 8px #f5c542}.livestream-panel-heading{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.is-dark .livestream-panel-heading{border-color:#f8f2e4}.livestream-panel-heading>div{display:grid}.livestream-panel-heading span{letter-spacing:.08em;color:#ef233c;font-size:.65rem;font-weight:1000}.livestream-panel-heading strong{font-size:1.3rem}.livestream-panel-heading small{color:#777;text-align:right;font-size:.7rem}.is-dark .livestream-panel-heading small{color:#aaa}.livestream-guess-form{gap:7px;margin-top:18px;display:grid}.livestream-guess-form label{font-size:.85rem;font-weight:1000}.livestream-guess-form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.livestream-guess-form input{min-width:0;font:inherit;color:#111;background:#fff;border:3px solid #111;border-radius:12px;padding:12px 13px}.is-dark .livestream-guess-form input{color:#fff;background:#111;border-color:#f8f2e4}.livestream-hints{gap:6px;margin-top:12px;display:grid}.livestream-hints span{color:#111;background:#fff4b8;border:2px solid #111;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:800}.livestream-control-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.livestream-control-grid button{font:inherit;cursor:pointer;background:#fff;border:3px solid #111;border-radius:12px;padding:11px 9px;font-weight:1000;box-shadow:3px 3px #111}.livestream-control-grid button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.livestream-control-grid .livestream-next-button{background:#f5c542;grid-column:1/-1}.is-dark .livestream-control-grid button{color:#fff;background:#252525;border-color:#f8f2e4;box-shadow:3px 3px #f8f2e4}.is-dark .livestream-control-grid .livestream-next-button{color:#111;background:#f5c542;border-color:#111;box-shadow:3px 3px #111}.livestream-guess-history{margin-top:18px}.livestream-guess-history .guess-row{justify-content:flex-start}.livestream-tip-card{background:#f8f2e4;border:2px solid #111;border-radius:12px;margin-top:18px;padding:12px 14px}.livestream-tip-card strong{margin-bottom:4px;display:block}.livestream-tip-card p{color:#615a50;margin:0;font-size:.78rem}.is-dark .livestream-tip-card{background:#111;border-color:#f8f2e4}.is-dark .livestream-tip-card p{color:#c9c2b7}@media (max-width:900px){.livestream-workspace{grid-template-columns:1fr}.livestream-preview{width:min(100%,430px)}.livestream-guess-panel{min-height:auto}}@media (max-width:620px){.livestream-page{padding:14px 12px 40px}.livestream-page-header{align-items:flex-start}.livestream-header-actions{flex-direction:column;align-items:flex-end}.livestream-dark-toggle strong{font-size:.78rem}.livestream-title h1{font-size:3.1rem}.livestream-preview{border-radius:18px}.livestream-guess-panel{border-radius:18px;padding:15px}.livestream-guess-form>div,.livestream-control-grid{grid-template-columns:1fr}.livestream-control-grid .livestream-next-button{grid-column:auto}}@media (max-width:420px){.livestream-play-stage{grid-template-columns:minmax(0,1.55fr) minmax(104px,.9fr);gap:6px;padding:6px}.livestream-audience-board{gap:5px;padding:7px}.livestream-audience-guesses .guess-word{padding:3px 4px;font-size:.4rem}.livestream-audience-legend span{font-size:.38rem}}.livestream-v2 .livestream-title{max-width:1180px}.livestream-v2-workspace{grid-template-columns:minmax(560px,820px) minmax(260px,1fr);align-items:start;gap:26px;max-width:1180px;margin:0 auto;display:grid}.livestream-game-source-wrap{gap:9px;display:grid}.livestream-game-source{aspect-ratio:4/3;background:#080808;border:4px solid #111;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:8px 8px #f5c542}.is-dark .livestream-game-source{border-color:#f8f2e4;box-shadow:8px 8px #f5c542}.livestream-game-grid{background:#090909;grid-template-columns:47% 53%;width:100%;height:100%;display:grid}.livestream-v2-puzzle{background:#f7f0e0;border-right:4px solid #111;place-items:center;min-width:0;height:100%;display:grid;overflow:hidden}.livestream-v2-puzzle img{object-fit:contain;width:100%;height:100%;display:block}.livestream-v2-loading{text-align:center;color:#111;padding:18px;font-weight:1000}.livestream-v2-controls{color:#fff;background:#151515;flex-direction:column;gap:10px;min-width:0;height:100%;padding:14px;display:flex}.livestream-v2-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.livestream-v2-topline>div{display:grid}.livestream-v2-topline span{color:#ef233c;letter-spacing:.09em;font-size:.62rem;font-weight:1000}.livestream-v2-topline strong{font-size:1rem}.livestream-v2-topline small{color:#ffffff8f;font-size:.58rem}.livestream-v2-hint-button{color:#111;min-width:110px;font:inherit;cursor:pointer;background:#f5c542;border:3px solid #111;border-radius:10px;align-self:flex-start;padding:8px 14px;font-weight:1000;box-shadow:3px 3px #fff}.livestream-v2-hint-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.livestream-v2-hints{gap:5px;display:grid}.livestream-v2-hints span{color:#fff;background:#f5c5421f;border:1px solid #f5c542b8;border-radius:8px;padding:6px 8px;font-size:.66rem;font-weight:800;line-height:1.25}.livestream-v2-guess-form{gap:6px;display:grid}.livestream-v2-guess-form label{font-size:.7rem;font-weight:1000}.livestream-v2-guess-form>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.livestream-v2-guess-form input{color:#fff;min-width:0;font:inherit;background:#090909;border:2px solid #f8f2e4;border-radius:10px;padding:9px 10px}.livestream-v2-guess-form .primary-button{white-space:nowrap;padding:8px 12px}.livestream-v2-guess-board{background:#0d0d0d;border:2px solid #f8f2e4;border-radius:11px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.livestream-v2-guess-title{border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.livestream-v2-guess-title>strong{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.livestream-mini-legend{flex-wrap:wrap;justify-content:flex-end;gap:4px 7px;display:flex}.livestream-mini-legend span{color:#ffffffa3;white-space:nowrap;align-items:center;gap:3px;font-size:.46rem;display:flex}.livestream-mini-legend .legend-swatch{border-width:1px;width:7px;height:7px}.livestream-v2-guess-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.livestream-v2-guess-scroll .guess-row{flex-wrap:wrap;justify-content:flex-start;gap:4px}.livestream-v2-guess-scroll .guess-word{border-width:1px;border-radius:6px;padding:4px 6px;font-size:.56rem;line-height:1.1}.livestream-v2-empty-guesses{text-align:center;color:#ffffff80;margin:auto;padding:16px;font-size:.68rem;font-weight:800}.livestream-solved-screen{color:#111;background:#f8f2e4;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:100%;height:100%;padding:18px;display:grid}.is-dark .livestream-solved-screen{color:#fff;background:#171717}.livestream-solved-heading{gap:3px;display:grid}.livestream-solved-heading>span{color:#ef233c;font-size:clamp(1.5rem,4vw,3rem);font-weight:1000;line-height:.9}.livestream-solved-heading>strong{font-size:clamp(1rem,2.2vw,1.45rem)}.livestream-result-stats{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.livestream-result-stats article{background:#fff;border:3px solid #111;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.is-dark .livestream-result-stats article{background:#222;border-color:#f8f2e4}.livestream-result-stats small{letter-spacing:.07em;font-size:.55rem;font-weight:1000}.livestream-result-stats strong{font-size:clamp(.9rem,2vw,1.35rem)}.livestream-result-stats span{color:#6d665b;font-size:.58rem}.is-dark .livestream-result-stats span{color:#bbb}.livestream-learn-more{background:#fff;border:3px solid #111;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:3px;min-height:0;padding:11px 12px;display:grid;overflow:hidden}.is-dark .livestream-learn-more{background:#222;border-color:#f8f2e4}.livestream-learn-more h3{margin:0 0 3px;font-size:1rem}.livestream-learn-scroll{white-space:pre-wrap;min-height:0;padding-right:6px;font-size:.72rem;line-height:1.42;overflow-y:auto}.livestream-next-puzzle{justify-self:end}.livestream-signin-card{background:#fff;border:4px solid #111;border-radius:22px;max-width:760px;margin:30px auto;padding:26px;box-shadow:8px 8px #f5c542}.is-dark .livestream-signin-card{color:#fff;background:#1c1c1c;border-color:#f8f2e4}.livestream-signin-card h2{margin:4px 0 8px}.livestream-signin-card p{max-width:620px}.livestream-v2-info{background:#fff;border:4px solid #111;border-radius:18px;padding:18px;box-shadow:6px 6px #111}.is-dark .livestream-v2-info{color:#fff;background:#1c1c1c;border-color:#f8f2e4;box-shadow:6px 6px #f5c542}.livestream-v2-info h2{margin:4px 0 8px}.livestream-v2-info>p{color:#625b50}.is-dark .livestream-v2-info>p{color:#c6bfb4}.livestream-v2-info-card{color:#111;background:#fff4b8;border:2px solid #111;border-radius:12px;margin-top:15px;padding:11px 12px}.livestream-v2-info-card p{margin:4px 0 0;font-size:.8rem}@media (max-width:980px){.livestream-v2-workspace{grid-template-columns:1fr}.livestream-v2-info{max-width:820px}}@media (max-width:680px){.livestream-game-source{aspect-ratio:auto;min-height:680px}.livestream-game-grid{grid-template-rows:minmax(360px,1fr) auto;grid-template-columns:1fr}.livestream-v2-puzzle{border-bottom:4px solid #111;border-right:0}.livestream-v2-controls{min-height:320px}.livestream-result-stats{grid-template-columns:1fr}.livestream-solved-screen{min-height:680px}.livestream-next-puzzle{justify-self:stretch}}.admin-visitor-panel{background:#fff;border:3px solid #111;border-radius:18px;margin-top:18px;padding:18px;box-shadow:5px 5px #111}.admin-visitor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-visitor-heading h3{margin:3px 0;font-size:1.35rem}.admin-visitor-heading>div:first-child>span{color:#756d62;font-size:.78rem}.admin-visitor-range{background:#f6f0e3;border:2px solid #111;border-radius:999px;gap:5px;padding:4px;display:flex}.admin-visitor-range button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:900}.admin-visitor-range button.active{color:#fff;background:#111}.admin-visitor-summary{color:#756d62;flex-wrap:wrap;gap:10px 18px;margin:16px 0 10px;font-size:.72rem;display:flex}.admin-visitor-summary strong{color:#111;font-size:.95rem}.admin-visitor-chart{grid-template-columns:36px minmax(0,1fr);gap:8px;padding-top:6px;display:grid}.admin-visitor-y-axis{color:#756d62;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;height:190px;padding:0 0 1px;font-size:.62rem;display:flex}.admin-visitor-chart-body{min-width:0}.admin-visitor-plot{min-width:0;height:236px;padding-bottom:42px;position:relative}.admin-visitor-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 42px}.admin-visitor-grid-lines i{border-top:1px dashed #11111121;width:100%;height:1px;display:block}.admin-visitor-bars{align-items:end;gap:5px;display:grid;position:absolute;inset:0}.admin-visitor-bars.daily{grid-template-columns:repeat(30,minmax(0,1fr))}.admin-visitor-bars.weekly,.admin-visitor-bars.monthly{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.admin-visitor-bar-column{grid-template-rows:190px 42px;gap:4px;min-width:0;height:236px;display:grid}.admin-visitor-bar-track{justify-content:center;align-items:flex-end;min-width:0;height:190px;display:flex;position:relative}.admin-visitor-bar{background:#f5c542;border:1.5px solid #111;border-bottom:0;border-radius:3px 3px 0 0;width:min(100%,26px);min-width:4px;display:block;box-shadow:inset 0 0 0 1px #ffffff2e}.admin-visitor-bar-column:hover .admin-visitor-bar{background:#ffd51c}.admin-visitor-bar-value{z-index:2;color:#111;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;font-weight:1000;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.admin-visitor-bar-column small{color:#756d62;text-align:center;white-space:nowrap;transform-origin:top;min-width:0;font-size:.5rem;line-height:1.05;display:block;transform:rotate(-42deg)}.admin-visitor-bars.weekly .admin-visitor-bar-column small,.admin-visitor-bars.monthly .admin-visitor-bar-column small{font-size:.58rem;transform:rotate(-30deg)}.admin-visitor-empty{color:#756d62;border:2px dashed #11111140;border-radius:12px;place-items:center;min-height:200px;font-weight:800;display:grid}@media (max-width:900px){.admin-visitor-panel{overflow-x:auto}.admin-visitor-chart{min-width:780px}}@media (max-width:720px){.admin-visitor-heading{flex-direction:column}.admin-visitor-range{width:100%}.admin-visitor-range button{flex:1}}.header-profile-avatar{flex:0 0 76px;width:76px;height:76px}.header-profile-avatar.default{font-size:48px}.header-profile-trigger{max-width:280px}@media (max-width:640px){.header-profile-avatar{flex:0 0 64px;width:64px;height:64px}.header-profile-avatar.default{font-size:40px}.header-profile-trigger{width:min(100%,190px);max-width:190px}}.livestream-v2-workspace{grid-template-columns:minmax(0,650px) minmax(260px,1fr);gap:26px}.livestream-game-source-wrap{width:min(100%,650px)}.livestream-game-source{aspect-ratio:650/610;width:100%;min-height:0}.livestream-game-grid{grid-template-columns:64% 36%}.livestream-v2-puzzle{min-width:0}.livestream-v2-controls{gap:7px;padding:10px}.livestream-v2-topline{gap:6px}.livestream-v2-now-playing{width:min(100%,178px);min-width:0;display:grid}.livestream-v2-now-playing>span{color:#ef233c;letter-spacing:.07em;font-size:.58rem;font-weight:1000;line-height:1}.livestream-v2-now-playing>strong{color:#fff;white-space:nowrap;margin-top:2px;font-size:.86rem;font-weight:1000;line-height:1.02}.livestream-v2-now-playing>em{color:#f5c542;justify-content:space-between;align-items:center;width:100%;margin-top:2px;font-size:.54rem;font-style:normal;font-weight:1000;line-height:.75;display:flex}.livestream-v2-now-playing>em b{font:inherit}.livestream-v2-topline>small{flex:none;padding-top:1px;font-size:.48rem}.livestream-v2-hint-button{border-width:2px;border-radius:8px;min-width:0;padding:5px 9px;font-size:.68rem;line-height:1;box-shadow:2px 2px #fff}.livestream-v2-hints{background:#f5c5421c;border:1px solid #f5c542bf;border-radius:8px;padding:7px 8px;display:block}.livestream-v2-hints p{color:#fff;overflow-wrap:anywhere;margin:0;font-size:.68rem;font-weight:800;line-height:1.28}.livestream-v2-hints p+p{margin-top:4px}.livestream-v2-guess-form{gap:4px}.livestream-v2-guess-form label{font-size:.72rem}.livestream-v2-guess-form>div{grid-template-columns:minmax(0,1fr) auto;gap:5px}.livestream-v2-guess-form input{border-width:2px;border-radius:8px;padding:8px 9px;font-size:.82rem;line-height:1.2}.livestream-v2-guess-form .primary-button{padding:7px 9px;font-size:.7rem;box-shadow:2px 2px #f5c542}.livestream-v2-guess-board{border-width:2px;border-radius:9px}.livestream-v2-guess-title{justify-content:stretch;gap:4px;padding:6px 7px;display:grid}.livestream-v2-guess-title>strong{font-size:.76rem;line-height:1}.livestream-mini-legend{justify-content:flex-start;gap:3px 7px}.livestream-mini-legend span{font-size:.48rem}.livestream-mini-legend .legend-swatch{width:7px;height:7px}.livestream-v2-guess-scroll{justify-content:flex-start;gap:7px;padding:7px}.livestream-v2-guess-scroll .guess-row{order:0;gap:4px}.livestream-v2-guess-scroll .guess-word{white-space:normal;overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:4px 6px;font-size:.68rem;line-height:1.15}.livestream-v2-empty-guesses{font-size:.62rem}.livestream-template-note{max-width:650px}@media (max-width:980px){.livestream-v2-workspace{grid-template-columns:1fr}.livestream-game-source-wrap{margin:0 auto}}@media (max-width:680px){.livestream-game-source{aspect-ratio:650/610;min-height:0}.livestream-game-grid{grid-template-rows:1fr;grid-template-columns:64% 36%}.livestream-v2-puzzle{border-bottom:0;border-right:4px solid #111}.livestream-v2-controls{gap:5px;min-height:0;padding:7px}.livestream-v2-now-playing{width:min(100%,150px)}.livestream-v2-now-playing>strong{font-size:.72rem}.livestream-v2-hints p{font-size:.58rem}.livestream-v2-guess-form input{padding:6px 7px;font-size:.7rem}.livestream-v2-guess-form .primary-button{padding:6px 7px;font-size:.6rem}.livestream-v2-guess-scroll .guess-word{font-size:.58rem}}.livestream-v2-now-playing{justify-self:start;width:max-content;max-width:100%}.livestream-v2-now-playing>em{width:100%}.livestream-v2-guess-scroll .guess-word{font-size:14px;line-height:1.2}.livestream-v2-guess-scroll .guess-word.correct{text-shadow:none!important;-webkit-text-stroke:0!important}@media (max-width:680px){.livestream-v2-now-playing{width:max-content;max-width:100%}.livestream-v2-guess-scroll .guess-word{font-size:14px}}.duel-profile-card{grid-column:1/-1}.duel-profile-stats{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.duel-profile-stats>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:12px 8px;display:flex;overflow:hidden}.duel-profile-stats span{letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:28px;margin-bottom:8px;font-size:9px;line-height:1.08;display:flex}.duel-profile-stats strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:clamp(24px,2.6vw,34px);line-height:1}.duel-profile-rank-stat strong{font-size:2.15rem;line-height:1}.duel-profile-next-rank strong{font-variant-numeric:tabular-nums}@media (max-width:980px){.duel-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.duel-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-profile-stats>div{min-height:104px}.duel-profile-stats span{font-size:8px}}.leaderboard-player-with-avatar{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-player-with-avatar>div{gap:2px;min-width:0;display:grid}.leaderboard-avatar{background:#111;border:2px solid #111;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.leaderboard-avatar img{object-fit:cover;width:100%;height:100%;display:block}.leaderboard-avatar b{color:#f5c542;font-size:1.3rem}.result-leaderboard-card{background:#fff;border:3px solid #111;border-radius:18px;padding:18px;box-shadow:5px 5px #111}.result-leaderboard-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-leaderboard-heading h3{margin:3px 0 5px;font-size:clamp(1.4rem,4vw,2.15rem)}.result-leaderboard-heading p:last-child{color:#665f55;margin:0}.result-rank-spotlight{background:#f5c542;border:3px solid #111;border-radius:16px;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:4px 4px #111}.result-rank-spotlight strong{font-size:1.35rem}.result-leaderboard-tabs{margin-top:16px}.result-current-rank{background:#fff4b8;border:3px solid #111;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:grid}.result-current-rank>div{gap:2px;display:grid}.result-current-rank span{text-transform:uppercase;font-size:.68rem;font-weight:900}.result-current-rank strong,.result-current-rank>b{font-size:1rem}.result-leaderboard-scroll{overscroll-behavior:contain;background:#fff;border:2px solid #111;border-radius:14px;max-height:430px;overflow-y:auto}.result-leaderboard-scroll .leaderboard-columns{z-index:2;color:#fff;background:#111;position:sticky;top:0}.result-leaderboard-scroll .leaderboard-row{box-shadow:none;border-bottom-width:2px;border-left:0;border-right:0;border-radius:0}.result-leaderboard-scroll .leaderboard-row:last-child{border-bottom:0}.result-leaderboard-scroll .leaderboard-me{background:#fff4b8;position:relative}@media (max-width:640px){.leaderboard-avatar{flex-basis:36px;width:36px;height:36px}.result-leaderboard-heading{flex-direction:column}.result-rank-spotlight{align-self:flex-start}.result-current-rank{grid-template-columns:auto 1fr}.result-current-rank>b{grid-column:2}.result-leaderboard-scroll{max-height:360px}}.streak-day .streak-gift{place-items:center;line-height:1;display:inline-grid}.streak-day .streak-gift-day3{filter:saturate(.7)hue-rotate(185deg);font-size:1.15rem;transform:scale(.88)}.streak-day .streak-gift-day7{filter:saturate(1.35)sepia(.18);text-shadow:0 2px #7348002e;font-size:1.8rem;transform:scale(1.18)}
