.launch-screen{background:#050f22;width:100%;min-height:100dvh;position:relative;overflow:hidden}.launch-screen>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.launch-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030a189e 34%,#030a18f7);position:absolute;inset:48% 0 0}.launch-actions{z-index:2;left:50%;bottom:max(28px, env(safe-area-inset-bottom));grid-template-columns:1.35fr 1fr;gap:10px;width:min(420px,100% - 34px);display:grid;position:absolute;transform:translate(-50%)}.launch-actions button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081b3bdb;border:1px solid #ffffffb3;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:15px;font-weight:900;display:flex;box-shadow:0 12px 35px #00000059}.launch-actions button:first-child{color:#09224a;background:linear-gradient(#ffe681,#f2b72a);border-color:#ffe49b;font-size:18px}.launch-actions svg{width:20px}.launch-actions small{color:#d4e2f8;text-align:center;text-shadow:0 2px 8px #000;grid-column:1/-1;font-size:12px;font-weight:700}.play-account-card{background:#fff;border:1px solid #d8e1ef;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:grid}.play-account-card>span{font-size:28px}.play-account-card div{flex-direction:column;display:flex}.play-account-card div small{color:#5e7597;letter-spacing:.12em;font-size:10px;font-weight:900}.play-account-card div strong{margin-top:2px}.play-account-card div p{color:#647187;margin:3px 0 0;font-size:12px}.play-account-card>button{color:#65738a;background:#e7edf6;border-radius:12px;flex-direction:column;padding:8px 11px;font-weight:900;display:flex}.play-account-card>button small{font-size:8px;font-weight:700}.theme-dark .play-account-card{color:#fff;background:#102747;border-color:#2c4770}@media (min-width:700px){.launch-screen>img{object-fit:contain}.launch-screen{background:radial-gradient(circle,#0b2d68,#030918 72%)}}@media (max-width:380px){.launch-actions{grid-template-columns:1fr}.launch-actions small{grid-column:1}}
.table-game{color:#f7fbff;background:radial-gradient(circle at 50% -8%,#154f8d 0,#071d3b 32%,#020916 78%);min-height:100dvh;font-family:Arial,Helvetica,sans-serif}.table-game button,.table-game input{font:inherit}.table-nav{z-index:20;height:72px;padding:max(8px, env(safe-area-inset-top)) 16px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06142bed;border-bottom:1px solid #68b8ff28;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;display:grid;position:sticky;top:0}.table-nav>button,.table-nav>span{color:#fff;background:#ffffff0c;border:1px solid #42668f;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.table-nav svg{width:20px}.table-nav div{text-align:center;display:grid}.table-nav small{color:#68b8ff;letter-spacing:.14em;font-size:10px;font-weight:900}.table-nav strong{letter-spacing:.05em;font-size:17px}.game-setup,.pass-screen,.game-finish,.rummy-table,.farkle-table{width:min(760px,100%);margin:auto;padding:28px 16px 110px}.game-setup>small,.pass-screen>small,.game-finish>small{color:#ffd447;letter-spacing:.16em;text-align:center;font-size:11px;font-weight:900;display:block}.game-setup>h1,.pass-screen>h1,.game-finish>h1{text-align:center;margin:7px 0 5px;font-size:clamp(34px,9vw,52px);line-height:1}.game-setup>p,.pass-screen>p,.game-finish>p{color:#aec3df;text-align:center;max-width:560px;margin:9px auto 24px;line-height:1.45}.setup-emblem{color:#fff;background:linear-gradient(145deg,#103f75,#071a35);border:2px solid #ffd447;border-radius:28px;place-items:center;width:94px;height:94px;margin:0 auto 18px;font-size:50px;display:grid;transform:rotate(-5deg);box-shadow:0 18px 45px #0007,0 0 35px #ffd44720}.setup-emblem i{color:#ff625c;margin:36px 0 0 43px;font-size:31px;font-style:normal;position:absolute}.setup-card,.deck-picker{background:#081a35;border:1px solid #31577f;border-radius:23px;margin-top:16px;padding:17px;box-shadow:0 18px 45px #0003}.setup-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.setup-title div{display:grid}.setup-title small,.deck-picker>div small{color:#68b8ff;letter-spacing:.14em;font-size:9px;font-weight:900}.setup-title strong,.deck-picker>div strong{font-size:18px}.setup-title>b{color:#ffd447;background:#ffd44714;border-radius:999px;padding:6px 10px}.name-list{gap:8px;display:grid}.name-list label{background:#05142a;border:1px solid #294c75;border-radius:14px;grid-template-columns:36px 1fr 34px;align-items:center;display:grid;overflow:hidden}.name-list label>span{color:#06142b;background:#68b8ff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:6px;font-weight:900;display:grid}.name-list input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:13px 8px;font-size:16px;font-weight:800}.name-list label>button{color:#91a6c1;background:0 0;border:0;height:100%;font-size:22px}.add-seat{color:#9bc8f5;background:0 0;border:1px dashed #4776a9;border-radius:12px;width:100%;margin-top:9px;padding:11px;font-weight:800}.deck-picker>div:first-child{align-items:center;gap:10px;display:flex}.deck-picker>div:first-child>svg{color:#ffd447;width:22px}.deck-picker>div:first-child>span{display:grid}.deck-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid!important}.deck-options>button{text-align:left;color:#fff;background:#07162e;border:1px solid #2e527c;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:43px 1fr;align-items:center;gap:0 9px;min-width:0;padding:9px;display:grid;position:relative}.deck-options>button.chosen{border-color:#ffd447;box-shadow:inset 0 0 0 1px #ffd447}.deck-options>button>b{font-size:11px}.deck-options>button>small{color:#8da7c6;font-size:8px}.deck-options>button>svg{color:#ffd447;width:14px;position:absolute;top:6px;right:6px}.card-back{color:#fff;background:#0c3570;border:3px solid #f4e7c0;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff2e}.card-back:before,.card-back:after{content:"";border:1px solid #ffffff78;border-radius:4px;position:absolute;inset:6px;transform:rotate(45deg)}.card-back:after{inset:12px;transform:rotate(0)}.card-back i{z-index:2;font-size:10px;font-style:normal;font-weight:900;position:relative}.card-back.emerald{background:linear-gradient(145deg,#0b624d,#062d27)}.card-back.crimson{background:linear-gradient(145deg,#b62a38,#57121d)}.card-back.sunset{background:linear-gradient(145deg,#7541ba,#e14e69)}.card-back.midnight{background:linear-gradient(145deg,#1552a1,#061a3a)}.deck-options .card-back{grid-row:1/3;width:38px;height:52px}.game-primary{color:#071d3b;background:linear-gradient(#ffe476,#ffd447);border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:18px;padding:16px;font-size:17px;font-weight:900;display:flex;box-shadow:0 6px #b88912}.game-primary svg{width:20px}.pass-screen{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 72px);display:flex}.hero-back{border-width:7px;border-radius:20px;width:145px;height:205px;margin-bottom:28px;transform:rotate(-5deg);box-shadow:20px 20px #ffffff0c,0 25px 60px #0009}.hero-back i{font-size:27px}.mini-scoreboard{scrollbar-width:none;gap:7px;padding:2px 1px 13px;display:flex;overflow-x:auto}.mini-scoreboard>div{background:#07172e;border:1px solid #305278;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:2px 6px;min-width:125px;padding:9px;display:grid}.mini-scoreboard>div.active{border-color:#ffd447;box-shadow:0 0 20px #ffd4471c}.mini-scoreboard span{color:#06142b;background:#68b8ff;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.mini-scoreboard b{font-size:11px}.mini-scoreboard strong{color:#ffd447;grid-area:1/3/3;font-size:19px}.mini-scoreboard small{color:#84a1c0;font-size:8px}.turn-callout{background:linear-gradient(90deg,#0c3264,#092044);border:1px solid #2f5682;border-radius:16px;padding:15px}.turn-callout small{color:#68b8ff;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.turn-callout strong{font-size:15px}.rummy-piles{justify-content:center;gap:22px;margin:21px 0;display:flex}.card-pile{color:#fff;background:0 0;border:0;justify-items:center;display:grid}.card-pile:disabled{opacity:.5}.playing-card{border-radius:12px;flex:none;width:74px;height:104px;display:grid;position:relative}.card-pile .playing-card{width:88px;height:123px;margin-bottom:8px}.card-pile>b{font-size:12px}.card-pile>small{color:#85a0bf;font-size:9px}.playing-card.face{color:#09172d;text-align:left;background:linear-gradient(145deg,#fff,#e9eef6);border:1px solid #d5deeb;padding:7px;box-shadow:0 7px #9aa9bb,0 12px 22px #0007}.playing-card.face.red,.mini-card.red{color:#d72d42}.playing-card.face i{font-size:17px;font-style:normal;font-weight:900;line-height:1}.playing-card.face em{font-size:18px;font-style:normal;line-height:1}.playing-card.face>span{place-self:end center;font-size:34px}.playing-card.face.selected{border:3px solid #ffd447;transform:translateY(-13px);box-shadow:0 6px #b88912,0 0 24px #ffd44750}.meld-board{background:#06152c;border:1px solid #2d537d;border-radius:16px;margin:13px 0;padding:13px}.meld-board>small{color:#68b8ff;letter-spacing:.14em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.meld-board>div{gap:4px;margin-top:4px;display:flex}.mini-card{color:#09172d;background:#fff;border-radius:6px;padding:6px;font-weight:900}.hand-zone{margin-top:14px}.hand-tools{align-items:center;gap:6px;display:flex}.hand-tools>div{margin-right:auto;display:grid}.hand-tools small{color:#68b8ff;letter-spacing:.14em;font-size:8px;font-weight:900}.hand-tools strong{font-size:14px}.hand-tools>button{color:#c8d9ec;background:#0a2446;border:1px solid #345b87;border-radius:9px;padding:7px 8px;font-size:9px;font-weight:800}.card-hand{scrollbar-width:none;gap:7px;padding:20px 3px;display:flex;overflow:auto visible}.rummy-actions,.farkle-actions{z-index:10;padding:11px 0 max(11px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#030c1c 20%);grid-template-columns:1fr 1.2fr;gap:8px;display:grid;position:sticky;bottom:0}.rummy-actions button,.farkle-actions button{color:#fff;background:#0d3261;border:1px solid #3d648d;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-weight:900;display:flex}.rummy-actions .discard-action,.farkle-actions button:last-child{color:#071d3b;background:#ffd447;border-color:#ffe78e}.rummy-actions button:disabled,.farkle-actions button:disabled{opacity:.38}.rummy-actions svg,.farkle-actions svg{width:17px}.game-hint{color:#ffc19e;text-align:center;margin:4px 0;font-size:11px}.game-finish>svg{color:#ffd447;filter:drop-shadow(0 0 22px #ffd44755);width:76px;height:76px;margin:15px auto;display:block}.finish-standings{gap:7px;margin:22px 0;display:grid}.finish-standings>div{background:#07182f;border:1px solid #2e5078;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;padding:13px;display:grid}.finish-standings span{color:#68b8ff;font-weight:900}.finish-standings strong{color:#ffd447;font-size:20px}.farkle-game{background:radial-gradient(circle at 50% -8%,#842b23 0,#1e1737 34%,#070a18 78%)}.farkle-logo{background:linear-gradient(145deg,#5f2494,#bc3f2d);border:2px solid #ffb83e;border-radius:31px;place-items:center;width:104px;height:104px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 18px 50px #0008,0 0 35px #ff9b3128}.farkle-logo svg:first-child{width:52px;height:52px}.farkle-logo svg:last-child{color:#ffd447;width:30px;position:absolute;bottom:7px;right:9px}.target-picker{grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:7px;margin:16px 0;display:grid}.target-picker small{color:#ffbe4f;font-size:9px;font-weight:900}.target-picker button{color:#dfc8ed;background:#211633;border:1px solid #714578;border-radius:12px;padding:11px 5px;font-weight:900}.target-picker button.chosen{color:#241424;background:#ffd447;border-color:#ffd447}.farkle-cheats{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;display:grid}.farkle-cheats>div{background:#160f28;border:1px solid #59365f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.farkle-cheats b{color:#ffd447}.farkle-cheats span{color:#bca9ce;font-size:10px}.farkle-cheats strong{font-size:11px}.farkle-scores{scrollbar-width:none;gap:7px;padding-bottom:12px;display:flex;overflow-x:auto}.farkle-scores>div{background:#140e27;border:1px solid #573a67;border-radius:13px;grid-template-columns:26px 1fr auto;align-items:center;min-width:125px;padding:10px;display:grid}.farkle-scores>div.active{border-color:#ffd447;box-shadow:0 0 22px #ffd44722}.farkle-scores span{color:#28142f;background:#ff9d52;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.farkle-scores b{font-size:11px}.farkle-scores strong{color:#ffd447}.farkle-meter{background:linear-gradient(135deg,#311749,#5b202e);border:1px solid #794b74;border-radius:20px;grid-template-columns:1fr auto;margin:10px 0 20px;padding:18px;display:grid;box-shadow:0 15px 35px #0004}.farkle-meter small{color:#ffb64c;letter-spacing:.14em;font-size:9px;font-weight:900}.farkle-meter strong{color:#ffd447;grid-area:1/2/3;font-size:42px}.farkle-meter span{color:#eadcf2;font-size:12px}.farkle-dice{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.farkle-dice button{aspect-ratio:1;color:#121629;background:linear-gradient(145deg,#fff,#dce4ef);border:3px solid #e7effa;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;transition:all .18s;display:flex;box-shadow:0 9px #8796aa,0 15px 28px #0008}.farkle-dice button.selected{border-color:#ffd447;transform:translateY(-7px);box-shadow:0 6px #b77919,0 0 28px #ffb43b70}.farkle-dice button>span{white-space:pre-line;font-size:clamp(20px,7vw,34px);line-height:.65}.farkle-dice button>small{color:#4c5b70;margin-top:12px;font-size:8px;font-weight:900}.farkle-dice.rolling button{animation:.55s ease-in-out infinite alternate farkle-tumble}.farkle-dice.rolling button:nth-child(2),.farkle-dice.rolling button:nth-child(5){animation-delay:90ms}.farkle-dice.rolling button:nth-child(3),.farkle-dice.rolling button:nth-child(6){animation-delay:.17s}.farkle-roll{color:#25132d;background:linear-gradient(#ffe274,#ffbd3f);border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:60px;font-size:18px;font-weight:900;display:flex;box-shadow:0 7px #a86317}.farkle-roll svg{width:23px}.selection-readout{color:#c5b4d3;background:#1a112d;border:1px solid #6c466f;border-radius:13px;justify-content:space-between;margin:12px 0;padding:13px;display:flex}.selection-readout.valid{color:#fff;border-color:#ffd447}.selection-readout strong{color:#ffd447}.farkle-bust{text-align:center;background:linear-gradient(145deg,#5c1f29,#271124);border:1px solid #b94b3b;border-radius:22px;flex-direction:column;align-items:center;padding:24px;display:flex}.farkle-bust svg{color:#ffb23f;width:48px;height:48px}.farkle-bust b{color:#ffcf55;font-size:34px}.farkle-bust span{color:#dfbdc4}.farkle-bust button{color:#251325;background:#ffd447;border:0;border-radius:13px;width:100%;margin-top:15px;padding:14px;font-weight:900}.farkle-tip{color:#aa97ba;background:#120d22;border:1px solid #50375c;border-radius:12px;margin-top:18px;padding:12px;font-size:10px;display:grid}.farkle-tip b{color:#ffb94a;font-size:11px}.farkle-finish>svg{color:#ffbe42}.farkle-pass .farkle-logo{margin-bottom:28px}@keyframes farkle-tumble{0%{transform:translate(-5px,-6px)rotate(-7deg)scale(.94)}to{transform:translate(6px,8px)rotate(9deg)scale(1.03)}}.reduced-motion .farkle-dice.rolling button{animation:none!important}@media (min-width:620px){.farkle-dice{grid-template-columns:repeat(6,1fr)}.deck-options{grid-template-columns:repeat(4,1fr)!important}.card-hand{justify-content:center}}@media (max-width:390px){.game-setup,.pass-screen,.game-finish,.rummy-table,.farkle-table{padding-inline:11px}.deck-options{grid-template-columns:1fr}.playing-card{width:68px;height:96px}.farkle-dice{gap:9px}.farkle-dice button{border-radius:17px}.target-picker{grid-template-columns:1fr 1fr 1fr}.target-picker small{grid-column:1/-1}.farkle-cheats{grid-template-columns:1fr}}.table-nav{grid-template-columns:68px 1fr 68px;padding-inline:10px}.table-nav>button.exit-label,.table-nav>button.rules-label{width:auto;min-width:62px;padding:0 8px;font-size:12px;font-weight:900}.table-nav>button.exit-label{gap:4px;display:flex}.table-nav>button.exit-label svg{width:16px}.quick-rules{color:#b9d9f7;background:#0a2446;border:1px solid #4f7398;border-radius:999px;margin:0 0 8px auto;padding:7px 10px;font-size:10px;font-weight:900;display:block}.game-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010712c9;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.game-modal{color:#f7fbff;background:linear-gradient(155deg,#102d52,#07162e 55%,#040b18);border:1px solid #47698e;border-radius:25px;width:min(520px,100%);max-height:min(82dvh,720px);padding:24px;overflow:auto;box-shadow:0 30px 90px #000c}.game-modal h2{margin:8px 0;font-size:27px}.game-modal>p{color:#aac0da;margin:0 0 20px;line-height:1.45}.game-modal-icon{color:#ffd447;background:#ffd44716;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.game-modal-icon svg{width:26px}.modal-actions{gap:9px;display:grid}.modal-actions button,.rules-done{color:#fff;background:#123760;border:1px solid #52759b;border-radius:15px;min-height:52px;font-weight:900}.modal-actions .danger-action{color:#fff;background:#a72d34;border-color:#ff736b}.rules-modal ol{color:#d6e3f2;padding-left:22px;line-height:1.45}.rules-modal li{margin:11px 0}.rule-score-grid{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.rule-score-grid span{color:#9cb5d0;background:#07172e;border:1px solid #34587d;border-radius:12px;padding:10px;font-size:11px;display:grid}.rule-score-grid b{color:#ffd447;font-size:13px}.rules-done{color:#0a1a31;background:#ffd447;border-color:#ffe37a;width:100%}@media (min-width:620px){.game-modal-backdrop{align-items:center}}.modal-actions .danger{color:#fff;background:#a72d34;border-color:#ff736b}.danger-modal>svg{color:#ffd447;background:#ffd44716;border-radius:17px;width:52px;height:52px;padding:13px}.danger-modal>small{color:#ff9a93;letter-spacing:.14em;margin-top:12px;font-size:10px;font-weight:900;display:block}.rules-modal>header{grid-template-columns:42px 1fr 38px;align-items:start;gap:10px;display:grid}.rules-modal>header>svg{color:#ffd447;background:#ffd44716;border-radius:12px;padding:9px}.rules-modal>header div{display:grid}.rules-modal>header small{color:#68b8ff;letter-spacing:.14em;font-size:9px;font-weight:900}.rules-modal>header h2{margin:3px 0}.rules-modal>header p{color:#aac0da;margin:0;line-height:1.35}.rules-modal>header button{color:#fff;background:#ffffff0a;border:1px solid #496c91;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.rules-modal>header button svg{width:17px}.card-back.illustrated{background-color:#06152c;background-position:50%;background-repeat:no-repeat;background-size:cover}.card-back.illustrated:before,.card-back.illustrated:after{display:none}.deck-options .card-back.illustrated{border-color:#d9bd68;box-shadow:inset 0 0 0 1px #fff7,0 4px 12px #0008}.rules-modal>header{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #34577d!important;border-radius:0!important;margin:0!important;padding:0 0 18px!important;position:static!important;inset:auto!important;overflow:visible!important}.rules-modal>header h2{color:#fff!important;font-size:clamp(24px,7vw,32px)!important;line-height:1.08!important}.rules-modal>header p{font-size:14px!important;line-height:1.45!important}.rules-content{clear:both;margin:0!important;padding:12px 0 0!important;position:static!important}.rules-modal ol{margin:0 0 12px!important;padding-left:24px!important}.rules-modal li{padding-left:3px}.rules-modal li::marker{color:#ffd447;font-weight:900}.deck-option{background:#07162e;border:1px solid #2e527c;border-radius:15px;min-width:0;position:relative;overflow:hidden}.deck-option.chosen{border-color:#ffd447;box-shadow:inset 0 0 0 1px #ffd447}.deck-choice{text-align:left;color:#fff;background:0 0;border:0;grid-template-columns:43px 1fr;align-items:center;gap:9px;width:100%;min-height:72px;padding:9px 42px 9px 9px;display:grid}.deck-choice>span:not(.card-back){min-width:0;display:grid}.deck-choice b{font-size:11px}.deck-choice small{color:#8da7c6;font-size:8px}.deck-choice>svg{color:#ffd447;width:15px;position:absolute;bottom:8px;right:11px}.deck-preview-trigger{color:#d9edff;z-index:2;background:#12365e;border:1px solid #456b93;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;right:6px}.deck-preview-trigger:active{transform:scale(.94)}.deck-preview-backdrop{z-index:1200;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#01050de8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deck-preview-modal{background:radial-gradient(circle at 50% 10%,#173f6c,#07152d 62%,#030914);border:1px solid #4a6f97;border-radius:28px;flex-direction:column;align-items:center;gap:13px;width:min(92vw,440px);max-height:94dvh;padding:18px 18px 20px;display:flex;position:relative;box-shadow:0 35px 100px #000}.deck-preview-close{z-index:3;color:#fff;background:#06162dda;border:1px solid #7190b0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.deck-preview-close svg{width:21px}.deck-preview-card{aspect-ratio:2/3;filter:drop-shadow(0 24px 28px #000b);background:0 0;border:0;border-radius:24px;height:min(65dvh,570px);padding:0}.deck-preview-card>.card-back{border-width:7px;border-radius:24px;width:100%;height:100%}.deck-preview-card>.card-back i{font-size:clamp(26px,9vw,54px)}.deck-preview-modal>div{text-align:center}.deck-preview-modal>div>small{color:#68b8ff;letter-spacing:.15em;font-size:10px;font-weight:900}.deck-preview-modal h2{margin:4px 0 2px;font-size:24px}.deck-preview-modal p{color:#a9bdd5;margin:0;font-size:13px}.choose-preview{color:#07182e;background:#ffd447;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;margin-top:12px;padding:0 18px;font-weight:900;display:inline-flex}.choose-preview svg{width:17px}@media (max-height:720px){.deck-preview-card{height:min(56dvh,430px)}.deck-preview-modal{gap:8px;padding-block:12px}.deck-preview-modal h2{font-size:20px}.choose-preview{margin-top:8px}}.deck-options{gap:10px;grid-template-columns:1fr!important}.deck-choice{grid-template-columns:86px minmax(0,1fr);gap:13px;min-height:137px;padding:9px 48px 9px 10px}.deck-options .card-back{border-width:4px;border-radius:14px;width:82px;height:119px}.deck-choice b{font-size:15px;line-height:1.15}.deck-choice small{margin-top:4px;font-size:11px;line-height:1.25}.deck-choice>svg{width:19px;bottom:12px;right:14px}.deck-preview-trigger{border-radius:12px;width:39px;height:39px;top:8px;right:8px}.deck-preview-trigger svg{width:20px}.card-hand{grid-template-columns:repeat(var(--hand-count), minmax(18px, 74px));gap:0;padding:20px 53px 22px 3px;display:grid;overflow:visible}.card-hand .playing-card{grid-row:1;min-width:68px;transition:transform .16s,filter .16s}.card-hand .playing-card:hover,.card-hand .playing-card:focus-visible{filter:brightness(1.05)}@media (min-width:560px){.deck-options{grid-template-columns:1fr 1fr!important}.deck-choice{grid-template-columns:78px minmax(0,1fr);min-height:129px}.deck-options .card-back{width:74px;height:108px}}@media (min-width:620px){.card-hand{grid-template-columns:repeat(var(--hand-count), minmax(30px, 74px));justify-content:center}}.rummy-piles{justify-content:flex-start;align-items:flex-start;gap:12px;padding-left:3px}.rummy-piles>.card-pile{flex:0 0 96px}.discard-pile{color:#fff;flex:1;justify-items:start;min-width:0;display:grid}.discard-fan{grid-template-columns:repeat(var(--discard-count), minmax(18px, 54px));touch-action:pan-y;width:100%;min-height:139px;padding:0 38px 10px 0;display:grid;overflow:visible}.discard-fan .discard-card{grid-row:1;width:88px;height:123px;margin:0;transition:transform .14s,filter .14s,box-shadow .14s}.discard-fan .discard-card.peek,.discard-fan .discard-card:hover,.discard-fan .discard-card:focus-visible{filter:brightness(1.08);transform:translateY(-13px);box-shadow:0 7px #9aa9bb,0 0 0 3px #ffd447,0 16px 28px #0009}.discard-pile>b{margin-top:0;font-size:12px}.discard-pile>small{color:#85a0bf;max-width:100%;font-size:9px;line-height:1.25}@media (max-width:390px){.rummy-piles{gap:7px}.rummy-piles>.card-pile{flex-basis:80px}.discard-fan{grid-template-columns:repeat(var(--discard-count), minmax(16px, 48px));padding-right:32px}.discard-fan .discard-card{width:76px;height:108px}.discard-fan{min-height:124px}}.table-utilities{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.table-utilities .quick-rules{margin:0}.rummy-call{color:#07182e;letter-spacing:.08em;background:#ffd447;border:2px solid #ffd447;border-radius:999px;min-height:42px;padding:0 17px;font-size:13px;font-weight:1000;box-shadow:0 4px #a87808}.rummy-call:active{transform:translateY(3px);box-shadow:0 1px #a87808}.pass-actions{grid-template-columns:auto 1fr;align-items:end;gap:10px;width:min(440px,100%);display:grid}.pass-actions .game-primary{margin-top:18px}.pass-rummy{border-radius:17px;min-width:112px;margin-top:18px}.tableau-board{background:linear-gradient(145deg,#07182f,#0a2345);border:1px solid #35618d;border-radius:18px;margin:14px 0;padding:13px;box-shadow:0 14px 34px #0003}.tableau-board>header{margin-bottom:10px;display:grid}.tableau-board>header small{color:#68b8ff;letter-spacing:.14em;font-size:9px;font-weight:900}.tableau-board>header strong{color:#b7cce3;margin-top:3px;font-size:12px}.tableau-board>article{border-top:1px solid #294c72;padding:10px 0}.tableau-board>article.active{border-color:#ffd447}.tableau-player{grid-template-columns:31px 1fr auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.tableau-player>span{color:#06142b;background:#68b8ff;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.tableau-player>b{font-size:13px}.tableau-player>small{color:#8fa9c5;grid-column:2;font-size:9px}.tableau-melds{flex-wrap:wrap;gap:8px;display:flex}.tableau-melds>button{background:#05142a;border:1px solid #31577f;border-radius:11px;gap:3px;min-height:48px;padding:6px;display:flex}.tableau-melds>button:disabled{opacity:1}.tableau-melds>button.can-play{border-color:#ffd447;box-shadow:0 0 0 2px #ffd44733,0 0 22px #ffd44722}.tableau-melds .mini-card{font-size:12px}.playing-card.face.invalid-play{border-color:#ff625c;animation:.5s invalid-card;box-shadow:0 7px #9aa9bb,0 0 24px #ff625c88}@keyframes invalid-card{0%,to{transform:translate(0)}20%{transform:translate(-8px)rotate(-2deg)}40%{transform:translate(7px)rotate(2deg)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.reduced-motion .playing-card.face.invalid-play{animation:none}.playing-card.face.must-play{border-color:#ffd447;box-shadow:0 7px #b88912,0 0 0 3px #ffd44755,0 0 24px #ffd44744}.must-play-label{color:#071d3b;letter-spacing:.08em;background:#ffd447;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;position:absolute;bottom:5px;right:5px}.pickup-requirement{color:#dceaff;text-align:center;background:#ffd44712;border:1px solid #ffd44788;border-radius:10px;margin:0 2px 8px;padding:9px 11px;font-size:11px}.pickup-requirement b{color:#ffd447}@media (max-width:390px){.pass-actions{grid-template-columns:1fr}.pass-actions .game-primary,.pass-rummy{margin-top:8px}.table-utilities{justify-content:space-between}.rummy-call{padding-inline:13px}}
