: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-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-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)}
