.hey-logo{line-height:1;font-family:var(--heading);letter-spacing:-1.7px;white-space:nowrap;align-items:center;gap:10px;font-size:32px;font-weight:800;display:inline-flex}.hey-logo.compact{font-size:30px}.hey-logo-dot{color:var(--coral)}.hey-main{max-width:1160px;margin:auto;padding:28px 0 0}.hey-hero{grid-template-columns:1fr 280px;align-items:center;gap:50px;padding:35px 0 68px;display:grid}.hey-hero h1{margin:22px 0;font-size:clamp(48px,6.4vw,88px);line-height:1.02}.hey-hero h1 span{color:var(--yellow)}.hey-lead{color:#c5d5ce;max-width:620px;font-size:19px;line-height:1.65}.hey-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hey-hero-actions a{text-decoration:none}.hey-facts{color:#c5d5ce;margin:22px 0;font-size:14px}.hey-facts span{color:var(--coral);padding:0 8px}.hey-gather{height:270px;position:relative;transform:rotate(6deg)}.hey-gather>span{font:800 74px var(--heading);z-index:2;color:var(--ink);letter-spacing:-5px;position:absolute;top:25px;left:64px;transform:rotate(-12deg)}.hey-gather i{background:var(--yellow);border-radius:70px;width:105px;height:145px;position:absolute;top:8px;left:24px;transform:rotate(-25deg)}.hey-gather i:nth-of-type(2){background:var(--lavender);left:135px;transform:rotate(25deg)}.hey-gather i:nth-of-type(3){background:var(--coral);height:105px;top:119px;left:80px}.hey-gather p{letter-spacing:2px;text-align:center;font-size:10px;position:absolute;bottom:0;left:25px;right:25px;transform:rotate(-6deg)}.hey-grid{grid-template-columns:1fr 1fr;gap:24px;scroll-margin-top:24px;display:grid}.hey-card{background:var(--cream);color:var(--ink);border-radius:24px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.hey-card-art{height:250px;color:var(--ink);background:#dfbd67;display:block;position:relative;overflow:hidden}.hey-card.theme-impostor .hey-card-art{background:#c4adeb}.hey-card.theme-spectrum .hey-card-art{background:#e8a18a}.hey-card-art>span{z-index:1;letter-spacing:1.4px;font-size:10px;font-weight:700;position:absolute;top:22px;left:26px}.hey-card-art>svg{width:100%;height:100%;padding:18px 20px 0}.hey-card-copy{flex-direction:column;flex:1;padding:28px;display:flex}.hey-card-copy h2{margin:10px 0 14px;font-size:32px;line-height:1.1}.hey-card-copy h2 a{text-decoration:none}.hey-card-copy>p:not(.eyebrow){color:#45615c;max-width:420px;font-size:15px}.hey-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:24px;display:flex}.hey-card-actions>a:not(.button){padding:12px 0;font-size:14px;font-weight:600}.hey-card .button{background:var(--ink);color:var(--cream)}.hey-card .button:disabled{opacity:.8}.hey-steps{padding:66px 0}.hey-steps h2,.hey-details h2,.hey-more h2{margin-bottom:28px;font-size:32px}.hey-steps>div{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.hey-steps article>span{color:var(--coral);margin-bottom:16px;font-size:12px;display:block}.hey-steps h3{margin-bottom:10px;font-size:23px}.hey-steps p{color:#c5d5ce;font-size:15px}.hey-back{color:#c5d5ce;margin-bottom:24px;padding:12px 0;display:inline-block}.hey-game-hero{grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding-bottom:30px;display:grid}.hey-game-hero h1{margin:20px 0;font-size:clamp(42px,5vw,64px);line-height:1.05}.hey-feature-art{background:var(--lavender);border-radius:28px;overflow:hidden}.hey-feature-art svg{width:100%;height:auto;display:block}.theme-bombanana .hey-feature-art{background:var(--yellow)}.theme-spectrum .hey-feature-art{background:var(--coral)}.hey-details{background:var(--cream);color:var(--ink);border-radius:24px;padding:36px}.hey-details p{max-width:850px;margin:16px 0}.hey-more{padding:55px 0}.hey-more nav{flex-wrap:wrap;gap:20px;display:flex}.hey-more a{border:1px solid var(--line);border-radius:12px;padding:14px 18px}.hey-legacy{border:1px solid var(--line);color:#d0ddd5;border-radius:16px;margin-bottom:24px;padding:18px 22px}.hey-public .analytics-choice{margin-bottom:32px}.hey-public .platform-footer a{color:inherit}@media (width<=1240px){.hey-main{padding-left:32px;padding-right:32px}.hey-public .platform-footer{margin:0 32px}.hey-card-actions{align-items:flex-start}.hey-card-art{height:220px}}@media (width<=700px){.hey-main{padding:12px 20px 0}.hey-hero{grid-template-columns:1fr;gap:0;padding:24px 0 38px}.hey-hero h1{letter-spacing:-2.8px;font-size:54px}.hey-hero .eyebrow{letter-spacing:1.5px;font-size:10px}.hey-lead{font-size:17px}.hey-gather{display:none}.hey-grid{grid-template-columns:1fr;gap:22px}.hey-card-art{height:210px}.hey-card-copy{padding:24px}.hey-card-copy h2{font-size:30px}.hey-card-actions{gap:10px}.hey-steps{padding:42px 0}.hey-steps>div{grid-template-columns:1fr;gap:26px}.hey-steps article>span{margin-bottom:8px}.hey-game-hero{grid-template-columns:1fr;gap:26px}.hey-game-hero h1{font-size:46px}.hey-game-hero .button{width:100%}.hey-feature-art,.hey-feature-art svg{max-height:300px}.hey-details{padding:24px}.hey-more{padding:40px 0}.hey-more nav{flex-direction:column;gap:10px}.hey-public .platform-footer{margin:0 20px}.hey-logo.compact{font-size:27px}.platform-header{gap:12px;padding:22px 20px}.platform-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}fieldset.avatar-picker>div{grid-template-columns:repeat(3,minmax(44px,1fr));justify-items:center;gap:8px;display:grid}fieldset.avatar-picker button{min-width:48px;min-height:48px}.hey-facts{font-size:12px}.hey-facts span{padding:0 4px}.hey-hero-actions{gap:10px}.hey-hero-actions .button{white-space:nowrap;flex:1}.hey-hero-actions .secondary{flex-basis:100%}}@media (width<=350px){.hey-main{padding-left:16px;padding-right:16px}.platform-header{align-items:flex-start;padding-left:16px;padding-right:16px}.platform-header nav{gap:6px}.platform-header .button.compact{padding:10px 12px}.hey-logo.compact{gap:5px;font-size:24px}.hey-logo svg{width:31px;height:31px}.hey-hero h1{font-size:46px}.hey-card-copy{padding:20px}.hey-card-copy h2{font-size:27px}.hey-card-actions .button{width:100%}.hey-game-hero h1{font-size:40px}.hey-steps h2,.hey-details h2,.hey-more h2{font-size:28px}}.hey-card .hey-card-copy>.eyebrow{color:#45615c}.hey-hero-actions>.button:not(.secondary),.hey-game-hero>div>.button{background:var(--yellow);color:var(--ink)}.hey-rule-details{border:1px solid var(--line);border-radius:20px;margin-top:24px;padding:24px}.hey-rule-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.hey-rule-details .game-guide{margin-top:20px}.hey-rule-details .game-guide .guide-example{color:var(--ink)}.theme-spectrum{--spectrum-coral:#ffd1b4;--spectrum-ink:#153f3c}.game-card.theme-spectrum .game-card-art{background:#bd604b}.game-card.theme-spectrum .game-card-copy{color:#153f3c;background:#ffd1b4}.theme-spectrum .game-card-bottom .button{color:#fff4dc;background:#153f3c}.theme-spectrum .game-card-copy .eyebrow{color:#75402f}.selected-game.theme-spectrum,.picker-game.theme-spectrum{color:#153f3c;background:#ffd1b4}.room-platform.theme-spectrum{background:#113d3e}.spectrum-table{color:#153f3c;max-width:1160px;margin:auto}.spectrum-heading{color:#fff0d3;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;display:flex}.spectrum-heading .eyebrow{color:#f6ba9e}.spectrum-heading h1{letter-spacing:-3px;margin:8px 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(40px,6vw,66px);line-height:1}.spectrum-heading h1 span{color:#f6ad91}.spectrum-total{text-align:right;flex-shrink:0;gap:3px;font-size:12px;display:grid}.spectrum-total>span:first-child{letter-spacing:1.5px;font-size:10px;font-weight:800}.spectrum-total strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:38px;line-height:1.15}.spectrum-total small{color:#c2d4c9;font-size:18px}.spectrum-progress{color:#dce8dd;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px;font-size:13px;display:flex}.spectrum-progress span+span{border-left:1px solid #6c928c;padding-left:20px}.spectrum-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.spectrum-stage{background:#f5efdb;border-radius:22px;min-width:0;padding:30px}.spectrum-role{align-items:flex-start;gap:12px;display:flex}.spectrum-role>div{min-width:0}.spectrum-role strong{font-size:19px;line-height:1.35;display:block}.spectrum-role p{color:#4b6861;margin:9px 0 0;font-size:12px;line-height:1.8}.spectrum-role-icon{color:#934531;flex-shrink:0;font-size:26px}.spectrum-instrument{margin:36px 0 24px;padding:0 12px}.spectrum-endpoints{grid-template-columns:1fr 24px 1fr;align-items:center;gap:12px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:21px;line-height:1.2;display:grid}.spectrum-endpoints>strong:last-child{text-align:right}.spectrum-endpoints>span{text-align:center;color:#697a6b}.spectrum-rail{background:linear-gradient(90deg,#76aaa1,#d8d7ae 50%,#e9a07b);border:1px solid #49675b;border-radius:9px;height:58px;margin-top:52px;position:relative}.spectrum-ticks{border-radius:8px;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.spectrum-ticks i{border-left:1px solid #2e504577;height:12px}.spectrum-ticks i:nth-child(5n+1){height:22px}.spectrum-answer{pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}.spectrum-answer>i{background:#173e3d;border:2px solid #f5efdb;border-radius:3px;width:6px;height:68px;display:block;position:relative;top:-6px;box-shadow:0 0 0 1px #173e3d}.spectrum-answer>span{white-space:nowrap;background:#f5efdb;border-radius:4px;padding:3px 6px;font-size:12px;position:absolute;top:75px;left:50%;transform:translate(-50%)}.spectrum-slider{opacity:1;appearance:none;cursor:ew-resize;width:calc(100% + 44px);height:86px;box-shadow:none;background:0 0;border:0;margin:0;position:absolute;inset:-14px -22px}.spectrum-slider::-webkit-slider-runnable-track{background:0 0;height:1px}.spectrum-slider::-webkit-slider-thumb{appearance:none;background:#fff0d366;border:3px solid #153f3c;border-radius:12px;width:44px;height:76px;margin-top:-38px}.spectrum-slider:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #9e462f}.spectrum-slider:disabled{cursor:wait}.spectrum-scale{color:#48665b;justify-content:space-between;margin-top:8px;padding-bottom:24px;font-size:11px;display:flex}.spectrum-target{white-space:nowrap;text-align:center;color:#823921;position:absolute;top:-38px;transform:translate(-50%)}.spectrum-target>span{font-size:12px;display:block}.spectrum-target>i{font-size:23px;font-style:normal;line-height:30px;display:block}.spectrum-rail.revealed{animation:.45s ease-out spectrum-reveal}.spectrum-action{text-align:center;border-top:1px solid #d3d5c2;padding-top:16px}.spectrum-action>p{font-size:14px;line-height:1.7}.spectrum-action>.button{max-width:390px;margin:8px auto}.spectrum-action blockquote{margin:4px 0 20px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:24px;line-height:1.4}.spectrum-number{justify-content:center;align-items:center;gap:12px;margin:18px 0;display:flex}.spectrum-number label{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.spectrum-number input{text-align:center;color:#153f3c;background:#fffaf0;border:1px solid #879e90;border-radius:10px;width:76px;min-height:48px;padding:8px;font-size:22px}.spectrum-number>.button{min-width:48px;min-height:48px;padding:8px;font-size:24px}.spectrum-side{gap:12px;display:grid}.spectrum-private{background:#ffd1b4;border:1px solid #edab8a;border-radius:20px;padding:24px}.spectrum-private .eyebrow{color:#75402f;font-size:10px}.spectrum-private h2{margin:12px 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:25px;line-height:1.15}.spectrum-private>p{font-size:13px;line-height:1.6}.spectrum-private .button{margin-top:6px}.spectrum-secret{text-align:center;padding:20px 0 0}.spectrum-secret>strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:64px;line-height:1;display:block}.spectrum-secret>span{font-size:12px}.spectrum-secret>p{font-size:13px;line-height:1.6}.spectrum-panel{color:#153f3c;background:#f5efdb;border-radius:14px;min-width:0;padding:0 18px}.spectrum-panel>summary{cursor:pointer;min-height:54px;padding:16px 0;font-size:14px;font-weight:750}.spectrum-panel>summary>span{color:#536f63;margin-left:8px;font-size:11px;font-weight:500}.spectrum-panel[open]>summary{border-bottom:1px solid #ced3c0;margin-bottom:12px}.spectrum-panel>p{font-size:13px;line-height:1.7}.spectrum-panel form{gap:10px;padding:4px 0 16px;display:grid}.spectrum-panel input{width:100%;min-width:0;min-height:48px;font-size:16px}.spectrum-panel label{font-size:13px}.spectrum-panel .discussion-panel{background:0 0;border:0;padding:0}.spectrum-panel .panel-heading{display:none}.spectrum-panel .chat-composer{padding-bottom:16px}.spectrum-panel .chat-empty{padding:18px 0}.spectrum-reveal{text-align:center;padding-top:12px}.spectrum-reveal>strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:42px}.spectrum-reveal>strong small{font-size:19px}.spectrum-reveal p{font-size:14px;line-height:1.7}.spectrum-round-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.spectrum-history{border-bottom:1px solid #d3d5c2;padding:12px 0;font-size:12px;line-height:1.6}.spectrum-history p{margin:4px 0}.spectrum-recovery{background:#ffe0c4;border-radius:14px;padding:16px;font-size:13px;line-height:1.6}.spectrum-notice{background:#f3dfb1;border-radius:10px;padding:12px}.spectrum-practice{color:#153f3c;background:#f5efdb;border-radius:14px;padding:18px}.spectrum-practice p{font-size:14px;line-height:1.6}.spectrum-practice .spectrum-endpoints{font-size:18px}@keyframes spectrum-reveal{0%{transform:translateY(5px)}to{transform:none}}@media (width>=1150px){.game-library{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card-bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=800px){.spectrum-layout{grid-template-columns:1fr}.spectrum-side{flex-direction:column;display:flex}.spectrum-private{order:-1}.spectrum-stage{padding:24px}.spectrum-heading{margin-top:10px}.spectrum-heading h1{font-size:46px}}@media (width<=420px){.spectrum-stage{border-radius:18px;padding:20px 16px}.spectrum-heading h1{letter-spacing:-2px;font-size:38px}.spectrum-heading .eyebrow{letter-spacing:1px;font-size:8px}.spectrum-total strong{font-size:28px}.spectrum-total small{font-size:14px}.spectrum-total{font-size:10px}.spectrum-progress{gap:8px 12px;font-size:11px}.spectrum-progress span+span{padding-left:12px}.spectrum-role strong{font-size:17px}.spectrum-role-icon{display:none}.spectrum-instrument{margin-top:26px;padding:0 12px}.spectrum-endpoints{grid-template-columns:1fr 12px 1fr;gap:8px;font-size:18px}.spectrum-round-actions{flex-direction:column}.spectrum-round-actions .button{width:100%}.spectrum-private{padding:20px}.spectrum-action blockquote{font-size:20px}.spectrum-slider::-webkit-slider-thumb{height:72px}}@media (prefers-reduced-motion:reduce){.spectrum-rail.revealed{animation:none}}.spectrum-mobile-private{display:none}@media (width<=800px){.spectrum-side .spectrum-private{display:none}.spectrum-mobile-private{background:#ffd1b4;border-radius:12px;margin-top:18px;padding:12px;display:block}.spectrum-mobile-private>p{justify-content:space-between;align-items:center;gap:12px;margin:12px 4px 0;display:flex}.spectrum-mobile-private>p>span{letter-spacing:1px;font-size:10px;font-weight:750}.spectrum-mobile-private strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:38px;line-height:1}.spectrum-mobile-private small{font-size:15px}}@media (width<=360px){.theme-spectrum .platform-header{gap:8px;padding:18px 16px}.theme-spectrum .platform-header .logo{gap:6px;font-size:18px}.theme-spectrum .platform-header .logo-mark{width:28px;height:28px}.theme-spectrum .platform-header nav{gap:6px}.theme-spectrum .platform-header .room-controls-trigger{min-height:44px;padding:10px;font-size:11px}.theme-spectrum .platform-header .help-button{width:44px;min-width:44px;height:44px}.theme-spectrum .platform-header .support-trigger{font-size:11px}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lavender:#c4adeb;--violet-ink:#342b4b;--night:#191e30;--soft-lavender:#e8dff4;--line:#c2d2c638}textarea{font:inherit;resize:vertical;min-width:0;scroll-margin-block:90px;line-height:1.5}textarea:focus-visible{outline-offset:3px;outline:3px solid #8b77b0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-page{background:var(--ocean);min-height:100dvh;color:var(--cream);overflow-x:clip}.platform-header{align-items:center;max-width:1240px;padding:29px 40px}.button.compact{min-height:46px;padding:11px 19px;font-size:14px}.platform-footer{border-top:1px solid var(--line);color:#b2c6bf;justify-content:space-between;gap:20px;max-width:1160px;margin:0 auto;padding:29px 0 35px;font-size:12px;display:flex}.library-main{max-width:1160px;margin:auto;padding:54px 0 0}.library-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:47px;display:flex}.library-heading h1{letter-spacing:-.055em;margin:21px 0;font-size:clamp(44px,4.6vw,68px);line-height:1.02}.library-heading h1>span{color:var(--yellow)}.library-heading p{color:#bacdc6;max-width:545px;font-size:17px;line-height:1.65}.library-heading .eyebrow{letter-spacing:.17em;font-size:11px}.spark{color:var(--yellow);vertical-align:middle;margin-right:8px;font-size:19px}.library-stamp{outline-offset:7px;color:#c9d1b5;border:1px solid #78918b;border-radius:50%;outline:1px solid #395f60;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:165px;height:165px;margin-right:24px;display:flex;transform:rotate(10deg)}.library-stamp>span:first-child{letter-spacing:.17em;text-align:center;font-size:9px;line-height:1.5}.library-stamp strong{font-family:var(--heading);text-align:center;letter-spacing:-.04em;font-size:29px;line-height:.96}.library-stamp>span:last-child{color:var(--yellow);font-size:25px}.game-library{grid-template-columns:1fr 1fr;gap:28px;display:grid}.game-card{border:1px solid #ede1b540;border-radius:22px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.game-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00151935}.game-card-art{background:#164b50;justify-content:center;align-items:center;height:285px;padding:12px 25px 0;display:flex;position:relative;overflow:hidden}.game-card.theme-impostor .game-card-art{background:#29273f}.game-card-art .harbour-scene{width:100%;max-width:490px;height:260px}.impostor-art{width:100%;max-width:560px;height:auto;display:block}.game-card-art .impostor-art{width:100%;height:280px}.game-edition{letter-spacing:.15em;color:#c4d2bb;z-index:1;font-size:10px;font-weight:600;position:absolute;top:22px;left:27px}.theme-impostor .game-edition{color:#d0c1e4}.game-card-copy{color:var(--ink);background:#f1ecd9;padding:29px 32px 30px}.theme-impostor .game-card-copy{color:#30263f;background:#d1c0ec}.game-card-copy .eyebrow{letter-spacing:.13em;color:#4c6655;font-size:10px}.theme-impostor .game-card-copy .eyebrow{color:#534364}.game-card-copy h2{letter-spacing:-.045em;margin:9px 0 10px;font-size:43px;line-height:1}.game-card-copy p{max-width:385px;font-size:15px;line-height:1.6}.game-card-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:26px;display:flex}.game-card-bottom>span{font-size:13px;font-weight:600;line-height:1.7}.game-card-bottom>span>span{opacity:.85;font-weight:400}.game-card-bottom .button{color:#173b3d;background:#f6d45d;border-bottom:3px solid #c4a535;min-width:154px}.theme-impostor .game-card-bottom .button{color:#f4edff;background:#352b4a;border-bottom-color:#1f162f}.library-how{grid-template-columns:repeat(3,1fr);gap:40px;padding:52px 0 46px;display:grid}.library-how>div{border-left:1px solid var(--line);padding-left:23px}.library-how>div>span{color:var(--yellow);letter-spacing:.1em;font-size:11px;font-weight:600}.library-how h3{letter-spacing:-.03em;margin:9px 0;font-size:20px;line-height:1.2}.library-how p{color:#b2c5be;font-size:13px;line-height:1.7}.platform-room-main{max-width:1160px;margin:auto;padding-bottom:45px}.platform-context{border-block:1px solid var(--line);color:#c7d6ca;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:12px;display:flex}.platform-context .room-code{align-items:center;gap:10px;min-height:28px;display:flex}.context-divider{color:#7e9690;padding:0 9px}.live-dot{background:#a8c4ac;border-radius:50%;width:6px;height:6px}.lobby-intro{justify-content:space-between;align-items:center;gap:24px;padding:36px 0 31px;display:flex}.lobby-intro .eyebrow{font-size:10px}.lobby-intro h1{margin:12px 0 10px;font-size:45px;line-height:1.1}.lobby-intro p{color:#b9cdc5;font-size:15px}.crew-count{color:#bed2c6;white-space:nowrap;text-align:right;font-size:20px}.crew-count strong{font-size:42px;font-family:var(--heading);color:var(--yellow)}.crew-count small{letter-spacing:.08em;margin-top:2px;font-size:11px;display:block}.social-lobby{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.crew-panel{min-width:0}.lobby-actions{align-items:center;gap:13px;padding-bottom:23px;display:flex}.lobby-actions>.button{flex:1}.lobby-actions>span{color:#b7cbc2;text-align:center;flex:1;font-size:13px}.crew-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crew-card{background:#153f45;border:1px solid #466663;border-radius:15px;align-items:center;gap:12px;min-width:0;min-height:124px;padding:18px 16px 37px;display:flex;position:relative}.crew-card.is-me{background:#1b494d;border-color:#b4a96e}.crew-card>div{flex:1;min-width:0}.crew-card strong{overflow-wrap:anywhere;padding-right:14px;font-size:16px;line-height:1.2;display:block}.crew-card small,.compact-player small,.clue-history small{letter-spacing:.06em;vertical-align:middle;white-space:nowrap;margin-left:4px;font-family:inherit;font-size:9px}.crew-card>div>span{color:#c0d1c6;align-items:center;gap:5px;margin-top:7px;font-size:11px;display:flex}.presence-on,.presence-off{background:#acd59e;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.presence-off{background:#b99991}.crew-ready{color:#c3cfc5;letter-spacing:.04em;font-size:10px;position:absolute;bottom:13px;left:17px}.crew-ready.yes{color:#f6d675;font-weight:600}.remove-seat{opacity:.8;position:absolute;top:6px;right:4px;color:#b1c6bf!important;width:44px!important;height:44px!important;min-height:44px!important}.remove-seat svg{width:14px;height:14px}.empty-crew-card{color:#bed1c5;background:0 0;border:1px dashed #4a6764;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:124px;font-size:11px;display:flex}.empty-crew-card>span:first-child{font-size:24px}.empty-crew-card strong{font-size:13px;font-weight:500}.crew-bottom{justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.crew-bottom>span{color:#b2c8bd;font-size:12px}.lobby-tip{background:#124148;border-radius:12px;align-items:center;gap:16px;margin-top:9px;padding:19px 21px;display:flex}.lobby-tip>span{color:var(--yellow);font-size:26px}.lobby-tip p{color:#c5d5c7;font-size:13px;line-height:1.6}.selected-game{color:#163b3e;background:#f2eedb;border-radius:19px;overflow:hidden}.selected-game.theme-impostor{color:#322a42;background:#dfd5ee}.selected-game-art{background:#215258;justify-content:center;align-items:center;height:153px;padding:0 14px;display:flex;overflow:hidden}.selected-game-art .harbour-scene{width:100%;height:175px;transform:translateY(10px)}.selected-game-art .impostor-art{width:100%;height:179px}.selected-game.theme-impostor .selected-game-art{background:#302b48}.selected-game-body{padding:24px}.selected-game-body>.eyebrow{color:inherit;opacity:.8;font-size:10px}.selected-game h2{letter-spacing:-.045em;margin:6px 0 10px;font-size:32px}.selected-game p{font-size:13px;line-height:1.65}.game-meta{margin:15px 0 2px;font-size:12px;font-weight:600;display:block}.selected-game .text-button{min-height:44px;font-size:12px}.selected-game .text-button:hover{color:#725a99}.hint-setting{border-top:1px solid #a497b7;margin-top:12px;padding-top:19px}.hint-setting label{justify-content:space-between;align-items:center;gap:10px;display:flex}.hint-setting strong{font-size:14px}.hint-setting small{margin-top:4px;font-size:11px;font-weight:400;display:block}.hint-setting input{appearance:none;cursor:pointer;background:#8e829c;border:1px solid #78668a;border-radius:20px;flex-shrink:0;width:44px;height:26px;position:relative}.hint-setting input:before{content:"";background:#faf5fc;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.hint-setting input:checked{background:#574072}.hint-setting input:checked:before{transform:translate(18px)}.hint-setting p{margin-top:11px;font-size:11px;line-height:1.5}.lobby-invite{border-top:1px solid #c3c6aa;margin-top:22px;padding-top:20px}.lobby-invite .button{color:#173b3d;background:#f7d55b;min-height:49px;padding:12px;font-size:13px}.theme-impostor .lobby-invite{border-color:#b9acca}.theme-impostor .lobby-invite .button{color:#f5ecff;background:#3b2f51}.lobby-invite p[role=alert]{color:#852d44;margin-top:5px;font-size:12px;line-height:1.6}.leave-room{color:#c1d0c7;margin:28px auto 0;font-size:12px;display:flex}.inline-notice{color:#ffebb3;background:#36483e;border:1px solid #8e8250;border-radius:10px;margin:0 0 18px;padding:14px 17px;font-size:13px;line-height:1.65}.picker-games{gap:12px;display:grid}.picker-game{color:var(--ink);text-align:left;background:#edf0df;border:1px solid #b6c6ab;border-radius:14px;align-items:center;gap:17px;padding:16px;display:flex}.picker-game.theme-impostor{color:#352c47;background:#e1d7ee;border-color:#b6a3d0}.picker-game>svg{flex-shrink:0;width:103px;min-width:0;height:86px}.picker-game>span:nth-child(2){flex:1;min-width:0}.picker-game strong{font-family:var(--heading);letter-spacing:-.03em;font-size:23px;display:block}.picker-game>span>span{margin-top:4px;font-size:11px;line-height:1.5;display:block}.picker-game>span:last-child{flex-shrink:0;font-size:24px}.picker-game:hover{filter:brightness(.97)}.post-game-controls{gap:10px;display:grid}.post-game-controls .button{min-height:49px;padding:12px;font-size:13px}.post-game-note{color:inherit;opacity:.9;font-size:13px;line-height:1.7}.invitation-page{grid-template-columns:1fr 440px;align-items:center;gap:50px;max-width:1000px;margin:45px auto 80px;display:grid}.invitation-page .join-card{width:100%;margin:0}.invitation-page .join-card p{margin-bottom:20px}.invitation-page h1{font-size:36px}.invitation-art .impostor-art{width:100%}.platform-status{text-align:center;max-width:620px;margin:5px auto 70px;padding:0 24px}.status-art{max-width:330px;height:215px;margin:0 auto 8px;overflow:hidden}.status-art .harbour-scene{width:100%;height:215px}.platform-status h1{margin:14px 0 17px;font-size:42px}.platform-status p{color:#c4d4ca;font-size:15px}.status-actions{justify-content:center;gap:14px;margin-top:28px;display:flex}.room-platform.theme-impostor{color:#f1eaf7;background:#191e30}.theme-impostor .platform-context{color:#c9c3da;border-color:#45435d}.theme-impostor .platform-footer{color:#bbb5cc;border-color:#45435d}.theme-impostor .eyebrow{color:#c2b0d9}.theme-impostor .lobby-intro p{color:#bdb7ce}.theme-impostor .crew-card{background:#282a41;border-color:#53506a}.theme-impostor .crew-card.is-me{background:#343048;border-color:#ac93cf}.theme-impostor .crew-card>div>span{color:#c8c2d7}.theme-impostor .lobby-tip{background:#2d2b43}.theme-impostor .lobby-tip p{color:#ccc4dd}.theme-impostor .lobby-actions .primary{color:#2c2340;background:#c6adee;border-color:#9780bc}.theme-impostor .lobby-actions .secondary{color:#ded2ec;background:#363047;border-color:#78678d}.theme-impostor .crew-count strong{color:#cbb1f2}.impostor-heading{justify-content:space-between;align-items:center;gap:24px;padding:36px 0 29px;display:flex}.impostor-heading .eyebrow{letter-spacing:.17em;font-size:10px}.impostor-heading h1{overflow-wrap:anywhere;max-width:800px;margin:13px 0 12px;font-size:43px;line-height:1.05}.impostor-heading p{color:#beb9cf;max-width:650px;font-size:14px;line-height:1.7}.phase-clock{color:#d8c1f9;border:1px solid #665879;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:86px;height:96px;display:flex}.phase-clock svg{opacity:.8;width:16px;height:16px}.phase-clock strong{font-family:var(--heading);font-size:31px;line-height:1}.phase-clock>span{letter-spacing:.04em;font-size:10px}.phase-clock.urgent{color:#ffc2aa;border-color:#c99891}.role-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:50px;max-width:1020px;margin:0 auto;display:grid}.secret-card{color:#352845;background:#dfd3ec;border:1px solid #e8dffa;border-radius:21px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px #1117252a}.secret-card-top{letter-spacing:.12em;border-bottom:1px solid #afa0c2;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;font-size:9px;font-weight:650;display:flex}.secret-card-top>span:first-child{align-items:center;gap:7px;display:flex}.secret-card-top svg{width:12px;height:12px}.secret-card-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:338px;padding:27px 28px 24px;animation:.25s ease-out card-arrive;display:flex}.secret-card .eyebrow{color:#6a517e;letter-spacing:.13em;font-size:9px}.secret-card h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0;font-size:38px;line-height:1.08}.secret-card p{color:#584665;font-size:14px;line-height:1.65}.secret-card .text-button{color:#4b355f;margin-top:12px;font-size:12px}.secret-card .text-button:hover{color:#291934}.secret-reveal{color:#f5eaff;background:#382a4c;border-bottom:3px solid #23172f;min-height:51px;margin-top:23px;font-size:14px}.secret-reveal:hover{background:#4d3768}.card-ack{color:#392c4b;background:#c2acd9;border-top:1px solid #a28bbc;border-radius:0;width:100%;min-height:55px;font-size:13px}.card-back-symbol{outline-offset:5px;border:1px solid #a48cbe;border-radius:14px;outline:1px solid #bba8cf;place-items:center;width:95px;height:95px;margin:0 0 9px;display:grid;position:relative;transform:rotate(-7deg)}.card-back-symbol>span{color:#b6a0cd;font-size:63px;line-height:1}.card-back-symbol i{font-family:var(--heading);color:#513269;font-size:33px;font-style:normal;position:absolute}.sealed-content h2{font-size:29px}.role-seal{width:72px;height:72px;font-family:var(--heading);color:#634683;background:#d0bde3;border:1px solid #a086b7;border-radius:50%;place-items:center;margin-bottom:23px;font-size:43px;display:grid}.role-seal[data-tone=mint]{color:#3b6955;background:#c5d6bb;border-color:#87a380}.private-card-note[data-presentation=framed]{text-align:left;background:#f3eedc;border:1px solid #c8bd9f;border-radius:12px;max-width:100%;margin-top:8px;padding:17px 19px}.private-card-note[data-presentation=framed]>span{letter-spacing:.13em;color:#605144;font-size:9px;font-weight:650}.private-card-note[data-presentation=framed] p{color:#4b413a;margin-top:6px;font-size:15px;line-height:1.65}.role-crew>.impostor-art{height:156px;margin:0 auto 19px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.panel-heading h2{letter-spacing:-.035em;font-size:22px;line-height:1.2}.panel-heading>span{letter-spacing:.07em;white-space:nowrap;color:#c4b9d7;font-size:9px}.compact-players{gap:10px;display:grid}.compact-player{background:#25263b;border:1px solid #48445d;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;display:flex}.compact-player>span{flex:1;min-width:0}.compact-player strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3;display:block}.compact-player>span>span{color:#c0b6cf;margin-top:4px;font-size:11px;display:block}.role-confirmed{color:#d2c8e0;text-align:center;margin-top:21px;font-size:13px}.impostor-play-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.impostor-main-column,.impostor-side-column{gap:23px;min-width:0;display:grid}.compact-secret .secret-card-top{letter-spacing:.07em;padding:14px;font-size:8px}.compact-secret .secret-card-content{min-height:265px;padding:24px 19px}.compact-secret h2{font-size:29px}.compact-secret .sealed-content h2{font-size:24px}.compact-secret .card-back-symbol{width:60px;height:60px;margin:7px 0 17px}.compact-secret .card-back-symbol>span{font-size:46px}.compact-secret .card-back-symbol i{font-size:25px}.compact-secret .secret-reveal{min-height:44px;margin-top:19px;font-size:12px}.compact-secret p{font-size:12px}.compact-secret .role-seal{width:52px;height:52px;margin-bottom:16px;font-size:30px}.compact-secret .private-card-note[data-presentation=framed]{padding:13px}.compact-secret .private-card-note[data-presentation=framed] p{font-size:13px}.turn-order{padding-top:7px}.turn-panel{background:#282a40;border:1px solid #656079;border-radius:18px;padding:25px}.turn-panel.your-turn{color:#33283f;background:#e5dced;border-color:#d7c5e8}.turn-player{align-items:center;gap:14px;margin-bottom:24px;display:flex}.turn-player>div{flex:1;min-width:0}.turn-player h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:6px;font-size:24px}.turn-player .eyebrow{letter-spacing:.11em;font-size:9px}.your-turn .eyebrow{color:#745985}.turn-index{color:#bdaccc;letter-spacing:.06em;font-size:12px}.your-turn .turn-index{color:#745985}.turn-panel label{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.turn-panel textarea{color:#34263f;background:#fffaf6;border:1px solid #a895bb;border-radius:11px;width:100%;min-height:86px;padding:15px;font-size:17px;display:block}.turn-panel textarea::placeholder{color:#77677f;font-size:14px}.clue-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.clue-form-actions .text-button{color:#5d426f;font-size:12px}.clue-form-actions .primary{color:#fff4ff;background:#58416e;border-color:#3c2850;min-height:49px;font-size:13px}.turn-panel .fine-print{color:#6d587d;text-align:center;margin-top:14px;font-size:10px}.waiting-turn{padding:10px 0}.waiting-turn p{color:#cec4dd;font-size:14px}.turn-dots{gap:6px;margin-top:20px;display:flex}.turn-dots i{background:#c5a9e5;border-radius:50%;width:6px;height:6px;animation:1.7s infinite quiet-pulse}.turn-dots i:nth-child(2){animation-delay:.2s}.turn-dots i:nth-child(3){animation-delay:.4s}.clue-round-progress{background:linear-gradient(110deg,#363047,#28293f);border:1px solid #68537e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin-bottom:24px;padding:19px 22px;display:grid}.clue-round-progress .eyebrow{color:#cab3e4;margin-bottom:6px;font-size:9px;display:block}.clue-round-progress strong{font-family:var(--heading);letter-spacing:-.02em;color:#fff0fb;font-size:23px}.clue-round-progress>p{color:#d0c3de;grid-column:1/-1;font-size:12px;line-height:1.5}.clue-history,.discussion-panel,.ballot-history{background:#24253b;border:1px solid #514a65;border-radius:18px;padding:23px}.clue-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.clue-round-history+.clue-round-history{border-top:1px solid #514a65;margin-top:14px;padding-top:14px}.clue-round-history summary{cursor:pointer;color:#e7d6f4;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.clue-round-history summary::-webkit-details-marker{display:none}.clue-round-history summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #dfc4f7}.clue-round-history summary strong{font-size:13px}.clue-round-history summary>span{color:#c4b1d5;align-items:center;gap:12px;font-size:11px;display:flex}.clue-round-history summary i{font-size:18px;font-style:normal}.clue-round-history[open] summary i{transform:rotate(180deg)}.round-clues-pending{color:#c4b1d5;padding:10px 0 4px;font-size:12px}.clue-history li{border-bottom:1px solid #49415d;align-items:center;gap:12px;padding:15px 0;display:flex}.clue-history li:last-child{border-bottom:0;padding-bottom:0}.clue-number{color:#b5a4ca;flex-shrink:0;width:16px;font-size:10px}.clue-history li>div{flex:1;min-width:0}.clue-history li strong{color:#c4bad3;font-size:11px;font-weight:500}.clue-history li p{overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.5}.clue-history li p.skipped-clue{color:#b2a5c3;font-size:12px;font-style:italic}.empty-clues{text-align:center;padding:21px 0 10px}.empty-clues>span{font-family:var(--heading);color:#b59fd0;font-size:38px}.empty-clues p{color:#b9b0ca;font-size:13px;line-height:1.7}.discussion-ready{background:#373049;border:1px solid #7a678f;border-radius:17px;flex-wrap:wrap;align-items:center;gap:15px;padding:20px;display:flex}.discussion-ready>span{flex:1;min-width:160px;font-size:12px;line-height:1.6}.discussion-ready strong{font-size:15px}.discussion-ready .button{color:#32213f;background:#c7b1e0;border-color:#b19acb;min-height:44px;padding:12px 16px;font-size:12px}.discussion-ready small{color:#c6b9d5;flex-basis:100%;font-size:10px;display:block}.discussion-panel .panel-heading>span{font-size:8px}.chat-messages{overscroll-behavior:contain;flex-direction:column;gap:11px;max-height:310px;padding:3px 4px 13px 0;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:#b8adc9;align-self:center;padding:23px 0}.chat-empty>span{color:#c8acdf;font-size:31px}.chat-empty p{font-size:13px}.chat-message{background:#383249;border-radius:0 11px 11px;align-self:flex-start;min-width:100px;max-width:88%;padding:11px 14px}.chat-message.mine{background:#4b3b60;border-radius:11px 0 11px 11px;align-self:flex-end}.chat-message strong{color:#d9c5ed;font-size:10px;font-weight:500}.chat-message p{overflow-wrap:anywhere;margin-top:3px;font-size:14px;line-height:1.55}.chat-composer{border-top:1px solid #51425f;align-items:stretch;gap:9px;padding-top:15px;display:flex}.chat-composer textarea{color:#352b43;background:#f5eef7;border:1px solid #8b759f;border-radius:10px;width:100%;min-width:0;min-height:72px;max-height:160px;padding:12px;font-size:15px}.chat-composer .button{color:#392749;background:#c6ade9;align-self:flex-end;min-width:49px;min-height:49px;padding:14px}.chat-note{color:#b6a9c4;margin-top:9px;font-size:10px}.voting-panel{color:#33273f;background:#e3d9ed;border-radius:18px;padding:24px}.vote-choices{grid-template-columns:1fr 1fr;gap:11px;display:grid}.vote-choice{cursor:pointer;background:#f4edf6;border:1px solid #bcaccb;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex;position:relative}.vote-choice input{opacity:0;width:1px;height:1px;position:absolute}.vote-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #68427e}.vote-choice.selected{background:#d6c0e9;border:2px solid #704d8e;padding:13px 11px}.vote-choice.self{cursor:default;background:#d3cbdc;border-style:dashed}.vote-choice>span{flex:1;min-width:0}.vote-choice strong{overflow-wrap:anywhere;font-size:13px;display:block}.vote-choice small{color:#6d5a7e;margin-top:5px;font-size:10px;display:block}.vote-choice i{color:#4a285f;border:1px solid #9a82ae;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:12px;font-style:normal;display:grid}.vote-actions{margin-top:22px}.vote-actions .button{color:#fff5ff;background:#5c4276;border-bottom:3px solid #422755}.vote-actions .text-button{color:#594268;font-size:12px}.ballot-note{text-align:center;color:#685573;margin-top:8px;font-size:11px;line-height:1.5}.locked-vote{text-align:center;padding:31px 12px}.locked-vote>span:first-child{background:#c1add5;border:1px solid #a78dbe;border-radius:50%;place-items:center;width:57px;height:57px;margin:0 auto 20px;display:grid}.locked-vote h2{letter-spacing:-.04em;font-size:29px}.locked-vote p{margin:12px 0 20px;font-size:14px}.locked-vote>span:last-child{color:#684d7c;font-size:11px}.impostor-result{color:#392a49;background:#decbed;border:1px solid #b69aca;border-radius:22px;grid-template-columns:1fr 1fr;animation:.6s ease-out card-arrive;display:grid;overflow:hidden}.revealed-person{text-align:center;background:#c8b0dc;padding:31px 35px}.impostor-result .eyebrow{color:#664778;font-size:10px}.impostor-portrait{width:96px;margin:22px auto 18px;position:relative}.impostor-portrait>span{color:#563d53;width:38px;height:38px;font-family:var(--heading);background:#f3d47b;border:3px solid #c8b0dc;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;bottom:-7px;right:-9px}.revealed-person h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:37px}.outcome-pill{letter-spacing:.12em;color:#f9eeff;background:#533967;border-radius:20px;margin:15px 0;padding:9px 13px;font-size:9px;font-weight:650;display:inline-block}.revealed-person>p{max-width:320px;margin:auto;font-size:13px;line-height:1.7}.revealed-word{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 40px;display:flex}.revealed-word>h2{letter-spacing:-.04em;overflow-wrap:anywhere;width:100%;margin:23px 0 13px;font-size:46px;line-height:1}.revealed-word>span:not(.eyebrow){color:#786088;font-size:12px}.result-next{width:100%;max-width:300px;margin-top:33px}.result-next .primary{color:#fff3ff;background:#594071;border-color:#3c284f}.result-next .secondary{color:#56356b;background:0 0;border-color:#9974b2}.result-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:25px;display:grid}.ballot-record{margin-top:20px}.ballot-record h3{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.ballot-record h3>span{color:#bdaccf;font-family:inherit;font-size:10px;font-weight:400}.ballot-record>div{border-top:1px solid #50415c;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;font-size:12px;display:grid}.ballot-record>div>strong{overflow-wrap:anywhere;font-weight:500}.ballot-record>div>span:last-child{text-align:right;color:#d2bedf;overflow-wrap:anywhere}.ballot-history>p{color:#c1b4d1;font-size:13px;line-height:1.6}@keyframes card-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes quiet-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (width>=1500px){.library-main{padding-top:70px}.library-heading{margin-bottom:55px}}@media (width<=1240px){.library-main,.platform-room-main,.platform-footer{margin-inline:40px}.social-lobby{grid-template-columns:minmax(0,1fr) 315px;gap:24px}.crew-grid{grid-template-columns:1fr}.crew-card{min-height:91px;padding-bottom:25px}.crew-ready{bottom:12px;left:auto;right:17px}.empty-crew-card{flex-direction:row;gap:15px;min-height:90px}.empty-crew-card>span:last-child{display:none}.invitation-page{margin-inline:40px}.game-card-art{height:255px}.game-card-art .harbour-scene,.game-card-art .impostor-art{height:245px}.game-card-copy{padding:25px}.role-layout{gap:30px}.impostor-play-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}}@media (width<=800px){.platform-header{padding:23px 24px}.library-main,.platform-room-main,.platform-footer{margin-inline:24px}.library-main{padding-top:30px}.library-heading{gap:20px}.library-heading h1{font-size:51px}.library-stamp{display:none}.game-card-art{height:200px;padding:20px 10px 0}.game-card-art .harbour-scene,.game-card-art .impostor-art{height:210px}.game-edition{font-size:8px;top:17px;left:19px}.game-card-copy{padding:23px 20px}.game-card-copy h2{font-size:35px}.game-card-copy .eyebrow{letter-spacing:.09em;font-size:8px}.game-card-bottom{flex-direction:column;align-items:stretch;gap:13px;margin-top:19px}.game-card-bottom>span{font-size:12px}.game-card-bottom>span br{display:none}.game-card-bottom>span>span{margin-left:12px}.library-how{gap:23px}.library-how h3{font-size:18px}.library-how p{font-size:12px}.social-lobby{grid-template-columns:1fr 285px;gap:20px}.lobby-intro h1{font-size:37px}.lobby-intro p{font-size:13px}.crew-count{font-size:16px}.crew-count strong{font-size:33px}.crew-card strong{font-size:14px}.crew-card>svg{width:42px;height:42px}.lobby-actions{flex-direction:column;align-items:stretch;gap:10px}.lobby-actions>span{padding:7px}.lobby-actions .button{min-height:47px;font-size:13px}.impostor-heading h1{font-size:35px}.role-layout{gap:23px}.role-crew>.impostor-art{height:120px}.secret-card-top{padding:15px;font-size:8px}.secret-card-content{padding:24px 20px}.secret-card h2{font-size:31px}.impostor-play-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.vote-choices{grid-template-columns:1fr}.turn-panel{padding:20px}.invitation-page{max-width:480px;margin:25px auto 50px;padding:0 20px;display:block}.invitation-art{display:none}.revealed-word{padding:27px}.revealed-word>h2{font-size:37px}.result-detail-grid{gap:20px}.clue-history,.discussion-panel,.ballot-history{padding:20px}}@media (width<=600px){.platform-header{padding:21px 19px}.platform-header .logo{gap:9px;font-size:21px}.platform-header .logo-mark{width:34px;height:34px}.platform-header .logo-mark>svg{width:23px;height:23px}.platform-header .button.compact{min-height:43px;padding:10px 12px;font-size:12px}.platform-header .button.compact svg{width:15px;height:15px}.library-main,.platform-room-main{margin-inline:19px}.platform-footer{flex-direction:column;gap:9px;margin-inline:19px;padding:25px 0 30px;font-size:10px}.library-main{padding-top:24px}.library-heading{margin-bottom:29px}.library-heading .eyebrow{letter-spacing:.12em;font-size:8px;line-height:1.7}.spark{margin-right:4px;font-size:15px}.library-heading h1{margin:16px 0 18px;font-size:43px;line-height:1.02}.library-heading p{max-width:345px;font-size:14px;line-height:1.7}.game-library{grid-template-columns:1fr;gap:25px}.game-card{border-radius:18px}.game-card-art{height:222px;padding:10px 17px 0}.game-card-art .harbour-scene,.game-card-art .impostor-art{height:232px}.game-edition{display:none}.game-card-copy{padding:25px 24px}.game-card-copy .eyebrow{letter-spacing:.13em;font-size:9px}.game-card-copy h2{margin-top:10px;font-size:38px}.game-card-copy p{font-size:14px}.game-card-bottom{flex-direction:row;align-items:center;gap:15px;margin-top:23px}.game-card-bottom>span{font-size:11px}.game-card-bottom>span br{display:block}.game-card-bottom>span>span{margin-left:0}.game-card-bottom .button{min-width:135px;min-height:50px;padding:12px 15px;font-size:13px}.library-how{grid-template-columns:1fr;gap:24px;padding:33px 0}.library-how>div{padding-left:18px}.library-how h3{margin:6px 0;font-size:22px}.library-how p{font-size:13px}.platform-context{gap:10px;padding:13px 0;font-size:10px}.platform-context .room-code{letter-spacing:.06em;gap:7px;font-size:11px}.platform-context .room-code svg{width:13px;height:13px}.context-divider{padding:0 5px}.lobby-intro{align-items:flex-start;gap:12px;padding:27px 0 23px}.lobby-intro .eyebrow{letter-spacing:.12em;font-size:8px;line-height:1.6}.lobby-intro h1{margin:10px 0;font-size:34px}.lobby-intro p{max-width:270px;font-size:12px;line-height:1.7}.crew-count{margin-top:29px;font-size:12px}.crew-count strong{font-size:30px}.crew-count small{letter-spacing:.02em;font-size:8px}.social-lobby{flex-direction:column;gap:22px;display:flex}.crew-panel{order:1;width:100%}.selected-game{border-radius:15px;order:0;grid-template-columns:100px minmax(0,1fr);width:100%;display:grid}.selected-game-art{height:100%;min-height:155px;padding:0;overflow:hidden}.selected-game-art .harbour-scene{width:187px;min-width:187px;height:175px;transform:translate(1px)}.selected-game-art .impostor-art{width:202px;min-width:202px;height:173px;transform:translate(-4px)}.selected-game-body{padding:17px 16px}.selected-game-body>.eyebrow{letter-spacing:.09em;font-size:8px}.selected-game h2{margin:5px 0 7px;font-size:26px}.selected-game-body>p{display:none}.game-meta{margin:8px 0 0;font-size:10px}.selected-game-body>.text-button{min-height:32px;padding:4px 0;font-size:11px}.selected-game-body>.text-button svg{width:15px;height:15px}.hint-setting{margin-top:8px;padding-top:12px}.hint-setting strong{font-size:12px}.hint-setting small{display:none}.hint-setting p{margin-top:7px;font-size:10px;line-height:1.5}.hint-setting input{width:40px;height:24px}.hint-setting input:before{width:16px;height:16px}.hint-setting input:checked:before{transform:translate(16px)}.lobby-invite{margin-top:12px;padding-top:13px}.lobby-invite .button{min-height:40px;padding:8px;font-size:11px}.lobby-invite .text-button{min-height:31px;font-size:10px}.lobby-invite .button svg{width:15px;height:15px}.lobby-actions{flex-direction:row;align-items:center;gap:10px;padding-bottom:17px}.lobby-actions>.button{min-height:49px;padding:10px;font-size:12px}.lobby-actions>.button svg{width:15px;height:15px}.lobby-actions>span{padding:0;font-size:11px;line-height:1.5}.crew-grid{gap:10px}.crew-card{min-height:87px;padding:15px 14px 24px}.crew-card strong{padding-right:24px;font-size:15px}.crew-card>div>span{font-size:11px}.crew-card>svg{width:43px;height:43px}.crew-ready{font-size:9px;bottom:10px}.empty-crew-card{min-height:64px;font-size:11px}.empty-crew-card strong{font-size:12px}.empty-crew-card>span:first-child{font-size:20px}.crew-bottom{padding:9px 0}.crew-bottom .text-button{font-size:12px}.crew-bottom>span{font-size:11px}.lobby-tip{gap:12px;padding:14px 16px}.lobby-tip p{font-size:12px}.lobby-tip>span{font-size:22px}.leave-room{margin:22px auto 0}.platform-room-main{padding-bottom:30px}.inline-notice{padding:12px 14px;font-size:12px}.picker-game{gap:12px;padding:13px}.picker-game>svg{width:67px;height:66px}.picker-game strong{font-size:23px}.picker-game>span>span{font-size:10px}.picker-game>span:last-child{font-size:18px}.platform-status{margin-bottom:50px;padding:0 20px}.platform-status h1{font-size:34px}.platform-status p{font-size:14px}.status-actions .button{min-height:49px;padding:12px 17px;font-size:13px}.invitation-page{margin-top:15px}.invitation-page .join-card{padding:25px 21px}.invitation-page h1{font-size:30px}.invitation-page p{font-size:13px}.impostor-heading{align-items:flex-start;gap:14px;padding:27px 0 23px}.impostor-heading .eyebrow{letter-spacing:.12em;font-size:8px;line-height:1.6}.impostor-heading h1{margin:12px 0;font-size:33px;line-height:1.06}.impostor-heading p{font-size:12px;line-height:1.7}.phase-clock{border-radius:11px;gap:3px;width:56px;height:76px;margin-top:24px}.phase-clock strong{font-size:25px}.phase-clock svg{width:12px;height:12px}.phase-clock>span{font-size:8px}.role-layout{grid-template-columns:1fr;gap:28px}.secret-card{border-radius:18px}.secret-card-top{letter-spacing:.09em;padding:17px 18px;font-size:8px}.secret-card-content{min-height:291px;padding:28px 23px}.secret-card h2{margin:13px 0;font-size:35px}.secret-card .sealed-content h2{font-size:27px}.secret-card p{font-size:13px}.card-back-symbol{width:75px;height:75px;margin:7px 0 12px}.card-back-symbol>span{font-size:55px}.card-back-symbol i{font-size:30px}.secret-reveal{min-height:48px;margin-top:23px;font-size:13px}.role-seal{width:58px;height:58px;margin-bottom:21px;font-size:36px}.private-card-note[data-presentation=framed]{margin-top:5px;padding:15px 16px}.private-card-note[data-presentation=framed] p{font-size:14px}.card-ack{min-height:50px;font-size:12px}.role-confirmed{margin-top:16px;font-size:12px}.role-crew>.impostor-art{display:none}.panel-heading h2{font-size:22px}.panel-heading>span{font-size:8px}.compact-player{padding:11px 12px}.compact-player strong{font-size:13px}.impostor-play-layout{flex-direction:column;gap:23px;display:flex}.impostor-main-column,.impostor-side-column{gap:20px;width:100%}.impostor-side-column{order:1}.impostor-main-column{order:0}.compact-secret .secret-card-content{min-height:215px;padding:22px}.compact-secret .sealed-content{text-align:left;grid-template-columns:46px 1fr;align-items:center;column-gap:20px;min-height:135px;display:grid}.compact-secret .sealed-content .card-back-symbol{grid-row:1/4;width:44px;height:54px;margin:0}.compact-secret .sealed-content .card-back-symbol>span{font-size:33px}.compact-secret .sealed-content .card-back-symbol i{font-size:21px}.compact-secret .sealed-content h2{margin:0 0 5px;font-size:22px}.compact-secret .sealed-content p{font-size:11px}.compact-secret .sealed-content .secret-reveal{grid-column:2;justify-self:start;min-height:42px;margin-top:14px;padding:10px 13px}.turn-order{display:none}.turn-panel{border-radius:16px;padding:19px}.turn-player{gap:12px;margin-bottom:19px}.turn-player>svg{width:45px;height:45px}.turn-player h2{margin-top:5px;font-size:22px}.turn-player .eyebrow{font-size:8px}.turn-index{font-size:10px}.turn-panel label{font-size:12px}.turn-panel textarea{min-height:78px;padding:12px;font-size:16px}.clue-form-actions{margin-top:14px}.clue-form-actions .primary{min-height:46px;padding:11px 15px;font-size:12px}.clue-form-actions .text-button{font-size:11px}.turn-panel .fine-print{font-size:9px}.clue-history,.discussion-panel,.ballot-history{border-radius:16px;padding:20px 18px}.clue-history li{gap:10px;padding:14px 0}.clue-history li p{font-size:15px}.clue-history li strong{font-size:10px}.clue-history li>svg{width:30px;height:30px}.clue-number{width:14px;font-size:9px}.discussion-ready{gap:13px;padding:17px}.discussion-ready>span{min-width:120px;font-size:11px}.discussion-ready strong{font-size:14px}.discussion-ready .button{min-height:44px;padding:10px 12px;font-size:11px}.discussion-ready small{font-size:9px}.chat-messages{max-height:260px}.chat-composer textarea{font-size:16px}.chat-note{font-size:9px}.chat-message{padding:10px 12px}.chat-message p{font-size:13px}.chat-message strong{font-size:10px}.voting-panel{border-radius:16px;padding:19px}.vote-choices{grid-template-columns:1fr;gap:10px}.vote-choice{min-height:71px;padding:12px}.vote-choice.selected{padding:11px}.vote-choice strong{font-size:14px}.vote-choice small{font-size:11px}.vote-choice>svg{width:40px;height:40px}.vote-actions{margin-top:19px}.vote-actions .button{min-height:48px;font-size:13px}.ballot-note{font-size:10px}.locked-vote{padding:24px 6px}.locked-vote h2{font-size:28px}.locked-vote p{font-size:13px}.impostor-result{border-radius:18px;grid-template-columns:1fr}.revealed-person{padding:26px 23px}.impostor-portrait{width:80px;margin:20px auto 15px}.impostor-portrait>svg{width:80px;height:80px}.impostor-portrait>span{width:33px;height:33px;font-size:22px}.revealed-person h2{font-size:33px}.revealed-person>p{font-size:12px}.outcome-pill{margin:13px 0;padding:9px 11px;font-size:8px}.revealed-word{padding:25px}.revealed-word>h2{margin:17px 0 11px;font-size:38px}.revealed-word>.eyebrow{font-size:9px}.result-next{max-width:100%;margin-top:25px}.post-game-controls .button{min-height:46px;font-size:12px}.post-game-note{font-size:12px}.result-detail-grid{grid-template-columns:1fr;gap:20px;margin-top:21px}}@media (width<=360px){.library-heading h1{font-size:37px}.library-heading .eyebrow{font-size:7px}.game-card-copy{padding:23px 20px}.game-card-bottom .button{min-width:119px;padding:10px 12px}.game-card-bottom>span{font-size:10px}.platform-context{font-size:9px}.platform-context .room-code{font-size:10px}.lobby-intro h1{font-size:29px}.lobby-intro .eyebrow{font-size:7px}.crew-count{display:none}.selected-game{grid-template-columns:80px 1fr}.selected-game-body{padding:15px 13px}.selected-game-body>.eyebrow{font-size:7px}.hint-setting strong{font-size:11px}.impostor-heading h1{font-size:29px}.impostor-heading p{font-size:11px}.phase-clock{width:48px;height:70px}.secret-card-content{padding-inline:19px}.secret-card h2{font-size:30px}.secret-card-top{font-size:7px}.private-card-note[data-presentation=framed] p{font-size:13px}.lobby-actions>.button{font-size:10px}.lobby-actions>.button svg{display:none}.discussion-ready .button{width:100%}}@media (prefers-reduced-motion:reduce){.game-card,.hint-setting input:before{transition:none}.secret-card-content,.impostor-result,.turn-dots i{animation:none}.game-card:hover{transform:none}}.theme-impostor .selected-game-body>.eyebrow{color:#544066;opacity:1}.theme-impostor .your-turn .eyebrow,.theme-impostor .your-turn .turn-index{color:#564066}.platform-page{padding-bottom:env(safe-area-inset-bottom)}.your-seat .post-game-note{color:#435943}.impostor-result .eyebrow,.revealed-word>span:not(.eyebrow){color:#503260}@media (width<=600px){.selected-game.theme-impostor{grid-template-columns:minmax(0,1fr)}.selected-game.theme-impostor .selected-game-art{height:108px;min-height:108px}.selected-game.theme-impostor .selected-game-art .impostor-art{width:202px;height:155px;transform:translateY(3px)}.clue-round-progress{gap:10px 12px;margin-bottom:16px;padding:16px}.clue-round-progress strong{font-size:19px}.clue-round-progress{grid-template-columns:1fr}.pace-badge{justify-self:start}.imp-phase-role .impostor-heading{padding-block:21px 18px}.imp-phase-role .secret-card-content{min-height:255px;padding:19px 22px}.imp-phase-role .role-seal{width:46px;height:46px;margin-bottom:13px;font-size:30px}.imp-phase-role .secret-card h2{margin-block:10px;font-size:32px}.imp-phase-role .private-card-note[data-presentation=framed]{padding:12px 14px}.vote-choices{overscroll-behavior:contain;max-height:clamp(142px,100dvh - 560px,340px);padding:3px;overflow-y:auto}.vote-choice:focus-within{outline-offset:-2px;outline:2px solid #5b347b}.imp-phase-discussion .discussion-ready{order:0}.imp-phase-discussion .discussion-panel{order:1}.imp-phase-discussion .clue-history{order:2}}.button:not(:disabled):active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.button:not(:disabled):active{transform:none}}.theme-impostor .button.primary:not(:disabled):hover{color:#352448;background:#d9c6f5;box-shadow:0 3px #9d80c0}.result-next .button.primary{color:#fff3ff;background:#594071;border-color:#3c284f;box-shadow:0 3px #382a4c}.result-next .button.secondary{color:#56356b;background:0 0;border-color:#9974b2}.group-pace-info{border-bottom:1px solid #a497b7;margin-bottom:18px;padding-bottom:16px}.group-pace-info strong{margin-bottom:5px;display:inline-block}.pace-badge{color:#dfc7f0;border:1px solid #796787;border-radius:99px;padding:9px 12px;font-size:11px;line-height:1.4}.round-controls{background:#302b44;border:1px solid #77638a;border-radius:18px;padding:24px}.round-controls-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.round-controls .eyebrow{color:#d0b7e8;font-size:9px}.round-controls h2{letter-spacing:-.025em;margin-top:7px;font-size:24px}.ready-count{color:#f2dfff;background:#4c3d60;border-radius:99px;flex-shrink:0;padding:9px 11px;font-size:12px}.round-controls>p{color:#d5c9df;overflow-wrap:anywhere;margin:13px 0 18px;font-size:13px;line-height:1.6}.host-round-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.host-round-actions .button{white-space:normal;padding-inline:12px;font-size:13px}.round-controls>small{color:#c8b9d8;margin-top:15px;font-size:11px;line-height:1.6;display:block}.optional-clue-panel>h2{margin-top:8px;font-size:24px}.optional-clue-note{color:#615070;margin:10px 0 20px;font-size:13px;line-height:1.6}.optional-clue-panel .clue-form-actions>span{color:#615070;max-width:100px;font-size:11px;line-height:1.5}.your-shared-clue{color:#352843;overflow-wrap:anywhere;background:#f3ecf8;border:1px solid #b6a4c4;border-radius:10px;padding:16px}.clue-history-retention{color:#c8b9d8;margin-bottom:12px;font-size:11px;line-height:1.5}@media (width<=600px){.round-controls{padding:18px}.round-controls h2{font-size:21px}.host-round-actions{gap:8px}.host-round-actions .button{font-size:12px}.optional-clue-panel>h2{font-size:22px}}@media (width<=360px){.host-round-actions{grid-template-columns:1fr}}.round-controls .button.primary{color:#382643;background:#dec6f7;border-color:#9c81b5;box-shadow:0 3px #715887}.round-controls .button.secondary{color:#f2e5ff;background:#3a324d;border-color:#8e7aa3;box-shadow:0 3px #221a32}.round-controls .button.primary:not(:disabled):hover{color:#382643;background:#ead7fc}.round-controls .button.secondary:not(:disabled):hover{color:#fff1ff;background:#4b3f62}.hint-setting .group-pace-info{font-size:12px;line-height:1.7}.private-card-access{background:#302b44;border:1px solid #817091;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.private-card-access strong{color:#f8edff;align-items:center;gap:8px;font-size:14px;display:flex}.private-card-access small{color:#d0c0df;margin-top:7px;font-size:11px;display:block}.private-card-access .button{color:#f4e9ff;background:#443751;border-color:#9e88b1;min-height:44px;padding:10px 14px;font-size:12px}.text-disclosure{background:#282537;border:1px solid #71627f;border-radius:16px;overflow:clip}.text-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:18px 20px;list-style:none;display:flex}.text-disclosure>summary::-webkit-details-marker{display:none}.text-disclosure>summary strong{color:#f4e9ff;font-size:15px;display:block}.text-disclosure>summary small{color:#c9bbd7;margin-top:5px;font-size:11px;display:block}.disclosure-label{color:#d3c0e5;align-items:center;gap:14px;font-size:10px;display:flex}.disclosure-label i{font-size:23px;font-style:normal}.text-disclosure[open]>summary{border-bottom:1px solid #71627f}.text-disclosure[open] .disclosure-label i{transform:rotate(45deg)}.text-disclosure-body{padding:14px}.text-disclosure-body>section{margin:0}.text-disclosure summary:focus-visible{outline-offset:-4px;outline:3px solid #ebcf8e}.round-controls .host-round-actions{margin:0 0 18px}.round-controls>.button{min-height:44px;font-size:12px}.round-controls>small{margin-top:12px}@media (width<=600px){.imp-phase-clue .impostor-heading{padding-block:20px 18px}.imp-phase-clue .impostor-heading h1{font-size:34px}.imp-phase-clue .impostor-heading p{font-size:12px;line-height:1.6}.impostor-main-column{gap:14px}.private-card-access{padding:14px}.private-card-access strong{font-size:12px}.private-card-access small{font-size:10px}.private-card-access .button{white-space:normal;max-width:112px}.round-controls{padding:18px}.round-controls>p{margin-block:10px 15px}.round-controls .eyebrow{font-size:8px;line-height:1.6}.text-disclosure>summary{padding:14px 16px}.text-disclosure-body{padding:10px}}.card-help{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #213e3928;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 0 0;font-size:13px;font-weight:600;display:flex}.game-card-bottom .button{min-width:0;font-size:13px}.guide-intro{color:#435b51;border-bottom:1px solid #203b3325;padding-bottom:19px}.game-guide{font-size:14px;line-height:1.65}.game-guide h3{margin:22px 0 17px;font-size:26px;line-height:1.12}.guide-steps{padding-left:22px}.guide-steps li{padding:0 0 13px 7px}.guide-steps li::marker{color:#435d51;font-weight:700}.guide-example{background:#f8f4e4;border:1px solid #b8b797;border-radius:15px;margin:19px 0;padding:20px}.guide-example .eyebrow{color:#526449;letter-spacing:.12em;font-size:10px}.guide-example p{margin:10px 0}.example-answer{font-family:var(--heading);color:#194d43;font-size:29px;line-height:1.3;display:block}.example-answer small{font:12px var(--body);color:#4a6255;margin-top:3px;display:block}.drawing-example svg{width:100%;height:155px;margin:12px auto;display:block}.drawing-example path{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.drawing-example p{color:#3f5147;font-size:11px}.game-guide details{border-block:1px solid #203b3325;margin:20px 0;padding:4px 0}.game-guide summary{cursor:pointer;min-height:44px;padding:11px 0;font-weight:600}.game-guide details p{margin:8px 0 16px}.guide-first-action{background:#dce4ce;border-radius:11px;margin-top:22px;padding:15px 17px}.guide-tabs{background:#dddac7;border-radius:12px;gap:5px;margin:20px 0;padding:5px;display:flex}.guide-tabs button{color:#3f5147;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-weight:600}.guide-tabs button[aria-pressed=true]{color:#f5edff;background:#3b2f51;box-shadow:0 2px 5px #30263f20}.lobby-requirements{color:#c3d6cb;margin:0 0 17px;font-size:12px;line-height:1.6}.invite-meta{color:#425c50;font-size:13px;font-weight:600}.invite-help{min-height:44px;margin:4px 0 13px;padding-block:8px}.seat-recovery-note{border-top:1px solid #203b3325;padding-top:17px;color:#526358!important;margin-top:24px!important;font-size:11px!important;line-height:1.7!important}.invite-input{text-transform:none;font-size:14px}.invite-waiting{padding:20px 0}.invite-waiting h2{font-size:23px}@media (width<=480px){.game-card-bottom{gap:12px}.game-card-bottom .button{padding-inline:13px}.guide-example{padding:16px}.join-card h1{overflow-wrap:break-word;font-size:35px}}.invitation-page .join-card>.eyebrow{color:#4f6948}.boundary-screen{padding-top:100px}.boundary-screen h1{margin:24px 0}.player-identity{overflow-wrap:anywhere}.player-number{white-space:nowrap;color:inherit;font-size:.86em;font-weight:600}.player-nickname{overflow-wrap:anywhere}.player-caption .player-identity{align-items:baseline;min-width:0;max-width:100%;display:flex}.player-caption .player-nickname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-caption .player-number{flex:none}.room-controls-trigger{color:#244c3e;cursor:pointer;background:#fffdf4;border:1px solid #cad8ce;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 15px;font:650 13px/1.25 Inter,sans-serif;display:inline-flex}.room-controls-trigger:hover{background:#f3f3df}.platform-header nav{align-items:center;gap:12px;display:flex}.room-settings-panel{gap:20px;display:grid}.joining-control{background:#edf3e6;border:1px solid #d8e3cf;border-radius:20px;gap:14px;padding:20px;display:grid}.joining-control.is-closed{background:#fff3d6;border-color:#ead8a9}.joining-control h3,.end-match-control h3{margin:8px 0;font:650 23px/1.2 Bricolage Grotesque Variable,sans-serif}.joining-control p,.end-match-control p,.room-control-note{color:#526459;margin:0;font-size:13px;line-height:1.65}.joining-control>small{color:#526459}.room-control-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.room-control-heading h3{margin:0;font:650 22px/1.2 Bricolage Grotesque Variable,sans-serif}.room-control-heading>span{color:#526459;font-size:12px}.room-control-players{gap:8px;display:grid}.room-control-player{border-bottom:1px solid #e5e8da;align-items:center;gap:12px;padding:13px 0;display:flex}.room-control-player>svg{flex:none}.room-control-person{flex:1;min-width:0}.room-control-person>strong{font-size:14px}.player-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.player-badges>span{color:#536759;font-size:11px}.player-badges small{color:#425746;background:#edf0e4;border-radius:5px;padding:3px 6px;font-size:10px}.player-badges .host-badge{color:#654d14;background:#f8e8ac}.person-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:0;display:flex}.person-actions button{min-height:44px;font-size:12px}.danger-text{color:#99402f}.end-match-control{border-top:1px solid #dedfce;gap:14px;padding-top:20px;display:grid}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.joining-notice,.match-ended-notice{margin-bottom:18px}@media (width<=400px){.table-header{gap:12px}.table-header>.brand-link{flex:none}.table-header .table-nav{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;min-width:0}.room-controls-trigger{gap:7px;padding:10px;font-size:12px}.platform-header nav{gap:8px}.room-control-player{flex-wrap:wrap;gap:8px}.room-control-person>strong{font-size:13px}.person-actions{flex-direction:row;gap:16px;margin-left:48px}.confirmation-actions{grid-template-columns:1fr 1fr;display:grid}.confirmation-actions .button{padding:13px 10px}}.joining-control .eyebrow,.room-settings-panel .player-number{color:#526459}.private-card-note[data-presentation=plain]{display:contents}.support-header-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px;font-weight:650}.support-links{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.support-links button,.support-links a{font:inherit;color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:44px;padding:4px 0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.platform-footer:has(.support-links){flex-wrap:wrap;gap:8px 24px}.modal.support-modal{width:min(820px,100vw - 32px)}.support-tabs{border-bottom:1px solid #d7dfce;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px 0 24px;display:flex}.support-tabs button{min-height:44px;font:inherit;color:#294b3c;cursor:pointer;background:0 0;border:1px solid #c3cfb7;border-radius:100px;padding:10px 16px;font-size:13px;font-weight:650}.support-tabs button[aria-pressed=true]{color:#fff7e8;background:#194e3d;border-color:#194e3d}.support-copy{color:#294338;font-size:15px;line-height:1.7}.support-copy h2{letter-spacing:-.5px;color:#193f30;margin:28px 0 10px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:23px;line-height:1.2}.support-copy p{margin:0 0 16px}.support-copy a:not(.button){color:#195540;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.support-callout{background:#edf1d9;border:1px solid #d2dcb7;border-radius:18px;margin-bottom:28px;padding:24px}.support-callout .eyebrow{color:#3c5a34;letter-spacing:1.5px;font-size:10px}.support-callout h2{margin-top:12px;font-size:30px}.support-callout p:last-child{margin-bottom:0}.support-grid{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.support-grid h2{font-size:21px}.support-contact{margin:4px 0 20px;text-decoration:none}.support-note{color:#4a6155;font-size:13px}.support-main{width:min(900px,100% - 40px);margin:44px auto 80px}.support-main>h1{letter-spacing:-2px;color:#193f30;margin:18px 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(38px,5vw,64px);line-height:1.05}.support-intro{color:#4a6155;margin-bottom:28px;font-size:17px;line-height:1.6}.preference-card{background:#fffcf2;border:1px solid #d2d8c5;border-radius:18px;margin:20px 0;padding:24px}.preference-card h2{margin-top:12px}.preference-status{color:#3d5a46;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.preference-toggle{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:14px 0;font-weight:650;display:flex}.preference-toggle input{accent-color:#194e3d;flex-shrink:0;width:24px;height:24px}.preference-feedback{font-weight:600}.support-page button:focus-visible,.support-modal button:focus-visible,.support-links button:focus-visible,.support-links a:focus-visible,.support-header-button:focus-visible,.preference-toggle input:focus-visible{outline-offset:4px;outline:3px solid #a86a15}@media (width<=600px){.support-main{width:calc(100% - 32px);margin-top:28px}.support-grid{grid-template-columns:1fr;gap:0}.support-callout,.preference-card{padding:18px}.support-callout h2{font-size:26px}.support-copy{font-size:14px}.support-tabs{gap:6px}.support-tabs button{padding:9px 12px;font-size:12px}.room-footer:has(.support-links){flex-wrap:wrap;gap:8px}.support-links{gap:0 14px}.support-header-button{padding:8px;font-size:13px}}.support-main{background:#f7f3e5;border-radius:24px;padding:clamp(20px,4vw,44px)}.support-main>.eyebrow{color:#3c5a34}.analytics-choice{color:#294338;background:#edf1e5;border:1px solid #a4b29c;border-radius:12px;align-items:center;gap:12px;margin:0 0 20px;padding:12px 56px 12px 16px;display:flex;position:relative}.analytics-choice-copy{flex:1;min-width:0}.analytics-choice h2{letter-spacing:-.2px;color:#193f30;margin:0 0 4px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:18px;line-height:1.25}.analytics-choice p{margin:0;font-size:14px;line-height:1.45}.analytics-choice-actions{align-items:center;gap:8px;display:flex}.analytics-choice-actions>button:not(.analytics-choice-details){color:#193f30;min-width:76px;min-height:46px;font:inherit;cursor:pointer;background:#fffcf2;border:1px solid #526f53;border-radius:100px;padding:8px 12px;font-size:14px;font-weight:700}.analytics-choice-actions>button:not(.analytics-choice-details):hover{background:#dce5bf}.analytics-choice-details{font:inherit;color:#195540;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:6px 0;font-size:14px;font-weight:650;text-decoration:underline}.analytics-choice-dismiss{color:#294338;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:24px;position:absolute;top:0;right:0}.analytics-choice button:focus-visible{outline-offset:3px;outline:3px solid #a86a15}.join-card .analytics-choice{margin:20px 0 0;padding:12px;display:block}.join-card .analytics-choice h2{padding-right:28px}.join-card .analytics-choice-actions{margin-top:8px}.join-card .analytics-choice-actions>button:not(.analytics-choice-details){flex:1;min-width:64px}@media (width<=600px){.analytics-choice,.join-card .analytics-choice{padding:12px;display:block}.analytics-choice h2{padding-right:28px}.analytics-choice-actions{margin-top:8px}.analytics-choice-actions>button:not(.analytics-choice-details){flex:1;min-width:64px}}.preference-off{color:#193f30;min-height:44px;font:inherit;cursor:pointer;background:#fffcf2;border:1px solid #526f53;border-radius:100px;margin:0 0 12px;padding:10px 18px;font-weight:650}.drawing-heading{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.drawing-heading h1{margin:12px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.05}.drawing-layout{grid-template:"canvas card""canvas support"1fr/minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.drawing-main{grid-area:canvas;min-width:0}.drawing-private{grid-area:card}.drawing-side{flex-direction:column;grid-area:support;gap:20px;display:flex}.drawing-private .private-card-access{flex-direction:column;align-items:stretch;gap:12px}.drawing-turn-strip{color:#211b31;background:#d5c1ec;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.drawing-turn-strip>div{align-items:center;gap:12px;display:flex}.drawing-turn-strip>div:last-child{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.drawing-turn-strip span>small,.drawing-turn-strip strong{display:block}.drawing-turn-strip small{font-size:12px}.ink-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block;box-shadow:0 0 0 2px #fff9}.drawing-surface{aspect-ratio:1;background:#fffdf5;border:1px solid #d5c1ec;border-radius:0 0 20px 20px;position:relative;overflow:hidden}.drawing-surface canvas{touch-action:pan-y;outline-offset:-5px;width:100%;height:100%;display:block}.drawing-surface.can-draw canvas{touch-action:none;cursor:crosshair}.drawing-keyboard-cursor{color:#211b31;pointer-events:none;background:#fffdf5;border:1px solid #211b31;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;transform:translate(-50%,-50%)}.drawing-surface:has(canvas:focus-visible){outline-offset:3px;outline:3px solid #fbd75e}.canvas-empty{text-align:center;pointer-events:none;color:#777061;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.canvas-empty>span{color:#bdaf99;font-size:58px}.canvas-empty strong{font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(22px,3vw,32px);line-height:1.12}.canvas-empty small{font-size:14px}.canvas-restoring{color:#211b31;background:#fffdf5ed;place-items:center;display:grid;position:absolute;inset:0}.drawing-under{justify-content:space-between;gap:12px;margin:12px 2px 16px;display:flex}.drawing-under p{color:#e5dbef;margin:0;font-size:14px}.drawing-under small{color:#c3b6d0;max-width:145px;font-size:11px}.drawing-actions{gap:12px;margin:12px 0 20px;display:flex}.drawing-actions .button{flex:1}.drawing-host{background:#292338;border:1px solid #6b5a81;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.drawing-host>div{flex:1;min-width:170px}.drawing-host strong,.drawing-host small{display:block}.drawing-host small{color:#d0c3dd;margin-top:5px}.drawing-host .text-button{text-align:left;width:100%}.drawing-main>.text-disclosure{margin-top:12px}.drawing-order{background:#252137;border:1px solid #584b6a;border-radius:18px;padding:18px}.drawing-order .panel-heading{gap:8px}.drawing-order h2{font-size:20px}.drawing-order .panel-heading span{font-size:10px}.drawing-player{align-items:center;gap:10px;min-width:0;padding:12px 0;display:flex}.drawing-player+.drawing-player{border-top:1px solid #51435f}.drawing-player.active{background:#453451;border-radius:12px;margin:0 -8px;padding:12px 8px}.drawing-player>div{flex:1;min-width:0}.drawing-player strong{overflow-wrap:anywhere;font-size:14px;display:block}.drawing-player small{color:#d0c3dd;margin-top:3px;font-size:11px;line-height:1.4;display:block}.drawing-number{background:#fffdf5;border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.drawing-history-row{color:#eee5f8;text-align:left;background:0 0;border:0;border-bottom:1px solid #584b6a;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px;display:flex}.drawing-history-row span:last-child{margin-left:auto;font-size:12px}.drawing-history-row.selected{background:#51405f}.drawing-clock{white-space:nowrap;border:1px solid #78638d;border-radius:14px;padding:12px 16px}.drawing-notice{color:#eedbff;font-size:14px}.mode-selector{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.mode-choice{color:#eee5f8;text-align:left;background:#292338;border:1px solid #8a74a4;border-radius:14px;min-height:70px;padding:14px}.mode-choice strong,.mode-choice small{display:block}.mode-choice small{margin-top:5px;font-size:12px;line-height:1.4}.mode-choice[aria-pressed=true]{color:#211b31;background:#d5c1ec;box-shadow:inset 0 0 0 2px #f8efff}.drawing-finished .drawing-surface{max-height:none}.drawing-finished .impostor-result{margin-top:22px}@media (width<=760px){.drawing-heading{margin:20px 0 18px}.drawing-heading .eyebrow{letter-spacing:.12em;font-size:9px}.drawing-layout{flex-direction:column;gap:16px;display:flex}.drawing-main{width:100%}.drawing-side{width:100%;display:flex}.drawing-private{order:-1;width:100%;margin:0}.drawing-private .private-card-access{flex-direction:row;align-items:center;gap:8px;padding:12px}.drawing-private .private-card-access button{min-width:125px;padding:12px;font-size:12px}.drawing-private .private-card-access strong{font-size:13px}.drawing-private .private-card-access small{font-size:10px}.drawing-order{width:100%}.drawing-turn-strip{border-radius:14px 14px 0 0;padding:12px}.drawing-turn-strip small{font-size:10px}.drawing-turn-strip strong{font-size:13px}.drawing-turn-strip>div{gap:8px}.drawing-under{flex-direction:column;gap:6px}.drawing-under small{max-width:none}.drawing-actions{gap:8px}.drawing-actions .button{min-height:48px;padding:14px 10px;font-size:13px}.drawing-host{padding:14px}.drawing-host .button{width:100%}.drawing-heading h1{font-size:29px}.drawing-clock{padding:8px;font-size:12px}.mode-selector{gap:8px}.mode-choice{padding:12px}.canvas-empty>span{font-size:40px}.canvas-empty{gap:12px}.canvas-empty small{font-size:12px}}@media (prefers-reduced-motion:reduce){.drawing-table *{transition:none!important;animation:none!important}}@media (width<=760px){.drawing-main>.drawing-actions{z-index:5;background:#211b31;border:1px solid #867096;border-radius:16px;padding:8px;position:sticky;bottom:10px;box-shadow:0 8px 24px #0004}.drawing-heading{margin:14px 0}.drawing-heading h1{font-size:27px}.drawing-under>small{display:none}.drawing-host .button{min-height:48px}}.drawing-side .drawing-host{margin:0}.drawing-side .drawing-host .button{width:100%}.drawing-side .vote-choices,.drawing-side .impostor-result,.drawing-side .result-detail-grid{grid-template-columns:minmax(0,1fr)}.drawing-side .impostor-result,.drawing-side .result-detail-grid{margin-top:0}.drawing-side .revealed-person,.drawing-side .revealed-word{padding:22px 18px}.drawing-side .revealed-word>h2{overflow-wrap:anywhere;font-size:34px}.drawing-side .voting-panel{padding:18px}:root{color:#f5f0df;font-synthesis:none;--ocean:#092f35;--deep:#06292f;--teal:#154b52;--muted:#a5bcb8;--yellow:#f7d35b;--cream:#f5f0df;--ink:#163c3e;--coral:#e8a18a;--heading:"Bricolage Grotesque Variable", sans-serif;background:#092f35;font-family:Inter Variable,Inter,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}input:focus-visible{outline-color:#237979}button{border:0}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:700}h1{letter-spacing:-.055em}p{line-height:1.65}::selection{background:var(--yellow);color:var(--ink)}.site-header{justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:34px 40px;display:flex}.brand-link{text-decoration:none;display:inline-flex}.logo{line-height:.87;font-family:var(--heading);letter-spacing:-.7px;align-items:center;gap:12px;font-size:23px;font-weight:750;display:flex}.logo-mark{color:var(--yellow);border:1px solid #42625e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;transform:rotate(-10deg)}.logo-second{display:block}.logo-dot{color:var(--yellow)}.text-button{background:0 0;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.text-button:hover{color:var(--yellow)}.text-button span{font-size:1.2em}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:15px 24px;font-size:1rem;font-weight:650;line-height:1.3;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:not(:disabled):hover{transform:none}.button.primary{background:var(--yellow);color:#173a35;box-shadow:0 3px #d3ad3e}.button.primary:not(:disabled):hover{background:#ffe07b;box-shadow:0 5px #d3ad3e}.button.secondary{color:var(--cream);background:#143f44;border-color:#58716a}.button.subtle{color:var(--ink);box-shadow:none;background:0 0;border-color:#c8cdbd}.full{width:100%}.eyebrow{letter-spacing:.17em;color:#b5cbc0;font-size:.6875rem;font-weight:650;line-height:1.5;display:block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:20px;max-width:1280px;min-height:610px;margin:auto;padding:50px 40px 80px;display:grid}.hero-copy{z-index:1}.hero .eyebrow{white-space:nowrap;align-items:center;gap:12px;margin-bottom:23px;display:flex}.tiny-wave{color:var(--yellow);font-size:29px;font-weight:400;line-height:14px}.hero h1{white-space:nowrap;margin-bottom:25px;font-size:clamp(3.4rem,5.1vw,5rem);line-height:1.02}.hero h1 em{color:var(--yellow);font-style:normal}.hero-description{color:#bfd0c8;font-size:1.125rem;line-height:1.7}.hero-actions{gap:12px;margin-top:33px;display:flex}.hero-actions .primary{min-width:194px}.game-facts{color:#b7c8c0;gap:20px;margin-top:27px;font-size:.75rem;display:flex}.game-facts>span{align-items:center;gap:7px;display:flex}.game-facts svg{width:15px;height:15px}.fact-icon{font-size:22px;line-height:15px}.harbour-scene{aspect-ratio:1.16;isolation:isolate;min-width:0;margin-right:-15px;position:relative}.sun-disc{z-index:-1;opacity:.65;background:#1b5055;border-radius:50%;width:60%;height:70%;position:absolute;top:3%;left:22%}.harbour-background{width:100%;height:100%;position:absolute;inset:0}.scene-boat{filter:drop-shadow(0 7px #062a2e55);width:41%;position:absolute}.boat-art{width:100%;height:auto;display:block}.scene-boat.one{top:32%;left:0;transform:rotate(-6deg)}.scene-boat.two{top:36%;right:-3%;transform:rotate(6deg)}.scene-boat.three{width:42%;bottom:2%;left:27%;transform:rotate(-3deg)}.scene-crate{width:41%;position:absolute;top:23%;left:31%;transform:rotate(-3deg)}.crate-art{width:100%;height:auto;display:block}.scene-prize{background:var(--cream);color:var(--ink);font-family:var(--heading);border:2px solid #775639;border-radius:5px;align-items:center;gap:3px;padding:6px 12px;font-size:26px;font-weight:750;display:flex;position:absolute;top:59%;left:41%;transform:rotate(3deg)}.scene-prize svg{color:#b88d20}.scene-bid{color:var(--ink);background:#f0ead9;border-radius:13px;align-items:center;gap:9px;padding:11px 14px;display:flex;position:absolute;transform:rotate(-5deg);box-shadow:0 7px #031f234d}.scene-bid>span{color:#54655b;font-size:11px;font-weight:500}.scene-bid strong{font-family:var(--heading);color:var(--ink);align-items:center;gap:4px;font-size:25px;display:flex}.scene-bid strong svg{color:#b78f28}.bid-one{top:9%;left:2%}.bid-two{top:19%;right:-1%;transform:rotate(7deg)}.scene-stamp{text-align:center;letter-spacing:1.3px;color:#b4c9bb;border:1px solid #93ada26e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;font-size:9px;line-height:1.65;display:flex;position:absolute;bottom:4%;right:0;transform:rotate(15deg)}.scene-stamp span{color:var(--yellow);font-size:24px;line-height:27px}.how-section{border-top:1px solid #365652;border-bottom:1px solid #365652;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:34px;max-width:1200px;margin:0 auto 20px;padding:36px 0 38px;display:grid}.how-intro .eyebrow{margin-bottom:14px}.how-intro h2{letter-spacing:-.04em;margin-bottom:12px;font-size:1.6rem;line-height:1.1}.how-intro .text-button{color:#dcc574}.how-card{border-left:1px solid #365652;padding:0 5px 0 23px;position:relative}.step{color:#a2b8ae;font-size:.75rem;position:absolute;top:0;right:2px}.how-card h3{letter-spacing:-.025em;margin:16px 0 7px;font-size:1.05rem;line-height:1.35}.how-card p{color:#a6bdb5;font-size:.8125rem;line-height:1.75}.mini-bid{width:62px;height:65px;color:var(--ink);font-family:var(--heading);text-align:center;background:#e9e2ca;border-radius:7px;padding:7px 3px;font-size:35px;line-height:1.2;transform:rotate(-7deg)}.mini-bid span{letter-spacing:.7px;font-family:Inter Variable,sans-serif;font-size:5px;display:block}.mini-cargo{height:65px;color:var(--yellow);align-items:center;gap:5px;width:100px;display:flex;transform:rotate(-8deg)}.mini-cargo>span{font-family:var(--heading);background:#1e5556;border:1px solid #4c6d5e;border-radius:6px;padding:3px 9px;font-size:22px}.mini-flag{height:65px;font-size:36px;font-family:var(--heading);color:var(--yellow);align-items:center;gap:5px;padding-top:4px;display:flex}.mini-flag span{font-size:23px}.site-footer{color:#94b0a8;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:11px 40px 24px;font-size:.6875rem;display:flex}.site-footer .text-button{font-size:.6875rem}.modal-overlay{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02181fd9;animation:.2s fade-in;position:fixed;inset:0}.modal{z-index:21;background:var(--cream);width:min(540px,100vw - 32px);max-height:90dvh;color:var(--ink);border-radius:22px;padding:38px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0005}.modal-title{font-family:var(--heading);letter-spacing:-.045em;max-width:90%;margin:0 0 12px;font-size:2rem;font-weight:750;line-height:1.05}.modal-description{color:#566f64;margin-bottom:22px;font-size:.875rem;line-height:1.7}.icon-button{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;min-height:40px;display:inline-flex}.icon-button:hover{background:#94a99b26}.modal-close{color:var(--ink);position:absolute;top:12px;right:13px}.profile-form{flex-direction:column;gap:20px;display:flex}.profile-form label{flex-direction:column;gap:9px;font-size:.875rem;font-weight:600;display:flex}.profile-form input{width:100%;color:var(--ink);background:#fffcf3;border:1px solid #b7c2b5;border-radius:9px;padding:15px;font-size:1rem}.profile-form input::placeholder{color:#728478}.code-input{letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.avatar-picker{border:0;margin:0;padding:0}.avatar-picker legend{margin-bottom:10px;font-size:.875rem;font-weight:600}.avatar-picker>div{justify-content:space-between;gap:5px;display:flex}.avatar-picker button{background:0 0;border:2px solid #0000;border-radius:22px;padding:3px}.avatar-picker button.selected{border-color:#2c6860;box-shadow:0 0 0 3px #adc2a842}.avatar-picker button:hover{transform:translateY(-2px)}.avatar{flex-shrink:0;display:block}.selected-captain{text-align:center;color:#5e7865;margin-top:-12px;font-size:.75rem}.fine-print{color:#667c6d;font-size:.75rem;line-height:1.75}.centered{text-align:center}.form-error{color:#963c32;overflow-wrap:anywhere;background:#f8dfcf;border-radius:8px;padding:12px;font-size:.875rem}.rules-copy{font-size:.875rem;line-height:1.8}.rules-copy ol{margin:0;padding-left:22px}.rules-copy li{margin-bottom:15px;padding-left:7px}.rules-copy p{margin:15px 0}.house-rules{background:#e5e8d5;border-radius:10px;margin-top:20px;padding:18px}.house-rules p{margin:10px 0 0;font-size:.8125rem}.house-rules strong{font-family:var(--heading);font-size:1.05rem}.table-header{max-width:1240px;padding-top:24px;padding-bottom:24px}.table-nav{align-items:center;gap:24px;display:flex}.help-button{width:36px;height:36px;font-family:var(--heading);background:0 0;border:1px solid #54746d;border-radius:50%;font-weight:650}.room-main{max-width:1160px;margin:auto;padding:0 0 32px}.room-context{color:#9cb9b0;letter-spacing:.1em;border-top:1px solid #355750;border-bottom:1px solid #355750;justify-content:space-between;align-items:center;padding:8px 0;font-size:.6875rem;display:flex}.room-context>span{align-items:center;gap:8px;display:flex}.context-dot{background:#9abc9d;border-radius:50%;width:5px;height:5px}.room-code{color:#d4dfcc;letter-spacing:.15em;background:0 0;border-radius:5px;align-items:center;gap:8px;padding:9px 8px;font-size:.75rem;display:flex}.room-code:hover{background:#3d60564d}.room-code svg{width:13px;height:13px}.target{letter-spacing:.05em;font-size:.6875rem}.target strong{font-size:.875rem;font-family:var(--heading);color:#dfcf8d}.target svg{color:#dcca85}.round-heading{justify-content:space-between;align-items:center;margin:32px 0 25px;display:flex}.round-heading .eyebrow{color:#a7c0b5;letter-spacing:.15em;margin-bottom:8px;font-size:.625rem}.round-heading h1{font-size:2.65rem;line-height:1}.round-pill{letter-spacing:.1em;color:#a9c1b7;border:1px solid #3c6158;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;font-size:.625rem;display:flex}.round-pill strong{font-size:1.25rem;font-family:var(--heading);color:var(--cream);line-height:1}.game-layout{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:28px;display:grid}.game-ocean{isolation:isolate;background:radial-gradient(#18565b66 0%,#0f3e4544 60%,#0000 75%);flex-direction:column;align-items:center;min-height:505px;display:flex;position:relative}.opponents{z-index:1;justify-content:center;align-items:start;gap:20px;width:100%;display:flex;position:relative}.player-position{flex-direction:column;align-items:center;width:160px;min-width:0;display:flex;position:relative}.player-caption{justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;display:flex}.player-caption>div{min-width:0}.player-caption strong{font-family:var(--heading);white-space:nowrap;text-overflow:ellipsis;max-width:95px;font-size:.9375rem;font-weight:600;display:block;overflow:hidden}.player-caption>div>span{color:#cfdfc9;align-items:center;gap:3px;margin-top:3px;font-size:.8125rem;display:flex}.player-caption svg:not(.avatar){color:#dcc777}.player-position>.boat-art{width:100%;max-width:160px;margin-top:-6px}.bid-status{color:#b5c4b7;white-space:nowrap;justify-content:center;align-items:center;gap:5px;height:27px;margin-top:-6px;padding:0 9px;font-size:.6875rem;display:flex}.bid-status.locked{color:#d1dfb0;background:#40645145;border:1px solid #698b6666;border-radius:6px}.bid-status svg{width:12px;height:12px}.prize-area{z-index:1;flex-direction:column;align-items:center;width:100%;margin-top:28px;display:flex;position:relative}.prize-area>.eyebrow{letter-spacing:.17em;color:#b3cbb9;font-size:.625rem}.prize-value{color:var(--yellow);font-family:var(--heading);letter-spacing:-.045em;align-items:center;gap:3px;margin-top:8px;font-size:3.4rem;font-weight:650;line-height:1;display:flex}.prize-value>.amount{color:var(--cream)}.prize-area>.crate-art{width:218px;margin-top:-12px}.prize-note{color:#a4b9ac;margin-top:-1px;font-size:.6875rem}.water-rings{z-index:-1;position:absolute;inset:38% 4% 5%;overflow:hidden}.water-rings i{border:1px solid #42757544;border-radius:50%;width:80%;height:48%;position:absolute;top:22%;left:10%;transform:rotate(-8deg)}.water-rings i:nth-child(2){border-color:#4275752e;width:100%;height:80%;inset:9% 0}.water-rings i:nth-child(3){border-color:#4275751b;width:110%;height:100%;top:0;left:-5%}.table-bottom-label{color:#a6bdb1;margin-top:auto;padding-top:20px;font-size:.6875rem}.your-seat{background:var(--cream);color:var(--ink);border-radius:17px;overflow:hidden;box-shadow:0 8px #041f2544}.your-seat-header{background:#e9e6d3;border-bottom:1px solid #d0d6bc;align-items:center;gap:12px;padding:22px;display:flex}.your-seat-header>div>span{letter-spacing:.12em;color:#596f5c;font-size:.625rem;font-weight:650}.your-seat-header strong{font-family:var(--heading);align-items:center;gap:3px;font-size:1.8rem;font-weight:650;line-height:1.2;display:flex}.your-seat-header strong svg{color:#ae8426}.you-label{letter-spacing:.09em;color:#60725d;border:1px solid #a7b599;border-radius:4px;margin-left:auto;padding:5px 6px;font-size:.625rem}.bid-form{padding:24px 22px 22px}.bid-form-title{justify-content:space-between;align-items:center;gap:5px;margin-bottom:15px;display:flex}.bid-form-title label{font-size:.875rem;font-weight:600}.timer{color:#476852;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.8125rem;display:flex}.timer svg{width:15px;height:15px}.timer.urgent{color:#a7402f}.bid-input-wrap{position:relative}.bid-input-wrap input{width:100%;min-width:0;color:var(--ink);height:81px;font-size:2.7rem;font-family:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:#fffcf1;border:1px solid #a6b39c;border-radius:10px;padding:12px 51px 12px 18px;box-shadow:inset 0 2px #d4d9c2}.bid-input-wrap input::placeholder{color:#728770}.bid-input-wrap>svg{color:#b29a42;pointer-events:none;position:absolute;top:25px;right:15px}.bid-hint{color:#607560;margin:13px 0 23px;font-size:.75rem;line-height:1.7}.lock-button{font-size:.9375rem}.bid-footnote{text-align:center;color:#5d735e;margin-top:16px;font-size:.625rem;line-height:1.8}.locked-bid{text-align:center;flex-direction:column;align-items:center;padding:4px 0 8px;display:flex}.lock-circle{color:#3b6950;background:#dce5c8;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin:0 0 15px;display:flex}.locked-bid>.amount{font-family:var(--heading);max-width:100%;margin-bottom:10px;font-size:2.5rem}.locked-bid>strong{font-family:var(--heading);letter-spacing:-.025em;font-size:1.25rem}.locked-bid p{color:#647860;margin-top:10px;font-size:.8125rem}.room-footer{color:#91afa3;border-top:1px solid #355750;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:15px 0 25px;font-size:.6875rem;display:flex}.room-footer>span{align-items:center;gap:7px;display:flex}.room-footer svg{width:13px;height:13px}.room-footer .text-button{font-size:.6875rem}.amount{font-variant-numeric:tabular-nums;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.amount>svg{color:#ba963b}.amount details{max-width:100%;font-size:inherit;position:relative}.amount summary{cursor:pointer;white-space:nowrap;text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.full-number{z-index:15;background:var(--cream);color:var(--ink);overflow-wrap:anywhere;border:1px solid #91a88d;border-radius:8px;width:240px;max-width:85vw;padding:12px;font-size:1rem;line-height:1.6;display:block;position:absolute;top:100%;right:0;box-shadow:0 5px 20px #002a3d33}[data-number-size=large]{font-size:clamp(.8125rem,3vw,1.35rem)}.demo-ribbon{color:#bdcbaa;letter-spacing:.12em;max-width:1160px;margin:0 auto 12px;font-size:10px}.connection-banner,.action-error{color:#f2e5bd;background:#274f52;border:1px solid #9aa568;border-radius:8px;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto 15px;padding:12px 18px;font-size:.875rem;display:flex}.action-error{color:#ffe5d6;background:#653b36;border-color:#b9826d}.action-error .icon-button{margin:-8px -10px -8px 10px}.lobby-heading{text-align:center;margin:43px 0 35px}.lobby-heading h1{margin:9px 0;font-size:3.1rem}.lobby-heading p{color:#b2c5b9;font-size:.9375rem}.lobby-layout{grid-template-columns:1fr 340px;gap:35px;max-width:970px;margin:auto;display:grid}.lobby-players{flex-direction:column;gap:10px;display:flex}.lobby-player{background:#123e44;border:1px solid #3d6259;border-radius:13px;align-items:center;gap:14px;padding:14px;display:flex;position:relative}.lobby-player.is-me{background:#1a4647;border-color:#a0a46a}.lobby-player>div{flex:1;min-width:0}.lobby-player strong{font-family:var(--heading);overflow-wrap:anywhere;font-size:1.125rem}.lobby-player small{letter-spacing:.1em;vertical-align:middle;border:1px solid #6d8268;border-radius:3px;margin-left:5px;padding:3px 4px;font-family:Inter Variable,sans-serif;font-size:.5rem}.lobby-player>div>span{color:#adc0b1;margin-top:5px;font-size:.6875rem;display:block}.ready-pill{white-space:nowrap;color:#afbfac;font-size:.625rem}.ready-pill.ready{color:#d5ddb0;border:1px solid #72845c;border-radius:5px;padding:5px 7px}.remove-player{width:25px;min-height:32px;margin-right:-4px}.remove-player svg{width:14px}.empty-seat{color:#95aea1;border:1px dashed #57756666;border-radius:11px;align-items:center;gap:17px;min-height:64px;padding:12px 20px;font-size:.8125rem;display:flex}.empty-seat>span{color:#759b89;font-size:25px;line-height:1}.lobby-player-count{color:#a8bba9;text-align:center;margin-top:9px;font-size:.6875rem}.invite-card{background:var(--cream);color:var(--ink);border-radius:17px;padding:22px 26px}.invite-card>.boat-art{width:190px;margin:-12px auto 0}.invite-card h2{letter-spacing:-.045em;margin:7px 0 13px;font-size:1.65rem;line-height:1.05}.invite-card>p{color:#5c715e;margin-bottom:20px;font-size:.8125rem}.invite-card>.button{min-height:48px;margin-bottom:11px;font-size:.8125rem}.lobby-rules{border-top:1px solid #c9d1ba;margin-top:12px;padding-top:18px}.lobby-rules strong{margin-bottom:6px;font-size:.8125rem;display:block}.lobby-rules>span{color:#61765f;font-size:.625rem;line-height:1.85;display:block}.lobby-rules .text-button{color:#346454;font-size:.6875rem}.lobby-start{justify-content:center;align-items:center;gap:15px;margin:30px 0 0;display:flex}.lobby-start>span{color:#aec2b3;font-size:.8125rem}.leave-lobby{color:#a8bdb0;margin:13px auto 0;font-size:.75rem;display:flex}.round-summary{text-align:center;padding:25px 22px}.round-summary>.eyebrow{color:#647858;font-size:.625rem}.round-summary h2{letter-spacing:-.04em;margin:12px 0;font-size:1.7rem;line-height:1.05}.round-summary>p{color:#5d755f;margin:12px 0 20px;font-size:.8125rem}.round-summary>.bid-footnote{margin-bottom:0;font-size:.6875rem}.round-delta{font-size:3rem;font-family:var(--heading);margin:18px 0;font-weight:700}.round-delta>span{justify-content:center;align-items:center;gap:7px;display:flex}.positive{color:#356c4c}.negative{color:#a2483d}.winner-star{color:#b79a35;font-size:4rem;line-height:1}.round-ledger{color:var(--ink);background:#f1ecdb;border-radius:15px;margin-top:25px;padding:28px}.section-label{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-label h2{letter-spacing:-.04em;font-size:1.65rem}.section-label>span{letter-spacing:.1em;font-size:.625rem}.result-details{font-size:.875rem}.result-bids{flex-wrap:wrap;gap:9px;margin-bottom:19px;display:flex}.result-bids>div{background:#e4e8d3;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:150px;padding:10px;display:flex}.result-bids>div>span:nth-child(2){overflow-wrap:anywhere}.result-bids .amount{margin-left:auto;font-weight:650}.bid-rank{opacity:.7;align-self:center;font-size:.625rem}.transfer-list{margin:0 0 20px;padding-left:20px;line-height:1.9}.transfer-list li{overflow-wrap:anywhere;margin:5px 0;padding-left:4px}.balance-changes{border-top:1px solid #cad1b9;padding-top:10px}.balance-changes>div{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.balance-changes>div>span:first-child{overflow-wrap:anywhere;flex:1}.balance-changes>div>span:last-child{text-align:right;min-width:35px}.history-round{border-top:1px solid #c8d1ba;padding:14px 0}.history-round>summary{font-family:var(--heading);cursor:pointer;min-height:44px;font-size:1.125rem;font-weight:600}.history-round>summary>span{color:#617961;margin:5px 0 15px;font-family:Inter Variable,sans-serif;font-size:.75rem;font-weight:400;display:block}.empty-history{color:#5c745f;font-size:.9375rem}.join-page{flex-direction:column;align-items:center;min-height:100dvh;padding:45px 20px;display:flex}.join-page>a{text-decoration:none}.join-card{background:var(--cream);color:var(--ink);border-radius:20px;width:100%;max-width:470px;margin:40px auto;padding:32px}.join-card>.eyebrow{color:#68815e}.join-card h1{margin:10px 0 15px;font-size:2.3rem;line-height:1.05}.join-card>p{color:#59725b;margin-bottom:25px;font-size:.875rem}.status-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:30px;display:flex}.status-page>.crate-art{width:200px}.status-page h1{font-size:2.5rem;line-height:1.05}.status-page>p{color:#b6c8bb;max-width:450px}.status-page .logo{margin-bottom:15px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=1100px){.opponents:has(.player-position:nth-child(5)){gap:8px}.opponents:has(.player-position:nth-child(5)) .player-caption{flex-direction:column;gap:7px}.opponents:has(.player-position:nth-child(5)) .player-caption>div{text-align:center}.opponents:has(.player-position:nth-child(5)) .player-caption>div>span{justify-content:center}}@media (width<=1240px){.room-main,.room-footer{margin-left:40px;margin-right:40px}.how-section{gap:22px;margin-left:40px;margin-right:40px}.hero h1{font-size:5.1vw}.game-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.opponents{gap:9px}.player-caption strong{max-width:75px}.room-footer{padding-bottom:20px}.demo-ribbon,.connection-banner,.action-error{margin-left:40px;margin-right:40px}}@media (width<=900px){.hero{gap:0;padding:35px 30px 50px}.hero h1{font-size:5.6vw}.hero .eyebrow{letter-spacing:.11em;font-size:8px}.hero-description{font-size:.9375rem}.hero-actions{flex-wrap:wrap;gap:9px}.hero-actions .button{min-width:0;min-height:50px;padding:14px 16px;font-size:.875rem}.game-facts{flex-wrap:wrap;gap:12px;font-size:.625rem}.scene-stamp{width:80px;height:80px;font-size:6px;right:0}.scene-bid{gap:5px;padding:7px}.scene-bid .avatar{width:29px;height:29px}.scene-bid>span{font-size:8px}.scene-bid strong{font-size:20px}.scene-prize{padding:4px 7px;font-size:20px}.scene-prize svg{width:15px}.how-section{grid-template-columns:repeat(3,1fr);gap:20px}.how-intro{grid-column:1/-1;align-items:center;gap:25px;display:flex}.how-intro h2 br{display:none}.how-intro h2{margin:0;font-size:1.5rem}.how-intro .eyebrow{margin:0}.how-intro .text-button{white-space:nowrap;margin-left:auto}.how-card{padding:0 12px 0 20px}.game-layout{grid-template-columns:minmax(0,1fr) 286px;gap:14px}.opponents{flex-wrap:wrap}.player-position{width:calc(33.333% - 6px)}.player-caption{flex-direction:column;gap:6px}.player-caption>div{text-align:center}.player-caption>div>span{justify-content:center}.player-position>.boat-art{margin-top:-4px}.player-caption strong{max-width:85px}.prize-area{margin-top:22px}.your-seat-header{padding:19px}.bid-form{padding:21px 19px}.room-main,.room-footer{margin-left:25px;margin-right:25px}.lobby-layout{grid-template-columns:1fr 290px;gap:20px}.invite-card{padding:20px}.lobby-player{gap:10px;padding:11px}.lobby-player .avatar{width:44px;height:44px}.lobby-player strong{font-size:1rem}}@media (width<=640px){.site-header{padding:23px 22px}.logo{gap:10px;font-size:21px}.logo-mark{width:39px;height:39px}.site-header>.text-button{font-size:.8125rem}.hero{flex-direction:column;gap:20px;min-height:0;padding:32px 22px 20px;display:flex;overflow:hidden}.hero-copy{width:100%}.hero .eyebrow{letter-spacing:.11em;white-space:normal;gap:7px;margin-bottom:18px;font-size:8px}.tiny-wave{font-size:26px}.hero h1{white-space:normal;margin-bottom:18px;font-size:clamp(2.85rem,10.6vw,4.3rem);line-height:1.04}.hero-description{font-size:.9375rem;line-height:1.7}.hero-description br{display:none}.hero-actions{flex-wrap:nowrap;gap:10px;margin-top:25px}.hero-actions .button{border-radius:9px;min-height:53px;padding:13px 15px;font-size:.875rem}.hero-actions .primary{flex:1}.hero-actions .secondary{flex:.7}.game-facts{flex-wrap:nowrap;justify-content:center;gap:17px;margin-top:22px;font-size:.625rem}.game-facts>span{gap:5px}.harbour-scene{aspect-ratio:1.3;flex-shrink:0;align-self:center;width:min(440px,110%);margin:0}.scene-bid{border-radius:9px;padding:8px 10px}.scene-bid>span{font-size:8px}.scene-bid strong{font-size:22px}.scene-bid .avatar{width:31px;height:31px}.bid-one{top:6%;left:8%}.bid-two{top:15%;right:4%}.scene-stamp{width:83px;height:83px;bottom:2%;right:6%}.scene-boat.one{top:30%;left:4%}.scene-boat.two{top:35%;right:3%}.scene-boat.three{width:39%;bottom:2%;left:29%}.scene-crate{width:41%;top:19%;left:31%}.scene-prize{padding:4px 8px;font-size:23px}.how-section{grid-template-columns:1fr;gap:0;margin:16px 22px 0;padding:28px 0 12px}.how-intro{margin-bottom:20px;display:block}.how-intro .eyebrow{margin-bottom:9px;font-size:9px}.how-intro h2{max-width:230px;font-size:1.7rem;line-height:1.1}.how-intro .text-button{margin-top:4px;font-size:.8125rem}.how-card{border-top:1px solid #31544b;border-left:0;min-height:155px;padding:24px 18px 24px 91px}.how-card>.mini-bid,.how-card>.mini-cargo,.how-card>.mini-flag{position:absolute;top:31px;left:4px}.how-card>.mini-cargo{gap:0;width:82px}.mini-cargo>svg{width:38px}.mini-cargo>span{padding:3px 5px;font-size:17px}.how-card .step{font-size:9px;top:19px;right:0}.how-card h3{margin:9px 0 7px;font-size:1.125rem}.how-card p{font-size:.8125rem;line-height:1.65}.site-footer{text-align:center;flex-direction:column;gap:0;padding:20px 22px 25px;font-size:.625rem}.site-footer .text-button{font-size:.625rem}.modal{border-radius:18px;max-height:92dvh;padding:30px 23px}.modal-title{font-size:1.75rem}.profile-form{gap:19px}.avatar-picker>div{gap:1px}.avatar-picker .avatar{width:44px;height:44px}.avatar-picker button{border-radius:18px;padding:2px}.room-main{margin:0 18px;padding-bottom:22px}.table-header{padding:17px 18px}.table-header .logo{gap:8px;font-size:18px}.table-header .logo-mark{width:35px;height:35px}.table-header .logo-mark svg{width:25px;height:25px}.table-nav{gap:18px}.history-button{gap:5px;font-size:.75rem}.history-button svg{width:16px;height:16px}.help-button{width:34px;height:34px}.room-context{letter-spacing:.08em;gap:4px;padding:5px 0;font-size:8px}.room-context>span{flex-wrap:wrap;gap:5px}.room-code{letter-spacing:.08em;gap:5px;padding:8px 3px;font-size:9px}.room-code svg{width:11px;height:11px}.context-dot{width:4px;height:4px}.target{white-space:nowrap;font-size:8px;gap:4px!important}.target strong{font-size:12px}.target svg{width:13px;height:13px}.round-heading{margin:23px 0 22px}.round-heading .eyebrow{letter-spacing:.1em;max-width:250px;margin-bottom:7px;font-size:7px}.round-heading h1{font-size:2rem}.round-pill{letter-spacing:.06em;gap:7px;padding:10px 9px;font-size:8px}.round-pill strong{font-size:17px}.game-layout{flex-direction:column;gap:22px;display:flex}.game-ocean{background:radial-gradient(#1b596166,#0000 75%);width:100%;min-height:340px}.opponents{flex-wrap:wrap;justify-content:center;gap:10px}.player-position{width:calc(33.333% - 7px);max-width:140px}.player-caption{flex-direction:row;justify-content:center;gap:7px}.player-caption .avatar{width:34px;height:34px}.player-caption>div{text-align:left}.player-caption strong{max-width:67px;font-size:.75rem}.player-caption>div>span{justify-content:start;margin-top:2px;font-size:.6875rem}.player-caption>div>span>svg{width:12px;height:12px}.player-position>.boat-art{max-width:110px;margin-top:1px}.bid-status{gap:3px;height:23px;margin-top:-5px;padding:0 5px;font-size:8px}.bid-status svg{width:10px;height:10px}.prize-area{margin-top:21px}.prize-area>.eyebrow{letter-spacing:.14em;font-size:8px}.prize-value{margin-top:5px;font-size:2.6rem}.prize-value>svg{width:29px;height:29px}.prize-area>.crate-art{width:175px;margin-top:-12px}.prize-note{margin-top:-6px;font-size:9px}.table-bottom-label{padding-top:18px;font-size:9px}.water-rings{inset:34% 0 3%}.your-seat{border-radius:15px;width:100%;box-shadow:0 5px #04222866}.your-seat-header{gap:11px;padding:15px 19px}.your-seat-header>.avatar{width:43px;height:43px}.your-seat-header>div{flex-direction:column;display:flex}.your-seat-header>div>span{font-size:8px}.your-seat-header strong{font-size:1.7rem;line-height:1.1}.your-seat-header strong svg{width:23px;height:23px}.you-label{padding:4px 6px;font-size:8px}.bid-form{padding:19px}.bid-form-title{margin-bottom:12px}.bid-form-title label{font-size:.875rem}.timer{font-size:.8125rem}.bid-input-wrap input{height:70px;padding:10px 50px 10px 17px;font-size:2.45rem}.bid-input-wrap>svg{top:20px}.bid-hint{margin:12px 0 17px;font-size:.6875rem}.lock-button{min-height:52px;font-size:.875rem}.bid-footnote{margin-top:13px;font-size:9px}.room-footer{padding:10px 0 max(15px, env(safe-area-inset-bottom));margin:0 18px;font-size:9px}.room-footer .text-button{font-size:9px}.room-footer>span{gap:5px}.room-footer svg{width:11px;height:11px}.demo-ribbon{margin:0 18px 10px;font-size:8px}.connection-banner,.action-error{margin:0 18px 12px;padding:10px;font-size:.8125rem}.lobby-heading{margin:30px 0 25px}.lobby-heading .eyebrow{font-size:9px}.lobby-heading h1{font-size:2.5rem}.lobby-heading p{max-width:270px;margin:auto;font-size:.8125rem}.lobby-layout{flex-direction:column;gap:25px;display:flex}.lobby-player{gap:11px;padding:12px}.lobby-player .avatar{width:47px;height:47px}.lobby-player strong{font-size:1.0625rem}.lobby-player>div>span{font-size:10px}.ready-pill{font-size:9px}.lobby-players .empty-seat:nth-of-type(n+5){display:none}.invite-card{padding:22px;position:relative}.invite-card>.boat-art{opacity:.85;width:145px;position:absolute;top:22px;right:12px}.invite-card h2{max-width:190px;font-size:1.6rem;position:relative}.invite-card>p{max-width:190px;font-size:.75rem}.invite-card>.button{font-size:.875rem}.lobby-rules>span{font-size:10px}.lobby-start{flex-wrap:wrap;gap:10px;margin-top:25px}.lobby-start>.button{flex:1;padding:14px 15px;font-size:.875rem}.lobby-start>span{font-size:.6875rem}.round-ledger{margin-top:25px;padding:21px 17px}.section-label h2{font-size:1.5rem}.section-label>span{font-size:8px}.result-bids>div{min-width:130px;padding:9px;font-size:.8125rem}.result-details{font-size:.8125rem}.transfer-list{padding-left:17px}.transfer-list li{margin:10px 0}.balance-changes>div{gap:12px}.round-summary{padding:20px}.round-summary h2{font-size:1.8rem}.round-summary>.bid-footnote{font-size:.6875rem}.join-page{padding:30px 16px}.join-card{margin-top:30px;padding:26px 21px}.status-page h1{font-size:2.1rem}.status-page>p{font-size:.875rem}}@media (width<=359px){.hero h1{font-size:2.6rem}.hero-actions .button{gap:8px;padding:13px 10px;font-size:.8125rem}.game-facts{gap:10px;font-size:9px}.player-caption{flex-direction:column;gap:4px}.player-caption>div{text-align:center}.player-caption>div>span{justify-content:center}.room-context .target{display:none}.avatar-picker .avatar{width:37px;height:37px}.round-heading h1{font-size:1.8rem}.ready-pill{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=640px){.round-heading{margin:16px 0 20px}.game-layout{gap:14px}.game-ocean{min-height:270px}.player-position>.boat-art{max-width:90px}.prize-area{margin-top:12px}.prize-value{font-size:2.3rem}.prize-area>.crate-art{width:145px;margin-top:-14px}.prize-note{display:none}.table-bottom-label{padding-top:10px}.bid-form{padding:17px 19px}.bid-hint{margin-bottom:15px}.bid-footnote{font-size:11px}}.fine-print,.selected-captain,.bid-hint,.bid-footnote,.round-summary>p,.lobby-rules>span,.history-round>summary>span{color:#4c674f}.help-button{width:44px;height:44px}.remove-player{width:40px;min-height:44px}.room-code{min-height:40px}.edit-profile{color:#cbd6bb;align-self:center;font-size:.75rem}.auto-bid-label{color:#4c674f;margin-top:3px;font-size:.625rem;font-weight:400;display:block}.final-standings{color:var(--ink);background:#f1ecdb;border-radius:16px;margin-top:28px;padding:28px}.final-standings ol{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.final-standings li{background:#e7ead9;border:1px solid #c6cfb5;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;display:flex}.final-standings .winning-seat{background:#f5dda0;border-color:#c6a550}.standing-rank{font-family:var(--heading);color:#8a6d22;text-align:center;width:20px;font-size:1.2rem}.final-standings li>strong{overflow-wrap:anywhere;min-width:0;font-family:var(--heading);font-size:1.125rem}.final-standings small{letter-spacing:.1em;white-space:nowrap;font-family:Inter Variable,sans-serif;font-size:.5rem}.standing-amount{font-family:var(--heading);margin-left:auto;font-size:1.4rem;font-weight:650}.locked-bid .lock-circle{animation:.35s cubic-bezier(.2,.8,.3,1.3) lock-in}.phase-results .bid-status,.phase-finished .bid-status{animation:.45s 50ms both bid-reveal}.phase-results .player-position:nth-child(2) .bid-status,.phase-finished .player-position:nth-child(2) .bid-status{animation-delay:.15s}.phase-results .player-position:nth-child(n+3) .bid-status,.phase-finished .player-position:nth-child(n+3) .bid-status{animation-delay:.3s}.round-ledger .transfer-list li{animation:.35s .5s both ledger-in}.round-ledger .transfer-list li:nth-child(2){animation-delay:.75s}.round-ledger .transfer-list li:nth-child(3){animation-delay:1s}.round-ledger .transfer-list li:nth-child(4){animation-delay:1.25s}.round-ledger .transfer-list li:nth-child(5){animation-delay:1.5s}.round-ledger .transfer-list li:nth-child(n+6){animation-delay:1.8s}.round-delta,.phase-finished .winner-star{animation:.5s 1.9s both lock-in}.final-standings .winning-seat{animation:.45s 2s both ledger-in}@keyframes lock-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes bid-reveal{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes ledger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.final-standings{padding:21px 17px}.final-standings ol{grid-template-columns:1fr}.final-standings li{padding:10px 12px}.final-standings .section-label{gap:10px}.final-standings .section-label>span{text-align:right;max-width:70px;line-height:1.6}.room-context{flex-wrap:wrap}.room-context>span{flex-wrap:nowrap}.help-button{width:40px;height:40px}.table-nav{gap:12px}}.your-seat-header>div>span,.you-label{color:#405b42}.player-position [data-number-size=large]{font-size:.8125rem}.result-bids>div:has([data-number-size=large]){min-width:min(280px,100%)}@media (width<=640px){.room-context{font-size:10px}.room-code{letter-spacing:.04em;font-size:12px}.target{font-size:10px}.target strong{font-size:14px}.round-heading .eyebrow{font-size:9px}.round-pill{font-size:10px}.player-caption strong{font-size:13px}.player-caption>div>span{font-size:12px}.bid-status{height:26px;font-size:11px}.prize-area>.eyebrow{font-size:10px}.table-bottom-label{font-size:11px}.your-seat-header>div>span,.you-label{font-size:10px}.bid-hint,.bid-footnote{font-size:12px}.room-footer,.room-footer .text-button,.lobby-player>div>span,.ready-pill{font-size:11px}.lobby-rules>span,.lobby-player-count{font-size:12px}}.round-summary>.eyebrow{color:#4c674f}@media (width<=640px){.phase-lobby{flex-direction:column;display:flex}.phase-lobby .room-context{order:0}.lobby-heading{order:1}.lobby-start{order:2;margin:0 0 26px}.lobby-layout{order:3;width:100%}.leave-lobby{order:4}.opponents:has(.player-position:nth-child(4)){row-gap:5px}.opponents:has(.player-position:nth-child(4)) .player-position>.boat-art{max-width:64px;margin-top:-3px}.game-ocean:has(.player-position:nth-child(4)) .prize-area{margin-top:6px}.game-ocean:has(.player-position:nth-child(4)) .prize-area>.crate-art{width:105px;margin-top:-12px}.game-ocean:has(.player-position:nth-child(4)) .table-bottom-label{padding-top:4px}}
