.overhead-room{position:relative;margin:0 -20px;min-height:800px;padding:25px 20px 35px;background:radial-gradient(ellipse at 50% 20%,#68513a88,transparent 70%),repeating-linear-gradient(90deg,#2a271f 0px,#322c21 80px,#27251e 82px,#27251e 84px);border-radius:22px;overflow:hidden}.table-room-light{position:absolute;top:-150px;left:25%;width:50%;height:320px;background:#f7c16e11;border-radius:50%;filter:blur(40px);pointer-events:none}.table-title{position:relative;text-align:center;margin:8px 0 26px}.table-title h1{font:44px var(--serif);margin:10px 0;color:#f2e0be}.table-title p{font-size:12px;color:#c6bba2}.family-game-table{max-width:860px;margin:auto;padding:15px 10px;position:relative}.table-wood{border:15px solid #745039;border-radius:75px;padding:13px;background:repeating-linear-gradient(3deg,#9c7350 0px,#735139 3px,#8c6446 5px);box-shadow:0 25px 35px #0008,inset 0 0 0 4px #37291c,0 0 0 2px #a68053}.table-felt{background:radial-gradient(ellipse at center,#53664b,#2a3b2f);border:3px solid #b6a173;border-radius:50px;box-shadow:inset 0 0 40px #10241899;padding:55px 30px 40px;position:relative}.table-felt:before{content:'';position:absolute;inset:9px;border:1px dashed #a0a16a55;border-radius:38px;pointer-events:none}.felt-monogram{position:absolute;top:21px;left:0;right:0;text-align:center;font:14px var(--serif);letter-spacing:4px;color:#b7ba8b88}.table-games{display:grid;grid-template-columns:repeat(4,1fr);gap:23px 15px;position:relative}.table-game{color:#f0e4c9;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;transform:rotate(-2deg);transition:transform .2s}.table-game:nth-child(2n){transform:rotate(3deg)}.table-game:hover{transform:rotate(0deg) translateY(-7px)}.table-game>b{font:18px var(--serif);margin-top:10px}.table-game>small{font-size:7px;color:#c6c5a2;margin-top:4px}.box-art{height:120px;width:100%;border-radius:10px;background:linear-gradient(135deg,#6d7e62,#3b4b37);border:1px solid #9da382;box-shadow:3px 7px 0 #1d2b24,5px 12px 16px #0005;padding:12px;display:grid;place-items:center;overflow:hidden}.game-box-cards .box-art{background:linear-gradient(135deg,#9a684e,#633d30)}.game-box-journal .box-art{background:#514334}.game-box-word .box-art{background:linear-gradient(135deg,#75704c,#4b4d36)}.game-box-race .box-art{background:linear-gradient(135deg,#828b67,#57634b)}.game-box-merge .box-art{background:linear-gradient(135deg,#ad8b64,#6b5139)}.tiny-connect{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;background:#435469;border-radius:7px;width:100%;max-width:115px}.tiny-connect i{display:block;aspect-ratio:1;background:#25352e;border-radius:50%;box-shadow:inset 1px 2px 2px #0006}.tiny-connect i.red{background:#cd805f}.tiny-connect i.gold{background:#d4bd74}.mini-hand{position:relative;height:90px;width:90px}.mini-hand span{position:absolute;left:23px;top:0;display:block;width:52px;height:76px;border-radius:5px;background:#eee0be;border:1px solid #b49b72;color:#3e3c2f;box-shadow:1px 3px 8px #0005;font:19px/1.4 Georgia;padding:5px}.mini-hand span:first-child{transform:rotate(-20deg) translateX(-20px)}.mini-hand span:nth-child(2){color:#a34d43}.mini-hand span:last-child{transform:rotate(18deg) translateX(20px)}.mini-race{height:90px;width:100%;max-width:110px;border:10px dotted #d5c79d;display:grid;place-items:center;border-radius:13px;position:relative;background:#526348}.mini-race b{font-size:30px;color:#e9dfbb}.mini-race i{position:absolute;width:14px;height:14px;border-radius:50%;background:#d68b6d;left:-7px;top:-8px;box-shadow:0 2px #443b29}.mini-race i:nth-child(2){left:auto;right:-7px;background:#9ab2c3}.mini-race i:nth-child(3){top:auto;bottom:-8px;background:#deb76f}.mini-race i:nth-child(4){left:auto;right:-7px;top:auto;bottom:-8px;background:#c4a2b0}.mini-pairs,.mini-merge{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:95px}.mini-pairs span,.mini-merge b{display:grid;place-items:center;height:42px;border-radius:5px;background:#344d3c;border:1px solid #a4b18c;color:#dfd5b5;font-size:20px}.mini-pairs span:nth-child(2n){background:#d5d3b2}.mini-merge b{background:#e0c599;border-color:#bda378;color:#604e34}.mini-merge b:last-child{background:#c88e58;color:#fff0d1}.mini-journal{font:17px/1.3 var(--serif);letter-spacing:2px;color:#e6d4b1;text-align:center}.mini-journal span{display:block;font-size:28px;margin-top:5px}.mini-word{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%}.mini-word b{display:grid;place-items:center;aspect-ratio:.75;background:#727f57;border:1px solid #c7c48e;border-radius:3px;color:#f4e6c3;font-size:20px}.mini-word b:nth-child(2){background:#a58c4d}.table-links{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px}.table-links a,.table-links button{font-size:11px;color:#d6b482;background:none}.table-game-entry{max-width:680px;margin:auto}.table-game-entry h2{font:42px var(--serif);margin:12px 0}.table-game-entry>p{font-size:13px;line-height:1.8}.entry-game-art{width:145px;height:130px;display:grid;place-items:center;margin-bottom:25px}.entry-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.join-board-form{display:flex!important;align-items:end;gap:10px;margin-top:25px}.join-board-form label{flex:1}.join-board-form input{text-transform:uppercase;letter-spacing:3px;font-family:monospace}.active-game-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.active-game-head h2{font:35px var(--serif);margin:10px 0 20px}.table-ticket{display:flex;justify-content:space-between;align-items:center;border:1px dashed #7a8467;background:#35422e;padding:12px 16px;border-radius:10px;gap:15px}.table-ticket button{font:17px monospace;letter-spacing:2px;color:#eac496;background:none}.table-ticket span{font-size:10px;color:#c2c6aa}.table-status{font-size:12px;min-height:45px;padding:13px 0;margin:0;color:#dbcaac!important}.waiting-table{text-align:center;padding:35px 0}.waiting-table p{font-size:12px}.waiting-table .card-stack{margin:0 auto 24px}.playing-card{width:70px;height:99px;border:1px solid #ae9a78;border-radius:7px;background:linear-gradient(125deg,#faf0da,#e5d4af);color:#313c35;position:relative;padding:5px;box-shadow:1px 3px 7px #0005;flex-shrink:0;display:block;text-align:left;font-family:Georgia}.playing-card>span{position:absolute;top:4px;left:5px;font-size:15px;line-height:1}.playing-card i{font-size:11px;font-style:normal;display:block}.playing-card>b{position:absolute;font-size:34px;left:50%;top:50%;transform:translate(-50%,-50%)}.playing-card small{position:absolute;bottom:4px;right:5px;font-size:15px;transform:rotate(180deg)}.red-card,.red-ink{color:#b55349!important}.card-back{background:repeating-linear-gradient(45deg,#435b51 0px,#435b51 3px,#4e6a5b 4px,#4e6a5b 6px);border:3px double #b4b891;display:grid;place-items:center;text-align:center}.card-back>span{position:static;font:13px/1.4 Georgia;letter-spacing:1px;color:#d5d6ad}.card-stack{position:relative;width:70px;height:99px;isolation:isolate}.card-stack:before,.card-stack:after{content:'';position:absolute;inset:0;background:#d6cbaa;border:1px solid #8f9778;border-radius:7px;z-index:-1;transform:translate(3px,3px) rotate(3deg)}.card-stack:after{transform:translate(6px,6px) rotate(-4deg)}.shuffle-deck:before{animation:shuffle-left .6s ease}.shuffle-deck:after{animation:shuffle-right .6s ease}.fresh-card{animation:deal-card .5s ease-out}.selected-card{outline:3px solid #d4b379;transform:translateY(-10px);z-index:3}.connect-board{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:590px;margin:0 auto 25px;background:linear-gradient(135deg,#4d6575,#314750);border:7px solid #617685;border-radius:18px;padding:14px;box-shadow:0 12px 20px #0004}.connect-board button{background:#192a27;border-radius:50%;aspect-ratio:1;padding:0;box-shadow:inset 2px 5px 5px #0007;overflow:hidden;position:relative}.disc{display:block;width:100%;height:100%;border-radius:50%}.disc-0{background:radial-gradient(circle at 35% 30%,#ecb19a,#b65f4c);box-shadow:inset 0 0 0 4px #a85e4c}.disc-1{background:radial-gradient(circle at 35% 30%,#f0dba4,#b49b57);box-shadow:inset 0 0 0 4px #ad9556}.drop-disc{animation:drop-disc .5s cubic-bezier(.3,.9,.3,1.2)}.fish-table{padding:15px;background:radial-gradient(ellipse,#496144,#293d30);border:4px solid #8a704c;border-radius:35px;min-height:450px}.opponent-hands{display:flex;justify-content:space-around;gap:15px;margin:4px 0 25px}.opponent-hands>div{text-align:center;min-width:100px}.opponent-hands span{font:17px var(--serif)}.opponent-hands small{font-size:9px;color:#c5c5a6}.hidden-hand{display:flex;justify-content:center;min-height:54px;padding:12px 10px 5px}.hidden-hand i{width:28px;height:42px;border-radius:4px;background:repeating-linear-gradient(45deg,#526e5f 0 3px,#6f8b6f 4px 5px);border:1px solid #c4c9a3;transform:rotate(-8deg);margin-left:-12px;box-shadow:2px 3px 4px #0004}.pond{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:25px}.pond>span{font-size:11px;color:#d4cdb0}.my-fish-hand{display:flex;flex-wrap:wrap;justify-content:center;padding:15px 12px 5px;gap:0}.my-fish-hand .playing-card{margin-left:-17px;margin-bottom:13px}.my-fish-hand .playing-card:first-child{margin-left:0}.fish-ask{display:flex;align-items:end;justify-content:center;gap:10px;margin-top:15px}.fish-ask label{display:grid;gap:6px;font-size:10px}.fish-ask select{padding:10px;font-size:12px}.fish-table>.subtle{text-align:center}.dash-board{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:5px;max-width:520px;aspect-ratio:1;margin:0 auto 22px;padding:15px;background:linear-gradient(145deg,#c4b18a,#8d946c);border:9px solid #82603e;border-radius:18px;box-shadow:0 10px 20px #0004}.dash-cell{background:#e5d6b1;border-radius:6px;box-shadow:inset 0 0 0 1px #9a9776;position:relative;display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}.dash-cell small{position:absolute;left:4px;top:2px;font-size:6px;color:#787956}.safe-square{background:#8aa781;box-shadow:inset 0 0 0 2px #647f5d}.pawn{display:inline-block;width:17px;height:17px;border-radius:50% 50% 35% 35%;box-shadow:2px 3px 0 #0005;border:1px solid #ffffff55}.pawn-0,.pawn-button.pawn-0{background:#bc765f}.pawn-1,.pawn-button.pawn-1{background:#7c9eaf}.pawn-2,.pawn-button.pawn-2{background:#ad8db1}.dash-center{grid-column:2/7;grid-row:2/7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#3c4a35}.dash-center>span{font-size:8px;letter-spacing:2px}.dash-center>b{font:31px var(--serif)}.dash-center small{font-size:9px}.die{display:grid;place-items:center;width:67px;height:67px;background:#eae0c6;border:1px solid #a79a79;border-radius:13px;font-size:37px;color:#414f3d;box-shadow:0 4px 0 #6c7358}.die-rolled{animation:die-roll .5s ease}.dash-players{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.dash-players>div{display:grid;gap:9px;text-align:center}.dash-players b{font-size:11px;font-weight:500}.dash-players>div>span{display:flex;gap:7px}.pawn-button{width:54px;min-height:54px;border:2px solid #ffffff66;border-radius:14px;color:#fff5df;font-size:19px;box-shadow:0 4px #0004}.pawn-button:disabled{opacity:.6}.pawn-button small{display:block;font-size:7px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:550px;margin:auto}.memory-card{aspect-ratio:.85;border:2px solid #9ca67e;border-radius:13px;background:repeating-linear-gradient(45deg,#415d4b 0 3px,#4b6952 4px 6px);color:#d0d4a8;font:13px Georgia;box-shadow:0 5px 0 #172b24}.memory-card.face-up{background:#e5d9b9;color:#3f4f3f;font-size:39px;animation:turn-card .3s ease}.memory-card.matched{background:#b3c49a;opacity:.85}.board-caption{text-align:center;font-size:11px;color:#c1bda7!important;margin:20px 0 0}.merge-score{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.merge-score span{font-size:10px;color:#c2b594;background:#394631;border-radius:10px;padding:10px 22px}.merge-score b{display:block;font:24px var(--serif);color:#f0d8ae;margin-top:4px}.merge-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:470px;padding:14px;margin:auto;border-radius:16px;background:#676a50;touch-action:none}.merge-tile{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;background:hsl(calc(40 - var(--tile-level)*2) 42% calc(80% - var(--tile-level)*4%));color:#51442c;font:bold 35px Georgia;box-shadow:inset 0 -3px #0001}.tile-0{background:#8b9277}.tile-128,.tile-256,.tile-512,.tile-1024,.tile-2048{color:#fff3d1;font-size:29px}.merge-arrows{display:flex;justify-content:center;gap:8px;margin-top:20px}.merge-arrows button{background:#475d3d;border:1px solid #8b9b72;border-radius:10px;color:#f3e2be;width:48px;height:44px;font-size:24px}.solitaire-table{background:radial-gradient(ellipse,#466246,#2b4332);border:5px solid #846941;border-radius:25px;padding:20px 14px;min-height:520px}.solitaire-piles{display:flex;gap:13px;margin-bottom:28px;align-items:start}.stock-pile small{font-size:8px;color:#d4cdb0;display:block;text-align:center;margin-top:7px}.empty-card,.foundation{display:grid;place-items:center;width:70px;height:99px;border:1px dashed #a3b18a;border-radius:7px;color:#acbd91;background:#243c2d;font:25px Georgia}.foundations{margin-left:auto;display:flex;gap:8px}.foundation>b{font:19px/1.5 Georgia;color:#f3e5bf}.solitaire-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.solitaire-column{display:flex;align-items:center;flex-direction:column;min-width:0}.solitaire-column .playing-card{margin-top:-68px;max-width:100%}.solitaire-column .playing-card:first-child{margin-top:0}.solitaire-column .card-back{margin-top:-80px}.solitaire-column .selected-card{transform:translateY(-7px)}.column-target{height:38px;width:70px;max-width:100%;border:1px dashed #9aad83;border-radius:6px;color:#d9d7af;background:#344e38;margin-top:7px;font:19px Georgia}.solitaire-actions{display:flex;gap:15px;align-items:center;margin-top:25px}.solitaire-actions p{font-size:9px;margin:0}.game-rulebook{margin-top:25px;border-top:1px solid #505a47;padding-top:15px;font-size:11px;color:#c8c0a8}.game-rulebook summary{cursor:pointer}.game-rulebook p{font-size:12px;line-height:1.8}.rematch-button{display:block!important;margin:25px auto 0}.leaderboard-panel{max-width:740px;margin:auto}.leaderboard-panel>h2{font:36px var(--serif);margin-top:15px}.podium{margin:30px 0}.rank-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #505c47}.rank-number{font:33px var(--serif);width:35px;color:#a5ad8b}.rank-row:first-child .rank-number{color:#e0b16f}.rank-row>div{flex:1}.rank-row b{display:block;font:25px var(--serif)}.rank-row small{display:block;font-size:10px;color:#b6b59f;margin-top:7px}.rank-row strong{font:32px var(--serif);text-align:right}.rank-row strong small{font:7px system-ui;letter-spacing:2px;color:#d5b88a}.weekly-prize{border:1px solid #877353;border-radius:13px;padding:22px;background:linear-gradient(140deg,#5b5038,#343a2a)}.weekly-prize h3{font:26px/1.35 var(--serif);margin-top:12px}.weekly-prize p{font-size:10px}.score-rules{font-size:10px;line-height:1.9;color:#b2b39d!important;margin:23px 0}.game-error{color:#edb28b!important}@keyframes drop-disc{from{transform:translateY(-500%)}to{transform:translateY(0)}}@keyframes deal-card{from{transform:translate(40px,-100px) rotate(12deg);opacity:0}to{transform:translate(0,0);opacity:1}}@keyframes shuffle-left{50%{transform:translate(-25px,0) rotate(-15deg)}}@keyframes shuffle-right{50%{transform:translate(25px,0) rotate(15deg)}}@keyframes turn-card{from{transform:rotateY(85deg)}to{transform:rotateY(0)}}@keyframes die-roll{0%{transform:rotate(0)}60%{transform:rotate(200deg) scale(1.15)}100%{transform:rotate(360deg)}}@media(max-width:760px){.overhead-room{margin:0 -8px;padding:20px 8px 28px;min-height:850px;border-radius:15px}.table-title h1{font-size:35px}.table-title>.eyebrow{font-size:8px}.family-game-table{padding:8px 2px}.table-wood{border-width:9px;padding:7px;border-radius:40px}.table-felt{border-radius:26px;padding:42px 15px 25px}.table-felt:before{border-radius:20px;inset:6px}.table-games{grid-template-columns:repeat(2,1fr);gap:22px 16px}.table-game>b{font-size:19px}.table-game>small{font-size:7px}.box-art{height:115px}.felt-monogram{top:17px;font-size:10px;letter-spacing:3px}.table-links{font-size:9px;gap:13px}.table-links a,.table-links button{font-size:9px}.active-table{padding:18px 11px}.active-game-head{padding:0 7px}.active-game-head h2{font-size:30px}.active-game-head .eyebrow{font-size:8px}.table-ticket{padding:10px;gap:8px}.table-ticket span{font-size:8px}.table-ticket button{font-size:15px}.table-status{font-size:10px;padding:10px 5px}.connect-board{padding:10px;gap:5px;border-width:5px;border-radius:13px}.disc-0,.disc-1{box-shadow:inset 0 0 0 2px #0002}.playing-card{width:55px;height:79px;border-radius:5px}.playing-card>span{font-size:12px}.playing-card i{font-size:9px}.playing-card>b{font-size:27px}.playing-card small{font-size:12px}.card-back>span{font-size:10px}.card-stack{width:55px;height:79px}.fish-table{padding:15px 8px;border-radius:23px}.my-fish-hand .playing-card{margin-left:-12px}.opponent-hands{gap:8px}.opponent-hands span{font-size:14px}.opponent-hands small{font-size:8px}.fish-ask .primary{font-size:10px;padding:11px}.dash-board{padding:9px;gap:3px;border-width:6px;border-radius:12px}.dash-cell{border-radius:4px}.dash-center{gap:8px}.dash-center>b{font-size:25px}.dash-center>span{font-size:6px}.die{height:52px;width:52px;font-size:30px}.pawn{height:12px;width:12px}.pawn-button{width:45px;min-height:48px;font-size:17px}.dash-players{gap:12px}.memory-grid{gap:8px}.memory-card{border-radius:10px;font-size:10px}.memory-card.face-up{font-size:31px}.merge-board{gap:7px;padding:10px}.merge-tile{font-size:29px;border-radius:7px}.tile-1024,.tile-2048{font-size:23px}.solitaire-table{padding:15px 8px;border-width:3px;border-radius:17px;min-height:420px}.solitaire-piles{gap:5px;margin-bottom:24px}.solitaire-piles .playing-card,.solitaire-piles .empty-card,.foundation{width:40px;height:60px}.foundations{gap:4px}.foundation>b{font-size:14px}.solitaire-piles .playing-card>b{font-size:19px}.solitaire-piles .playing-card>span{font-size:9px}.solitaire-piles .playing-card i{font-size:7px}.solitaire-piles .playing-card small{font-size:9px}.solitaire-columns{gap:5px}.solitaire-column .playing-card{width:40px;height:61px;margin-top:-41px}.solitaire-column .playing-card>span{font-size:9px}.solitaire-column .playing-card i{font-size:7px}.solitaire-column .playing-card>b{font-size:20px}.solitaire-column .playing-card small{font-size:10px}.solitaire-column .card-back{margin-top:-50px}.solitaire-column .card-back>span{font-size:7px}.column-target{width:40px;height:30px}.solitaire-actions{gap:10px}.solitaire-actions .secondary{font-size:9px;padding:8px 12px}.solitaire-actions p{font-size:8px}.join-board-form{gap:8px}.join-board-form .secondary{padding:11px;font-size:10px}.entry-buttons .primary,.entry-buttons .secondary{font-size:11px}.table-game-entry h2{font-size:36px}.leaderboard-panel>h2{font-size:31px}.weekly-prize{padding:18px}.weekly-prize h3{font-size:23px}.rank-row{gap:13px}.rank-row b{font-size:23px}.rank-row strong{font-size:28px}}
