@font-face{font-family:VT323;src:url(/assets/original/vt323.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{font-family:VT323,monospace;color:#e8f1ff;background:#050a14;font-synthesis:none;--cyan: #4de3ff;--pink: #ff5d8f;--drift: #7d93b8;--line: #1b3050;--panel: #0b1526eb}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#0b1526bd;border:2px solid var(--line);border-radius:0;min-height:36px;letter-spacing:1px;transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--cyan);background:#132943}button:disabled{cursor:default;color:#566982;opacity:.7}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}input{min-width:0;color:var(--ink, #e8f1ff);background:#070e1cbd;border:2px solid #273e60;border-radius:0;padding:12px 14px;font-size:23px;outline:none;letter-spacing:1px}input::placeholder{color:#637795}input:focus{border-color:var(--cyan)}button,input{-webkit-tap-highlight-color:transparent}input[type=checkbox]{accent-color:var(--cyan);width:16px;height:16px;padding:0;margin:0}h1,h2,h3,p{margin:0;font-weight:400}h2{font-size:18px;letter-spacing:3px;margin-bottom:20px;display:flex;align-items:center;gap:10px}h2:after{content:"";height:2px;flex:1;background:repeating-linear-gradient(90deg,#30415b 0 4px,transparent 4px 6px)}h3{font-size:25px;color:var(--cyan);margin:10px 0 20px}.ocean{height:100svh;min-height:620px;overflow:hidden;position:relative;background:#050a14 url(/assets/reef-d-clean.svg) center center/cover no-repeat;font-size:20px;isolation:isolate}.ocean:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0208169c,transparent 38%,#06112624)}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:repeating-linear-gradient(0deg,#00000014 0 1px,transparent 1px 3px);opacity:.6}.top-tools{position:absolute;top:15px;left:max(16px,calc(50% - 450px));display:flex;gap:7px;z-index:12}.icon-button{width:39px;height:34px;min-height:34px;padding:8px;color:var(--drift);border-color:#081321;box-shadow:inset 0 0 0 1px #203450;background:#091321cc}.icon{display:inline-flex;line-height:0}.icon svg{width:100%;height:100%}.icon-button .icon{width:100%;height:100%}.sound{position:absolute;right:9px;top:82px;z-index:12}.sound.muted:after{content:"";position:absolute;width:23px;height:2px;background:var(--drift);transform:translate(-24px,7px) rotate(-45deg)}.panel{background:var(--panel);border:2px solid #223958;box-shadow:0 0 0 2px #050d1c88,inset 0 0 0 2px #0b1625;padding:20px}.primary,.secondary{width:100%;padding:13px 16px;letter-spacing:2px;font-size:22px}.primary{border-color:var(--cyan);box-shadow:0 4px #203d50;background:#10243b}.primary:hover{box-shadow:0 4px #2d6d83}.secondary{border-color:#56718f;margin-top:12px}.brand{text-align:center;pointer-events:none}.wordmark{font-size:72px;letter-spacing:6px;line-height:1;text-shadow:-3px 3px var(--pink),3px -2px var(--cyan);color:#dffaff}.subtitle{color:var(--cyan);font-size:22px;letter-spacing:7px;margin-top:16px}.brand-small .wordmark{font-size:44px}.brand-small .subtitle{font-size:16px;letter-spacing:4px}.home-content{width:min(1000px,calc(100% - 50px));margin:75px auto 0}.home-content .wordmark{font-size:88px}.tagline{text-align:center;color:#9bb8d4;font-size:18px;letter-spacing:3px;margin:22px 0 32px}.home-grid{display:grid;grid-template-columns:330px 1fr 280px;align-items:center;gap:20px}.identity label,.join-panel label,.modal label{display:block;font-size:15px;color:var(--drift);letter-spacing:3px;margin-bottom:8px}.identity input,.join-panel input{width:100%}.characters{display:flex;gap:6px;margin:17px 0 22px}.characters button{flex:1;height:51px;padding:3px;border-color:transparent}.characters button.selected{border-color:var(--pink);background:#ff5d8f12}.characters img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.fine{font-size:16px;line-height:1.3;color:var(--drift);margin:14px 0 0}.home-fish{position:relative;text-align:center;align-self:center}.home-fish img{width:150px;image-rendering:pixelated;filter:drop-shadow(0 16px 4px #030b2166);animation:bob 3s ease-in-out infinite}.home-fish span{position:absolute;right:20%;top:20%;letter-spacing:8px;color:#87a3c2}.code-input{font-size:40px;letter-spacing:10px;text-align:center;text-transform:uppercase;color:var(--cyan)}.join-panel .secondary{margin-top:18px}.text-button{display:block;border:0;background:none;width:100%;color:var(--drift);font-size:17px;margin-top:16px}.edition{font-size:14px;color:#9ab1ca;letter-spacing:2px;margin-top:40px;text-align:center}.form-error{color:#ff8aab;text-align:center;margin:20px}.connecting{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:360px;text-align:center}.connecting p{margin:30px 0}.connecting button{padding:10px 20px}.room-header{position:absolute;top:8px;width:700px;left:50%;transform:translate(-50%);display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:5}.room-chip,.ready-chip{pointer-events:auto;min-width:120px;min-height:64px;background:#080f20e6;border:0;text-align:left;padding:9px 14px;clip-path:polygon(9px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,9px 100%,9px calc(100% - 7px),0 calc(100% - 7px),0 7px,9px 7px)}.room-chip span,.ready-chip span{display:block;letter-spacing:4px;color:var(--drift);font-size:13px}.room-chip strong,.ready-chip strong{display:block;font-weight:400;font-size:31px;letter-spacing:3px;color:var(--cyan);margin-top:4px}.ready-chip{text-align:right}.ready-chip strong{color:var(--pink)}.phase-label{font-size:13px;letter-spacing:4px;color:var(--drift);padding-top:0}.arena{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.arena>.brand{position:absolute;top:13%;width:100%}.ring{position:absolute;left:50%;top:38%;transform:translate(-50%,-30%);width:min(530px,60vw);height:260px}.seat{position:absolute;width:0;height:0;z-index:3}.perch{position:absolute;left:-36px;top:-14px;width:72px;height:50px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 0 #02050c50)}.player-sprite{position:absolute;width:64px;height:64px;object-fit:contain;left:-32px;bottom:-4px;image-rendering:pixelated;filter:drop-shadow(0 0 8px #ff5d8f22);transition:transform .5s,filter .4s}.player-label{position:absolute;left:-88px;width:176px;top:40px;text-align:center;font-size:16px;letter-spacing:1px;white-space:nowrap}.hearts{display:flex;justify-content:center;gap:3px;height:17px;padding-top:3px}.hearts .icon{width:11px;height:10px;color:#ff5d8f;filter:drop-shadow(0 2px #090d20)}.hearts .empty{color:#283955}.out .player-sprite{transform:translate(8px,22px) rotate(168deg);opacity:.55;filter:grayscale(.6)}.out .player-label{color:#7086a7}.holding .player-sprite{filter:drop-shadow(0 0 10px #ff5d8f99)}.heart-meter{width:58px;height:3px;background:#1c2a43;margin:4px auto 0}.heart-meter i{display:block;height:100%;background:var(--pink);transition:width .2s}.answer-bubble{position:absolute;bottom:70px;left:-80px;width:160px;text-align:center;background:#071324f0;border:1px solid var(--tier);padding:7px;z-index:8;box-shadow:0 3px #02061080}.answer-bubble b{font-weight:400;font-size:19px;color:var(--tier)}.answer-bubble small{display:block;font-size:12px;color:var(--tier);letter-spacing:1px}.puffer{position:absolute;transform:translate(-50%,-50%);width:83px;height:83px;z-index:4;transition:top .55s ease,left .55s ease;pointer-events:none}.puffer img{height:100%;width:100%;object-fit:contain;image-rendering:pixelated;transform:scale(var(--inflate, 1));filter:drop-shadow(0 14px 5px #04101a77)}.puffer.sleeping img{animation:bob 3s ease-in-out infinite}.puffer.sleeping span{position:absolute;right:-29px;top:-4px;color:#89a5c2;letter-spacing:8px;white-space:nowrap;font-size:18px}.puffer.urgent img{animation:shake .17s infinite;filter:drop-shadow(0 0 14px #ff5d8f99)}.puffer.burst{opacity:0;transition:opacity .1s}.category{position:absolute;top:12%;left:50%;transform:translate(-50%);text-align:center;width:620px;max-width:65vw}.category>span{color:var(--pink);font-size:14px;letter-spacing:4px}.category h1{font-size:35px;line-height:1.05;margin:9px 0 8px;text-shadow:0 3px #061324}.category p{font-size:15px;color:#a0b5d1;letter-spacing:1px}.countdown,.pop-label,.winner{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);text-align:center;z-index:9;width:380px;max-width:80vw;text-shadow:0 4px #061126}.countdown{font-size:105px;color:var(--pink)}.countdown small,.pop-label small{display:block;font-size:19px;letter-spacing:2px;color:#d2e5fc}.pop-label{font-size:70px;color:var(--pink)}.winner{top:20%}.winner>span{font-size:14px;color:var(--cyan);letter-spacing:4px}.winner h1{font-size:51px;line-height:1.1;color:#ffd166;margin:9px 0}.winner p{font-size:19px;letter-spacing:3px}.side-panel{position:absolute;right:14px;top:17%;width:250px;z-index:6}.room-card{padding:20px 17px;margin-bottom:9px}.room-card h2{font-size:15px;margin-bottom:13px}.big-code{font-size:47px;color:var(--cyan);border:0;letter-spacing:8px;padding:0;line-height:1;background:transparent}.room-card p{font-size:14px;letter-spacing:1px;color:var(--drift);margin-top:14px;overflow-wrap:anywhere}.chat{height:230px;padding:18px 16px;display:flex;flex-direction:column}.chat h2{font-size:15px;margin-bottom:15px}.chat-caption{font-size:15px;color:#c8d6eb;background:#142941;padding:8px;display:flex;justify-content:space-between}.chat-caption span{font-size:11px;color:#7896b8;align-self:center}.chat-log{overflow-y:auto;flex:1;padding:9px 0;scrollbar-width:thin;scrollbar-color:#294967 transparent}.chat-log p{font-size:14px;line-height:1.35;color:#829bbd;margin-bottom:6px;overflow-wrap:anywhere}.chat-log .event-chat{display:block;background:none;border:0;height:auto;padding:0;box-shadow:none;color:#e4efff}.chat-log .event-answer{color:#91accc}.chat-log .event-win{color:#ffd166}.chat-log .event-pop{color:var(--pink)}.chat-log b{font-weight:400;color:var(--cyan)}.chat form{display:flex;gap:5px;margin-top:5px}.chat input{width:100%;font-size:16px;padding:8px}.chat form button{font-size:14px;padding:0 9px;letter-spacing:2px}.chat-toggle,.mobile-close{display:none}.bottom-dock{position:absolute;left:50%;transform:translate(-50%);bottom:16%;width:610px;max-width:calc(100% - 40px);z-index:7}.bottom-dock:before{content:"";position:absolute;top:-15px;right:-40px;bottom:-35px;left:-40px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse,#040c1aeb 20%,#040c1a77 68%,transparent 75%)}.start-button{font-size:27px;letter-spacing:5px;border:3px solid var(--cyan);width:100%;padding:21px 10px;box-shadow:inset 0 0 0 2px #264c6c,0 6px #1d394b;background:#0c1a2bed;min-height:78px}.start-button:disabled{border-color:#42758d;color:#8aabc3;opacity:1}.dock-details{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;font-size:12px;color:var(--drift);letter-spacing:1.5px}.dock-actions{display:flex;align-items:center;gap:6px}.dock-actions button{font-size:12px;min-height:25px;padding:2px 8px;letter-spacing:1.5px}.autojoin{display:flex;gap:7px;align-items:center;white-space:nowrap}.mobile-rules{display:none}.turn-message{display:flex;justify-content:space-between;font-size:17px;letter-spacing:2px;margin:0 1px 10px;color:#a2b6d2}.turn-message strong{font-weight:400;font-size:25px}.turn-message.your-turn{color:var(--pink)}.answer-form{display:flex;gap:6px;border:2px solid #35536e;padding:5px;background:#091427ed;box-shadow:0 5px #0c182a}.answer-form.active{border-color:var(--pink);box-shadow:0 0 20px #ff5d8f1c,0 5px #27152a}.answer-form input{flex:1;width:100%;border-color:transparent;background:transparent;padding:13px 14px;font-size:27px}.answer-form input:focus{outline:0}.answer-form button{min-width:116px;font-size:23px;border-color:#56738e}.answer-form.active button{border-color:var(--pink);color:#ffd3df;background:#361b30}.answer-feedback{min-height:22px;font-size:15px;color:#94aac7;margin-top:10px;text-align:center}.answer-feedback.good{color:#ffd166}.results-line{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;color:#a5bad5;font-size:16px;margin:15px 0}.waiting-banner{text-align:center;color:#b9d1e6;letter-spacing:3px;font-size:21px;padding:23px}.connection-warning{position:absolute;top:77px;left:50%;transform:translate(-50%);z-index:30;background:#402134;color:#ffb2cb;padding:8px 14px;font-size:15px;max-width:95vw}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#0b1b2ef5;border:1px solid var(--cyan);color:#e8f1ff;padding:13px 20px;z-index:100;max-width:90vw;text-align:center;font-size:19px;box-shadow:0 5px #02081688}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020713b5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;padding:20px;z-index:50}.modal{position:relative;width:490px;max-width:100%;max-height:92svh;overflow-y:auto;padding:28px}.modal p{line-height:1.35;font-size:19px;margin:16px 0}.modal .fine{font-size:16px}.modal h2{padding-right:20px;color:var(--cyan)}.close-button{position:absolute;top:10px;right:10px;min-width:32px;min-height:32px;font-size:25px;line-height:1;color:var(--drift);z-index:1}.modal ol{padding-left:23px;margin:20px 0}.modal li{font-size:20px;line-height:1.25;margin:15px 0;color:#c7d8ef}.tier-list{display:flex;flex-wrap:wrap;gap:8px 15px;border-top:1px solid #263b56;border-bottom:1px solid #263b56;padding:14px 0;font-size:14px}.modal input{width:100%;font-size:18px}.invite-code{font-size:65px!important;letter-spacing:8px;text-align:center;color:var(--cyan)}.menu-row{width:100%;text-align:left;padding:13px;margin:5px 0;font-size:20px;border-color:#223d58}.settings-list{margin:22px 0}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px dashed #263d58;font-size:17px;color:#adc2db}.setting-row>div{display:flex;align-items:center;gap:12px}.setting-row button{width:34px;height:32px;min-height:32px;font-size:23px}.setting-row output{min-width:33px;text-align:center;color:var(--cyan);font-size:23px}.bubbles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.bubbles i{position:absolute;bottom:-30px;width:4px;height:4px;border:1px solid #8de4ff33;border-radius:50%;animation:rise linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise{to{transform:translate(30px,-110vh)}}@keyframes bob{50%{transform:translateY(-7px)}}@keyframes shake{50%{transform:translate(2px) scale(var(--inflate, 1))}}@media(min-width:1550px){.ring{width:610px;height:330px}.side-panel{width:290px}.chat{height:270px}.bottom-dock{width:700px}.room-header{width:820px}.arena>.brand{top:14%}.wordmark{font-size:86px}.category h1{font-size:42px}}@media(max-width:1100px)and (min-width:701px){.side-panel{width:207px;right:9px}.room-card,.chat{padding:15px 12px}.room-card p{font-size:12px}.room-header{width:60%}.ring{width:440px;height:250px;left:46%}.arena>.brand{width:90%}.bottom-dock{left:46%;width:540px}.top-tools{left:18px}.home-grid{grid-template-columns:310px 1fr 250px}.home-content{width:calc(100% - 70px)}.home-fish img{width:110px}}@media(max-width:700px){.ocean{height:100dvh;min-height:600px;background-image:url(/assets/reef-m-clean.svg);background-position:center center;font-size:18px}.top-tools{left:10px;top:12px;gap:6px}.icon-button{width:35px;min-height:33px;height:33px;padding:7px}.sound{right:10px;top:12px}.home-content{width:calc(100% - 32px);margin:73px auto 0}.home-content .wordmark{font-size:64px;letter-spacing:4px}.subtitle{font-size:18px;letter-spacing:5px;margin-top:13px}.tagline{font-size:12px;letter-spacing:1.8px;margin:18px 0 23px}.home-grid{grid-template-columns:1fr;gap:14px;max-width:365px;margin:auto}.home-fish{display:none}.panel{padding:16px}.identity h2,.join-panel h2{margin-bottom:13px;font-size:16px}.identity label{display:none}.identity input{padding:9px 12px;font-size:21px}.characters{margin:13px 0 16px}.characters button{height:44px;min-height:44px}.characters img{width:37px;height:37px}.primary,.secondary{font-size:20px;min-height:44px;padding:11px}.identity .fine{font-size:13px;margin-top:11px;text-align:center}.join-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:center}.join-panel h2{grid-column:1/-1;margin-bottom:6px}.join-panel label{display:none}.code-input{font-size:29px;letter-spacing:6px;padding:8px}.join-panel .secondary{margin:0;min-height:50px;padding:8px;font-size:17px}.join-panel .text-button{grid-column:1/-1;font-size:14px;min-height:32px;margin:0}.edition{font-size:10px;letter-spacing:1px;margin-top:20px;line-height:1.5}.room-header{top:65px;left:16px;transform:none;width:calc(100% - 32px)}.room-chip,.ready-chip{min-width:86px;min-height:53px;padding:7px 10px}.room-chip span,.ready-chip span{font-size:10px;letter-spacing:2px}.room-chip strong,.ready-chip strong{font-size:27px;margin:0;letter-spacing:3px}.phase-label{font-size:10px;letter-spacing:3px}.room-header .ready-chip{min-width:77px}.arena>.brand{top:19%}.arena>.brand .wordmark{font-size:53px;letter-spacing:4px}.arena>.brand .subtitle{font-size:14px;letter-spacing:4px;margin-top:10px}.ring{width:calc(100% - 65px);max-width:350px;height:258px;top:43%;left:50%;transform:translate(-50%,-25%)}.seat .perch{width:57px;left:-28.5px;height:42px;top:-10px}.player-sprite{width:51px;height:51px;left:-25.5px;bottom:-4px}.player-label{top:34px;left:-67px;width:134px;font-size:12px;letter-spacing:.3px}.hearts{gap:2px;padding-top:3px;height:15px}.hearts .icon{width:9px;height:8px}.puffer{width:66px;height:66px}.puffer.sleeping span{font-size:13px;letter-spacing:5px;right:-19px;top:0}.side-panel{display:none}.side-panel.chat-open{display:block;top:0;right:0;bottom:0;left:0;background:#020813aa;z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%}.chat-open .room-card{display:none}.chat-open>.chat{position:absolute;left:12px;right:12px;bottom:20px;height:440px;max-height:80dvh;padding:20px}.chat-log p{font-size:18px}.chat-caption{font-size:17px}.chat input{font-size:20px;min-height:44px}.chat form button{min-height:44px;font-size:17px}.mobile-close{display:block;order:2;min-height:30px;min-width:32px;font-size:25px}.chat-toggle{display:block;position:absolute;right:53px;top:12px;z-index:12}.bottom-dock{bottom:7%;width:calc(100% - 32px);max-width:none}.start-button{padding:16px 5px;min-height:66px;font-size:21px;letter-spacing:2px}.dock-details{margin-top:15px;display:block;text-align:center;font-size:10px}.dock-actions{justify-content:center;margin-top:11px;gap:5px}.dock-actions button{min-height:31px;padding:2px 6px;font-size:11px;letter-spacing:.5px}.dock-actions button:nth-last-child(2){display:none}.autojoin{font-size:10px;gap:4px}.autojoin input{width:14px;height:14px}.mobile-rules{display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;letter-spacing:1px;color:#9db4d2;margin-bottom:12px}.mobile-rules button{font-size:11px;min-height:28px;padding:2px 10px}.category{top:19%;width:calc(100% - 30px);max-width:none}.category>span{font-size:10px;letter-spacing:3px}.category h1{font-size:28px;line-height:1.1;margin:10px 0 8px}.category p{font-size:12px;letter-spacing:.5px}.phase-round .ring,.phase-pop .ring{top:46%;height:242px}.answer-bubble{bottom:53px;left:-59px;width:118px;padding:5px}.answer-bubble b{font-size:16px}.answer-bubble small{font-size:9px}.turn-message{font-size:12px;letter-spacing:1px;align-items:center;gap:7px;margin-bottom:8px}.turn-message strong{font-size:23px;white-space:nowrap}.answer-form{gap:4px;padding:4px}.answer-form input{font-size:22px;padding:12px 7px}.answer-form button{font-size:19px;min-width:78px;padding:7px;min-height:48px}.answer-feedback{font-size:12px;line-height:1.3;margin-top:10px;min-height:30px}.winner{top:24%;max-width:90vw}.winner>span{font-size:11px;letter-spacing:3px}.winner h1{font-size:39px}.winner p{font-size:16px}.phase-over .puffer{width:80px;height:80px}.results-line{font-size:14px;gap:8px;line-height:1.4}.countdown{font-size:90px}.countdown small,.pop-label small{font-size:15px}.pop-label{font-size:60px}.waiting-banner{font-size:15px;line-height:1.4;padding:20px 10px}.modal-backdrop{padding:12px}.modal{padding:24px 18px;max-height:94dvh}.modal h2{font-size:17px}.modal h3{font-size:23px}.modal li{font-size:18px}.modal p{font-size:17px}.setting-row{font-size:14px;padding:11px 0}.setting-row>div{gap:9px}.setting-row button{height:36px;width:36px;min-height:36px}.setting-row output{font-size:22px;min-width:32px}.toast{bottom:14px;font-size:17px;width:max-content;max-width:90vw}.connection-warning{top:120px;font-size:13px;white-space:normal;width:max-content}.connecting{max-width:calc(100% - 32px)}}@media(max-height:700px)and (min-width:701px){.arena>.brand{top:14%}.wordmark{font-size:61px}.subtitle{font-size:18px;margin-top:12px}.ring{top:37%;height:220px;width:480px}.bottom-dock{bottom:8%}.side-panel{top:19%}.room-card{padding:14px}.chat{height:210px}.category{top:15%}}@media(max-height:740px)and (max-width:700px){.home-content{margin-top:60px}.home-content .wordmark{font-size:53px}.tagline{margin:15px 0 18px}.characters{margin:10px 0}.home-grid{gap:12px}.edition{margin-top:12px}.arena>.brand{top:21%}.arena>.brand .wordmark{font-size:44px}.arena>.brand .subtitle{font-size:12px}.ring{top:44%;height:210px}.bottom-dock{bottom:4%}.phase-round .ring,.phase-pop .ring{height:210px;top:46%}.category{top:20%}.category h1{font-size:25px}.mobile-rules{margin-bottom:7px}.start-button{min-height:58px}.dock-details{margin-top:10px}.dock-actions{margin-top:7px}}@media(min-width:701px){.in-room{background-size:100% 125%;background-position:center bottom}}.autojoin input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;background:#101d33;border:1px solid var(--drift)}.autojoin input:checked:after{content:"";display:block;width:8px;height:8px;background:var(--cyan)}.answer-feedback.bad{color:#ff91b2}@media(max-width:700px){.in-room{background-size:100% 135%;background-position:center bottom}.in-room .room-header{top:10px}.in-room .top-tools{top:70px}.in-room .sound{top:70px;right:58px}.in-room .chat-toggle{top:70px;right:10px}.arena>.brand{top:10%}.arena>.brand .wordmark{font-size:46px}.arena>.brand .subtitle{margin-top:12px}.ring{top:37%}.bottom-dock{bottom:12%}.mobile-rules{display:grid;grid-template-columns:1fr 1.15fr 1fr .95fr;gap:6px;margin-bottom:7px}.quick-rule,.quick-edit{background:#0b1526eb;border:1px solid #365071;box-shadow:0 0 0 2px #060d1ae6;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 2px}.quick-rule>span,.quick-edit>span{font-size:9px;letter-spacing:2px;color:var(--drift)}.quick-rule>div{display:flex;align-items:center;gap:3px;margin-top:1px}.quick-rule b,.quick-edit b{font-weight:400;font-size:23px;color:var(--cyan)}.quick-rule button{background:none;border:0;padding:0;min-width:17px;min-height:27px;font-size:13px;color:var(--drift)}.mobile-rules .quick-edit{min-height:60px;margin:0;gap:5px;padding:6px 2px}.quick-edit b{font-size:20px}.phase-round .bottom-dock,.phase-pop .bottom-dock,.phase-over .bottom-dock{bottom:9%}.phase-round .ring,.phase-pop .ring{top:40%}.category{top:17%}.connection-warning{top:112px}}@media(max-height:740px)and (max-width:700px){.arena>.brand{top:12%}.ring{top:36%;height:200px}.bottom-dock{bottom:8%}.quick-rule,.quick-edit,.mobile-rules .quick-edit{min-height:50px}.phase-round .ring,.phase-pop .ring{top:38%;height:200px}.phase-round .bottom-dock,.phase-pop .bottom-dock,.phase-over .bottom-dock{bottom:6%}.category{top:20%}.category h1{font-size:24px}}.seat{z-index:auto}.perch{z-index:1}.player-sprite{z-index:2}.player-label{z-index:3}.answer-bubble{z-index:8}.bottom-dock:before{top:26px}.category{text-align:left;background:#0b1526eb;padding:14px 20px 15px;max-width:none;width:500px;top:12%;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 5px),0 calc(100% - 5px),0 6px,7px 6px)}.category h1{font-size:31px;margin:9px 0 0}.category p{display:none}.category>span{font-size:13px;letter-spacing:4px}.answer-form{position:relative;padding:0;border:0;background:transparent;box-shadow:none;gap:9px;align-items:stretch}.answer-form.active{border:0;box-shadow:none}.answer-form input{background:#091427ed;border:2px solid #4c728c;font-size:27px;padding:12px}.answer-form.active input{border-color:var(--cyan)}.answer-form input:focus{outline:1px solid #b3ebf133;outline-offset:-5px}.answer-form button{min-width:96px;padding:10px;font-size:22px;background:#251b2d;border-color:#65425a;box-shadow:0 3px #21142b}.answer-form.active button{color:#101b2a;background:#d56789;border-color:#ff91b0}.answer-form.active button:disabled{color:#302337;background:#96506c;opacity:.9}.life-badge{width:62px;flex:none;height:62px;display:flex;align-items:center;justify-content:center;align-self:center;border:1px solid #36536d;border-radius:50%;outline:1px solid #28405d;outline-offset:4px;box-shadow:inset 0 0 0 4px #0a152a,0 0 0 8px #07122588;background:#0b162be0;color:var(--pink);font-size:22px}.life-badge .icon{width:13px;height:12px}.fuse-track{position:absolute;height:3px;left:71px;right:105px;bottom:-7px;background:#183047}.fuse-track i{display:block;width:100%;height:100%;background:var(--cyan);transform-origin:left;transition:transform .08s linear}.answer-feedback{padding-top:5px}.turn-message{padding-left:72px}.answer-bubble{bottom:68px}@media(min-width:701px){.room-header{left:calc(50% + 90px)}.arena>.brand{top:11%}.ring{width:min(600px,60vw);height:230px;top:42%}.phase-round .ring,.phase-pop .ring,.phase-countdown .ring,.phase-over .ring{height:280px;top:42%}.phase-round .room-card,.phase-pop .room-card,.phase-over .room-card,.phase-countdown .room-card{display:none}.in-room:not(.phase-lobby) .chat{height:380px}.phase-round .bottom-dock,.phase-pop .bottom-dock{bottom:9%}.phase-round .puffer,.phase-pop .puffer{width:96px;height:96px}.phase-round .puffer,.phase-pop .puffer{margin-top:-12px}}@media(max-width:700px){.category{top:12%;width:calc(100% - 24px);padding:16px 15px 18px}.category h1{font-size:25px;margin-top:10px;line-height:1.1}.category>span{font-size:11px;letter-spacing:3px}.phase-round .ring,.phase-pop .ring{top:39%;height:260px}.phase-round .bottom-dock,.phase-pop .bottom-dock{bottom:7%}.answer-form{gap:8px}.answer-form input{font-size:21px;padding:10px 8px;min-height:52px}.answer-form button{min-width:77px;font-size:20px;padding:7px}.life-badge{width:51px;height:51px;font-size:21px;outline-offset:3px}.life-badge .icon{width:12px;height:11px}.fuse-track{left:59px;right:85px}.turn-message{padding-left:55px;font-size:11px;letter-spacing:.5px}.turn-message strong{font-size:21px}.answer-feedback{font-size:11px;padding-top:6px}.phase-round .puffer,.phase-pop .puffer{width:76px;height:76px}.answer-bubble{bottom:56px}.chat-open>.chat{height:440px}}@media(max-height:700px)and (min-width:701px){.ring{height:190px;top:42%}.phase-round .ring,.phase-pop .ring,.phase-countdown .ring,.phase-over .ring{height:240px;top:42%}.phase-round .bottom-dock,.phase-pop .bottom-dock{bottom:6%}.category{top:14%}.in-room:not(.phase-lobby) .chat{height:320px}}@media(max-height:740px)and (max-width:700px){.phase-round .ring,.phase-pop .ring{top:40%;height:190px}.category{top:16%}.category h1{font-size:23px}.phase-round .bottom-dock,.phase-pop .bottom-dock{bottom:5%}}.phase-over .winner{top:-30%}.winner h1{text-transform:uppercase;color:#e8f1ff;text-shadow:-2px 2px var(--pink),2px -1px var(--cyan)}.winner p{color:#ffd166}.winner small{display:block;font-size:14px;letter-spacing:2px;color:var(--drift);margin-top:7px}.phase-over .start-button{border-color:var(--pink);font-size:23px;letter-spacing:3px}.phase-over .ring{height:160px}.phase-over .bottom-dock{width:320px;bottom:12%}.phase-over .results-line{font-size:14px;gap:6px 14px}@media(max-width:700px){.phase-over .ring{height:170px;top:42%}.phase-over .winner{top:-18%}.phase-over .bottom-dock{width:calc(100% - 50px);bottom:14%}.winner h1{font-size:42px}.winner small{font-size:12px}}.answer-bubble.bubble-side{bottom:auto;top:-20px;left:45px}@media(max-width:700px){.in-room{background-size:auto 125%;background-position:center bottom}.answer-bubble.bubble-side{left:34px;top:-18px}.phase-over .winner{top:-40%}}a{color:var(--cyan)}textarea,select{font:inherit;color:#e8f1ff;background:#091426;border:2px solid #34506e;border-radius:0;padding:12px;width:100%;margin:8px 0 18px}textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ocean.home{height:100dvh;min-height:620px;overflow-y:auto;background-attachment:fixed;scrollbar-color:#31516e #071325}.home .scanlines,.home .top-tools{position:fixed}.home-content{width:min(1080px,calc(100% - 48px));margin:70px auto 0;padding-bottom:30px}.home-content .wordmark{font-size:76px}.tagline{font-size:18px;letter-spacing:.8px;line-height:1.3;margin:24px auto 28px;color:#c4d5e9}.home-grid{grid-template-columns:350px 1fr 350px;align-items:start;gap:16px}.home-left{display:grid;gap:14px}.home-fish{position:sticky;top:130px;padding-top:75px}.home-fish img{width:120px}.home-fish span{top:80px;right:10%}.home .panel{padding:18px}.identity h2,.play-panel h2{font-size:15px;letter-spacing:3px;flex-wrap:wrap;gap:8px}.identity h2:after,.play-panel h2:after{display:none}.identity input{font-size:24px;min-height:52px}.inline-help{margin-left:auto;border:0;background:none;font-size:13px;padding:0;min-height:25px;border-bottom:1px solid #6884a0;letter-spacing:.4px}.identity label{font-size:12px}.characters{gap:3px;margin:10px 0 0}.characters button{height:83px;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #2a3e59;padding:4px 1px}.characters button.selected{border-color:var(--cyan);background:#55e0fa0e;box-shadow:inset 0 0 0 2px #0b1627}.characters button:disabled{opacity:.6}.characters button:disabled img{filter:brightness(.26) saturate(.5)}.characters img{width:42px;height:37px}.characters span{font-size:12px;letter-spacing:0}.characters small{font-size:10px;letter-spacing:.5px;color:#a2b6d0}.profile-summary{font-size:12px;letter-spacing:.5px;width:100%;margin-top:12px;text-align:left;padding:6px;border:0;background:none;min-height:28px;color:#9db8d0;display:flex;justify-content:space-between}.profile-summary span{color:var(--cyan)}.rating{margin-left:auto;letter-spacing:1px;color:var(--cyan);font-size:14px}.table-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.table-sizes button{font-size:18px;padding:10px 1px;color:#9eb1cf;border-color:#2d4260;min-height:45px}.table-sizes button.selected{border-color:var(--cyan);color:var(--cyan);background:#23445e80}.play-panel .primary{margin-top:3px}.centered{text-align:center}.play-panel .fine,.host-panel .fine{margin:9px 0 0;font-size:13px}.play-panel .secondary{font-size:20px}.small-links{display:flex;justify-content:center;gap:20px;margin-top:17px}.small-links button{border:0;background:none;color:#a3b8d2;font-size:13px;min-height:28px;padding:0}.visibility{width:100%;font-size:15px;color:var(--cyan);letter-spacing:2px;min-height:37px;margin-top:12px}.visibility[aria-pressed=true]{border-color:var(--pink);color:var(--pink)}.home .join-panel{display:grid;grid-template-columns:1fr 90px;gap:8px 12px}.home .join-panel h2{grid-column:1/-1;font-size:15px;margin-bottom:9px}.home .join-panel label{display:none}.home .join-panel input{font-size:32px;padding:9px}.home .join-panel .secondary{margin:0;font-size:18px;padding:9px}.public-rooms{position:sticky;top:24px;max-height:590px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2b4967 transparent}.public-rooms h2{font-size:15px;margin-bottom:12px;letter-spacing:3px}.public-rooms h2 small{font-size:12px;color:#91a9c7}.public-room{display:grid;grid-template-columns:60px 1fr 50px;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid #263b5577;background:transparent;text-align:left;padding:16px 0;min-height:77px}.public-room strong{font-size:25px;color:var(--cyan);font-weight:400;letter-spacing:4px}.public-room span{font-size:18px;overflow-wrap:anywhere;letter-spacing:.5px}.public-room small{display:block;font-size:11px;color:#9eb2ce;letter-spacing:1.5px;margin-top:6px}.public-room b{font-size:12px;color:var(--pink);font-weight:400;text-align:right}.empty-state{padding:34px 4px;text-align:center;color:#c4d8ef;font-size:23px;line-height:1.4}.empty-state p{font-size:17px;color:#90accb;margin-top:15px}.resume-seat{width:350px;display:block;margin:20px auto;color:var(--cyan)}.home .edition{margin-top:28px;font-size:12px}.home .form-error{background:#0b1727dd;padding:12px;max-width:700px;margin:20px auto}.category>span small{float:right;color:#8ba8c9;font-size:13px}.matchmaking-lobby{text-align:center;background:#08162ad9;border:2px solid #274764;padding:20px;max-width:420px;margin:auto}.matchmaking-lobby>span{font-size:14px;letter-spacing:4px;color:var(--drift)}.matchmaking-lobby>b{display:block;color:var(--cyan);font-size:25px;font-weight:400;margin:9px 0}.matchmaking-lobby>p{color:var(--pink);font-size:21px;margin:17px 0}.matchmaking-lobby .start-button{font-size:23px;min-height:60px}.compact-rewards{font-size:15px;text-align:center;color:var(--cyan);margin-bottom:12px;line-height:1.4;letter-spacing:1px}.postgame-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:15px}.postgame-buttons button{padding:7px 5px;font-size:14px;min-height:37px;letter-spacing:.5px}.postgame-buttons button:last-child:nth-child(3){grid-column:1/-1}.postgame-auto{justify-content:center;font-size:12px;color:var(--drift);margin-top:13px}.phase-over .bottom-dock{bottom:7%;width:360px}.round-actions{display:flex;justify-content:center;gap:14px;margin-top:5px}.round-actions button{font-size:11px;min-height:29px;border:0;background:none;color:#92aec9;letter-spacing:1px}.round-actions .autojoin{font-size:11px;color:var(--cyan)}.chat-caption>button{background:none;border:0;color:#c8d7ed;font-size:14px;min-height:30px;padding:0 3px;letter-spacing:.5px}.chat-players{display:flex;gap:3px;flex-wrap:wrap;padding:5px 0;font-size:13px}.chat-players>button{font-size:12px;padding:3px 5px;min-height:30px}.player-controls{display:grid;grid-template-columns:1fr 30px;gap:6px;padding:10px 0;flex:1;overflow:auto;min-height:0;align-content:start}.player-controls>b{font-weight:400;color:var(--cyan)}.player-controls>button{grid-column:1/-1;min-height:32px;font-size:14px}.player-controls>button[aria-label]{grid-column:2;grid-row:1;min-height:24px}.modal-profile,.modal-result,.modal-history,.modal-leaderboard{width:610px}.profile-hero{display:flex;align-items:center;gap:20px}.profile-hero img{width:80px;height:80px;image-rendering:pixelated}.profile-hero strong{display:block;font-size:33px;font-weight:400}.profile-hero span{display:block;font-size:18px;color:var(--cyan);margin-top:6px}.xp-track{height:5px;background:#24394f;margin-top:20px}.xp-track i{display:block;height:100%;background:var(--cyan)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.stat-grid>div{padding:13px 8px;background:#14263b;border:1px solid #243b56;text-align:center}.stat-grid b{display:block;font-size:32px;font-weight:400;color:var(--cyan)}.stat-grid span{display:block;font-size:12px;letter-spacing:1px;margin-top:5px;color:var(--drift)}.unlock-list{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0;gap:5px}.unlock-list>div{text-align:center;font-size:12px;color:#90a6c3;border:1px solid #243955;padding:8px 3px;letter-spacing:.3px}.unlock-list img{width:48px;height:42px;image-rendering:pixelated;filter:brightness(.4)}.unlock-list span{display:block}.unlock-list small{display:block;font-size:10px;line-height:1.3;margin-top:5px}.unlock-list .unlocked{border-color:var(--cyan);color:var(--cyan)}.unlock-list .unlocked img{filter:none}.restore-label{margin-top:24px}.ranking-list{margin:24px 0}.ranking-list>div,.result-table>div{display:flex;align-items:center;gap:13px;padding:15px 5px;border-bottom:1px solid #29435d;font-size:19px}.ranking-list b,.result-table b{color:var(--drift);font-weight:400;min-width:25px}.ranking-list img,.result-table img{width:43px;height:43px;image-rendering:pixelated}.ranking-list span,.result-table span{flex:1;overflow-wrap:anywhere}.ranking-list small,.result-table small{display:block;color:#92a9c7;font-size:14px;margin-top:4px}.ranking-list strong,.result-table strong{font-weight:400;color:var(--cyan);white-space:nowrap}.result-table .is-me{background:#1f3b5050}.result-note{color:#ffd166;font-size:17px!important}.rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0;color:var(--cyan);font-size:15px}.rewards>span{background:#183047;padding:8px}.rewards b{color:#ffd166;flex-basis:100%;text-align:center;font-weight:400}.result-table{margin-bottom:24px}.history-row{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:16px 10px;background:none;border:0;border-bottom:1px solid #29425f;font-size:19px;gap:12px}.history-row b{font-weight:400;text-align:right;color:var(--cyan)}.history-row small{display:block;color:#95acc8;font-size:13px;margin-top:7px}.used-list{display:flex;flex-wrap:wrap;gap:10px}.used-list>span{border:1px solid #35516d;padding:8px;color:var(--cyan)}.shared-result{width:min(610px,calc(100% - 30px));margin:70px auto 35px}.shared-result .brand{margin-bottom:40px}.crowded .player-label{font-size:13px;width:120px;left:-60px;overflow-wrap:anywhere;white-space:normal}.crowded .player-sprite{width:52px;height:52px;left:-26px}.crowded .perch{width:62px;left:-31px}.crowded .answer-bubble{width:116px;left:-58px}.crowded .answer-bubble.bubble-side{left:35px}.crowded .ring{height:310px}.modal-feedback label{margin-top:18px}.modal-feedback select{font-size:18px}.modal-feedback textarea{font-size:21px}@media(min-width:701px)and (max-width:1120px){.home-grid{grid-template-columns:330px 1fr 320px}.home-content{width:calc(100% - 50px)}.home-fish img{width:95px}.home-fish{padding-top:100px}.home-fish span{right:0}.public-room{grid-template-columns:55px 1fr 43px;gap:7px}.public-room strong{font-size:22px;letter-spacing:2px}}@media(max-width:850px)and (min-width:701px){.home-grid{grid-template-columns:1fr 1fr}.home-fish{display:none}.home-content{max-width:740px}}@media(max-width:700px){.home-content{width:calc(100% - 28px);margin-top:65px}.home-content .wordmark{font-size:58px}.home-content .subtitle{font-size:16px;letter-spacing:5px}.tagline{font-size:15px;letter-spacing:.5px;margin:20px 0 24px}.home-grid{display:flex;flex-direction:column;max-width:420px;gap:16px}.home-left,.public-rooms{width:100%}.home .panel{padding:16px}.home .identity label{display:block;font-size:11px}.identity h2,.play-panel h2{font-size:15px;margin-bottom:16px}.characters{margin-top:10px;gap:3px}.characters button{height:80px}.characters img{width:42px;height:35px}.characters span,.profile-summary{font-size:11px}.home .join-panel{grid-template-columns:1fr 90px}.public-rooms{position:static;max-height:500px}.public-room{grid-template-columns:62px 1fr 44px;min-height:75px}.home .edition{font-size:10px;letter-spacing:.5px;line-height:1.5}.home .sound{position:fixed}.resume-seat{width:100%;max-width:420px}.modal{padding:23px 18px}.modal p{font-size:18px}.modal .primary,.modal .secondary{min-height:44px}.modal h2{font-size:17px}.profile-hero strong{font-size:29px}.profile-hero img{width:70px;height:70px}.stat-grid{gap:6px}.stat-grid b{font-size:28px}.stat-grid span{font-size:10px}.unlock-list{gap:3px}.unlock-list>div{padding:7px 0;font-size:10px}.unlock-list img{width:40px;height:36px}.unlock-list small{font-size:9px}.result-table>div,.ranking-list>div{gap:6px;font-size:17px;padding:13px 0}.result-table img,.ranking-list img{width:32px;height:32px}.result-table small,.ranking-list small{font-size:12px}.result-table strong{font-size:14px}.history-row{font-size:17px}.history-row small{font-size:11px}.postgame-buttons button{min-height:42px;font-size:13px}.phase-over .bottom-dock{width:calc(100% - 40px);bottom:6%}.compact-rewards{font-size:13px}.phase-over .winner{top:-40%}.winner h1{font-size:35px}.phase-over .winner p{font-size:15px;letter-spacing:2px}.round-actions{gap:11px}.round-actions button{font-size:10px;letter-spacing:.5px;min-height:30px}.category>span small{font-size:11px}.crowded .ring{height:310px;top:39%;width:calc(100% - 65px)}.crowded .player-label{font-size:10px;left:-43px;width:86px;top:26px}.crowded .player-sprite{width:41px;height:41px;left:-20.5px}.crowded .perch{width:48px;left:-24px;top:-12px}.crowded .hearts{height:12px;gap:1px}.crowded .hearts .icon{width:7px;height:7px}.crowded .heart-meter{width:35px}.crowded .answer-bubble{width:80px;left:-40px;bottom:43px;padding:4px}.crowded .answer-bubble b{font-size:12px}.crowded .answer-bubble small{font-size:8px}.crowded .answer-bubble.bubble-side{left:26px;top:-18px}.crowded .bottom-dock{bottom:4%}.chat-open>.chat{height:min(520px,80dvh)}.player-controls>button,.chat-players>button,.chat-caption>button{min-height:38px}.round-actions .autojoin{font-size:10px}.matchmaking-lobby{padding:15px}.matchmaking-lobby>span{font-size:12px}.matchmaking-lobby>p{font-size:18px}.shared-result{margin-top:65px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.home-fish{align-self:start}.ranked-card{display:none}.player-rating{display:block;font-size:11px;line-height:1;color:#92acc8;margin-top:3px}.crowded .player-rating{font-size:9px}@media(max-width:700px){.in-room.compact-view{height:100dvh;min-height:100dvh}.compact-view .arena>.brand,.compact-view .ring{display:none}.compact-view .category{top:110px;padding:10px 14px}.compact-view .category h1{font-size:21px}.compact-view .bottom-dock,.compact-view.phase-round .bottom-dock,.compact-view.phase-pop .bottom-dock{position:fixed;bottom:15px}.compact-view .mobile-rules{display:none}.compact-view .dock-details{margin-top:8px}.compact-view .category>span{font-size:10px}.compact-view .answer-feedback{font-size:10px}.compact-view.phase-over .winner{display:none}}@media(min-width:701px){.crowded .edge-left .player-label{left:-120px;top:-6px;width:86px;text-align:right;font-size:12px}.crowded .edge-right .player-label{left:34px;top:-6px;width:86px;text-align:left;font-size:12px}.crowded .edge-left .hearts{justify-content:flex-end}.crowded .edge-right .hearts{justify-content:flex-start}.crowded .edge-left .heart-meter{margin-left:auto;margin-right:0}.crowded .edge-right .heart-meter{margin-left:0;margin-right:auto}}.ocean{background-image:url(/assets/original/reef-d-clean.png);background-position:center center;image-rendering:pixelated}.home-content{margin-top:68.4px}.home-content .wordmark{font-size:76px;line-height:76px}.home-content .subtitle{margin-top:4px;font-size:22px;line-height:33px;letter-spacing:6.6px}.tagline{max-width:500px;margin:10px auto 16px;font-size:17px;line-height:1.3;letter-spacing:0;color:#e8f1ff}.home-grid{grid-template-columns:360px minmax(0,1fr) 360px;gap:16px}.home-left{gap:12px}.home .panel{padding:14px}.identity h2{min-height:44px;margin-top:-8px;margin-bottom:5.5px;font-size:15px;line-height:22.5px;letter-spacing:3.3px;flex-wrap:nowrap;gap:12px}.identity h2:after{display:block;flex:1;order:1;height:1px}.identity .inline-help{order:2;flex:none;min-height:44px;font-size:13px;line-height:19.5px;letter-spacing:1.04px;margin:0;padding:0 3px}.identity label{font-size:11px;line-height:16.5px;letter-spacing:2.2px;margin-bottom:8px}.identity input{font-size:22px;line-height:33px;padding:8px 12px;min-height:53px;letter-spacing:.88px}.characters{margin:12px 0 0;gap:8px}.characters button{height:81px;font-size:12px;line-height:12px;letter-spacing:.96px}.characters button.selected small{visibility:hidden}.characters span{line-height:12px;letter-spacing:.96px}.home .play-panel{padding-top:12px}.play-panel h2{font-size:15px;line-height:22.5px;margin-bottom:8px;letter-spacing:3.3px}.table-sizes{gap:8px;margin-bottom:0}.table-sizes button{height:43px;min-height:43px;padding:6px 0;font-size:18px;line-height:27px;letter-spacing:1.44px}.pool-caption{font-size:13px;line-height:19.5px;color:var(--drift);text-align:center;margin:9px 0 20px}.play-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.play-options button{min-height:55px;height:55px;font-size:22px;line-height:33px;padding:8px 3px;margin:0;letter-spacing:2.2px}.play-panel .play-options .fine{font-size:12px;margin:8px 0 0;line-height:18px;white-space:nowrap}.bot-entry-note{font-size:12px;line-height:1.4;color:var(--drift);text-align:center;margin:14px 0 0}.small-links{margin-top:8px;gap:16px}.home-fish{position:fixed;width:110px;top:49%;left:50%;transform:translate(-50%,-50%);padding:0;pointer-events:none}.home-fish img{width:94px}.home-fish span{top:-8px;right:-9px;font-size:15px}.public-rooms{max-height:calc(100dvh - 290px)}.public-rooms h2{font-size:15px;line-height:22.5px;letter-spacing:3.3px;margin-bottom:10px}.public-room{min-height:65px;line-height:24px}.public-room small{font-size:11px;line-height:16.5px}.top-tools{top:8px}.top-tools .icon-button{width:44px;height:44px;min-height:44px;font-size:16px}.category h1{font-size:28px;line-height:1.2;font-weight:400}.player-label{font-size:14px;line-height:16.1px;letter-spacing:1.12px}.bot-badge{display:inline-block;color:#77e4ee;border:1px solid #3f788d;padding:1px 3px;margin-left:4px;font-size:9px;line-height:10px;font-weight:400;letter-spacing:.5px;vertical-align:middle}.practice-notice{position:absolute;z-index:15;top:76px;left:50%;transform:translate(-50%);max-width:calc(100% - 28px);color:#a2d5dd;font-size:12px;line-height:18px;letter-spacing:1px;text-align:center;background:#071426da;padding:3px 10px;pointer-events:none}.turn-message{justify-content:center;padding-left:0;font-size:14px;line-height:21px;letter-spacing:1.1px}.answer-feedback{min-height:17px;font-size:12px}.modal-rules{width:440px;padding:24px}.modal-eyebrow{font-size:11px!important;letter-spacing:3px;color:var(--pink)!important;margin:0 0 6px!important}.modal-rules h2{margin-bottom:22px;font-size:22px;letter-spacing:2px}.core-rules{margin:0 0 24px;padding-left:25px}.core-rules li{font-size:19px;line-height:1.4;margin-bottom:14px}.advanced-rules{color:var(--drift);font-size:13px;line-height:1.4;margin:12px 0}.advanced-rules summary{cursor:pointer;letter-spacing:1px;padding:8px 0}.advanced-rules p{font-size:15px;margin:7px 0}.modal-settings{width:338px;padding:16px;max-height:calc(100dvh - 100px)}.modal-settings h2{font-size:15px;line-height:22.5px;letter-spacing:3px;margin:0 0 10px}.modal-settings .setting-row{border:1px solid #2d405e;background:#081223b0;margin-bottom:4px;padding:0 8px;height:44px;font-size:11px;line-height:16.5px;letter-spacing:2px}.modal-settings .setting-row>div{gap:5px}.modal-settings .setting-row button{border:0;background:none;min-width:30px;width:30px;height:42px;min-height:42px;font-size:16px;padding:0}.modal-settings .setting-row output{font-size:23px;color:var(--cyan);min-width:40px;text-align:center}.modal-settings .setting-row>button{width:auto;font-size:12px;letter-spacing:2px}.modal-settings .practice-setting{font-size:12px;line-height:18px;letter-spacing:1px;display:flex;gap:8px;align-items:center;margin:12px 0 5px}.modal-settings .bot-setting-note{font-size:12px;line-height:1.35}.modal-settings .secondary{font-size:13px;min-height:36px;padding:5px}.round-rating{text-align:center;margin-bottom:20px}.round-rating p{font-size:16px;line-height:24px;letter-spacing:1.28px;text-transform:uppercase;margin-bottom:10px}.round-rating [role=radiogroup]{display:flex;gap:8px;justify-content:center}.round-rating button{width:44px;min-height:40px;height:40px;padding:4px;font-size:18px;line-height:27px;border:1px solid #34445e;background:#101b2d;color:#a6bad5}.round-rating button.selected{color:var(--cyan);border-color:var(--cyan);background:#19334a}.rating-endpoints{display:flex;justify-content:space-between;margin:8px auto 0;width:252px;font-size:11px;line-height:16px;color:var(--drift);letter-spacing:1.3px}.phase-over .ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;width:100%;height:100%}.phase-over .ring .seat,.phase-over .ring .puffer{display:none}.phase-over .winner{position:absolute;top:88px;left:50%;transform:translate(-50%);width:500px;max-width:90%;margin:0}.phase-over .winner:before{content:"";display:block;height:40px;width:48px;margin:0 auto 26px;background:url(/assets/original/puffer-sleep.png) center/contain no-repeat;image-rendering:pixelated}.phase-over .winner>span:empty{display:none}.phase-over .winner h1{font-size:44px;line-height:66px;margin:0;letter-spacing:2.6px}.phase-over .winner p{font-size:18px;line-height:27px;margin:0;letter-spacing:1.1px;text-transform:none}.phase-over .bottom-dock{top:281px;bottom:auto;width:320px;max-width:calc(100% - 32px);max-height:calc(100dvh - 285px);overflow:auto;scrollbar-width:thin;padding-bottom:12px}.phase-over .compact-rewards{min-height:33px;margin:0 auto 20px;font-size:14px;line-height:24px}.phase-over .start-button{display:block;width:240px;min-height:55px;height:55px;margin:0 auto;padding:10px;font-size:22px;line-height:33px;letter-spacing:3.08px}.phase-over .new-opponent{display:block;width:240px;min-height:49px;margin:18px auto 0;font-size:18px;line-height:27px;letter-spacing:2.52px;padding:9px}.phase-over .postgame-buttons{display:flex;gap:12px;justify-content:center;margin-top:10px}.phase-over .postgame-buttons button{font-size:11px;min-height:28px;border:0;background:none;padding:2px}.phase-over .postgame-auto{margin-top:14px}@media(min-width:1100px){.home-content{width:min(1257px,calc(100% - 223px));margin-left:194px;margin-right:29px}}@media(min-width:701px){.modal-backdrop:has(.modal-settings){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-settings{position:absolute;left:calc(50% - 34px);bottom:32%}}@media(min-width:701px)and (max-width:1099px){.home-content{width:calc(100% - 40px);margin:68px auto 0}.home-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(280px,360px);gap:14px}.home-fish{display:none}}@media(max-width:700px){.home-content{width:calc(100% - 28px);margin:76px auto 0}.home-content .wordmark{font-size:57px;line-height:60px}.home-content .subtitle{font-size:18px;line-height:27px;letter-spacing:5px;margin-top:3px}.tagline{font-size:16px;line-height:20.8px;margin:10px auto 18px;max-width:340px}.home-grid{display:flex;flex-direction:column;gap:16px}.home-left,.public-rooms{width:100%}.home .panel{padding:14px}.identity h2{font-size:14px;letter-spacing:2px}.identity input{font-size:22px}.characters{gap:6px}.characters button{height:81px}.characters img{width:38px;height:35px}.home-fish{display:none}.public-rooms{max-height:380px;position:relative;top:auto}.practice-notice{top:91px;font-size:10px;line-height:14px;width:max-content;max-width:94%}.category{top:122px}.category h1{font-size:24px;line-height:1.2}.phase-over .winner{top:108px}.phase-over .winner:before{height:25px;width:38px;margin-bottom:13px}.phase-over .winner h1{font-size:36px;line-height:50px}.phase-over .winner p{font-size:16px;line-height:24px}.phase-over .bottom-dock{top:275px;bottom:auto;width:300px;max-height:calc(100dvh - 280px)}.round-rating{margin-bottom:14px}.phase-over .compact-rewards{margin-bottom:13px}.modal-settings{width:338px;max-width:calc(100vw - 28px)}}@media(max-height:620px){.phase-over .winner{top:65px}.phase-over .winner:before{display:none}.phase-over .bottom-dock{top:175px;max-height:calc(100dvh - 180px)}.practice-notice{top:64px}}.practice-notice{top:70px;font-size:11px;line-height:14px;padding:2px 8px}.player-sprite{width:48px;height:48px;left:-24px}.characters img{width:36px;height:34px}@media(max-width:700px){.practice-notice{top:91px;font-size:10px}}.play-panel h2{margin-bottom:8.25px}.pool-caption{margin-top:11px}.home .public-rooms{grid-column:3}@media(min-width:701px)and (max-width:1099px){.home-grid{grid-template-columns:minmax(280px,360px) minmax(280px,360px);justify-content:space-between}.home .public-rooms{grid-column:2}}.play-panel .play-options button{font-size:22px;margin-top:0}@media(min-width:1100px){.home-content{width:min(1257px,calc(100vw - 223px))}}.ocean,.ocean.home,.ocean.in-room{background-color:#000c21;background-repeat:no-repeat;image-rendering:auto}.ocean:after{background:radial-gradient(ellipse at 50% 45%,transparent 30%,#02061070 100%)}.ocean img{max-width:none}.home-fish{width:var(--reef-fish);height:calc(var(--reef-fish) * 392 / 399);top:51%;left:50%}.home-fish img{width:100%;height:100%;image-rendering:auto;filter:drop-shadow(0 0 14px #ffd1662e);animation:source-fish-idle 3s ease-in-out infinite}.home-fish span{top:26px;right:10px;font-size:24px;letter-spacing:2px}.characters{gap:8px}.characters button{border:0;gap:2px;padding:6px 2px 5px;background:#0b1526e6;box-shadow:0 0 0 2px #060d1a,0 0 0 4px #1b3050;overflow:visible;transition:color .15s,box-shadow .2s}.characters img,.home .characters img{width:44px;height:44px;image-rendering:pixelated}.characters button.selected{background:#0b1526e6;box-shadow:0 0 0 2px #060d1a,0 0 0 4px #4de3ff,0 0 16px #4de3ff59}.characters button.selected img{animation:source-swim 2.6s ease-in-out infinite}.characters button:disabled{opacity:1;color:#7d93b8}.characters button:disabled img{filter:brightness(0) opacity(.45)}.characters button:hover:not(:disabled){color:#e8f1ff;background:#0b1526e6}.play-options button,.host-panel .primary,.start-button{border:0;background:#101d33;color:#e8f1ff;box-shadow:0 0 0 3px #050a14,0 0 0 6px #4de3ff,0 6px 0 6px #123048,0 0 26px #4de3ff4d;transition:transform .15s cubic-bezier(.2,1.7,.4,1),box-shadow .2s ease-out}.play-options button:hover:not(:disabled),.start-button:hover:not(:disabled){background:#101d33;box-shadow:0 0 0 3px #050a14,0 0 0 6px #ff5d8f,0 6px 0 6px #123048,0 0 34px #ff5d8f8c}.play-options button:active:not(:disabled),.host-panel .primary:active:not(:disabled),.start-button:active:not(:disabled){animation:none;transform:translateY(3px);box-shadow:0 0 0 3px #050a14,0 0 0 6px #ff5d8f,0 3px 0 6px #123048}.play-options button:disabled,.host-panel .primary:disabled,.start-button:disabled{animation:none;opacity:.5;cursor:default}.host-panel .primary{box-shadow:0 0 0 3px #050a14,0 0 0 5px #2b4a6b,0 5px 0 5px #123048}.host-panel .primary:hover:not(:disabled){background:#101d33;box-shadow:0 0 0 3px #050a14,0 0 0 5px #4de3ff,0 5px 0 5px #123048}.table-sizes button{transition:color .15s,border-color .15s,background .15s}.table-sizes button:hover:not(:disabled){color:#e8f1ff;border-color:#4de3ffa6;background:#0b1526d9}.table-sizes button[aria-checked=true]{color:#4de3ff;background:#10293b;border-color:#4de3ff;text-shadow:0 0 10px #4de3ff80}.advanced-rules{position:relative;box-shadow:none;filter:none}.advanced-rules[open]{padding-bottom:8px}.advanced-rules summary:hover{color:#4de3ff}.advanced-rules select{position:relative;box-shadow:0 3px #03081280;margin-bottom:8px}.modal-settings{overflow-y:auto;overscroll-behavior:contain}.modal-settings .setting-row button:hover:not(:disabled){color:#e8f1ff}.ring,.phase-round .ring,.phase-pop .ring,.phase-countdown .ring,.phase-over .ring,.crowded .ring{top:0;right:0;bottom:0;left:0;transform:none;width:100%;height:100%}.seat .perch{left:calc(var(--perch) / -2);top:var(--perch-top);width:var(--perch);height:auto;image-rendering:auto;filter:drop-shadow(0 6px #02050c59);transition:filter .4s}.buddy-art{position:absolute;width:var(--sprite);height:var(--sprite);left:calc(var(--sprite) / -2);bottom:calc(var(--foot) * var(--sprite) * -1 + 2px);transform:scaleX(var(--face));transform-origin:50% 50%}.seat .player-sprite,.crowded .seat .player-sprite{position:relative;width:100%;height:100%;left:0;bottom:0;animation:source-swim 2.6s ease-in-out infinite;filter:drop-shadow(0 0 8px #ff5d8f59)}.seat:nth-child(2n) .player-sprite{animation-delay:-1.1s}.seat:nth-child(3n) .player-sprite{animation-duration:2.9s;animation-delay:-.5s}.seat.holding .perch{filter:drop-shadow(0 0 7px #ff5d8fd9) drop-shadow(0 6px #02050c59)}.seat.holding .player-sprite{animation-duration:1.3s}.seat .player-label,.crowded .seat .player-label{top:var(--plate-top);left:-60px;width:120px;font-size:14px;line-height:16.1px;letter-spacing:1.12px}.seat .hearts{height:14px;gap:2px;padding-top:2px}.seat .hearts .icon{width:10px;height:9px}.seat .heart-meter{width:calc(var(--perch) * .6);height:5px;margin:3px auto 0}.seat.out .buddy-art{transform:translate(14px,38px) scaleX(var(--face)) rotate(168deg);transition:transform 1.6s cubic-bezier(.3,.1,.3,1)}.seat.out .player-sprite{animation:none;transform:none;filter:grayscale(1) brightness(.5) contrast(.9);opacity:.8}.seat.out .perch{filter:brightness(.6) drop-shadow(0 6px #02050c59)}.seat.out .player-label{opacity:.5}.seat.out .player-label>span{text-decoration:line-through;text-decoration-thickness:2px}.puffer img{image-rendering:auto;filter:drop-shadow(0 0 14px #ffd1662e)}.puffer.sleeping img{animation:source-fish-idle 3s ease-in-out infinite}.puffer.urgent img{animation:source-fish-angry .17s ease-in-out infinite}.phase-over .winner:before{width:64px;height:64px;margin:0 auto 8px}.phase-over .winner h1{color:#e8f1ff;font-size:48px;line-height:1.05;letter-spacing:2.88px;text-shadow:-2px 2px #ff5d8f,2px -1px #123048,0 0 18px #050a14e6}.phase-over .winner p{color:#ffd166;font-size:17px;letter-spacing:1.36px;line-height:25.5px;margin-top:8px}@keyframes source-swim{0%,to{transform:translateY(0) rotate(-4deg) scaleX(1)}25%{transform:translateY(-7px) rotate(2deg) scaleX(.96)}50%{transform:translateY(-2px) rotate(5deg) scaleX(1)}75%{transform:translateY(-9px) rotate(-2deg) scaleX(.97)}}@keyframes source-fish-idle{0%,to{transform:rotate(-4deg) scale(.92,.93)}50%{transform:translateY(-5px) rotate(4deg) scale(.94,.91)}}@keyframes source-fish-angry{0%,to{transform:rotate(-4deg) scale(var(--inflate))}50%{transform:rotate(4deg) scale(var(--inflate))}}@media(max-width:1099px){.home-fish{display:none}.seat .player-label,.crowded .seat .player-label{font-size:12px;letter-spacing:.7px}.seat .hearts .icon{width:8px;height:7px}}@media(max-width:700px){.phase-over .winner h1{font-size:35px}.phase-over .winner{top:88px}.phase-over .bottom-dock{top:260px}.category{top:102px;width:calc(100% - 24px);max-width:none}.category h1{font-size:28px}.seat.edge-left .player-label{left:calc(var(--perch) / -2 - 52px);width:48px}.seat.edge-right .player-label{left:calc(var(--perch) / 2 + 4px);width:48px}}.ring{z-index:3;pointer-events:none}.category{z-index:6}.ring .puffer{z-index:1000}.puffer img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.puffer img.shown{opacity:1}.home-fish:after{content:"";display:block;position:absolute;left:25%;top:calc(50% + 60px);width:50%;height:12px;border-radius:50%;background:#020b2160}.modal-settings .settings-list{margin:0}.modal-settings .advanced-rules{margin:6px 0 0}.modal-settings .advanced-rules summary{padding:4px 0}@media(min-width:701px){.modal-settings{bottom:32%;max-height:calc(68dvh - 12px)}}.phase-lobby .bottom-dock{width:600px}.phase-lobby .start-button{height:66px;min-height:66px;padding:13px 34px 11px;font-size:28px;line-height:42px;letter-spacing:3.92px}.arena>.brand{top:92px}.arena>.brand .wordmark{font-size:76px;line-height:.9}.arena>.brand .subtitle{font-size:22px;line-height:33px;margin-top:4px;letter-spacing:6.6px}.category{top:88px;padding:16px 22px 14px}.category h1{font-size:36px;line-height:1.15}.category.long h1{font-size:32px}.top-tools .icon-button{background:none;border:0;box-shadow:none;position:relative;padding:13px 11px}.top-tools .icon-button:before{content:"";position:absolute;top:9px;right:5px;bottom:9px;left:5px;background:#0b1526bf;box-shadow:0 0 0 2px #060d1ae6}.top-tools .icon-button .icon{position:relative;display:block}.top-tools .icon-button:hover:before,.top-tools .icon-button:focus-visible:before{outline:2px solid #4de3ff;outline-offset:2px}.top-tools .icon-button:hover{color:#4de3ff}@media(max-width:1099px){.arena>.brand{top:88px}.arena>.brand .wordmark{font-size:clamp(44px,13vw,76px)}.arena>.brand .subtitle{font-size:clamp(16px,4.6vw,22px);line-height:1.5;letter-spacing:.3em}.category{top:102px;padding:12px 16px 11px}.category h1{font-size:clamp(26px,7.4vw,36px)}}@media(max-width:700px){.phase-lobby .bottom-dock{width:calc(100% - 28px)}.phase-lobby .start-button{font-size:24px;line-height:36px;padding:13px 10px 11px;height:60px;min-height:60px}}.phase-over .winner:before{display:none}.winner-buddy{display:block;width:64px;height:64px;margin:0 auto 8px;image-rendering:pixelated}.seat .heart-meter{position:absolute;top:-11px;left:50%;transform:translate(-50%);margin:0}.seat.hit:not(.out) .player-sprite{animation:source-hit 1.1s cubic-bezier(.2,.8,.3,1) forwards,source-dizzy 1.2s ease-in-out 1.1s infinite}@keyframes source-hit{0%{filter:brightness(3) drop-shadow(0 0 12px #fff);transform:scale(1.35)}18%{filter:brightness(1.6);transform:translate(-6px,-26px) rotate(-160deg) scale(1.1)}55%{transform:translate(2px,-10px) rotate(-320deg)}to{transform:rotate(-360deg)}}@keyframes source-dizzy{0%,to{transform:rotate(-14deg) translateY(2px)}50%{transform:rotate(10deg) translateY(-3px)}}@media(min-width:1100px){.side-panel{top:124px;bottom:132px;display:flex;flex-direction:column;gap:14px}.side-panel>.room-card{flex:none;margin:0;padding:14px 16px 12px}.side-panel>.chat{flex:1;height:auto;min-height:0}.room-card h2{line-height:22.5px;margin-bottom:10px}.big-code{font-size:54px;line-height:.9;letter-spacing:6.48px}.room-card p{font-size:15px;line-height:22.5px;margin:6px 0 2px}}body{font-weight:400;line-height:1.5}@media(max-width:700px){.home-content{margin-top:64px}.home-content .wordmark{font-size:clamp(44px,13vw,76px);line-height:.9}.home-content .subtitle{font-size:clamp(16px,4.6vw,22px);line-height:1.5;letter-spacing:.3em;margin-top:4px}.home .tagline{font-size:17px;line-height:1.3;max-width:500px;margin:10px auto 0}.home-grid{margin-top:128px}.identity h2{font-size:15px;letter-spacing:3.3px}}.answer-bubble b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocean{min-height:0}.pool-caption{margin:10px 0 18px}.play-options button:not(:disabled),.start-button:not(:disabled){animation:source-button-bob 1.9s cubic-bezier(.65,0,.35,1) infinite}.play-options button:active:not(:disabled),.start-button:active:not(:disabled){animation:none}@keyframes source-button-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.player-label>span{display:flex;justify-content:center;align-items:center;gap:2px}.buddy-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-badge{flex:none}.crowded .seat .player-label{width:64px;left:-32px}@media(max-width:700px){.crowded .seat .player-label{width:48px;left:-24px}.crowded .seat.edge-left .player-label{left:calc(var(--perch) / -2 - 52px)}.crowded .seat.edge-right .player-label{left:calc(var(--perch) / 2 + 4px)}}@media(max-width:700px){.compact-view.phase-over .ring,.compact-view.phase-over .winner{display:block}}.seat .hearts{display:grid;height:auto;min-height:14px;justify-content:center;align-content:start}body{-webkit-font-smoothing:antialiased}.home-content{margin-top:76px}.home-content .wordmark{font-size:clamp(44px,13vw,76px);line-height:.9}.home .tagline{margin-bottom:18px}.home-left{gap:18px}.home .panel{border:0;padding:14px 16px 12px;background:#080f1cd6;box-shadow:0 0 0 2px #060d1a,0 0 0 4px #1b3050,0 0 40px #00000073}.home .play-panel{padding-top:8.25px}.identity .inline-help{border-bottom:0;text-decoration:underline;text-underline-offset:4px}@media(max-width:1099px){.home-content{margin:64px auto 0;width:calc(100% - 28px)}.home .tagline{font-size:17px;line-height:1.3;max-width:500px;margin:10px auto 0}.home-grid{display:flex;flex-direction:column;max-width:460px;margin:128px auto 0;gap:18px}.home-left,.public-rooms{width:100%}.home-fish{display:none}}.wordmark{letter-spacing:.04em;color:#e8f1ff;text-shadow:-3px 2px #ff5d8f,3px -2px #4de3ffd9,0 0 24px #4de3ff59}.wordmark>span{display:inline-block;animation:source-letter-bob 3.2s ease-in-out infinite}.home-fish{display:block;top:var(--reef-home-y)}@keyframes source-letter-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ocean *,.ocean *:before,.ocean *:after{animation:none!important;transition:none!important}}.home-content .wordmark,.arena>.brand .wordmark,.brand-small .wordmark{letter-spacing:.04em}.seat.waiting .buddy-art{opacity:.45;filter:grayscale(.6)}.seat.waiting .player-label{opacity:.5}.seat.waiting .hearts,.seat.waiting .heart-meter{visibility:hidden}h1.wordmark{margin:0;font-family:inherit;font-weight:400;white-space:pre}.home-content .wordmark{font-size:clamp(38px,10vw,68px)}.home-content .subtitle{font-size:17px;letter-spacing:.18em}.arena>.brand .wordmark{font-size:32px}.home-guide-link{display:block;margin:7px auto 0;text-align:center}.ocean.home{height:auto;min-height:max(620px,100svh);overflow:clip;display:flow-root}.home .home-fish,.home .top-tools,.home .sound,.home .scanlines{position:absolute}@media(max-width:1099px){.home-grid{position:relative}.home .home-fish{top:-66px}}.compact-view .bottom-dock,.compact-view.phase-round .bottom-dock,.compact-view.phase-pop .bottom-dock{position:absolute}@media(max-width:420px){.home-content .wordmark{font-size:38px}.home-content .subtitle{font-size:14px;letter-spacing:.12em}}
