:root{font-family:Arial,Helvetica,sans-serif;color:#eeeede;background:#102923;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#102923;--green-light:#193b31;--lime:#d6eb96;--cream:#f4f0e6;--muted:#9fb4a7;--line:#ffffff18;--red:#b94536}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d6eb96;outline-offset:5px}button,input{touch-action:manipulation}button{color:inherit}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}.app-shell{min-height:100svh;background:radial-gradient(ellipse at 40% 48%,#20463855,transparent 65%);display:flex;flex-direction:column}.header{height:98px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 5%;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-1px;font-size:25px}.brand-symbol{font-size:33px;color:var(--lime)}.brand-dot{font-size:10px;align-self:flex-start;margin-top:10px;margin-left:-5px}.header-actions{display:flex;gap:18px;align-items:center}.rules-button{border:1px solid #ffffff25;border-radius:30px;background:none;padding:11px 17px;display:flex;gap:8px;align-items:center;font-size:12px;color:#d7ded5}.rules-button:hover{background:#ffffff08}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;width:38px;height:38px;border-radius:50%;flex-shrink:0;color:inherit}.icon-button:hover{background:#ffffff10}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 21px;border-radius:7px;min-height:53px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:1.1px;transition:background .15s,transform .15s,opacity .15s;text-decoration:none;white-space:nowrap}.button:active:not(:disabled){transform:translateY(2px)}.primary{background:var(--lime);color:var(--green)}.primary:hover:not(:disabled){background:#e4f5b0}.secondary{background:transparent;border-color:#ffffff35}.secondary:hover:not(:disabled){background:#ffffff09}.button:disabled{opacity:.36}.full{width:100%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;line-height:1.8}.muted{color:var(--muted);font-size:12px;line-height:1.5}h1{font-size:clamp(48px,5.4vw,78px);font-weight:600;line-height:1.04;letter-spacing:-3.6px}h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--lime)}h2{font-size:26px;letter-spacing:-.9px}p{line-height:1.7}.home{flex:1;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;width:min(1090px,90%);margin:62px auto 68px}.home-intro>.eyebrow{display:flex;align-items:center;gap:10px;color:#c1d0bc;margin-bottom:27px}.little-line{width:27px;height:1px;background:var(--lime)}.home-description{color:#a8bcaf;font-size:15px;margin-top:25px;line-height:1.8}.hero-cards{display:flex;height:185px;position:relative;margin:28px 0 0 60px;width:230px;align-items:center;justify-content:center}.hero-cards .card{position:absolute;width:86px;height:126px;box-shadow:0 10px 25px #041c1950}.hero-cards .card:nth-child(1){transform:translate(-64px) rotate(-22deg);top:27px}.hero-cards .card:nth-child(2){transform:rotate(-3deg);top:6px}.hero-cards .card:nth-child(3){transform:translate(64px) rotate(19deg);top:26px}.hero-cards .card-suit{font-size:47px}.home-facts{display:flex;gap:24px;color:#adbdac;font-size:11px;align-items:center;margin-top:13px}.home-facts span{display:flex;align-items:center;gap:7px}.entry-panel{background:var(--cream);color:var(--green);border-radius:15px;padding:34px;box-shadow:0 18px 60px #00171333;position:relative}.entry-panel:before{content:"";width:calc(100% - 24px);position:absolute;left:12px;height:8px;bottom:-8px;background:#c0c8af;border-radius:0 0 10px 10px}.entry-title{display:flex;align-items:center;justify-content:space-between}.entry-title .eyebrow{font-size:9px;letter-spacing:1.9px;color:#65776b}.mini-spade{font-size:32px}.entry-panel h2{font-size:40px;margin-top:16px;font-weight:600;letter-spacing:-1.6px}.entry-panel>p{font-size:13px;color:#68766c;margin-top:8px;margin-bottom:29px}.entry-panel label{display:block;font-size:9px;letter-spacing:1.8px;font-weight:700;margin-bottom:10px}.entry-panel input{width:100%;border:1px solid #b6c1b3;border-radius:6px;padding:16px 13px;background:#fcfaf5;color:var(--green);font-size:14px;height:54px;min-width:0}.entry-panel input:focus{outline:2px solid #42614a;outline-offset:2px}.entry-panel input::placeholder{color:#8a9486}.entry-panel .primary{background:var(--green);color:var(--cream);margin-top:13px;justify-content:flex-start}.entry-panel .primary:hover:not(:disabled){background:#24513f}.entry-panel .primary svg:last-child{margin-left:auto}.divider{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.3px;color:#6f7c6c;margin:26px 0}.divider span{height:1px;background:#173a231a;flex:1}.join-row{display:flex;gap:9px}.join-row .code-input{width:45%;letter-spacing:4px;font-weight:700;font-size:17px}.join-row .button{font-size:10px;letter-spacing:.7px;padding:14px;flex:1;border-color:#aab6a3}.entry-panel .entry-note{display:flex;align-items:center;justify-content:center;font-size:10px;gap:6px;margin:27px 0 0;color:#82907e}.footer{margin:auto 5% 0;padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#80998a;font-size:9px;letter-spacing:1.2px;gap:15px}.footer>span:last-child{letter-spacing:0;font-size:11px}.footer-spade{color:var(--lime);margin-left:12px}.connection{font-size:11px;color:#aabbac;display:flex;gap:7px;align-items:center}.connection>span,.presence-dot{width:6px;height:6px;background:#bfdc8a;border-radius:50%;display:inline-block;flex-shrink:0}.connection.reconnecting>span{background:#e8bc72;animation:pulse 1s infinite}.lobby{width:min(1080px,90%);display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin:70px auto;flex:1;align-items:start}.lobby-invite>.eyebrow{color:var(--lime);margin-bottom:20px}.lobby h1{font-size:55px}.lobby-invite>p{color:var(--muted);font-size:14px;margin-top:22px}.invite-code{border:1px solid #ffffff26;border-radius:10px;padding:25px;display:flex;flex-wrap:wrap;max-width:380px;gap:8px;align-items:center;margin:32px 0 20px;background:#ffffff03}.invite-code>.eyebrow{width:100%;color:var(--muted)}.invite-code strong{font-family:monospace;font-size:38px;letter-spacing:6px;flex:1}.invite-code .button{padding:10px 12px;min-height:40px;font-size:9px;letter-spacing:.5px;gap:7px}.lobby-rule-note{display:flex;gap:12px;align-items:center}.lobby-rule-note>span{font-size:29px;color:var(--lime)}.lobby-rule-note p{font-size:11px;color:var(--muted)}.lobby-rule-note strong{color:#ccd5c5;font-weight:500}.seats-panel{border:1px solid #ffffff22;background:#17352c;border-radius:12px;padding:27px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:23px}.section-heading h2{font-size:23px}.count-pill{border:1px solid #ffffff26;border-radius:20px;padding:7px 12px;color:var(--lime);font-size:11px}.seat{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid var(--line);position:relative}.avatar{height:39px;width:39px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:20px;border-radius:50%;background:#d9e59c;color:#24352c;flex-shrink:0}.tone-1{background:#e2b494}.tone-2{background:#b6c7da}.tone-3{background:#c7b1d5}.tone-4{background:#d7cfb3}.seat-name{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.seat-name strong{font-size:14px;overflow-wrap:anywhere}.seat-name small{color:var(--muted);font-size:11px;font-weight:400}.seat-name>span{font-size:10px;color:var(--muted)}.host-icon{color:#cece98}.presence-dot.offline{background:#7c8b84}.remove-seat{width:27px;height:30px}.empty-avatar{border:1px dashed #ffffff35;width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-seat{font-size:11px;color:#819b89;padding:23px 0;border:0}.lobby-start{margin-top:20px;display:flex;gap:15px;flex-direction:column;text-align:center}.lobby-start .button{justify-content:space-between}.card{position:relative;background:#f6f2e8;color:#182d29;border:1px solid #c7c6b7;border-radius:7px;width:65px;height:94px;flex:0 0 auto;box-shadow:0 3px 1px #03171338;padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s,opacity .2s;-webkit-user-select:none;user-select:none}.card-corner{position:absolute;left:6px;top:5px;font-weight:700;font-family:Georgia,serif;font-size:19px;line-height:1;display:flex;flex-direction:column;align-items:center}.card-corner>span{font-size:13px;margin-top:3px}.card-suit{position:absolute;font-size:34px;left:50%;top:50%;transform:translate(-50%,-35%)}.card-bottom{position:absolute;bottom:6px;right:6px;font:700 15px Georgia,serif;transform:rotate(180deg)}.card.red{color:var(--red)}.card-back{border:3px solid #e4e9c3;background:repeating-linear-gradient(45deg,#2d5142,#2d5142 3px,#355c49 3px,#355c49 4px);color:#c9dca2;display:flex;align-items:center;justify-content:center}.card-back:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #c9dca255;border-radius:2px}.back-mark{border:1px solid #b9d69b88;border-radius:50%;font-size:25px;width:37px;height:43px;display:flex;justify-content:center;align-items:center;background:#2a4c3c}.card.small{width:30px;height:43px;border-radius:3px}.card.small .card-corner{left:3px;top:3px;font-size:12px}.card.small .card-corner>span{display:none}.card.small .card-suit{font-size:18px;transform:translate(-22%,5%)}.card.small .card-bottom{display:none}.card.selected{transform:translateY(-12px);box-shadow:0 0 0 3px var(--lime),0 9px 20px #0004}.card.faded{opacity:.52}.card:disabled{cursor:default}button.card:not(:disabled):hover{transform:translateY(-6px)}button.card.selected:not(:disabled):hover{transform:translateY(-12px)}.game-table{width:min(1120px,92%);margin:25px auto 35px;flex:1}.table-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.table-meta .eyebrow{font-size:10px;letter-spacing:1.5px;color:#c2ceb6}.meta-dot{padding:0 12px;color:#658571}.opponents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:840px;margin:0 auto}.opponents.players-1{grid-template-columns:minmax(0,240px);justify-content:center}.opponents.players-2{grid-template-columns:repeat(2,minmax(0,240px));justify-content:space-between;max-width:690px}.opponents.players-4,.opponents.players-5,.opponents.players-6,.opponents.players-7{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px}.opponent{padding:13px 15px;border:1px solid #ffffff16;border-radius:9px;background:#17372eaa;position:relative;min-width:0;transition:border-color .25s,background .25s}.opponent.active{border-color:var(--lime);background:#244333;box-shadow:0 0 25px #d6eb9610}.opponent.active:before{content:"";width:5px;height:5px;background:var(--lime);border-radius:50%;position:absolute;top:-3px;left:50%}.opponent-heading{display:flex;align-items:center;gap:9px}.opponent .avatar{width:31px;height:31px;font-size:16px}.opponent-heading>div{flex:1;min-width:0}.opponent-heading strong{display:block;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.opponent-heading div>span{font-size:9px;color:var(--muted);margin-top:4px;display:block}.opponent.active .opponent-heading div>span{color:var(--lime)}.opponent-cards{display:flex;justify-content:center;gap:5px;margin:12px 0 10px;min-height:43px}.opponent-count{display:flex;justify-content:center;gap:13px;font-size:9px;color:#9cb29e}.opponent.finished{opacity:.6;align-self:start}.table-center{position:relative;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 10px 20px;isolation:isolate}.table-watermark{position:absolute;font-family:Georgia,serif;font-size:200px;font-style:italic;font-weight:700;color:#a9be8e04;top:0;z-index:-1;letter-spacing:-35px;pointer-events:none}.table-piles{display:flex;gap:38px;align-items:center}.pile{display:flex;flex-direction:column;align-items:center;gap:13px;min-width:90px}.draw-stack{position:relative;transform:rotate(-5deg)}.draw-stack>.card{box-shadow:2px 3px #132b20,3px 5px #b7bc9a,5px 7px #203b2a}.stack-count{position:absolute;bottom:-7px;right:-8px;background:var(--cream);color:var(--green);font-size:10px;font-weight:700;min-width:23px;height:23px;border-radius:20px;border:2px solid var(--green);display:flex;align-items:center;justify-content:center}.pile-label{font-size:8px;letter-spacing:1.4px;color:#98ad94}.discard-stack{transform:rotate(5deg);animation:play-card .3s ease-out}.empty-pile{width:65px;height:94px;border:1px dashed #bed09f4a;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:column;color:#799776;font-size:24px}.empty-pile>span{font-size:8px}.pile-direction{font-size:12px;color:#cbd8bd;margin-top:18px}.table-event{font-size:11px;color:var(--muted);margin-top:9px;display:flex;align-items:center;gap:6px;min-height:16px;text-align:center;animation:fade-in .3s ease-out}.burn-count{position:absolute;right:0;bottom:18px;display:flex;gap:5px;align-items:center;font-size:9px;color:#8ca080}.burning{animation:burn .8s ease-out}.your-area{border:1px solid #ffffff23;background:#17372dbb;border-radius:13px;padding:25px 28px 0;transition:border-color .2s}.your-area.your-turn{border-color:#b5d08480}.your-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.your-heading .eyebrow{font-size:8px;letter-spacing:1.7px;color:#a8bf9c}.your-turn .your-heading .eyebrow{color:var(--lime)}.your-heading h2{font-size:24px;margin-top:7px;font-weight:500}.you-label{font-size:11px;color:#bccab2;display:flex;align-items:center;gap:7px;max-width:30%;overflow-wrap:anywhere}.you-dot{height:6px;width:6px;background:var(--lime);border-radius:50%;flex-shrink:0}.setup-hint{font-size:11px;color:var(--muted);margin-top:13px}.your-cards-layout{display:flex;gap:25px;align-items:flex-start;margin:25px 0 20px}.hand-zone{flex:1;min-width:0}.zone-label{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.5px;color:#a4b99b;margin-bottom:16px;white-space:nowrap}.zone-label>span{font-size:9px;letter-spacing:0}.zone-label small{font-size:6px;letter-spacing:1px;color:var(--lime);background:#d6eb960f;padding:4px;border-radius:3px}.hand-cards{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:16px 4px 7px;margin-top:-16px;scrollbar-color:#587457 transparent;scrollbar-width:thin;min-height:112px}.hand-cards .card{animation:deal-in .3s ease-out}.reserve-zones{display:flex;gap:20px;flex-shrink:0}.reserve-cards{display:flex;gap:5px}.reserve-cards .card{width:49px;height:72px}.reserve-cards .card-corner{font-size:16px;left:4px;top:4px}.reserve-cards .card-corner>span{font-size:10px}.reserve-cards .card-suit{font-size:25px}.reserve-cards .card-bottom{font-size:12px;bottom:4px;right:4px}.reserve-cards .back-mark{font-size:18px;width:26px;height:32px}.cleared-zone{border:1px dashed #ffffff26;width:140px;height:93px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;color:#97ad8d;font-size:11px}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.action-hint{font-size:11px;color:#aebea3;line-height:1.5}.action-buttons{display:flex;gap:10px}.action-buttons .button{padding:13px 20px;font-size:10px;min-height:47px}.play-button{min-width:145px}.results{margin:55px auto 70px;width:min(540px,90%);text-align:center;flex:1}.results>.eyebrow{color:var(--lime);margin-bottom:17px}.results h1{font-size:58px}.result-card{text-align:left;border:1px solid #ffffff24;background:#183a2f;border-radius:12px;margin-top:35px;padding:27px}.result-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;padding-bottom:18px;border-bottom:1px solid var(--line)}.result-heading>span:last-child{font-size:22px;color:var(--lime)}.result-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.result-row>svg{margin-left:auto;color:var(--lime)}.place{width:27px;font-size:23px}.shithead-result{display:flex;gap:15px;align-items:center;margin:22px 0;background:#d4bd9520;border:1px solid #d4bd9520;border-radius:8px;padding:18px}.poop{font-size:34px}.shithead-result .eyebrow{font-size:8px;color:#d3c2a1}.shithead-result h2{font-size:24px;margin-top:3px}.shithead-result>span:last-child{margin-left:auto;color:#b7b99f;font-size:10px;text-align:right}.text-button{background:none;font-size:10px;color:var(--muted);min-height:40px;margin-top:8px}.modal{color:#e8eadd;background:#1a382e;border:1px solid #53674a;border-radius:14px;padding:29px;width:min(540px,calc(100% - 30px));max-height:85svh;box-shadow:0 30px 100px #0006}.modal::backdrop{background:#041810cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.modal-heading h2{font-size:27px}.modal>p{font-size:14px;color:#b4c2a9;margin-bottom:22px}.rules-copy{font-size:13px;color:#bcc9b3}.rules-copy>p:first-child{font-size:15px;color:var(--cream)}.rules-copy ol{padding-left:19px;line-height:1.7;margin:23px 0}.rules-copy li{padding-left:5px;margin:13px 0}.rules-copy strong{color:#e5e8d4}.rule-list{border-top:1px solid var(--line);margin-bottom:22px}.rule-list>div{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.rule-list b{border:1px solid #9db48455;border-radius:5px;min-width:33px;height:40px;color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:17px}.rule-list small{display:block;color:#89a080;font-size:10px;margin-top:5px}.game-log>div{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;align-items:center;color:#c7d1bd}.game-log>div>span{color:var(--lime)}.error-toast{position:fixed;top:12px;left:50%;transform:translate(-50%);max-width:min(600px,95vw);border:1px solid #b78060;background:#4e3329;box-shadow:0 8px 30px #0004;border-radius:8px;z-index:30;padding:10px 14px;display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.5}.retry-link{border:0;background:transparent;text-decoration:underline;color:#ede3cc;font-size:11px}.reconnect-banner{position:fixed;bottom:15px;left:50%;transform:translate(-50%);background:#ead19a;color:#493d25;border-radius:8px;display:flex;gap:10px;padding:14px;font-size:12px;align-items:center;box-shadow:0 6px 25px #0005;z-index:25;max-width:95vw;width:max-content}.loading-screen,.resume-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;text-align:center;flex:1;min-height:65vh;padding:35px}.loading-spade{font-size:70px;color:var(--lime);animation:pulse 1s infinite}.loading-screen p,.resume-screen p{color:var(--muted)}@keyframes pulse{50%{opacity:.4}}@keyframes play-card{0%{transform:translateY(16px) rotate(-10deg);opacity:.6}to{transform:rotate(5deg);opacity:1}}@keyframes deal-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes fade-in{0%{opacity:.3;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes burn{30%{background:#f3b46515;box-shadow:0 0 50px #f3b46512}}@media(min-width:1450px){.home{margin-top:100px;margin-bottom:100px}.header{height:112px}.entry-panel{padding:40px}}@media(max-width:1000px){.home,.lobby{gap:35px}.home{width:90%;grid-template-columns:1fr 1fr}.entry-panel{padding:26px}.home-facts{gap:12px;font-size:9px}.home h1{font-size:58px}.lobby h1{font-size:45px}.your-cards-layout{flex-direction:column}.hand-zone{width:100%}.reserve-zones{width:100%;justify-content:space-between;max-width:380px}.reserve-cards .card{width:54px;height:77px}}@media(max-width:640px){.header{height:76px;margin:0 6%;gap:5px}.brand{font-size:21px;gap:7px}.brand-symbol{font-size:29px}.brand-dot{font-size:8px;margin-top:8px}.header-actions{gap:4px}.rules-button{padding:8px;border:0}.rules-button span{display:none}.connection{font-size:0;gap:0;width:15px}.connection>span{width:7px;height:7px}.header-actions .icon-button{width:33px;height:36px}.home{display:flex;flex-direction:column;gap:26px;margin:33px auto 42px;width:88%;align-items:stretch}.home-intro{position:relative}.home-intro>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px;gap:8px}.little-line{width:18px}.home h1{font-size:49px;letter-spacing:-2.6px;position:relative;z-index:1}.home-description{font-size:11px;margin-top:16px;line-height:1.8;max-width:72%}.hero-cards{position:absolute;right:1px;bottom:10px;width:75px;height:104px;margin:0;transform:rotate(6deg);opacity:.95}.hero-cards .card{width:45px;height:67px;border-radius:4px}.hero-cards .card:nth-child(1){transform:translate(-24px) rotate(-22deg);top:16px}.hero-cards .card:nth-child(2){top:5px;transform:rotate(-3deg)}.hero-cards .card:nth-child(3){transform:translate(24px) rotate(19deg);top:15px}.hero-cards .card-corner{font-size:13px;left:3px;top:4px}.hero-cards .card-corner>span{font-size:9px}.hero-cards .card-suit{font-size:23px}.hero-cards .card-bottom{font-size:10px;right:4px;bottom:4px}.home-facts{margin-top:21px;gap:15px;font-size:8px}.home-facts svg{width:12px}.entry-panel{padding:23px;border-radius:12px}.entry-panel h2{font-size:31px;margin-top:8px}.entry-panel>p{font-size:11px;margin-bottom:22px}.entry-title .eyebrow{font-size:8px}.mini-spade{font-size:25px}.entry-panel input{font-size:12px;height:52px}.entry-panel .primary{font-size:11px}.divider{margin:21px 0}.join-row .button{font-size:9px;padding:12px}.join-row .code-input{font-size:16px;letter-spacing:3px}.entry-panel .entry-note{font-size:9px;margin-top:21px}.footer{margin:0 6%;padding:22px 0;justify-content:center;font-size:7px;letter-spacing:1px}.footer>span:last-child{display:none}.lobby{display:flex;flex-direction:column;width:88%;gap:26px;margin:30px auto 40px}.lobby-invite{width:100%}.lobby-invite>.eyebrow{font-size:8px;margin-bottom:13px}.lobby h1{font-size:40px;letter-spacing:-2px}.lobby-invite>p{font-size:11px;margin-top:15px}.invite-code{margin:22px 0 13px;padding:17px;max-width:none;gap:5px}.invite-code strong{font-size:32px}.invite-code .eyebrow{font-size:8px}.lobby-rule-note p{font-size:10px}.seats-panel{width:100%;padding:20px}.section-heading{padding-bottom:16px}.section-heading h2{font-size:21px}.seat{padding:14px 0}.empty-seat{font-size:10px}.lobby-start{margin-top:10px}.game-table{width:94%;margin:17px auto 23px}.table-meta{margin:0 5px 17px}.table-meta .eyebrow{font-size:8px;letter-spacing:1px}.table-meta>.muted{font-size:9px}.meta-dot{padding:0 7px}.opponents{gap:6px}.opponent{padding:9px 8px;border-radius:7px}.opponent .avatar{width:24px;height:24px;font-size:14px}.opponent-heading{gap:6px}.opponent-heading strong{font-size:10px}.opponent-heading div>span{font-size:8px}.opponent-heading>.presence-dot{width:4px;height:4px}.opponent-cards{gap:3px;margin:9px 0 8px}.opponent-cards .card.small{width:26px;height:37px}.opponent-count{font-size:7px;gap:6px}.opponents.players-1{grid-template-columns:minmax(0,190px)}.opponents.players-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.opponents.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}.opponents.players-3 .avatar{display:none}.opponents.players-4,.opponents.players-5,.opponents.players-6,.opponents.players-7{grid-template-columns:repeat(3,minmax(0,1fr))}.opponents.players-4 .avatar,.opponents.players-5 .avatar,.opponents.players-6 .avatar,.opponents.players-7 .avatar{display:none}.table-center{min-height:220px;padding:24px 5px 18px}.table-piles{gap:24px}.table-event{font-size:9px;max-width:90%;margin-top:8px}.pile-direction{font-size:11px;margin-top:15px}.burn-count{right:6px;bottom:5px;font-size:8px}.table-watermark{font-size:165px;top:10px}.your-area{padding:20px 16px 0;border-radius:10px}.your-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.your-heading h2{font-size:22px;letter-spacing:-.8px;margin-top:6px}.you-label{font-size:9px}.your-cards-layout{gap:21px;margin-top:24px;margin-bottom:20px}.your-cards-layout .reserve-zones{max-width:none;gap:15px}.reserve-zones>div{min-width:0}.reserve-cards{gap:5px}.reserve-cards .card{width:46px;height:67px}.reserve-cards .card-corner{font-size:15px}.reserve-cards .card-suit{font-size:23px}.reserve-cards .back-mark{font-size:17px;width:24px;height:28px}.zone-label{font-size:7px;letter-spacing:1px;gap:5px;margin-bottom:12px;flex-wrap:wrap;min-height:15px}.zone-label small{font-size:5px;letter-spacing:.6px}.hand-cards{gap:8px;padding-top:16px;min-height:110px}.hand-cards .card{width:62px;height:91px}.action-bar{flex-direction:column;gap:10px;padding:14px 0 16px;background:#17372d;position:sticky;bottom:0;z-index:10}.action-hint{font-size:10px;text-align:center}.action-buttons{width:100%;gap:8px}.action-buttons .button{flex:1;font-size:10px;min-height:48px;padding:12px}.setup-hint{font-size:10px}.results{margin:34px auto 42px;width:90%}.results h1{font-size:49px}.results>.eyebrow{font-size:8px}.result-card{padding:22px;margin-top:25px}.result-row{font-size:13px}.shithead-result{padding:14px;gap:10px}.shithead-result h2{font-size:22px}.shithead-result>span:last-child{font-size:9px}.modal{padding:23px}.modal-heading h2{font-size:24px}.rules-copy{font-size:12px}.rules-copy>p:first-child{font-size:14px}.error-toast{width:92vw;font-size:11px}.reconnect-banner{font-size:10px}.opponent-cards .muted{font-size:8px}}@media(max-width:365px){.home h1{font-size:42px}.home-description{max-width:69%;font-size:10px}.home-facts{gap:10px}.hero-cards{right:4px;scale:.85}.reserve-cards .card{width:40px;height:61px}.your-area{padding-left:12px;padding-right:12px}.your-heading h2{font-size:20px}.opponent-count{gap:3px;font-size:6px}.opponent{padding:8px 6px}.opponents.players-2{gap:25px}.join-row .button{font-size:8px;gap:5px;padding:11px}.entry-panel{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:640px){.entry-panel input{font-size:16px}}@media(max-width:365px){.reserve-cards .card{width:44px;height:65px}.your-cards-layout .reserve-zones{gap:10px;flex-wrap:wrap}}.results .result-card{animation:fade-in .45s ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-copy{width:min(1090px,90%);margin:0 auto 65px;border-top:1px solid var(--line);padding-top:48px}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.public-copy h2{font-size:27px;line-height:1.2;margin:15px 0 20px}.public-copy p{font-size:14px;color:var(--muted);margin:12px 0}.public-copy a,.article-page p a{color:var(--lime);text-underline-offset:4px}.public-copy article>a{display:inline-block;margin-top:15px;font-size:13px}.public-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;font-size:12px}.public-links a{color:#c5d2be;text-decoration:none;padding:10px 0}.public-links a:hover{text-decoration:underline;text-underline-offset:5px}.article-page{width:min(800px,88%);margin:38px auto 70px}.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 45px}.breadcrumbs a{text-underline-offset:4px}.article-page h1{font-size:clamp(40px,5vw,67px);letter-spacing:-2.5px;margin:16px 0 24px;line-height:1.12}.article-page .article-lede{font-size:20px;color:#d3dfca;line-height:1.65;margin-bottom:40px}.article-page h2{font-size:26px;line-height:1.25;margin:38px 0 18px}.article-page p,.article-page li{font-size:16px;line-height:1.85;color:#b6c8ba;margin:14px 0}.article-page .rules-copy{font-size:16px}.article-page .rule-list{margin:24px 0}.article-cta{background:var(--green-light);padding:30px 35px;border:1px solid var(--line);border-radius:14px;margin-top:50px}.article-cta h2{margin-top:0}.article-cta .button{margin-top:13px}.public-footer{width:90%;margin:auto auto 0;padding:0 0 30px;border-top:1px solid var(--line)}.public-footer .public-links{margin-top:20px}.public-footer p{color:var(--muted);font-size:12px;margin-top:10px}.noscript-note{padding:20px;text-align:center;font-size:13px}.noscript-note a{color:var(--lime)}@media(max-width:640px){.public-copy{width:88%;padding-top:32px;margin-bottom:32px}.copy-grid{grid-template-columns:1fr;gap:32px}.public-copy h2{font-size:25px}.public-copy p{font-size:13px}.public-links{gap:10px 24px;margin-top:22px}.public-links a{font-size:12px}.article-page{margin-top:24px}.article-page h1{font-size:45px}.article-page .article-lede{font-size:17px}.article-page p,.article-page li{font-size:15px}.article-page h2{font-size:24px}.breadcrumbs{margin-bottom:30px}.article-cta{padding:25px}.article-cta .button{font-size:10px}}
