@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-468d56b6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-a0d054c4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#20233d;background:#f7f6f2;font-synthesis:none;--navy: #25285b;--muted: #737582;--line: #dcdde3;--gold: #d7ac32}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #c59750;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:400}h1{letter-spacing:-2px}h2{font-size:36px;letter-spacing:-.8px}p{line-height:1.65;color:#737582}svg{flex-shrink:0}button svg{vertical-align:middle}a{color:var(--navy)}.header{height:112px;max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 54px}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;font-size:24px;font-weight:600;letter-spacing:-1px;padding:0}.brand-dot{color:#af8e4f}.brand-mark{height:39px;width:30px;border:1px solid #25285b;border-radius:4px;font-family:Space Grotesk,sans-serif;font-size:25px;line-height:28px;transform:rotate(-7deg);position:relative}.brand-mark span{display:block;font-size:10px;line-height:5px}.text-btn{background:none;border:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:8px 0;color:#606476}.text-btn:hover{color:#25285b}.landing{max-width:1200px;margin:36px auto 0;padding:0 42px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#737582;display:flex;gap:9px;align-items:center}.eyebrow>span:first-child:empty{width:6px;height:6px;background:#b2925d;border-radius:50%}.hero{padding-top:13px;position:relative}.hero h1{font-size:66px;line-height:1.04;margin:24px 0}.hero h1 em{font-weight:400;color:#25285b}.hero p{font-size:15px;line-height:1.9}.hero-cards{height:225px;display:flex;align-items:center;justify-content:center;margin:33px 15px 20px 0;position:relative}.hero-cards>div{transform:translateY(var(--lift)) rotate(var(--tilt));margin-left:-8px}.hero-cards .card{width:105px;height:154px;opacity:1;box-shadow:0 8px 14px #273a2a12}.hero-cards .letter{font-size:65px}.hero-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#8c907e;margin:25px 0}.card-spark{position:absolute;color:#b49559}.card-spark.one{left:0;top:40px;font-size:30px}.card-spark.two{right:6px;bottom:5px;font-size:20px}.panel{background:#fffefa;border:1px solid #e3e4da;border-radius:16px;box-shadow:0 10px 30px #36482c04}.setup{padding:32px}.setup h2{margin:11px 0 24px;font-size:37px}.field{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px;margin-bottom:21px}.field input,.field select{height:44px;border:1px solid #dadfd3;border-radius:6px;background:#fffefa;color:#294638;padding:0 13px;font-size:13px;width:100%}.field input:focus,.field select:focus{outline:2px solid #8ca58b;outline-offset:2px}.field input::placeholder{color:#a2a69c}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px}.mode{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 12px;border:1px solid #dfe2d8;border-radius:8px;background:transparent;position:relative;text-align:left}.mode.active{border-color:#25285b;background:#ededf5;box-shadow:inset 0 0 0 .5px #25285b}.mode strong{font-size:12px;white-space:nowrap}.mode span{font-size:10px;color:#818977;margin-top:-5px}.mode-check{position:absolute;right:10px;top:16px}.field-label{font-size:12px;display:block;font-weight:600}.segmented{display:flex;padding:3px;border-radius:6px;background:#f0f0e8;margin-top:9px}.segmented button{width:33.33%;border:0;padding:9px;border-radius:4px;background:transparent;font-size:12px;color:#7c8475}.segmented button.active{background:#fffefa;color:#25285b;box-shadow:0 2px 4px #233c2110}.helper{font-size:11px;color:#89907e;margin:9px 0 20px;line-height:1.6}.primary{background:var(--navy);border:1px solid var(--navy);color:#fffdf3;border-radius:7px;min-height:45px;padding:12px 19px;display:inline-flex;gap:18px;align-items:center;justify-content:center;font-size:13px;font-weight:500}.primary:hover:not(:disabled){background:#171a44;transform:translateY(-1px)}.wide{width:100%;justify-content:space-between}.setup-foot{font-size:10px;color:#8b907f;text-align:center;margin-top:18px}.setup-foot span{margin:0 7px}.resume{margin:14px auto -6px;display:flex;font-size:11px}.friend-help{min-height:77px}.three-notes{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:5px;padding:35px 0 22px}.three-notes>div{position:relative;padding-left:35px}.three-notes>div>span{position:absolute;left:0;top:4px;font-size:10px;color:#b19967}.three-notes h3{font-size:23px;margin-bottom:6px}.three-notes p{font-size:11px;margin-bottom:0}footer{max-width:1116px;margin:40px auto 0;padding:25px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#959a8a;font-size:10px}footer>span{display:flex;align-items:center;gap:4px}footer .footer-brand{font-family:Space Grotesk,sans-serif;font-style:italic;font-size:13px;color:#6e7a64}footer small{width:100%;font-size:9px;color:#a5a997}.card{width:89px;height:130px;flex-shrink:0;position:relative;background:#fffdf4;border:1px solid #d8d8bc;border-radius:7px;box-shadow:0 4px #dcdcca,0 6px 10px #1b352715;color:#31553d;display:inline-flex;align-items:center;justify-content:center;padding:10px}.card:before{content:"";position:absolute;inset:6px;border:1px solid #e4e5d6;border-radius:3px;pointer-events:none}.card:disabled{opacity:1}.card:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 4px #c0c6b1,0 10px 15px #17332020}.card.selected{transform:translateY(-12px);outline:2px solid #a68141;box-shadow:0 4px #c8b380}.corner{position:absolute;top:9px;left:10px;font-size:11px;font-family:Space Grotesk,sans-serif;line-height:1;display:flex;flex-direction:column;gap:3px}.corner small{font-size:9px}.corner.bottom{inset:auto 10px 9px auto;transform:rotate(180deg)}.letter{font-family:Space Grotesk,sans-serif;font-size:49px;letter-spacing:-2px}.card-flower{position:absolute;bottom:17px;color:#b19c65;font-size:13px}.card.back{background:#285744;color:#d9ddbc;border:1px solid #d7d7bd;display:flex;flex-direction:column;gap:8px;background-image:repeating-linear-gradient(45deg,#ffffff04 0,#ffffff04 1px,transparent 1px,transparent 7px)}.card.back:before{border:1px solid #a1b590;inset:7px}.back-q{font-family:Space Grotesk,sans-serif;font-size:45px}.card-pattern{font-size:16px;color:#a5bb94}.game-page{max-width:1100px;margin:0 auto;padding:10px 30px 0}.game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.round-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.round-heading h1{font-size:40px;margin:10px 0 0;letter-spacing:-1px}.round-dots{display:flex;gap:7px}.round-dots>span{width:27px;height:27px;border-radius:50%;border:1px solid #d9dfcf;display:flex;align-items:center;justify-content:center;font-size:10px;color:#9ba38d}.round-dots .current{background:#284e3b;color:#fff;border-color:#284e3b}.round-dots .done{background:#e8eddf;border-color:#e8eddf;color:#50734b}.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;margin-bottom:21px}.player{display:flex;align-items:center;gap:11px;padding:15px 17px;border:1px solid #dfe3d5;border-radius:9px;background:#fffefa}.player.current{border-color:#819b76;background:#f0f3e8}.avatar{width:39px;height:39px;background:#e8eddc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4e6f43;font-size:17px;flex-shrink:0}.player strong{font-size:12px;display:block}.player small{display:block;font-size:10px;color:#89917c;margin-top:5px}.player .score{margin-left:auto;font-size:25px;font-family:Space Grotesk,sans-serif;text-align:right}.player .score small{font-size:9px;font-family:DM Sans;margin-top:0}.table{border:1px solid #2f5745;background:#204d3d;color:#f5f5df;border-radius:13px;overflow:hidden;background-image:radial-gradient(ellipse at center,#37634d80,transparent 75%);box-shadow:inset 0 0 60px #06291822}.table-top{display:flex;justify-content:space-between;padding:17px 23px;font-size:11px;border-bottom:1px solid #ffffff0d;color:#d6dfc6;gap:15px}.table-top>span{display:flex;align-items:center;gap:8px}.status-dot{height:5px;width:5px;border-radius:50%;background:#d0c17e}.piles{display:flex;justify-content:center;align-items:center;gap:34px;padding:24px 20px 20px}.piles>div{display:flex;flex-direction:column;align-items:center;gap:8px}.piles strong{font-size:11px;font-weight:500;margin-top:4px}.piles small{font-size:9px;color:#b6c8aa}.piles .or{font-family:Space Grotesk,sans-serif;font-style:italic;color:#96b08e;font-size:15px;margin-top:-40px}.table-message{text-align:center;font-size:10px;color:#b9cbae;padding:0 20px 18px}.empty-card{width:89px;height:130px;border:1px dashed #ffffff30;border-radius:6px}.final-banner{text-align:center;background:#b89a4a25;padding:12px;font-size:12px;color:#f3e8b5}.hand-area{margin-top:30px}.hand-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.hand-title h2{font-size:29px;margin:8px 0}.hand-title .section-kicker{font-size:9px}.hand-title .text-btn{font-size:10px}.hand-area>.helper{margin:2px 0 24px}.hand{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 0 20px;min-height:150px}.builder{display:flex;align-items:center;gap:10px;background:#f0f1e7;border:1px solid #e0e4d4;border-radius:8px;padding:13px 16px;margin-top:10px}.selection{flex:1;min-width:0}.selection .field-label{font-size:8px;letter-spacing:1.5px;color:#9aa18a;margin-bottom:5px}.selection strong{font-size:19px;letter-spacing:2px;word-break:break-all}.selection .placeholder{font-family:Space Grotesk,sans-serif;font-size:15px;font-style:italic;font-weight:400;letter-spacing:0;color:#a6ab97}.secondary{border:1px solid #cbd3be;background:#fffefa;border-radius:6px;padding:10px 13px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.secondary:hover:not(:disabled){background:#e6eddc}.saved-words{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.saved-words>div{display:flex;align-items:center;gap:11px;border:1px solid #c9d7bc;background:#e8efdf;border-radius:6px;padding:8px 12px}.saved-words span{font-size:15px;letter-spacing:1px}.saved-words small{font-size:10px;color:#859674}.saved-words button{border:0;background:none;display:flex;padding:2px}.turn-actions{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:18px}.turn-actions>p{font-size:11px;margin:0}.turn-actions>div{display:flex;gap:8px}.turn-actions .primary{font-size:11px;min-height:39px}.error{background:#f9ebe4;color:#945238;padding:12px 14px;border:1px solid #efcdbb;border-radius:6px;font-size:12px;margin:12px 0}.centered{text-align:center}.center-page{max-width:650px;margin:60px auto;padding:0 20px}.join{padding:40px}.join h1,.lobby h1{font-size:55px;line-height:1.05;margin:25px 0}.join p{font-size:14px}.lobby{padding:50px;text-align:center}.lobby>.eyebrow{justify-content:center}.lobby>p{font-size:14px}.invite-copy{display:flex;max-width:580px;margin:25px auto;gap:10px}.invite-copy input{min-width:0;flex:1;padding:13px;border:1px solid #d7ddcc;background:#f4f5ec;border-radius:6px;color:#637b53;font-size:12px}.invite-copy button{border:1px solid #d7ddcc;border-radius:6px;background:#f4f5ec;padding:10px 14px;white-space:nowrap;font-size:12px}.lobby-players{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:40px 0}.lobby-players>div{display:flex;align-items:center;flex-direction:column;gap:8px}.lobby-players .avatar{width:50px;height:50px}.lobby-players strong{font-size:12px}.lobby-players small{font-size:10px;color:#9aa38a}.empty-seat{opacity:.55}.lobby>.helper{margin:20px 0 0}.results{text-align:center;padding:32px 55px}.result-icon{display:inline-flex;padding:17px;border-radius:50%;background:#f4efdc;color:#ad8c48;margin-bottom:15px}.results>.eyebrow{justify-content:center}.results h2{font-size:43px;margin:12px 0}.results>p{font-size:13px}.result-rows{max-width:600px;margin:25px auto}.result-rows>div{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);text-align:left}.result-rows strong{font-size:13px}.result-rows p{font-size:12px;margin:6px 0;color:#4d6842;letter-spacing:1px}.result-rows small{font-size:10px;color:#8b967c}.result-rows .round-score{font-size:30px;font-family:Space Grotesk,sans-serif;font-weight:400}.connection{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#f3e9c9;border-radius:8px;padding:12px 18px;display:flex;gap:8px;font-size:12px;box-shadow:0 3px 20px #0002;z-index:5}dialog{color:#294831;background:#fffefa;border:1px solid #d9ddce;border-radius:14px;padding:32px;max-width:620px;width:calc(100% - 30px);max-height:85vh;box-shadow:0 20px 70px #132c2450}dialog::backdrop{background:#1c332ba0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal-head h2{font-size:35px;margin:0 0 10px}.icon-btn{border:0;background:none;padding:3px}.modal-intro{font-size:13px}.rules{padding-left:24px;margin-top:25px}.rules li{padding-left:7px;margin-bottom:18px;font-size:13px}.rules li::marker{color:#a68c56}.rules p{font-size:12px;margin:5px 0}.rule-note{background:#f0f3e7;border-radius:7px;padding:16px;font-size:12px;margin-bottom:18px}.rule-note p{font-size:11px;margin:8px 0 0}.text-link{font-size:12px}.score-table{overflow:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:13px 15px;text-align:right;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}tfoot{background:#eef2e4}thead th{font-size:11px}tfoot th{border:0}@media(min-width:1400px){.landing{margin-top:65px}}@media(max-width:1000px){.landing{gap:35px;padding:0 30px}.hero h1{font-size:54px}.hero-cards .card{width:85px;height:130px}.hero-cards .letter{font-size:54px}.setup{padding:25px}.mode{padding:14px 10px}.mode strong{font-size:11px}.mode span{font-size:9px}footer{margin:35px 30px 0}.hand .card{width:77px;height:112px}.hand .letter{font-size:43px}}@media(max-width:740px){.header{height:83px;padding:0 23px}.brand{font-size:21px}.header .text-btn{font-size:11px}.landing{display:block;padding:0 22px;margin-top:25px}.hero{text-align:center}.hero>.eyebrow{justify-content:center;font-size:9px}.hero h1{font-size:53px;margin:20px 0}.hero p{font-size:13px}.hero-cards{height:165px;max-width:340px;margin:20px auto 15px}.hero-cards .card{width:76px;height:113px}.hero-cards .letter{font-size:46px}.hero-note{font-size:10px;margin:17px 0 30px}.card-spark.one{left:-8px;font-size:22px}.setup{padding:26px;max-width:460px;margin:auto}.setup h2{font-size:34px}.mode strong{font-size:12px}.mode span{font-size:10px}.three-notes{margin:35px 0 0;padding:25px 0 0;gap:18px}.three-notes>div{padding-left:0}.three-notes>div>span{position:static;display:block;margin-bottom:10px}.three-notes h3{font-size:20px}.three-notes p{font-size:10px}footer{margin:25px 22px 0;padding-top:20px;gap:12px;font-size:9px}.game-page{padding:8px 16px 0}.game-top{margin-bottom:22px}.game-top .eyebrow{font-size:8px;letter-spacing:1px}.game-top .text-btn{font-size:10px}.round-heading{display:block}.round-heading h1{font-size:34px}.round-dots{margin-top:15px}.players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player{padding:11px 9px;gap:7px}.player strong{font-size:10px;max-width:95px;overflow:hidden;text-overflow:ellipsis}.player small{font-size:8px}.player .avatar{width:29px;height:29px;font-size:12px}.player .score{font-size:21px}.player .score small{font-size:8px}.table-top{padding:13px;font-size:9px;gap:8px}.table-top>span:last-child{font-size:8px}.piles{padding:20px 0 15px;gap:26px}.piles .card{width:76px;height:110px}.table-message{font-size:9px}.hand-area{margin-top:23px}.hand-title h2{font-size:25px}.hand-title .text-btn{font-size:9px;max-width:95px;text-align:left}.hand-area>.helper{font-size:10px;margin-bottom:17px}.hand{gap:7px;padding-top:12px;min-height:120px}.hand .card{width:61px;height:91px}.hand .letter{font-size:34px}.hand .corner{font-size:9px;top:8px;left:8px}.hand .corner small{font-size:7px}.hand .corner.bottom{inset:auto 8px 8px auto}.hand .card-flower{font-size:10px;bottom:13px}.builder{padding:11px;gap:6px;flex-wrap:wrap}.selection{flex-basis:100%;padding-bottom:7px;min-height:48px}.builder .secondary{flex:1;font-size:10px}.turn-actions{flex-wrap:wrap;gap:12px}.turn-actions>div{width:100%}.turn-actions>div>button{flex:1;font-size:10px}.turn-actions>p{font-size:10px}.results{padding:25px 20px}.results h2{font-size:35px}.lobby{padding:30px 20px}.lobby h1,.join h1{font-size:43px}.lobby>.eyebrow{font-size:8px;line-height:1.8}.lobby-players{gap:20px}.invite-copy{gap:5px}.invite-copy input{font-size:10px}.invite-copy button{font-size:10px;padding:9px}.join{padding:30px 25px}.join>.eyebrow{font-size:9px}.center-page{margin:30px auto}.connection{width:90%;justify-content:center;font-size:11px}dialog{padding:23px}.modal-head h2{font-size:29px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.actual-card,.actual-card.back{padding:0;border:0;background:#fff;border-radius:5px;width:89px;height:142px;overflow:hidden;box-shadow:0 1px #d5d0c3,0 2px #eee9de,1px 5px 6px #130b0780;isolation:isolate}.actual-card:before{display:none}.actual-card img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.actual-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #29231325;background:linear-gradient(115deg,#fff2,transparent 40%,#58360008);pointer-events:none}.actual-card.small{width:53px;height:85px}.actual-card.selected{outline:3px solid #dfba65;outline-offset:3px;transform:translateY(-14px)}.game-page{--wood: linear-gradient(#27120938, #27120938), url(/textures/walnut.webp)}.opponent-table,.game-page .table,.game-page .hand-area{background-image:var(--wood);background-size:1100px auto;color:#fff3dd;border:1px solid #51311c;box-shadow:inset 0 0 50px #1c0c0930}.opponent-table{border-radius:16px 16px 0 0;padding:25px 22px 12px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;min-height:210px}.game-page .table{border-radius:0;border-top:0;border-bottom:0;overflow:visible}.game-page .hand-area{margin-top:0;border-radius:0 0 16px 16px;padding:24px;border-top:1px solid #fff2}.table-seat{text-align:center;flex:1 1 200px;min-width:0;max-width:100%;padding:4px 4px 10px;border-radius:12px;transition:background .4s}.active-seat{background:#ffe8b60b}.seat-label{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;margin-bottom:12px}.seat-label span{font-size:10px;color:#e4cdb2}.active-seat .seat-label strong:before{content:" ";display:inline-block;width:6px;height:6px;border-radius:50%;background:#edc46b;margin-right:7px;box-shadow:0 0 10px #ffe3a1}.card-fan{height:134px;position:relative;margin:0 auto;width:min(100%,340px)}.fan-card{position:absolute;left:calc(50% + (var(--i) - (var(--count) - 1) / 2) * min(24px,4vw));top:7px;transform:translate(-50%) translateY(var(--lift)) rotate(var(--angle));transform-origin:50% 150%;animation:deal-card .55s both;animation-delay:calc(var(--i) * 65ms)}.fan-card .card{width:65px;height:104px;cursor:default}@keyframes deal-card{0%{opacity:0;translate:0 35px;rotate:-10deg}to{opacity:1;translate:0 0;rotate:0deg}}.laid-words{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;min-height:125px}.laid-word>span{display:block;font-size:10px;letter-spacing:.06em;margin-top:13px;color:#f5dfbc}.word-cards{display:flex;justify-content:center;gap:3px}.reveal-card{width:54px;height:86px;perspective:700px}.flip-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(180deg)}.flip-back,.flip-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-front{transform:rotateY(180deg)}.reveal-card .card{width:100%;height:100%;cursor:default}.animate-reveal .flip-card{animation:turn-card .8s var(--delay) both}.animate-reveal{animation:lay-card .65s var(--delay) both}@keyframes turn-card{0%,20%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes lay-card{0%{translate:0 -24px;rotate:-8deg}to{translate:0 0;rotate:0deg}}.game-page .table-top{color:#f0dfc8;background:#27150e25}.game-page .table-message,.game-page .piles small,.game-page .piles .or{color:#e5cfb0}.game-page .table-message{font-size:12px;padding:8px 16px 20px}.game-page .piles{padding:20px}.piles .back{box-shadow:1px 1px #c3bfae,2px 3px #e7e1d2,3px 5px #b1a793,4px 7px #ece5d2,5px 11px 10px #160c0870;transform:rotate(-3deg)}.game-page .piles strong{font-size:12px}.game-page .piles .card{width:78px;height:125px}.game-page .hand-title h2{color:#fff2de;font-size:25px}.game-page .hand-area .helper,.game-page .hand-area .text-btn,.game-page .hand-area .section-kicker,.game-page .turn-actions>p{color:#eddbbf}.game-page .hand{padding:26px 10px 22px;gap:8px;min-height:175px}.game-page .hand .card{width:78px;height:125px;transition:transform .2s,box-shadow .2s;animation:deal-card .35s both}.game-page .hand .card:nth-child(3n+1){rotate:-2deg}.game-page .hand .card:nth-child(3n+2){rotate:1deg}.game-page .builder{background:#fff8e9eb;color:#393322;border-color:#e1cda3}.game-page .turn-actions .secondary{background:#fff7e9}.game-page .results{margin-top:0;border-radius:0 0 16px 16px;animation:results-appear 1s 1.3s both}@keyframes results-appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.game-page .saved-words{align-items:flex-start;gap:18px}.game-page .saved-words>div{background:transparent;border:0;padding:12px 0;flex-wrap:wrap;justify-content:center;gap:9px}.arranged-cards{display:flex;gap:3px;flex-basis:100%;justify-content:center}.game-page .saved-words small{color:#f0d9b5}.game-page .saved-words button{background:#fff7e9;border-radius:50%;width:24px;height:24px}.no-words{font-size:12px;color:#ebd2af}.table-chat{position:fixed;right:24px;bottom:20px;width:340px;max-width:calc(100vw - 24px);z-index:30;border:1px solid #d7c8af;background:#fffaf0;border-radius:15px;box-shadow:0 8px 35px #22180f40;overflow:hidden}.chat-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#314d39;color:#fff9e8;border:0;font-weight:600;font-size:13px}.chat-toggle span{font-size:11px;font-weight:400;color:#e8dab8}.chat-messages{height:260px;max-height:40vh;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:10px}.chat-empty{color:#837562;font-size:12px;line-height:1.7;text-align:center;margin:auto}.chat-message{align-self:flex-start;max-width:90%;background:#eee7d8;padding:9px 12px;border-radius:12px 12px 12px 2px;overflow-wrap:anywhere}.chat-message.mine{align-self:flex-end;background:#dfe9d9;border-radius:12px 12px 2px}.chat-message strong{font-size:10px;color:#68705d}.chat-message p{margin:4px 0 0;font-size:13px;color:#2f352b;white-space:pre-wrap;line-height:1.5}.table-chat form{display:flex;gap:8px;padding:12px;border-top:1px solid #e5ddcc}.table-chat input{min-width:0;flex:1;padding:10px;border:1px solid #d7cdb9;border-radius:8px;background:#fff;font-size:13px}.table-chat form button{background:#314d39;color:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:12px}.chat-error{font-size:11px;color:#9d3b2c;padding:0 12px 10px;margin:0}.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}@media(max-width:600px){.opponent-table{padding:18px 10px 5px;gap:16px;min-height:185px}.table-seat{flex-basis:150px}.card-fan{height:118px}.fan-card .card{width:58px;height:93px}.seat-label{flex-direction:column;gap:4px}.game-page .hand-area{padding:18px 12px}.game-page .hand{gap:7px;padding:23px 0 16px;min-height:135px}.game-page .hand .card{width:58px;height:93px}.game-page .hand-title{align-items:flex-start}.game-page .hand-title h2{font-size:21px}.game-page .hand-title .text-btn{max-width:90px}.reveal-card{width:clamp(23px,6vw,44px);height:clamp(37px,9.6vw,70px)}.word-cards{gap:2px}.laid-words{gap:12px;min-height:95px}.actual-card.small{width:42px;height:67px}.table-chat{right:12px;bottom:12px;width:310px}.table-chat:not(.chat-open){width:220px}.chat-toggle{padding:13px 15px}footer{padding-bottom:85px!important}}@media(prefers-reduced-motion:reduce){.fan-card,.animate-reveal,.animate-reveal .flip-card,.game-page .hand .card,.game-page .results{animation:none!important}.actual-card{transition:none!important}}.game-page.focused-game{max-width:1460px;width:calc(100% - 48px);margin:0 auto 24px}.focused-game>.game-top{display:none}.game-footer{display:none}body:has(.focused-game) .header{max-width:1460px;width:calc(100% - 48px);padding:16px 0;margin:auto;height:64px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.play-surface{position:relative;min-height:min(720px,calc(100dvh - 90px));display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:28px 26px 18px;background:linear-gradient(#20100728,#20100728),url(/textures/walnut.webp) center/cover;border-radius:18px;box-shadow:inset 0 0 70px #190d0950,0 2px 4px #29170825;color:#fff3df;overflow:hidden}.opponent-seats{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;min-height:160px}.opponent-seat{flex:1 1 180px;max-width:100%;min-width:0}.table-player{display:flex;align-items:center;justify-content:center;gap:12px;min-height:24px;font-size:12px;margin-bottom:16px}.table-player strong{font-weight:600}.table-player small{font-weight:400;opacity:.65;font-size:11px}.table-player span{color:#e9cf9e;font-size:11px}.turn-player strong:before{content:"";display:inline-block;width:7px;height:7px;background:#e9c568;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #f2ca6b88}.play-surface .card-fan{height:120px}.play-surface .fan-card .card{width:65px;height:104px}.play-surface .laid-words{min-height:115px}.play-surface .laid-word>span{font-size:10px;margin-top:9px}.center-piles{display:flex;gap:28px;align-items:center;justify-content:center;padding:5px 0 10px}.center-piles>div{display:flex;flex-direction:column;align-items:center;gap:12px}.center-piles>div>span{font-size:10px;color:#ecd7b7}.center-piles small{opacity:.65;margin-left:5px}.center-piles .card{width:76px;height:122px}.center-piles .back{rotate:-3deg;box-shadow:1px 2px #ccc3b2,2px 4px #f4e8d2,3px 6px #b8ae9b,4px 8px #eee6d6,5px 12px 10px #10090770}.center-piles .empty-card{width:76px;height:122px}.my-table{min-height:225px;position:relative;padding-top:8px}.my-table .table-player{margin:0 0 2px}.surface-tools{display:flex;gap:6px;justify-content:center;align-items:center;min-height:40px;margin-bottom:8px;flex-wrap:wrap}.surface-tools button,.surface-actions>button{display:inline-flex;align-items:center;gap:6px;border:1px solid #f5e6ca55;background:#fffefa;color:#20233d;padding:7px 11px;border-radius:7px;font-size:11px;box-shadow:0 2px 5px #190e0720}.surface-tools button:disabled{opacity:.45}.card-rack{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px 10px;min-height:140px;padding:10px 5px 22px;isolation:isolate}.loose-card,.word-stack{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:filter .15s}.loose-card .card{width:76px;height:122px;animation:none;cursor:grab;transition:transform .18s,outline .18s}.loose-card .card.selected{transform:translateY(-9px);outline:2px solid #f0ca70;outline-offset:3px}.loose-card.dragging,.word-stack.dragging{cursor:grabbing;filter:drop-shadow(0 13px 8px #160b0860);transition:none}.loose-card.dragging .card{cursor:grabbing}.selection-order{position:absolute;left:50%;bottom:-11px;translate:-50% 0;background:#f1cd7d;color:#493517;width:19px;height:19px;border-radius:50%;text-align:center;font-size:10px;font-weight:700;line-height:19px;pointer-events:none}.discard-tag{position:absolute;bottom:-16px;left:50%;translate:-50% 0;font-size:9px;background:#f5e1b9;color:#573c22;padding:2px 6px;border-radius:4px;pointer-events:none}.word-stack{border:0;padding:0 6px 0 0;background:transparent;display:flex;flex-direction:column;align-items:center;color:#ffedce;outline-offset:7px;border-radius:6px}.word-stack.stack-selected{outline:2px solid #f0ca70}.stack-cards{display:flex;padding:5px 0}.stack-cards>div{rotate:var(--tilt);transform-origin:50% 90%;position:relative}.stack-cards>div+div{margin-left:-47px}.stack-cards .card{width:76px;height:122px;cursor:grab}.word-stack>span{position:absolute;bottom:-19px;left:0;width:100%;font-size:10px;text-align:center;letter-spacing:.05em}.surface-actions{display:flex;justify-content:center;gap:8px;min-height:35px;margin:10px 0 0}.surface-actions>button.primary{background:#25285b;color:#fff5df;border:1px solid #d1dfbd55}.surface-actions>button:disabled{opacity:.4}.surface-error{color:#ffe6da;background:#732f28c9;padding:9px 14px;border-radius:8px;font-size:12px;text-align:center;margin:8px 0 0}.game-sidebar{position:sticky;top:16px;border:1px solid #dcdde3;border-radius:14px;background:#fffefa;overflow:hidden;color:#20233d}.sidebar-round{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcdde3}.sidebar-round>strong{font-size:17px}.sidebar-round small{font-weight:400;color:#919181}.sidebar-round>span{font-size:11px;color:#737582}.sidebar-scores{padding:16px 20px 4px;display:flex;flex-direction:column;gap:14px}.sidebar-scores>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.sidebar-scores strong{font-size:20px;font-family:Space Grotesk,sans-serif;font-weight:400}.score-link{border:0;background:none;color:#606476;font-size:11px;margin:12px 20px 16px;padding:0}.sidebar-detail{padding:14px 20px;border-top:1px solid #dcdde3;font-size:11px;color:#737582}.sidebar-bottom{display:flex;justify-content:space-between;padding:16px 20px;border-top:1px solid #dcdde3;gap:8px;align-items:center}.sidebar-bottom button{background:none;border:0;color:#7b776c;padding:0;font-size:11px}.sidebar-bottom span{font-size:10px;color:#999587;text-transform:capitalize}.round-summary{padding:18px 20px;border-top:1px solid #dcdde3;animation:results-appear .6s 1.4s both}.round-summary>strong{display:block;font-size:13px;margin-bottom:12px}.round-summary>div{display:flex;justify-content:space-between;font-size:12px;margin:8px 0}.round-summary .primary{width:100%;font-size:12px;padding:12px;margin-top:14px;min-height:0}.round-summary p{font-size:14px}.table-chat.docked-chat{position:static;width:100%;max-width:none;box-shadow:none;border:0;border-top:1px solid #dcdde3;border-radius:0}.docked-chat .chat-toggle{background:#eeedf3;color:#25285b;padding:14px 20px;font-size:12px}.docked-chat .chat-toggle span{color:#737582}.docked-chat .chat-messages{height:220px;padding:12px}.docked-chat .chat-empty{font-size:11px}.docked-chat form{padding:10px}.docked-chat input{padding:8px;font-size:12px}.docked-chat form button{padding:8px;font-size:11px}@media(min-width:1000px)and (max-height:800px){.play-surface{min-height:calc(100dvh - 86px);padding:18px 22px 10px;gap:6px}.opponent-seats{min-height:135px}.play-surface .card-fan{height:100px}.play-surface .fan-card .card{width:56px;height:90px}.table-player{margin-bottom:10px}.center-piles .card,.center-piles .empty-card{width:64px;height:103px}.my-table{min-height:205px}.card-rack{min-height:120px}.loose-card .card,.stack-cards .card{width:68px;height:109px}.stack-cards>div+div{margin-left:-41px}}@media(max-width:950px){.game-page.focused-game{width:calc(100% - 24px)}body:has(.focused-game) .header{width:calc(100% - 32px);height:56px;padding:12px 0}.play-layout{grid-template-columns:minmax(0,1fr) 215px;gap:12px}.play-surface{padding:20px 12px 14px;min-height:640px}.loose-card .card,.stack-cards .card{width:60px;height:96px}.stack-cards>div+div{margin-left:-36px}.card-rack{gap:18px 8px;min-height:120px}.sidebar-round,.sidebar-scores,.sidebar-detail,.sidebar-bottom{padding-left:14px;padding-right:14px}}@media(max-width:700px){.play-layout{display:flex;flex-direction:column;gap:10px}.play-surface{width:100%;min-height:calc(100svh - 125px);padding:18px 12px 12px;gap:10px;border-radius:13px;order:1}.game-sidebar{position:static;width:100%;display:flex;flex-wrap:wrap;order:0;border-radius:10px;overflow:visible}.sidebar-round{padding:10px 12px;gap:12px;border:0;flex:1}.sidebar-round>strong{font-size:13px}.sidebar-round>span{font-size:10px}.sidebar-scores{flex-direction:row;padding:10px 12px;gap:14px;align-items:center;flex-wrap:wrap}.sidebar-scores>div{font-size:10px;gap:5px}.sidebar-scores strong{font-size:15px}.score-link{margin:0 12px;font-size:10px}.sidebar-detail,.sidebar-bottom{display:none}.game-sidebar .round-summary{flex-basis:100%;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.round-summary>strong{margin:0}.round-summary>div{gap:5px}.round-summary .primary{width:auto;margin:0 0 0 auto}.game-sidebar .docked-chat{flex-basis:100%}.docked-chat .chat-toggle{padding:10px 12px}.docked-chat .chat-messages{height:150px}.opponent-seats{min-height:130px;gap:15px}.opponent-seat{flex-basis:130px}.table-player{font-size:11px;gap:8px;margin-bottom:10px}.table-player span{font-size:10px}.play-surface .card-fan{height:105px}.play-surface .fan-card .card{width:55px;height:88px}.center-piles{padding:0;gap:25px}.center-piles .card,.center-piles .empty-card{width:61px;height:98px}.center-piles>div{gap:8px}.my-table{min-height:195px}.surface-tools{min-height:33px;margin-bottom:4px}.surface-tools button{font-size:10px;padding:6px 8px}.card-rack{min-height:117px;padding-top:8px;gap:23px 7px}.loose-card .card,.stack-cards .card{width:55px;height:88px}.stack-cards>div+div{margin-left:-34px}.surface-actions{min-height:30px;margin-top:6px}.surface-actions>button{padding:7px 11px;font-size:11px}.play-surface .laid-words{min-height:95px}.play-surface .reveal-card{width:clamp(25px,6vw,43px);height:clamp(40px,9.6vw,69px)}}@media(max-width:700px){.focused-game .game-sidebar{position:sticky;top:0;z-index:20;background:#fffefa}.focused-game .play-surface{min-height:calc(100svh - 135px)}}.focused-game .play-surface{min-height:0;justify-content:flex-start;gap:24px;padding:24px 24px 18px}.focused-game .opponent-seats{min-height:0}.focused-game .play-surface .card-fan{height:165px}.focused-game .play-surface .fan-card .card{width:90px;height:144px}.focused-game .center-piles{padding:0;gap:36px}.focused-game .center-piles .card,.focused-game .center-piles .empty-card{width:105px;height:168px}.focused-game .my-table{min-height:0;padding-top:0}.focused-game .my-table>.table-player{margin:18px 0 0}.focused-game .card-rack{min-height:0;padding:12px 5px 22px;gap:26px 12px}.focused-game .loose-card .card,.focused-game .stack-cards .card{width:108px;height:173px}.focused-game .stack-cards>div+div{margin-left:-66px}.focused-game .surface-actions:empty{display:none}.focused-game .surface-tools{min-height:32px;margin-bottom:6px}.focused-game .laid-word{max-width:100%;min-width:0}.focused-game .word-cards{max-width:100%}.focused-game .play-surface .reveal-card{width:88px;height:auto;aspect-ratio:5/8;flex:0 1 88px;min-width:0}.focused-game .play-surface .laid-words{min-height:0}@media(min-width:1000px){.focused-game .play-surface{gap:20px}.focused-game .surface-tools:empty{min-height:16px}}@media(max-width:950px){.focused-game .play-surface{padding:20px 14px 18px;gap:22px}.focused-game .loose-card .card,.focused-game .stack-cards .card{width:87px;height:139px}.focused-game .stack-cards>div+div{margin-left:-53px}.focused-game .center-piles .card,.focused-game .center-piles .empty-card{width:90px;height:144px}.focused-game .play-surface .fan-card .card{width:78px;height:125px}.focused-game .play-surface .card-fan{height:145px}.focused-game .play-surface .reveal-card{width:75px;flex-basis:75px}}@media(max-width:700px){.focused-game .play-surface{min-height:0;gap:24px;padding:20px 12px 18px}.focused-game .loose-card .card,.focused-game .stack-cards .card{width:76px;height:122px}.focused-game .stack-cards>div+div{margin-left:-47px}.focused-game .card-rack{gap:27px 8px;padding:10px 0 23px}.focused-game .center-piles .card,.focused-game .center-piles .empty-card{width:82px;height:131px}.focused-game .play-surface .fan-card .card{width:72px;height:115px}.focused-game .play-surface .card-fan{height:135px}.focused-game .play-surface .reveal-card{width:68px;flex-basis:68px}.focused-game .surface-tools:empty{min-height:8px}.focused-game .my-table>.table-player{margin-top:16px}}@media(max-width:700px){.focused-game .stack-cards>div+div{margin-left:-52px}}@media(max-width:380px){.focused-game .loose-card .card,.focused-game .stack-cards .card{width:68px;height:109px}.focused-game .stack-cards>div+div{margin-left:-48px}}@media(max-width:700px){.focused-game .play-surface .laid-words{flex-wrap:nowrap;gap:14px}.focused-game .card-rack .loose-card+.loose-card{margin-left:0}.focused-game .loose-card:has(.selected){z-index:2}}.mobile-scorebar{display:none}.game-page.focused-game{width:calc(100% - 32px);max-width:none;padding:0;margin:0 16px 16px}body:has(.focused-game) .header{max-width:none;width:calc(100% - 32px);height:64px;padding:12px 0}.focused-game .play-layout{position:relative}.focused-game .play-surface{min-height:calc(100dvh - 80px);justify-content:space-between;background-size:1400px auto;background-position:center top;gap:24px}.focused-game .my-table{padding-top:48px;padding-bottom:38px;position:relative}.focused-game .surface-tools{position:absolute;top:0;left:0;right:0;min-height:0;margin:0;z-index:15;pointer-events:none}.focused-game .surface-tools button{pointer-events:auto;box-shadow:0 3px 12px #190d0940}.focused-game .surface-tools:empty{display:none}.focused-game .surface-actions{position:absolute;bottom:0;left:0;right:0;min-height:0;margin:0;z-index:15;pointer-events:none}.focused-game .surface-actions button{pointer-events:auto;box-shadow:0 3px 12px #190d0940}.focused-game .surface-error{position:absolute;bottom:35px;left:0;right:0;z-index:16;margin:0}@media(max-width:700px){body:has(.focused-game) .header{width:100%;min-height:68px;height:68px;padding:10px 12px;gap:12px;position:sticky;top:0;background:#f7f6f2;z-index:40;box-sizing:border-box}body:has(.focused-game) .brand>span:not(.brand-mark){display:none}body:has(.focused-game) .brand{flex:0 0 35px;padding:0}body:has(.focused-game) .brand-mark{width:29px;height:38px;font-size:29px}.mobile-scorebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;text-align:left;padding:0;flex:1;min-width:0;color:#20233d}.mobile-round{font-size:12px;font-weight:600;white-space:nowrap}.mobile-round small{display:block;font-size:10px;font-weight:400;color:#858675;margin-top:4px}.mobile-players{display:flex;gap:8px 12px;align-items:center;justify-content:flex-end;overflow:auto;max-height:48px;flex-wrap:wrap;font-size:11px}.mobile-players>span{white-space:nowrap}.mobile-players strong{font-size:15px;margin-left:3px}.game-page.focused-game{width:100%;margin:0;padding:0;max-width:none}.focused-game .play-layout{display:block}.focused-game .play-surface{width:100%;border-radius:0;min-height:calc(100dvh - 68px);padding:20px 12px 16px;box-shadow:none;background-size:1100px auto;gap:24px}.focused-game .game-sidebar{position:absolute;top:8px;right:8px;left:auto;width:260px;max-width:calc(100% - 16px);display:block;border:0;border-radius:10px;background:#fffefa;box-shadow:0 4px 18px #29170825;z-index:25}.focused-game .game-sidebar:not(:has(.round-summary,.docked-chat)){display:none}.focused-game .sidebar-round,.focused-game .sidebar-scores,.focused-game .score-link{display:none}.focused-game .game-sidebar .round-summary{padding:14px;display:block;border:0}.focused-game .round-summary>div{display:flex}.focused-game .round-summary .primary{width:100%;margin-top:10px}.focused-game .game-sidebar .round-summary>strong{margin-bottom:8px}.focused-game .game-sidebar:has(.docked-chat):not(:has(.round-summary)){width:220px;background:transparent;box-shadow:none}.focused-game .docked-chat{border-radius:8px;background:#fffefa}.focused-game .docked-chat .chat-toggle{padding:8px 12px}.focused-game .my-table{padding-top:44px;padding-bottom:36px}}h1,h2,h3,.brand,.sidebar-round,.mobile-round,.sidebar-scores strong,.mobile-players strong{font-family:Space Grotesk,sans-serif;font-weight:600}.hero h1 em{font-style:normal;font-weight:600}.brand-mark{border-color:var(--navy);background:#fffefa}.brand-dot{color:#d7ac32}.game-sidebar{border-radius:8px;color:#20233d}.sidebar-round{background:#eeedf3}.sidebar-scores strong,.mobile-players strong{font-variant-numeric:tabular-nums}.sidebar-bottom button,.sidebar-bottom span{color:#606476}.score-link{font-weight:600}.surface-tools button,.surface-actions>button{border:1px solid #25285b;border-radius:5px;font-weight:500}.surface-tools button:hover:not(:disabled){background:#eeedf3}.surface-actions>button.primary{background:#25285b;color:#fffefa;border-color:#25285b}.surface-actions>button.primary:hover:not(:disabled){background:#171a44}.setup-card,.modal,.lobby-card{border-radius:10px}.mode.active,.segmented{background:#eeedf3}.segmented button,.mode span,.helper,.setup-foot{color:#737582}.segmented button.active{color:#25285b}@media(min-width:1000px){.focused-game .play-surface{container-type:inline-size;height:max(540px,calc(100dvh - 80px));min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:42px 28px;--player-card: min( 150px, calc(24dvh - 58px) , calc((100cqw - 12px * (var(--hand-units) - 1)) / var(--hand-units)) );--opponent-card: clamp(48px, calc(9dvh - 8px) , 100px);--pile-card: clamp(70px, calc(12dvh - 8px) , 128px)}.focused-game .opponent-seats{grid-column:1;grid-row:1;align-self:start;align-items:center;gap:12px;max-height:100%;overflow:auto;padding:8px}.focused-game .center-piles{grid-column:1;grid-row:2;align-self:center;transform:none;gap:26px}.focused-game .center-piles .card,.focused-game .center-piles .empty-card{width:var(--pile-card);height:auto;aspect-ratio:5 / 8}.focused-game .play-surface .card-fan{height:calc(var(--opponent-card) * 1.6 + 24px)}.focused-game .play-surface .fan-card .card{width:var(--opponent-card);height:auto;aspect-ratio:5 / 8}.focused-game .play-surface .reveal-card{width:var(--opponent-card);flex-basis:var(--opponent-card)}.focused-game .my-table{grid-column:1 / -1;grid-row:3;align-self:end;width:100%;padding-top:42px;padding-bottom:28px}.focused-game .card-rack{flex-wrap:nowrap;gap:12px;padding:12px 0 22px}.focused-game .loose-card{flex:0 0 var(--player-card)}.focused-game .loose-card+.loose-card{margin-left:0}.focused-game .word-stack{margin-right:18px;flex-shrink:0}.focused-game .loose-card .card,.focused-game .stack-cards .card{width:var(--player-card);height:auto;aspect-ratio:5 / 8}.focused-game .stack-cards>div+div{margin-left:calc(var(--player-card) * -.62)}.focused-game .my-table>.table-player{margin-top:8px}.focused-game .play-surface .laid-words{gap:14px}.focused-game .opponent-seat .table-player{margin-bottom:8px}}.focused-game .play-surface{padding-top:42px;padding-bottom:42px}.opponent-tabs{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:20}.focused-game .opponent-tabs .table-player,.focused-game .play-surface>.table-player{margin:0;min-height:28px;padding:5px 14px;background:#25285be8;color:#fffefa;font-size:11px;gap:8px}.opponent-tabs .table-player{border-radius:0 0 8px 8px}.focused-game .play-surface>.table-player{position:absolute;bottom:0;left:50%;transform:translate(-50%);border-radius:8px 8px 0 0;white-space:nowrap;z-index:20}.focused-game .loose-card+.loose-card{margin-left:0}@media(min-width:1000px){.focused-game .surface-tools{top:0}.focused-game .opponent-seats{width:100%;padding:0}}@media(min-width:1000px){.focused-game .my-table{margin-bottom:-16px}.focused-game .card-rack{padding-bottom:14px}}.score-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:0;border-radius:5px;background:transparent;color:var(--navy)}.score-icon:hover{background:#25285b12}.sidebar-scores{padding-bottom:20px}body:has(.landing) .header{height:80px}.landing{min-height:calc(100dvh - 80px);margin:0 auto;padding-top:24px;padding-bottom:40px;gap:48px;align-content:center}.landing .hero{padding-top:0}.landing .hero h1{font-size:clamp(38px,4.5vw,58px);margin:0;line-height:1.08}.landing .hero-cards{margin-top:24px;margin-bottom:12px}.landing .hero-note{margin:12px 0 0}.landing .setup h2{margin-top:0;margin-bottom:24px;font-size:30px}.landing .resume{margin-top:16px}@media(max-width:700px){body:has(.landing) .header{height:68px}.landing{min-height:calc(100dvh - 68px);padding:16px 20px 28px;gap:24px}.landing .hero h1{font-size:36px}.landing .hero-cards{height:150px;margin-top:14px}.landing .setup{padding:24px}.landing .setup h2{font-size:26px}}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:6px;border:0;border-radius:6px;color:var(--navy);background:transparent}.sound-toggle:hover{background:#25285b12}.undo-move{position:absolute;bottom:8px;left:12px;z-index:30;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #25285b;border-radius:6px;background:#fffefa;color:#25285b;font-size:12px}@media(max-width:700px){.undo-move{bottom:38px;left:8px}}.discard-confirm{width:min(420px,calc(100vw - 32px));padding:26px;border:1px solid #dcdde3;border-radius:12px;background:#fffefa;color:#20233d;box-shadow:0 16px 60px #0003}.discard-confirm::backdrop{background:#15162666}.discard-confirm h2{font-size:25px;margin:0 0 12px}.discard-confirm p{font-size:14px;margin-bottom:24px}.discard-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.confirm-without-words{background:transparent;color:#606476;border:1px solid #dcdde3;border-radius:7px;padding:10px 14px;font-size:13px}.draw-stack{position:relative;perspective:700px}.mom-peek-card{position:absolute;top:0;left:0;pointer-events:none;transform-origin:50% 100%;animation:mom-peek 1.5s ease-in-out both;z-index:5;filter:drop-shadow(0 5px 5px #0004)}@keyframes mom-peek{0%,to{opacity:0;transform:rotateX(88deg) rotate(-3deg) translateY(0)}22%,70%{opacity:1;transform:rotateX(18deg) rotate(-3deg) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.mom-peek-card{animation:mom-peek-fade 1.5s both}@keyframes mom-peek-fade{0%,to{opacity:0}15%,85%{opacity:1}}}.mom-peek-notice{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:max-content;max-width:min(300px,70vw);padding:10px 14px;border-radius:10px;background:#282655;color:#fff8e8;box-shadow:0 4px 16px #0003;font-size:14px;text-align:center;pointer-events:none;z-index:10}.card-loading-label{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;color:#282655;z-index:-1}.actual-card img{position:relative}
