:root{color:#efeee8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--acid:#d7ff63;--ink:#141512;--muted:#9a9b91;--line:#363830;--paper:#efeee6;background:#141512;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;transition:background .15s,color .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.4}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a6cdff}a{color:inherit}button{border:0}input{min-width:0}input:disabled{opacity:.55}.app{max-width:1440px;margin:0 auto;padding:0 58px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:30px;min-height:108px;display:flex}.wordmark{letter-spacing:-1.7px;align-items:center;gap:10px;font-size:30px;font-weight:800;text-decoration:none;display:flex}.brand-icon{background:var(--acid);color:var(--ink);border-radius:8px;place-items:center;width:35px;height:35px;font-size:27px;display:grid;transform:rotate(-8deg)}.trademark{letter-spacing:-.2px;align-self:flex-start;margin:9px 0 0 -6px;font-size:9px}.top-note{letter-spacing:1.7px;color:var(--muted);margin-left:auto;font-size:10px}.entry{grid-template-columns:1.1fr 1fr;align-items:start;gap:8%;padding:68px 0 72px;display:grid}.intro{padding-top:24px}.eyebrow{letter-spacing:1.8px;font-family:monospace;font-size:11px;font-weight:600;line-height:1.6}.small-star{color:var(--acid);vertical-align:middle;margin-right:10px;font-size:28px}.intro h1{letter-spacing:-6px;margin:30px 0;font-size:clamp(70px,7.8vw,112px);line-height:.99}.intro h1 em,.lobby-card h1 em,.locked h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.intro h1 em{color:var(--acid)}.intro-copy{color:#b9bbb0;font-size:17px;line-height:1.7}.rules{margin-bottom:36px;padding:26px 0 0;list-style:none}.rules li{align-items:center;gap:20px;padding:13px 0;font-size:14px;display:flex}.rules li span{color:var(--acid);border:1px solid #515b37;border-radius:50%;place-items:center;width:29px;height:29px;font-family:monospace;font-size:11px;display:grid}.friends-note{border-top:1px solid var(--line);letter-spacing:1.5px;color:var(--muted);padding-top:25px;font-family:monospace;font-size:9px}.entry-panel{background:#1c1e18;border:1px solid #45473c;border-radius:16px;padding:27px 30px 22px;box-shadow:0 12px 45px #0002}.panel-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panel-top .eyebrow{color:#aaae9d;font-size:9px}.panel-top .small-star{margin:0}.tabs{border-bottom:1px solid #43463a;margin-bottom:25px;display:flex}.tabs button{color:#929787;background:0 0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:14px 4px;font-size:14px}.tabs button[aria-selected=true]{color:var(--acid);border-bottom-color:var(--acid)}label,legend{font-size:12px;font-weight:600}.entry-form>label{margin-bottom:10px;display:block}input:not([type=checkbox]){color:var(--paper);background:#131510;border:1px solid #44483a;border-radius:7px;width:100%;height:49px;padding:15px 14px;font-size:15px}fieldset{border:0;margin:0 0 24px;padding:0}legend{width:100%;margin-bottom:12px;padding:0}legend>span{float:right;color:var(--muted);font-size:10px;font-weight:400}.mode-options{gap:6px;display:flex}.mode-options button{color:#b4b9a8;background:#282c21;border:1px solid #414637;border-radius:5px;flex:1;min-height:40px;padding:7px 5px;font-size:11px}.mode-options button[aria-pressed=true]{color:var(--acid);background:#303c1d;border-color:#718c3e}.packs{gap:8px;display:grid}.pack{cursor:pointer;border:1px solid #3e4434;border-radius:7px;align-items:center;gap:13px;padding:13px 12px;display:flex;position:relative}.pack input{opacity:0;width:1px;height:1px;position:absolute}.pack:focus-within{outline:2px solid #a6cdff}.pack.picked{background:#28321d;border-color:#859c4d}.pack-mark{color:#828a73;font-family:monospace;font-size:11px}.pack b{letter-spacing:.3px;font-size:13px;display:block}.pack small{color:#9ca58c;margin-top:4px;font-size:11px;font-weight:400;display:block}.tick{color:var(--acid);margin-left:auto;font-size:18px;font-weight:400}.primary{background:var(--acid);color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:17px 20px;font-size:14px;font-weight:700;display:flex}.fine{color:var(--muted);font-size:11px;line-height:1.6}.center{text-align:center}.entry-panel .center{margin:13px 0 0}.code-input{text-transform:uppercase;letter-spacing:6px;font-family:monospace}footer{border-top:1px solid var(--line);color:#7e8374;justify-content:space-between;gap:20px;padding:25px 0 30px;font-size:10px;display:flex}footer span:last-child{letter-spacing:1px;font-family:monospace;font-size:9px}.message{overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 20px;font-size:13px;line-height:1.6;display:flex}.error{color:#ffc5b8;background:#432722;border:1px solid #704136}.notice{color:#d9edba;background:#28351a;border:1px solid #54673a}.message button{color:inherit;background:0 0;font-size:22px}.connecting{text-align:center;min-height:70vh;padding:110px 20px}.connecting h1{letter-spacing:-1px;font-size:35px}.connecting p{color:var(--muted)}.spin{animation:6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.quiet{color:var(--muted);text-underline-offset:4px;background:0 0;padding:12px 0;font-size:12px;text-decoration:underline}.quiet:hover{color:var(--paper)}.game-layout{grid-template-columns:265px minmax(0,1fr);gap:60px;max-width:1090px;margin:0 auto;padding:42px 0 65px;display:grid}.room-panel{padding-top:5px}.room-panel>.eyebrow{color:var(--muted);font-size:10px}.room-code{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.room-code>span{letter-spacing:3px;color:var(--acid);font-family:monospace;font-size:34px;font-weight:700}.square{width:42px;height:42px;color:var(--acid);background:#2b3020;border:1px solid #4b5731;border-radius:7px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.room-panel>.fine{margin-top:8px;font-size:10px}.roster-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:34px;padding-bottom:12px;display:flex}.roster-title h2{margin:0;font-size:13px;font-weight:500}.roster-title>span{color:var(--muted);font-family:monospace;font-size:11px}.roster{padding:0;list-style:none}.roster li{border-radius:7px;align-items:center;gap:10px;margin:2px -9px;padding:11px 9px;display:flex}.roster li.active-player{background:#282e1d}.avatar{color:#1b2112;background:#c9d89f;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:13px;font-weight:600;display:grid}.color-1{background:#b9c4e3}.color-2{background:#e8bba8}.color-3{background:#d6b9de}.player-name{overflow-wrap:anywhere;min-width:0;font-size:13px}.player-name small{color:var(--muted);font-size:10px}.player-role{margin-top:3px;display:block}.presence{border:1px solid #7a7f70;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.presence.here{background:var(--acid);border:0}.room-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:20px;font-size:12px;display:flex}.host-actions{margin-top:24px}.host-actions p{font-size:12px}.danger{color:#ffb1a6;background:#422720;border-radius:5px;margin-right:12px;padding:10px}.connection{color:var(--acid);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.connection i{background:currentColor;border-radius:50%;width:6px;height:6px}.stage-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.stage-heading>.eyebrow{color:var(--muted);font-size:9px}.stage-tag{color:#b7bdab;white-space:nowrap;border:1px solid #424a35;border-radius:20px;padding:6px 10px;font-size:10px}.game-card{border-radius:13px;min-height:350px;padding:32px 35px;animation:.25s ease-out enter}.game-card.light{background:var(--paper);color:var(--ink)}.game-card.light .eyebrow{color:#666b5b;font-size:10px}.game-card h1{letter-spacing:-1.8px;margin:25px 0;font-size:44px;line-height:1.09}.lobby-card h1{letter-spacing:-2.7px;margin-bottom:20px;font-size:57px}.lobby-count{align-items:center;gap:15px;margin:26px 0;display:flex}.lobby-count>b{font-family:Georgia,serif;font-size:55px;font-weight:400}.lobby-count>span{color:#666b5b;font-size:11px;line-height:1.5}.lobby-count>.card-symbol{color:#26361b;margin-left:auto;font-size:60px;line-height:1}.game-card .primary{color:var(--acid);background:#1d2417}.game-card .fine{margin-bottom:0;font-size:11px}.waiting-label{letter-spacing:.4px;color:#68715b;border-top:1px solid #bbbeb0;padding:18px 0;font-size:11px}.card-top{justify-content:space-between;align-items:center;display:flex}.card-number{color:#767d68;font-family:monospace;font-size:13px}.quote-mark{color:#7a8b5b;height:55px;margin-top:20px;font-family:Georgia,serif;font-size:76px;display:block}.game-card .question-text{letter-spacing:-1.2px;overflow-wrap:anywhere;margin:10px 0 35px;font-size:clamp(27px,3.6vw,43px);line-height:1.18}.card-bottom{color:#676d5c;border-top:1px solid #c6c9bb;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;font-size:11px;display:flex}.card-bottom span:last-child{font-size:22px}.locked{text-align:center;background:repeating-linear-gradient(135deg,#20241b,#20241b 14px,#23271e 14px 15px);border:1px solid #424a35}.locked .eyebrow{color:#a0aa8e;font-size:9px}.secret-mark{color:var(--acid);margin-top:25px;font-family:Georgia,serif;font-size:55px;line-height:1}.locked h1{overflow-wrap:anywhere;font-size:36px}.locked h1 em{color:var(--acid)}.locked p{color:#a8b298;max-width:300px;margin:0 auto 30px;font-size:13px}.locked .waiting-label{color:#9ca98b;border-color:#454e37;padding-bottom:0}.round-controls p{color:var(--muted);font-size:12px}.reveal-panel{margin-top:30px}.reveal-panel h2{letter-spacing:-1px;margin:8px 0;font-size:28px}.reveal-panel p{color:var(--muted);font-size:12px;line-height:1.6}.reveal-people{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.reveal-people label{cursor:pointer;overflow-wrap:anywhere;border:1px solid #464e39;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:9px;padding:13px 12px;display:grid;position:relative}.reveal-people input{accent-color:var(--acid);grid-row:span 2;margin:0}.reveal-people small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400}.reveal-people .approved{color:#bacc99;cursor:default;background:#232c19;border-color:#53623b}.secondary{width:100%;color:var(--paper);background:0 0;border:1px solid #49513b;border-radius:6px;justify-content:space-between;gap:10px;min-height:44px;margin-top:10px;padding:15px;font-size:12px;display:flex}.skip{margin:8px auto 0;display:block}.question-form{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.question-form>label{font-size:16px;font-weight:500}.question-form p{color:var(--muted);font-size:11px;line-height:1.6}.question-input{gap:8px;margin:13px 0 8px;display:flex}.question-input .square{width:49px;height:49px}.more-packs{margin-top:20px}.more-packs summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:12px}.more-packs>div{flex-wrap:wrap;gap:8px;display:flex}.more-packs button{flex:1;width:auto;min-width:150px}.more-packs small{color:var(--muted);font-size:10px}.end-card{text-align:center}.end-card .card-symbol{font-size:70px}.end-card .primary{margin-top:30px}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width>=1500px){.entry{padding-top:85px;padding-bottom:90px}}@media (width<=1050px){.app{padding:0 30px}.entry{gap:5%;padding-top:44px}.intro h1{letter-spacing:-5px;font-size:80px}.entry-panel{padding:24px}.game-layout{grid-template-columns:225px minmax(0,1fr);gap:30px}.game-card{padding:27px}.room-code>span{font-size:29px}.top-note{letter-spacing:1px;font-size:9px}}@media (width<=760px){.app{padding:0 22px}.topbar{gap:15px;min-height:80px}.wordmark{font-size:27px}.top-note{display:none}.connection{margin-left:auto}.entry{grid-template-columns:1fr;gap:30px;max-width:470px;margin:auto;padding:30px 0 40px}.intro{padding:0}.intro>.eyebrow{font-size:9px}.intro h1{letter-spacing:-4px;margin:18px 0;font-size:70px}.intro h1 br{display:none}.intro h1 em{display:block}.intro-copy{margin:15px 0;font-size:14px}.rules{display:none}.friends-note{margin-top:20px;padding-top:16px;font-size:8px}.entry-panel{padding:22px}.panel-top{margin-bottom:10px}.game-layout{flex-direction:column;gap:24px;max-width:540px;padding:25px 0 35px;display:flex}.room-panel{grid-template-columns:1fr auto;gap:0 15px;display:grid}.room-panel>.eyebrow{grid-column:1}.room-code{grid-area:2/1;justify-content:flex-start;gap:15px;margin-top:4px}.room-code>span{font-size:27px}.room-code .square{width:31px;height:31px;font-size:19px}.room-panel>.fine{grid-column:1/-1;font-size:9px}.roster-title{text-align:right;border:0;grid-area:1/2/3;align-self:center;margin:0;padding:0;display:block}.roster-title h2{margin-bottom:7px}.roster{grid-column:1/-1;gap:7px;margin:0;padding:10px 0;display:flex;overflow-x:auto}.roster li{gap:7px;min-width:max-content;margin:0;padding:8px}.avatar{width:27px;height:27px;font-size:11px}.player-name{max-width:180px;font-size:11px}.player-name small{font-size:9px}.player-role{display:none}.presence{width:5px;height:5px;margin-left:0}.room-meta{display:none}.host-actions{grid-column:1/-1;margin:0}.host-actions>.quiet{padding:8px 0;font-size:10px}.stage-heading{margin-bottom:13px}.stage-heading>.eyebrow{letter-spacing:1.2px;font-size:8px}.stage-tag{font-size:9px}.game-card{min-height:310px;padding:25px}.lobby-card h1{margin-top:20px;font-size:48px}.game-card .question-text{font-size:33px}.game-card .eyebrow{font-size:9px}.game-card p{font-size:13px}.card-bottom{font-size:10px}.card-top .eyebrow{letter-spacing:1px}.locked h1{font-size:32px}.game-card .primary{font-size:12px}.question-form{margin-top:23px;padding-top:22px}footer{padding:20px 0;font-size:9px;line-height:2.1;display:block}footer>span{display:block}footer>span:last-child{font-size:8px}.message{padding:11px 14px;font-size:12px}.connecting{padding:80px 0}.connecting h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--acid:#f2c56b;--ink:#243c30;--muted:#acbea4;--line:#7e9f8055;--paper:#f4e7c9;color:var(--paper);background:#123a32;font-family:Courier New,monospace}body{background:radial-gradient(at 45% 30%,#285e49,#123a32 65%,#0c2924);min-height:100vh}body:before{content:"";pointer-events:none;opacity:.035;z-index:5;background:repeating-linear-gradient(0deg,#0000 0 3px,#061b16 3px 4px);position:fixed;inset:0}.app{max-width:1240px;padding:0 42px}.topbar{border-bottom:2px dashed #80a38e33;min-height:88px}.wordmark{letter-spacing:-3px;color:#f5e5bb;text-shadow:2px 3px #071f1b;font-size:35px;font-weight:900}.brand-icon{background:var(--paper);color:#b94c3e;width:27px;height:35px;text-shadow:none;letter-spacing:0;border-radius:3px;font-size:26px;box-shadow:2px 3px #071f1b}.trademark{letter-spacing:1px;color:#91ad97;margin:8px 0 0 5px;font-size:8px}.top-note{letter-spacing:2px;color:#a2b79e;font-size:9px;font-weight:700}.entry{grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;min-height:calc(100vh - 155px);padding:40px 0 55px}.intro{text-align:center;padding:0 0 20px}.intro>.eyebrow{color:#b8cbb0;letter-spacing:1.5px;font-size:9px}.intro h1{letter-spacing:-15px;color:#f8d580;text-shadow:0 3px #d99853,0 6px #bd6940,0 9px #8a4935,4px 14px #06221cb0;margin:16px 0 7px;font-family:Courier New,monospace;font-size:clamp(110px,12.7vw,169px);font-weight:900;line-height:1;transform:rotate(-5deg)}.intro h1 span{color:#ee8461;display:inline-block;transform:rotate(7deg)}.intro-copy{letter-spacing:-1px;color:#f4e7c9;margin:25px 0 34px;font-size:22px;font-weight:700;line-height:1.3;transform:rotate(-2deg)}.intro-copy br{display:none}.intro-copy em{color:#a7bba4;letter-spacing:-.5px;margin-top:5px;font-size:18px;font-style:normal;display:block}.rules{isolation:isolate;justify-content:center;margin:15px 0 36px;padding:0;list-style:none;display:flex}.rules li{text-align:left;background:var(--paper);color:#294236;border:3px solid #d3c6a6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:0;width:145px;min-height:186px;padding:13px 12px;display:flex;position:relative;box-shadow:0 5px #ab9a77,0 8px 0 2px #061f1b66}.rules li:first-child{z-index:1;transform:rotate(-11deg)translateY(10px)}.rules li:nth-child(2){z-index:2;color:#bb4c3f;margin:0 -8px;transform:rotate(1deg)translateY(-2px)}.rules li:last-child{z-index:3;transform:rotate(12deg)translateY(11px)}.rules li>span{width:auto;height:auto;color:inherit;border:0;border-radius:0;margin-bottom:18px;font-size:13px;font-weight:700;display:block}.rules b{letter-spacing:-1px;white-space:nowrap;margin-bottom:8px;font-size:18px}.rules small{font-size:10px;font-weight:700;line-height:1.45}.rules i{align-self:flex-end;margin-top:auto;font-size:27px;font-style:normal;line-height:1}.friends-note{letter-spacing:1px;color:#a7bda7;border:0;margin-top:33px;padding:0;font-size:9px}.entry-panel{color:#2e3c31;background:#e8dbc0;border:4px solid #f7ebd1;border-radius:12px;padding:19px 24px 18px;transform:rotate(1deg);box-shadow:0 6px #aea486,0 10px #e1d5b6,0 14px #9d987d,0 25px 35px #061c1780}.panel-top{color:#8c4536;border-bottom:2px solid #b3a68d;margin-bottom:16px;padding-bottom:11px}.panel-top .eyebrow{color:#8c4536;letter-spacing:2px;font-size:11px}.small-star{color:#b94c3e;font-size:24px}.tabs{border:0;gap:8px;margin-bottom:22px}.tabs button{color:#6b6655;text-transform:uppercase;background:#d6c9ab;border:2px solid #a69b83;border-radius:4px;padding:12px 6px;font-size:12px;font-weight:700;box-shadow:0 3px #aaa085}.tabs button[aria-selected=true]{color:#f7e9c6;background:#285745;border-color:#1f4738;box-shadow:0 3px #16382c}.entry-form>label{margin-bottom:8px;font-size:11px}.entry-form>input{margin-bottom:20px}input:not([type=checkbox]){color:#29382e;background:#fffae9;border:2px solid #b6a98d;border-radius:4px;height:47px;padding:13px 12px;box-shadow:inset 0 2px #d9cfb5}input::placeholder{color:#918975}fieldset{margin-bottom:20px}legend{margin-bottom:10px;font-size:10px}legend>span{color:#817662;font-size:9px}.mode-options button{color:#635b49;background:#d7c9aa;border:1px solid #b4a68a;border-radius:3px;min-height:37px;padding:9px 5px;font-size:9px;font-weight:700}.mode-options button[aria-pressed=true]{color:#fff0ce;background:#665643;border-color:#4e4435;box-shadow:0 2px #443c2e}.packs{grid-template-columns:repeat(3,1fr);gap:9px}.pack{background:#f6ebd0;border:2px solid #b9aa8c;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;min-height:118px;padding:10px 8px;transition:transform .15s;box-shadow:0 3px #b3a58a}.pack:hover{transform:translateY(-3px)}.pack.picked{background:#fff4dc;border-color:#bb4c3f;transform:translateY(-4px);box-shadow:0 3px #853c30}.pack-mark{color:#92826a;margin-bottom:10px;font-size:10px;font-weight:700}.pack b{color:#314839;letter-spacing:0;font-size:12px}.pack:nth-child(2) b{color:#b34e3e}.pack:nth-child(3) b{color:#69558a}.pack small{color:#79705d;margin:5px 0 13px;font-size:8px;line-height:1.35}.tick{color:#bd4d3c;font-size:14px;font-weight:700;position:absolute;top:6px;right:7px}.primary{color:#fff1cb;letter-spacing:1px;background:#c75c43;border:2px solid #a24533;border-radius:5px;min-height:50px;padding:14px 17px;font-size:15px;font-weight:900;box-shadow:0 5px #78362b}.primary:hover:not(:disabled){background:#d97150}.primary>span{font-size:22px}button:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.entry-panel .fine{color:#85765e;margin:14px 0 0;font-size:9px}.quiet{color:#b8c9aa;font-size:10px}footer{color:#8eaa93;border-top:2px dashed #80a38e33;padding:22px 0;font-size:9px}footer span:last-child{font-size:8px}.connection{color:#edcb8a}.connection.offline{color:#ee9676}.notice{color:#233b2d;background:#cabc90}.error{color:#ffe1b2;background:#673d31}.message{z-index:6;border:2px solid #c4a26b;position:relative}.game-layout{flex-direction:column;gap:25px;max-width:820px;padding:26px 0 55px;display:flex}.room-panel{grid-template-columns:1fr auto;align-items:center;column-gap:20px;padding:0;display:grid;position:relative}.room-panel>.eyebrow{letter-spacing:1px;color:#93b297;grid-column:1;font-size:9px}.room-code{grid-area:2/1;justify-content:flex-start;gap:13px;margin-top:3px}.room-code>span{letter-spacing:4px;color:#f5d589;text-shadow:0 2px #152b1e;font-size:28px}.square{color:#263b2d;background:#d0b174;border:2px solid #aa8954;border-radius:4px;width:34px;height:34px;font-size:22px;box-shadow:0 3px #6a5537}.room-panel>.fine{display:none}.roster-title{text-align:right;border:0;grid-area:1/2/3;gap:10px;margin:0;padding:0;display:flex}.roster-title h2{text-transform:uppercase;margin:0;font-size:10px;font-weight:400}.roster-title>span{color:#f9d888;background:#0c2b25;border:2px solid #688568;border-radius:4px;padding:7px 10px;font-size:14px;font-weight:700}.roster{grid-column:1/-1;gap:9px;margin:18px 0 0;padding:5px 0 11px;display:flex;overflow-x:auto}.roster li{background:#254b3a;border:2px solid #607960;border-radius:5px;gap:8px;min-width:max-content;margin:0;padding:9px 12px;box-shadow:0 3px #08271f}.roster li.active-player{color:#ffebc1;background:#bb643e;border-color:#efb675;box-shadow:0 3px #754332}.avatar{color:#234033;background:#e9d8b0;border:1px solid #afa37e;border-radius:2px;width:24px;height:27px;font-size:12px}.color-1{color:#b0463a}.color-2{color:#695480}.color-3{color:#84642c}.player-name{max-width:180px;font-size:11px}.player-name small{opacity:.75;font-size:8px}.player-role{display:none}.presence{border:1px solid #bac4a4;width:5px;height:5px;margin-left:4px}.presence.here{background:#dcc489}.room-meta{color:#a6b69a;border:0;align-items:center;gap:8px;padding:0;font-size:9px;display:flex;position:absolute;bottom:-19px;right:0}.room-meta b{color:#f4d48f}.host-actions{grid-column:1/-1;min-height:18px;margin:0}.host-actions .quiet{padding:4px 0;font-size:9px}.danger{color:#fae8bf;background:#a64a3c;box-shadow:0 3px #5b2b25}.play-area{width:100%;max-width:570px;margin:0 auto}.stage-heading{gap:8px;margin-bottom:15px}.stage-heading>.eyebrow{color:#b6c5a5;letter-spacing:1px;font-size:9px}.stage-tag{color:#d8c38f;background:#0a2c23;border:1px solid #617c5c;border-radius:3px;padding:6px 9px;font-size:9px}.game-card{border-radius:12px;min-height:360px;padding:30px 33px;position:relative}.game-card.light{background:var(--paper);color:#2c4032;border:5px solid #fff4da;box-shadow:0 4px #b6a68b,0 7px #f3e4c3,0 10px #a9997d,0 18px 20px #08251d99}.game-card.light:before{content:"";pointer-events:none;border:1px solid #b9aa88;border-radius:6px;position:absolute;inset:10px}.game-card h1{letter-spacing:-2px;font-family:Georgia,serif;font-size:47px;line-height:1.1}.game-card.light .eyebrow{color:#9a5740;letter-spacing:1px;font-size:9px}.game-card p{color:#77725b;font-size:12px;line-height:1.65}.lobby-card h1{margin:24px 0 20px;font-size:53px}.lobby-card h1 em{color:#b4523e;font-weight:400}.lobby-count{margin:18px 0 23px}.lobby-count>b{font-size:54px;line-height:1}.lobby-count>span{color:#8b7960;font-size:10px}.lobby-count>.card-symbol{color:#b44b3a;font-size:48px}.game-card .primary{color:#fff1cb;background:#c75c43;font-size:12px;position:relative}.game-card .primary:hover:not(:disabled){background:#d97150}.game-card .fine{margin-top:12px;font-size:9px}.waiting-label{color:#857453;border-color:#b8a88a;font-size:10px}.card-number{color:#b65440;font-size:16px;font-weight:700}.quote-mark{color:#b9543e;height:48px;margin:15px 0 0;font-size:70px}.game-card .question-text{letter-spacing:-1px;margin:5px 0 32px;font-family:Georgia,serif;font-size:37px;line-height:1.2}.card-bottom{color:#846e54;border-color:#c6b494;font-size:10px;line-height:1.5}.card-bottom>span:last-child{color:#b34e3c;font-size:25px}.locked{color:#ffebbe;background:repeating-conic-gradient(#943e35 0% 25%,#a6473a 0% 50%) 50%/12px 12px;border:6px solid #ecdbb7;box-shadow:0 4px #aa9578,0 7px #ead6af,0 10px #ab9578,0 20px 24px #08251d99}.locked:before{content:"";pointer-events:none;border:2px solid #ebc691;border-radius:6px;position:absolute;inset:9px}.locked .card-top{background:#943f34;padding:4px;position:relative}.locked .eyebrow,.locked .card-number{color:#ecd1a5;font-size:9px}.secret-mark{color:#f5daa1;text-shadow:2px 3px #6c332b;background:#8b3c33;border:2px solid #e7bb7f;border-radius:50%;width:76px;margin:23px auto 0;font-size:65px;font-weight:700;line-height:80px}.locked h1{letter-spacing:-1px;text-shadow:2px 2px #713126;font-family:Courier New,monospace;font-size:29px;line-height:1.1}.locked h1 em{color:#f6cf8a;font-family:inherit;font-size:23px;font-style:normal}.locked p{color:#f4d6aa;text-shadow:1px 1px #6c3027;max-width:320px;margin:0 auto 24px;font-size:11px;font-weight:700}.locked .waiting-label{color:#e9cc9f;border-color:#e7ba7b77;font-size:9px}.round-controls{margin-top:26px}.round-controls p{text-align:center;font-size:11px}.round-controls .primary{color:#293d2b;background:#dba857;border-color:#bb873a;box-shadow:0 5px #80592f}.reveal-panel{background:#0b2d25;border:2px solid #69835d;border-radius:7px;margin-top:30px;padding:24px;box-shadow:0 5px #08231c}.reveal-panel .eyebrow{color:#dfba76;font-size:9px}.reveal-panel h2{text-transform:uppercase;color:#efce8c;font-size:27px}.reveal-panel p{color:#a3b396;font-size:11px}.reveal-people label{background:#214435;border:2px solid #537354;border-radius:4px;padding:12px 10px;font-size:11px}.reveal-people input{accent-color:#e0b55a}.reveal-people small{color:#a8b795;font-size:8px}.reveal-people .selected{background:#665a30;border-color:#d8b05b}.reveal-people .approved{opacity:.7;background:#244c30;border-color:#72904c}.secondary{color:#ecd8a9;background:#385844;border:2px solid #6e8a5e;font-size:11px;font-weight:700;box-shadow:0 3px #1a3224}.secondary:hover:not(:disabled){background:#496b50}.question-form{border-top:2px dashed #74937266}.question-form>label{color:#e7ce9c;font-size:14px;font-weight:700}.question-form p{color:#9fb093;font-size:10px}.question-input input{color:#f4e4bf;background:#0d2d24;border:2px solid #6e825a;font-size:13px;box-shadow:inset 0 2px #071d17}.question-input input::placeholder{color:#8ca386}.question-form>.fine{font-size:9px}.more-packs summary{color:#b2c0a0;font-size:11px}.more-packs small{color:#b1c299}.end-card>.card-symbol{color:#b94c3e}@media (width<=1000px){.app{padding:0 28px}.entry{gap:35px}.entry-panel{padding:18px}.intro h1{font-size:125px}.intro>.eyebrow{letter-spacing:1px;font-size:8px}.rules li{width:118px;min-height:168px;padding:11px 9px}.rules b{font-size:15px}.rules small{font-size:9px}.intro-copy{font-size:20px}.friends-note{font-size:8px}.top-note{letter-spacing:1px;font-size:8px}.packs{gap:6px}.pack{padding:10px 6px}.pack b{font-size:11px}}@media (width<=760px){.app{padding:0 20px}.topbar{min-height:70px}.wordmark{font-size:30px}.brand-icon{width:23px;height:30px;font-size:23px}.trademark{margin-left:2px;font-size:7px}.connection{font-size:8px}.entry{grid-template-columns:1fr;gap:25px;max-width:440px;min-height:0;margin:0 auto;padding:24px 0 38px}.intro{padding:0}.intro>.eyebrow{letter-spacing:1px;font-size:8px}.intro h1{letter-spacing:-12px;margin:8px 0 2px;font-size:118px}.intro-copy{margin:18px 0 20px;font-size:17px}.intro-copy em{color:#c0c8a8;font-size:17px;display:inline}.rules{margin:23px 0 19px;display:flex}.rules li{border-width:2px;width:108px;min-height:125px;padding:8px;box-shadow:0 3px #ab9a77,0 5px 0 1px #061f1b66}.rules li>span{margin-bottom:10px;font-size:10px}.rules b{margin-bottom:5px;font-size:14px}.rules small{font-size:8px}.rules i{font-size:20px}.friends-note{display:none}.entry-panel{padding:17px 19px;transform:none}.panel-top{margin-bottom:14px;padding-bottom:9px}.panel-top .eyebrow{font-size:10px}.tabs{margin-bottom:17px}.tabs button{padding:11px 4px;font-size:11px}.entry-form>input,fieldset{margin-bottom:17px}.pack{min-height:113px;padding:9px 8px}.pack b{font-size:12px}.pack small,.entry-panel .fine{font-size:8px}.game-layout{gap:25px;padding:20px 0 40px}.room-code>span{letter-spacing:3px;font-size:24px}.roster-title h2{font-size:8px}.roster-title>span{font-size:12px}.roster{gap:7px;margin-top:12px}.roster li{padding:7px 9px}.room-meta{bottom:-17px}.stage-heading>.eyebrow{letter-spacing:.5px;font-size:8px}.stage-tag{font-size:8px}.game-card{min-height:330px;padding:25px 23px}.lobby-card h1{font-size:46px}.game-card .question-text{font-size:31px}.game-card.light .eyebrow{font-size:8px}.game-card p{font-size:11px}.card-bottom{gap:10px;font-size:9px}.game-card .primary{padding:13px 12px;font-size:11px}.locked h1{font-size:27px}.locked h1 em{font-size:23px}.locked p{font-size:10px}.locked .eyebrow{letter-spacing:.5px;font-size:7px}.reveal-panel{padding:19px}.reveal-panel h2{font-size:25px}.reveal-people label{padding:10px 8px;font-size:10px}footer span:last-child{letter-spacing:.4px;font-size:7px}}@media (width<=370px){.app{padding:0 15px}.intro h1{font-size:105px}.rules li{width:98px}.entry-panel{padding:15px}.mode-options button{font-size:8px}.pack small{font-size:7px}.room-code>span{font-size:22px}.game-card .question-text{font-size:27px}}
