:root{--bg: #140f22;--bg2: #1b1430;--panel: #241a3d;--panel2: #2e2250;--line: #44356b;--ink: #ece4f7;--sub: #b3a6cf;--muted: #7c6f9c;--gold: #c9a94f;--gold2: #e8d9a8;--good: #5f9e6e;--warn: #c9a94f;--bad: #b85c6e;--radius: 12px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='520' height='520'><circle cx='236' cy='290' r='2.3' fill='%23e8d9a8' opacity='0.76'/><circle cx='236' cy='438' r='1.6' fill='%23e8d9a8' opacity='0.64'/><circle cx='102' cy='266' r='1.6' fill='%23e8d9a8' opacity='0.64'/><circle cx='57' cy='162' r='1.3' fill='%23e8d9a8' opacity='0.58'/><circle cx='279' cy='455' r='1.3' fill='%23e8d9a8' opacity='0.58'/><circle cx='308' cy='208' r='2.3' fill='%23e8d9a8' opacity='0.76'/><circle cx='337' cy='318' r='1.6' fill='%23e8d9a8' opacity='0.64'/><circle cx='322' cy='426' r='1.3' fill='%23e8d9a8' opacity='0.58'/><circle cx='40' cy='105' r='1.6' fill='%23e8d9a8' opacity='0.64'/><circle cx='310' cy='399' r='1.9' fill='%23e8d9a8' opacity='0.69'/><circle cx='230' cy='431' r='1.6' fill='%23e8d9a8' opacity='0.64'/><circle cx='330' cy='260' r='1.3' fill='%23e8d9a8' opacity='0.58'/><path transform='translate(120 110) scale(1.6)' fill='%23e8d9a8' opacity='0.75' d='M0 -5 Q 0.7 -0.7 5 0 Q 0.7 0.7 0 5 Q -0.7 0.7 -5 0 Q -0.7 -0.7 0 -5 Z'/><path transform='translate(400 300) scale(1.3)' fill='%23e8d9a8' opacity='0.75' d='M0 -5 Q 0.7 -0.7 5 0 Q 0.7 0.7 0 5 Q -0.7 0.7 -5 0 Q -0.7 -0.7 0 -5 Z'/><path transform='translate(250 460) scale(1.1)' fill='%23e8d9a8' opacity='0.75' d='M0 -5 Q 0.7 -0.7 5 0 Q 0.7 0.7 0 5 Q -0.7 0.7 -5 0 Q -0.7 -0.7 0 -5 Z'/></svg>") fixed,radial-gradient(ellipse at 10% 0%,rgba(201,169,79,.16),transparent 45%) fixed,linear-gradient(165deg,#3a2b66,#241a42 45%,#17112a) fixed;background-color:var(--bg);color:var(--ink);font:16px/1.4 system-ui,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,.serif{font-family:Georgia,Palatino Linotype,serif;font-weight:600}button{font:inherit;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer}button:hover{border-color:var(--gold)}button.primary{background:var(--gold);color:#241a10;border-color:var(--gold);font-weight:600}button.ghost{background:transparent}button:disabled{opacity:.45;cursor:default}.sub{color:var(--sub);font-size:14px}.muted{color:var(--muted);font-size:13px}p.muted{color:#9a8cbd;background:#140e22d1;padding:8px 12px;border-radius:10px}.game-bar .sub,.game-bar .score{background:#140e22bf;padding:3px 9px;border-radius:8px}.hub{max-width:980px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px 32px}.hub-head{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;margin-bottom:14px;border-radius:0;padding:14px 4px}.hub-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.hub-head .moon{width:52px;height:52px}.hub-head .titles{display:flex;flex-direction:column;align-items:center}.hub-head h1{margin:0;font-size:clamp(22px,6.3vw,30px);line-height:1.05;color:var(--gold2);letter-spacing:.01em;white-space:nowrap}@media(max-width:420px){.hub-head{gap:10px;padding:10px 2px}.hub-head .moon{width:42px;height:42px}}.hub-head .greet{color:var(--sub);font-family:Georgia,serif;font-style:italic;font-size:14px}.hub-head{justify-content:center}.hub-head .sp{display:none}.hub-head .menu{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#140e2273}.hub .group{font-size:15px;color:var(--sub);margin:18px 0 8px;letter-spacing:.04em;text-transform:uppercase;font-family:system-ui,sans-serif}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.tile{background:linear-gradient(160deg,#3a2b6680,#241a3d6b);border:1px solid rgba(138,119,184,.35);border-radius:14px;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tile:hover{border-color:var(--gold);transform:translateY(-1px)}.tile .icon{line-height:0}.tile .icon svg{display:block}.tile .name{font-family:Georgia,serif;font-size:15px;line-height:1.15;color:var(--gold2)}@media(max-width:420px){.tiles{grid-template-columns:repeat(3,1fr)}}.empty{margin:0 0 12px;padding:14px 16px;background:#140e22bf;border:1px dashed var(--line);border-radius:14px;color:var(--sub);font-family:Georgia,serif;font-style:italic}.drawer{border-bottom:1px solid var(--line)}.drawer .dhead{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:0;padding:14px 4px;text-align:left}.drawer .dname{flex:1;font-family:Georgia,serif;font-size:19px;color:var(--gold2)}.drawer .dcount{color:var(--muted);font-size:14px}.drawer .chev{color:var(--sub);font-size:22px;line-height:1;transition:transform .2s}.drawer.open .chev{transform:rotate(90deg)}.drawer.open{padding-bottom:12px}.tilewrap{position:relative;display:grid}.starbtn{position:absolute;top:4px;right:4px;padding:3px;line-height:0;border:none;background:#140e228c;border-radius:8px}.starbtn.on{background:#140e22b3}.recent{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.rtile{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:12px;background:#241a3d73;border-color:#8a77b859;white-space:nowrap;flex:none}.rtile span{font-family:Georgia,serif;color:var(--gold2);font-size:14px}.game{container-type:inline-size;max-width:980px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 12px 24px}.game-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.game-bar h2{margin:0;font-size:22px;color:var(--gold2)}.game-bar .sp{flex:1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px}.sheet-back{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:20;padding:16px}.sheet{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:18px;width:min(420px,100%)}.sheet h3{margin:0 0 10px;color:var(--gold2)}.sheet .row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.stats{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.stat{text-align:center;min-width:64px}.stat b{display:block;font-size:24px;color:var(--gold2);font-family:Georgia,serif}.stat span{font-size:12px;color:var(--sub)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shake{animation:shake .25s}svg.face{display:inline-block;vertical-align:-.35em;flex:none}button svg.face{margin-right:2px}label.toggle{display:inline-flex;gap:6px;align-items:center;color:var(--sub);cursor:pointer;background:#140e22bf;padding:4px 10px;border-radius:8px}.glyph-emoji{line-height:1}:root{--wood: repeating-linear-gradient(93deg, rgba(0, 0, 0, .07) 0 2px, transparent 2px 9px, rgba(255, 255, 255, .04) 9px 10px, transparent 10px 15px), linear-gradient(160deg, #7a5432, #563820 55%, #3e2614);--wood-shadow: 0 8px 18px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -2px 0 rgba(0, 0, 0, .35);--piece-gold: radial-gradient(circle, transparent 50%, rgba(90, 60, 10, .28) 51% 55%, transparent 56% 63%, rgba(90, 60, 10, .2) 64% 67%, transparent 68%), radial-gradient(circle at 35% 28%, #fdf0b8, #e2be5e 45%, #a8822e 85%);--piece-plum: radial-gradient(circle, transparent 50%, rgba(0, 0, 0, .35) 51% 55%, transparent 56% 63%, rgba(0, 0, 0, .28) 64% 67%, transparent 68%), radial-gradient(circle at 35% 28%, #9a85cf, #5a4590 45%, #2a1f45 85%)}.tall-only{display:none}@media(max-width:560px)and (orientation:portrait){.wide-only{display:none}.tall-only{display:inline}}.soundrow{display:flex;flex-direction:column;gap:10px;margin:2px 0 16px}.soundrow .vol{display:flex;align-items:center;gap:10px}.soundrow .vol input{flex:1;accent-color:var(--gold)}.soundrow .vol input:disabled{opacity:.4}.soundrow .vnum{min-width:2.5em;text-align:right}.game-bar .speaker{padding:7px 9px;line-height:0;color:var(--gold2);order:99}.backpick{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin:2px 0 4px}.backpick .bp{width:46px;height:64px;padding:0;border-radius:6px;overflow:hidden;border:2px solid transparent;background:none}.backpick .bp .back-art{display:block;width:100%;height:100%}.backpick .bp.on{border-color:var(--gold)}.backpick .bp.mix{width:auto;padding:0 12px;border:1px solid #5a4a86;color:var(--gold2);background:#140e2299}.backpick .bp.mix.on{border:2px solid var(--gold)}.solitaire .felt{--cw: min(12.2vw, 92px, 100dvh / 6);--ch: calc(var(--cw) * 1.4);--fan: calc(var(--cw) * .5);position:relative;background:radial-gradient(ellipse at 50% 30%,#3a2a5e,#221838 70%);border:1px solid #6b5a2e;border-radius:16px;padding:12px;display:flex;flex-direction:column;height:max(70vh,calc(var(--cw) * 6 + 60px))}.solitaire .row-top,.solitaire .row-tab{display:grid;grid-template-columns:repeat(7,var(--cw));gap:calc((100% - 7 * var(--cw)) / 6)}.solitaire .row-top{margin-bottom:14px}.solitaire .slot{width:var(--cw);height:var(--ch);border-radius:8px;border:1px solid #5a4a86;background:#140e2273;position:relative;display:grid;place-items:center}.solitaire .slot.stock{cursor:pointer;border-color:transparent;background:none}.solitaire .slot.waste{border-color:transparent;background:none;width:calc(var(--cw) * 1.5);z-index:1}.solitaire .waste .fan{position:absolute;top:0}.solitaire .gap{width:var(--cw)}.solitaire .suit-ghost,.solitaire .slot.empty{color:#6d5d99;font-size:calc(var(--cw) * .35);font-family:Georgia,serif}.solitaire .recycle{color:var(--gold);font-size:calc(var(--cw) * .4)}.solitaire .row-tab{flex:1;min-height:0;grid-auto-rows:1fr}.solitaire .col{position:relative}.solitaire .stackpos{position:absolute;left:0}.solitaire .card{width:var(--cw);height:var(--ch);border-radius:8px;background:#f8f1e3;border:1px solid #c8b78f;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Georgia,serif}.solitaire .card.red{color:#b3233c}.solitaire .card.black{color:#1d1726}.solitaire .card .corner{position:absolute;top:calc(var(--cw) * .035);left:calc(var(--cw) * .06);font:700 calc(var(--cw) * .27)/1 Georgia,"Palatino Linotype",serif;white-space:nowrap;letter-spacing:-.02em}.solitaire .card .corner br{display:none}.solitaire .card .pip{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--cw) * .48)}.solitaire .card.sel{outline:3px solid var(--gold);outline-offset:1px}.solitaire .card.back{background:linear-gradient(155deg,#4a3878,#2e2250 60%,#241a3d);border:1px solid #8a6d2e;display:block;cursor:default;overflow:hidden}.solitaire .controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.solitaire .controls .sp{flex:1}.solitaire .toggle{display:flex;gap:6px;align-items:center;color:var(--sub);cursor:pointer}.solitaire .win{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:6px;background:#140e22d1;border-radius:16px;z-index:50}.solitaire .win h3{margin:0;font-size:32px;color:var(--gold2)}@media(max-width:600px){.solitaire .felt{padding:8px;--cw: 12.4vw}.solitaire .card{border-radius:5px}}.solitaire .card.hinted{outline:3px solid #7fd99a;outline-offset:1px}.solitaire .hintdest{outline:3px dashed #7fd99a;outline-offset:2px;border-radius:8px}.solitaire .col.hintdest{min-height:var(--ch)}.solitaire .hintbar{margin-top:10px;padding:10px 12px;border-radius:10px;background:#233a2b;border:1px solid #3f7a52;color:#d8f3df}.solitaire .hintbar.bad{background:#3a2230;border-color:#7a3f55;color:#f3d8e1}@supports (width: 1cqw){.solitaire .felt{--cw: min(calc((100cqw - 26px - 6 * 4px) / 7), 92px, 100dvh / 6)}.solitaire .row-top,.solitaire .row-tab{gap:0;justify-content:space-between}}.solitaire .nomoves{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.solitaire .nomoves span{flex:1;min-width:180px}.solitaire .cascade{position:absolute;inset:0;width:100%;height:100%;border-radius:16px;z-index:40;cursor:pointer;touch-action:none}.solitaire .cascade.fx{z-index:41;pointer-events:none}.solitaire .msgslot{min-height:calc(2.9em + 10px)}.solitaire .msgslot .hintbar{line-height:1.3}.solitaire .game-bar .sub{white-space:nowrap}.solitaire .rules{margin:10px 0 0;padding:8px 12px 8px 30px;border-radius:10px;background:#140e22d1;color:#b9acd9;font-size:14px;line-height:1.45}.pcard{width:var(--cw, 80px);height:calc(var(--cw, 80px) * 1.4);border-radius:8px;background:#f8f1e3;border:1px solid #c8b78f;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;flex:none}.pcard.red{color:#b3233c}.pcard.black{color:#1d1726}.pcard .corner{position:absolute;top:calc(var(--cw, 80px) * .035);left:calc(var(--cw, 80px) * .06);font:700 calc(var(--cw, 80px) * .27)/1 Georgia,"Palatino Linotype",serif;white-space:nowrap;letter-spacing:-.02em}.pcard .corner br{display:none}.pcard .pip{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--cw, 80px) * .48)}.pcard.sel{outline:3px solid var(--gold);outline-offset:1px}.pcard.hinted{outline:3px solid #7fd99a;outline-offset:1px}.pcard.back{background:linear-gradient(155deg,#4a3878,#2e2250 60%,#241a3d);border:1px solid #8a6d2e;display:block;cursor:default;overflow:hidden}.back-art{display:block;width:100%;height:100%}.felt-bg{background:radial-gradient(ellipse at 50% 30%,#3a2a5e,#221838 70%);border:1px solid #6b5a2e;border-radius:16px;padding:12px;position:relative}.card-slot{width:var(--cw, 80px);height:calc(var(--cw, 80px) * 1.4);border-radius:8px;border:1px solid #5a4a86;background:#140e2273;display:grid;place-items:center;color:#6d5d99;font-family:Georgia,serif;font-size:calc(var(--cw, 80px) * .32);flex:none}.hintdest{outline:3px dashed #7fd99a;outline-offset:2px;border-radius:8px}.hintbar{margin-top:10px;padding:10px 12px;border-radius:10px;background:#233a2b;border:1px solid #3f7a52;color:#d8f3df}.hintbar.bad{background:#3a2230;border-color:#7a3f55;color:#f3d8e1}.card-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.card-controls .sp{flex:1}.card-controls .toggle{display:flex;gap:6px;align-items:center;color:var(--sub);cursor:pointer}.win-overlay{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:6px;background:#140e22d6;border-radius:16px;z-index:50}.win-overlay h3{margin:0;font-size:32px;color:var(--gold2)}.pcard:not(.back),.solitaire .card:not(.back){container-type:size;overflow:hidden;isolation:isolate}.cf-frame{position:absolute;inset:4cqw;border:1px solid #c9a94f;border-radius:6cqw;pointer-events:none}.cf-frame.in{inset:7.5cqw;border-width:.5px;opacity:.55;border-radius:4cqw}.cf-corner{position:absolute;left:7cqw;top:6cqw;display:flex;flex-direction:column;align-items:center;font:700 22cqw/1 Cinzel,Georgia,serif;letter-spacing:-.08em;z-index:1;background:#f8f1e3;padding:0 .5cqw 1cqw}.cf-corner .cf-suit{display:block;width:13cqw;height:13cqw;margin:1.5cqw auto 0}.cf-corner.flip{left:auto;top:auto;right:7cqw;bottom:6cqw;transform:rotate(180deg)}.cf-pip{position:absolute;transform:translate(-50%,-50%);width:13cqw;height:13cqw;line-height:0}.cf-pip svg{width:100%;height:100%}.cf-pip.down{transform:translate(-50%,-50%) rotate(180deg)}.cf-ace{position:absolute;left:30%;top:50%;width:40%;height:40cqw;transform:translateY(-50%)}.cf-court{position:absolute;left:21cqw;right:21cqw;top:31%;bottom:31%;border:1px solid #c9a94f;border-radius:4cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw}.red .cf-court{background:#f5dde0}.black .cf-court{background:#e4e0ec}.cf-court svg{width:12cqw;height:12cqw}.cf-court b{font:700 24cqw/1 Cinzel,Georgia,serif}.cf-court .cf-csuit{width:11cqw;height:11cqw}svg.suit-ghost{width:calc(var(--cw, 80px) * .34);height:calc(var(--cw, 80px) * .34);color:#6d5d99}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}.deathroll .dr-table{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 14px}.deathroll .seer{display:flex;gap:12px;align-items:center;align-self:stretch;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.deathroll .seer-name{color:var(--gold2)}.deathroll .taunt{color:var(--sub);font-style:italic}.deathroll .crystal{line-height:0}.deathroll .die{--dz: min(240px, 70vw);width:var(--dz);aspect-ratio:1;position:relative;display:grid;place-items:center;transition:transform .2s}.deathroll .die .d20{position:absolute;inset:0;width:100%;height:100%}.deathroll .die .num{position:relative;margin-top:calc(var(--dz) * .1);color:#f8f1e3;font-size:calc(var(--dz) * .2);line-height:1}.deathroll .die .num.len3{font-size:calc(var(--dz) * .16)}.deathroll .die .num.len4{font-size:calc(var(--dz) * .125)}.deathroll .die .num.len5{font-size:calc(var(--dz) * .1)}.deathroll .die .num.len6{font-size:calc(var(--dz) * .085)}.deathroll .dr-range{margin-top:-8px;text-align:center}.deathroll .die.rolling{transform:rotate(-3deg)}.deathroll .dr-actions .big{font-size:18px;padding:14px 26px;min-width:240px}.deathroll .starts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.deathroll .dr-log{align-self:stretch;margin:0;padding:10px 10px 10px 34px;background:var(--bg2);border-radius:12px;max-height:240px;overflow:auto}.deathroll .dr-log li{padding:3px 0;color:var(--sub)}.deathroll .dr-log li b{color:var(--ink)}.deathroll .dr-log li.one b{color:var(--bad)}.word{max-width:520px}.word .grid{display:grid;gap:6px;justify-content:center;margin:6px 0}.word .wrow{display:grid;grid-template-columns:repeat(5,min(15vw,62px));gap:6px}.word .tile5{aspect-ratio:1;display:grid;place-items:center;font:700 clamp(22px,7vw,30px) Georgia,serif;border:2px solid var(--line);border-radius:8px;background:var(--bg2)}.word .tile5.filled.typing{border-color:var(--muted)}.word .tile5.hit{background:var(--good);border-color:var(--good)}.word .tile5.near{background:var(--gold);border-color:var(--gold);color:#241a10}.word .tile5.miss{background:#3a3350;border-color:#3a3350;color:var(--sub)}.word .msg{min-height:26px;text-align:center;font-weight:600;color:var(--gold2)}.word .wend{margin:4px 0 12px}.word .dist{margin:12px 0 6px;display:grid;gap:4px}.word .drow{display:flex;gap:6px;align-items:center;font-size:13px}.word .drow>span{width:12px;color:var(--sub)}.word .bar{background:#3a3350;color:var(--ink);padding:1px 6px;text-align:right;border-radius:4px}.word .bar.now{background:var(--good)}.word .kbd{display:grid;gap:6px;margin-top:8px}.word .krow{display:flex;gap:5px;justify-content:center}.word .key{flex:1;max-width:44px;height:54px;padding:0;font-weight:600;background:#4a3d6b;border:0}.word .key.wide{max-width:70px;flex:1.5;font-size:13px}.word .key.hit{background:var(--good)}.word .key.near{background:var(--gold);color:#241a10}.word .key.miss{background:#2a2440;color:var(--muted)}.word .tile5{box-shadow:inset 0 2px 4px #00000059}.word .tile5.hit,.word .tile5.near,.word .tile5.miss{box-shadow:inset 0 2px #ffffff38,inset 0 -3px #00000038,0 2px 4px #00000059}.word .tile5.hit{background:linear-gradient(170deg,#74b884,#4f8a5e)}.word .tile5.near{background:linear-gradient(170deg,#e2c46a,#b8913a)}.word .key{box-shadow:inset 0 1px #ffffff29,0 3px #2a2240}.word .key:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff29,0 1px #2a2240}.word .key.hit{background:linear-gradient(170deg,#74b884,#4f8a5e)}.word .key.near{background:linear-gradient(170deg,#e2c46a,#b8913a)}.gems{max-width:560px}.gems .gem-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:6px}.gems .big{font-size:28px;color:var(--gold2)}.gems .stars span{font-size:30px;color:#4a3d6b;margin:0 2px}.gems .stars span.on{color:var(--gold)}.gems .bar{height:6px;background:var(--bg2);border-radius:3px;margin-bottom:10px;overflow:hidden}.gems .bar div{height:100%;background:var(--gold);transition:width .3s}.gems .board{position:relative;width:100%;aspect-ratio:1;background:#120d1f;border:1px solid #6b5a2e;border-radius:12px;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;background:conic-gradient(#1c1530 25%,#161024 0 50%,#1c1530 0 75%,#161024 0) 0 0 / 25% 25%}.gems .cell{position:absolute;width:12.5%;height:12.5%;display:grid;place-items:center;transition:top .18s ease-in,left .18s ease-in;cursor:pointer}.gems .cell .gem{width:82%;height:82%;display:block;pointer-events:none}.gems .cell.sel{background:#c9a94f47;border-radius:10px}.gems .cell.hint .gem{animation:pulse .8s ease-in-out infinite}.gems .cell.clearing{transform:scale(.1);opacity:0;transition:transform .22s,opacity .22s}.gems .cell.fresh{animation:drop .3s ease-in}@keyframes drop{0%{transform:translateY(-250%);opacity:.2}to{transform:none;opacity:1}}@keyframes pulse{50%{transform:scale(1.15)}}.gems .combo{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#140e22d9;color:var(--gold2);padding:6px 16px;border-radius:10px;font-size:22px;pointer-events:none}.gems .gem-over{position:absolute;inset:0;background:#140e22d9;display:grid;place-content:center;text-align:center;gap:4px}.gems .gem-over h3{margin:0;font-size:30px;color:var(--gold2)}.gems .controls{display:flex;gap:8px;margin-top:10px}.chess .chess-wrap{display:grid;grid-template-columns:minmax(0,560px) minmax(220px,1fr);gap:16px;align-items:start}@media(max-width:760px){.chess .chess-wrap{grid-template-columns:1fr}}.chess .board8{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1;border:3px solid #6b5a2e;border-radius:6px;overflow:hidden;-webkit-user-select:none;user-select:none}.chess .sq{position:relative;display:grid;place-items:center;cursor:pointer;min-height:0;min-width:0}.chess .sq.l{background:#9b88c4}.chess .sq.d{background:#5d4a8c}.chess .sq.last{box-shadow:inset 0 0 0 100px #c9a94f59}.chess .sq.sel{box-shadow:inset 0 0 0 100px #e8d9a873}.chess .sq.hint{box-shadow:inset 0 0 0 4px var(--gold),inset 0 0 0 100px #c9a94f40}.chess .sq.danger{box-shadow:inset 0 0 0 4px #e0566e,inset 0 0 0 100px #e0566e40}.chess .sq.check{box-shadow:inset 0 0 0 100px #e0566e99}.chess .pc{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.chess .pc svg.piece{display:block}.chess .dot{position:absolute;width:28%;height:28%;border-radius:50%;background:#1a122673;pointer-events:none}.chess .dot.faint{width:18%;height:18%;background:#1a122640}.chess .ring{position:absolute;inset:6%;border-radius:50%;border:5px solid rgba(26,18,38,.45);pointer-events:none}.chess .coord{position:absolute;font-size:11px;font-weight:700;color:#ffffff8c;pointer-events:none}.chess .coord.r{top:2px;left:3px}.chess .coord.f{bottom:1px;right:3px}.chess .caps{min-height:26px;display:flex;flex-wrap:wrap;gap:0;margin:4px 0}.chess .caps .pc{position:static;display:inline-block;width:22px;height:22px}.chess .side{display:flex;flex-direction:column;gap:10px}.chess .turn{font-family:Georgia,serif;font-size:20px;color:var(--gold2)}.chess .turn.over{font-size:26px}.chess .coach{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:70px}.chess .owl{line-height:0;flex:none}.chess .ctrls{display:flex;gap:8px;flex-wrap:wrap}.chess .sans{margin:0;padding:8px 8px 8px 34px;background:var(--bg2);border-radius:10px;max-height:260px;overflow:auto;font-family:Georgia,serif}.chess .sans li{display:grid;grid-template-columns:1fr 1fr;color:var(--sub)}.chess .toggle{display:flex;gap:6px;align-items:center;color:var(--sub);cursor:pointer}.chess .setup .foes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.chess .foe{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:var(--bg2)}.chess .foe.on{border-color:var(--gold);background:#3a2c1f}.chess .ficon{line-height:0}.chess .ficon svg.face{width:44px;height:44px}.chess .won{font-size:12px;color:var(--good)}.chess .setup .row{display:flex;gap:8px;flex-wrap:wrap}.chess .bigbtn{width:100%;padding:14px;font-size:17px}.sheet.rules{max-height:85vh;overflow:auto;width:min(620px,100%)}.sheet.rules h4{color:var(--gold2);margin:14px 0 4px;font-family:Georgia,serif}.sheet.rules p{margin:6px 0;color:var(--ink)}.sheet.rules .rglyph{display:inline-block;width:26px;height:26px;vertical-align:-.45em}.mancala .foes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.mancala .mboard{display:grid;grid-template-columns:minmax(56px,1fr) 6fr minmax(56px,1fr);gap:10px;align-items:stretch;background:var(--wood);box-shadow:var(--wood-shadow);border:none;border-radius:40px;padding:14px}.mancala .rows{display:grid;gap:10px}.mancala .prow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mancala .pit,.mancala .store{position:relative;border-radius:50%;background:radial-gradient(circle at 50% 60%,#4a3018,#2a180c 75%);border:none;box-shadow:inset 0 6px 10px #0009,inset 0 -2px 3px #ffdca026,0 1px #ffffff1f;display:grid;place-items:center;padding:0;min-height:0}.mancala .pit{aspect-ratio:1}.mancala .pit:disabled{opacity:1;cursor:default}.mancala .prow.you .pit:not(:disabled):hover,.mancala .pit.from{box-shadow:inset 0 6px 10px #0009,0 0 0 2px var(--gold)}.mancala .pit.lit,.mancala .store.lit{background:radial-gradient(circle at 50% 60%,#6b4a7a,#2a180c 80%)}.mancala .pit.land{outline:3px solid var(--gold);outline-offset:2px}.mancala .store{border-radius:40px}.mancala .stones{position:absolute;inset:0}.mancala .stones i{position:absolute;width:clamp(8px,2vw,14px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#fff 0 8%,var(--c) 30%,color-mix(in srgb,var(--c) 55%,#000) 100%);box-shadow:0 1px 2px #0009}.mancala .count{position:absolute;bottom:4%;font-size:clamp(11px,2.4vw,15px);font-weight:700;color:var(--gold2)}.mancala .count.big{font-size:clamp(16px,3.5vw,24px);bottom:10%}.mancala .lab{position:absolute;top:8%;font-size:12px;color:var(--sub)}.mancala .mmsg{margin:12px 0 8px;min-height:26px;font-family:Georgia,serif;color:var(--gold2);font-size:18px;text-align:center}.mancala .mmsg.over{font-size:24px}.mancala .controls{display:flex;gap:8px;justify-content:center}@media(max-width:600px){.mancala .mboard{border-radius:24px;padding:8px;gap:6px;grid-template-columns:44px 1fr 44px}.mancala .prow{gap:4px}}@media(max-width:560px)and (orientation:portrait){.mancala .mboard{grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(6,auto) auto;gap:6px 8px;width:min(100%,300px);margin:0 auto;padding:10px;border-radius:26px}.mancala .mmsg{margin:8px 0 6px;font-size:16px}.mancala .rows,.mancala .prow{display:contents}.mancala .pit{aspect-ratio:auto;height:min(6.8vh,64px);border-radius:50%}.mancala .store{grid-column:1 / 3;height:min(6vh,56px);border-radius:28px}.mancala .store.them{grid-row:1}.mancala .store.you{grid-row:8}.mancala .prow.you .pit{grid-column:1}.mancala .prow.them .pit{grid-column:2}.mancala .prow .pit:nth-child(1){grid-row:2}.mancala .prow .pit:nth-child(2){grid-row:3}.mancala .prow .pit:nth-child(3){grid-row:4}.mancala .prow .pit:nth-child(4){grid-row:5}.mancala .prow .pit:nth-child(5){grid-row:6}.mancala .prow .pit:nth-child(6){grid-row:7}.mancala .lab{top:50%;left:16px;transform:translateY(-50%)}.mancala .count.big{bottom:auto;top:50%;right:18px;transform:translateY(-50%)}}.sudoku{max-width:560px}.sudoku .sgrid{position:relative;display:grid;grid-template-columns:repeat(9,1fr);aspect-ratio:1;border:3px solid var(--gold);border-radius:8px;overflow:hidden;background:var(--bg2);-webkit-user-select:none;user-select:none}.sudoku .cell{display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;position:relative}.sudoku .cell.br{border-right:2px solid var(--gold)}.sudoku .cell.bb{border-bottom:2px solid var(--gold)}.sudoku .cell .v{font-size:clamp(18px,6vw,30px);color:#c9b8ff;font-family:Georgia,serif}.sudoku .cell.given .v{color:var(--ink);font-weight:700}.sudoku .cell.rel{background:#261d40}.sudoku .cell.same{background:#3c2f63}.sudoku .cell.sel{background:#5a4a8c}.sudoku .cell.wrong .v{color:#ff8095}.sudoku .notes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:2px}.sudoku .notes span{font-size:clamp(8px,2.2vw,11px);color:var(--sub);display:grid;place-items:center;line-height:1}.sudoku .pad{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:10px}.sudoku .pad button{padding:10px 0;font-size:22px;font-family:Georgia,serif;display:flex;flex-direction:column;align-items:center;line-height:1}.sudoku .pad button small{font-size:10px;color:var(--sub);min-height:10px;margin-top:2px;font-family:system-ui,sans-serif}.sudoku .pad button.full{opacity:.35}.sudoku .tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.sudoku .toggle{display:flex;gap:6px;align-items:center;color:var(--sub);cursor:pointer;margin-left:auto}.sudoku .smsg{margin-top:10px;padding:10px 12px;border-radius:10px;background:#233a2b;border:1px solid #3f7a52;color:#d8f3df}.sudoku .sdone{position:absolute;inset:0;background:#140e22db;display:grid;place-content:center;text-align:center;gap:4px}.sudoku .sdone h3{margin:0;font-size:32px;color:var(--gold2)}.spider .sfelt{--cw: min(8.4vw, 76px, 100dvh / 7.5);--fan: calc(var(--cw) * .48);display:flex;flex-direction:column;height:max(72vh,calc(var(--cw) * 6 + 60px))}.spider .stop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;min-height:calc(var(--cw) * .8)}.spider .done{display:flex;gap:4px;--cw: calc(min(8.4vw, 76px)*.55) }.spider .stockpile{position:relative;width:calc(var(--cw) * .55 + 50px);height:calc(var(--cw) * .77);cursor:pointer;--cw: calc(min(8.4vw, 76px)*.55) }.spider .dealstack{position:absolute;top:0}.spider .stockpile .pcard.back{cursor:pointer}.spider .scols{flex:1;min-height:0;display:grid;grid-template-columns:repeat(10,var(--cw));grid-auto-rows:1fr;justify-content:space-between}.spider .scol{position:relative}.spider .spos{position:absolute;left:0}@media(max-width:600px){.spider .sfelt{padding:6px;--cw: 9vw}.spider .pcard{border-radius:4px}.spider .pcard .corner{left:2px;top:2px}}@supports (width: 1cqw){.spider .sfelt,.spider .sfelt.felt-bg{--cw: min( calc((100cqw - 53px)*.1) , 76px, 100dvh / 7.5)}.spider .done,.spider .stockpile{--cw: calc(min( calc((100cqw - 53px)*.1) , 76px, 100dvh / 7.5)*.55) }}.spider .hintbar{min-height:2.9em;display:flex;align-items:center;line-height:1.3}.spider .hintbar.empty{background:none;border-color:transparent}.spider .game-bar .sub{white-space:nowrap}.spider .sideways{display:none}@media(orientation:portrait)and (max-width:600px){.spider .sideways{display:block;margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#2a1f45;border:1px solid #5a4a86;color:var(--sub)}}.freecell .ffelt{--cw: min(10.6vw, 84px, 100dvh / 6.5);--fan: calc(var(--cw) * .5);display:flex;flex-direction:column;height:max(72vh,calc(var(--cw) * 6.5 + 60px))}.freecell .frow{display:grid;grid-template-columns:repeat(4,var(--cw)) 1fr repeat(4,var(--cw));gap:6px;margin-bottom:14px}.freecell .frow .card-slot{font-size:calc(var(--cw) * .2)}.freecell .fcols{flex:1;min-height:0;display:grid;grid-template-columns:repeat(8,var(--cw));grid-auto-rows:1fr;justify-content:space-between}.freecell .fcol{position:relative}.freecell .fpos{position:absolute;left:0}@media(max-width:600px){.freecell .ffelt{padding:6px;--cw: 11vw}.freecell .frow{gap:2px}.freecell .pcard{border-radius:4px}}@supports (width: 1cqw){.freecell .ffelt{--cw: min( calc((100cqw - 54px)/8) , 84px, 100dvh / 6.5)}.freecell .frow{gap:2px}}.freecell .hintbar{min-height:2.9em;display:flex;align-items:center;line-height:1.3}.freecell .hintbar.empty{background:none;border-color:transparent}.freecell .game-bar .sub{white-space:nowrap}.freecell .rules{margin:10px 0 0;padding:8px 12px 8px 30px;border-radius:10px;background:#140e22d1;color:#b9acd9;font-size:14px;line-height:1.45}.bus .btable{--cw: min(15vw, 84px);display:grid;gap:16px;padding:16px}.bus .opps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bus .opp,.bus .mine{background:#140e2273;border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center}.bus .opp.active,.bus .mine.active{border-color:var(--gold)}.bus .opp.out{opacity:.35}.bus .who{color:var(--gold2);font-family:Georgia,serif;margin-bottom:6px}.bus .lives{color:var(--gold);letter-spacing:2px;margin-left:4px}.bus .hand{display:flex;gap:6px;justify-content:center}.bus .hand.small{--cw: min(9vw, 46px);gap:3px}.bus .mid{text-align:center}.bus .mid .hand{margin-top:4px}.bus .mine .hand{--cw: min(18vw, 96px)}.bus .val{margin-top:6px;color:var(--ink);font-weight:600}.bus .val.lose{color:#ff8095}.bus .badge{display:inline-block;margin-left:6px;font-size:12px;background:var(--gold);color:#241a10;border-radius:8px;padding:1px 8px}.bus .roundbar{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--gold2)}@media(max-width:420px){.bus .btable{padding:10px;gap:12px}.bus .opps{gap:6px}.bus .opp{padding:6px 4px;display:flex;flex-direction:column;justify-content:space-between}.bus .opp .who{font-size:14px}.bus .opp .lives{display:block;margin:2px 0 0}.bus .hand.small{--cw: min(8vw, 46px);gap:2px}}.gin .scorebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--gold2);font-family:Georgia,serif}.gin .scorebar b{font-size:22px}.gin .gtable{--cw: min(9vw, 70px);display:grid;gap:18px;padding:16px;min-height:60vh}.gin .ghand{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;row-gap:8px}.gin .ghand.opp{--cw: min(6.5vw, 46px)}.gin .ghand.opp>*{margin-left:calc(var(--cw) * -.45)}.gin .ghand .grp{display:flex;padding:4px;border-radius:10px;margin:0 4px}.gin .ghand .grp>*+*{margin-left:calc(var(--cw) * -.35)}.gin .meld.t0{background:#7fd99a38}.gin .meld.t1{background:#8ec5ff38}.gin .meld.t2{background:#ffe08a38}.gin .meld.t3{background:#ff9db038}.gin .piles{display:flex;gap:24px;justify-content:center}.gin .pile{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.gin .pile.can .pcard{outline:2px dashed var(--gold);outline-offset:3px}.gin .dw b{color:var(--gold2);font-size:18px}.gin .win-overlay .big{font-size:22px;color:var(--gold2)}@media(max-width:600px){.gin .gtable{padding:8px;--cw: 13vw}.gin .ghand .grp>*+*{margin-left:calc(var(--cw) * -.5)}}.rummy .rtable{--cw: min(9vw, 70px);display:grid;gap:14px;padding:14px;min-height:64vh}.rummy .ropps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rummy .ropp{background:#140e2273;border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;--cw: min(6vw, 40px)}.rummy .ropp.active{border-color:var(--gold)}.rummy .who{color:var(--gold2);font-family:Georgia,serif;margin-bottom:4px}.rummy .fan{display:flex;justify-content:center}.rummy .fan>*+*{margin-left:calc(var(--cw) * -.55)}.rummy .piles{display:flex;gap:24px;justify-content:center}.rummy .pile{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.rummy .pile.can .pcard{outline:2px dashed var(--gold);outline-offset:3px}.rummy .melds{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:calc(var(--cw) * .95);--cw: min(6.5vw, 50px);align-items:flex-start}.rummy .tmeld{display:flex;padding:4px;border-radius:10px;background:#140e2273;cursor:pointer}.rummy .tmeld>*+*{margin-left:calc(var(--cw) * -.5)}.rummy .tmeld.o0{background:#c9a94f2e}.rummy .tmeld.fits{outline:3px dashed #7fd99a}.rummy .rhand{display:flex;justify-content:center;flex-wrap:wrap;padding:6px;border-radius:12px}.rummy .rhand>*+*{margin-left:calc(var(--cw) * -.25)}.rummy .rhand.active{background:#c9a94f14}@media(max-width:600px){.rummy .rtable{padding:8px;--cw: 13vw}}.poker .ptable{--cw: min(8vw, 60px);display:grid;gap:14px;padding:16px;border-radius:120px/60px;background:radial-gradient(ellipse at 50% 45%,#2f6047,#1c3a2b 70%);border:8px solid #4a3520}@media(max-width:600px){.poker .ptable{border-radius:40px;padding:10px;--cw: 12vw}}.poker .seats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.poker .seat{background:#140e228c;border:1px solid var(--line);border-radius:12px;padding:6px 8px;text-align:center}.poker .seat.active{border-color:var(--gold);border-width:2px}.poker .seat.out{opacity:.45}.poker .seat.won{border-color:#7fd99a;border-width:2px}.poker .who{color:var(--gold2);font-family:Georgia,serif}.poker .chips{font-size:13px;color:var(--sub)}.poker .hole{display:flex;gap:3px;justify-content:center;margin:4px 0;--cw: min(6vw, 42px)}.poker .hole.big{--cw: min(15vw, 78px);gap:6px}.poker .last{font-size:13px;color:var(--ink);min-height:18px}.poker .btn-d{display:inline-block;margin-left:6px;background:#f8f1e3;color:#1d1726;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:18px;font-weight:700}.poker .center{text-align:center}.poker .board{display:flex;gap:6px;justify-content:center}.poker .pot{margin-top:6px;color:var(--gold2);font-family:Georgia,serif;font-size:18px}.poker .seat.me{justify-self:center;min-width:min(360px,100%)}.poker .handname{color:var(--gold2);font-weight:600}.poker .eq{color:#9fe0b2;font-weight:400}.poker .raise{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.poker .raise input{width:140px}.poker .toggle{display:flex;gap:6px;align-items:center;color:var(--sub);cursor:pointer}.rook{--c0: #2a2238;--c1: #b3263a;--c2: #a67c12;--c3: #2f7a4a}.rook .rktable{--rw: min(8.5vw, 62px);display:grid;gap:12px;padding:14px;min-height:64vh;position:relative}.rook .rkinfo{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.rook .trumpchip{padding:3px 10px;border-radius:999px;color:#fff;font-weight:600}.rook .c0.trumpchip,.rook .tpick.c0.on{background:var(--c0)}.rook .c1.trumpchip,.rook .tpick.c1.on{background:var(--c1)}.rook .c2.trumpchip,.rook .tpick.c2.on{background:var(--c2)}.rook .c3.trumpchip,.rook .tpick.c3.on{background:var(--c3)}.rook .tpick.on{color:#fff;border-color:var(--gold)}.rook .rkgrid{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:". n ." "w t e";gap:8px;align-items:center}.rook .rseat{background:#140e228c;border:1px solid var(--line);border-radius:12px;padding:6px 8px;text-align:center}.rook .rseat.n{grid-area:n}.rook .rseat.w{grid-area:w}.rook .rseat.e{grid-area:e}.rook .rseat.us{background:#c9a94f24}.rook .rseat.active{border-color:var(--gold);border-width:2px}.rook .who{color:var(--gold2);font-family:Georgia,serif}.rook .rktrick{grid-area:t;position:relative;display:grid;grid-template-columns:repeat(3,var(--rw));grid-template-rows:repeat(3,calc(var(--rw) * .75));gap:4px}.rook .tslot.n{grid-column:2;grid-row:1}.rook .tslot.w{grid-column:1;grid-row:2}.rook .tslot.e{grid-column:3;grid-row:2}.rook .tslot.s{grid-column:2;grid-row:3}.rook .nest{position:absolute;inset:0;display:grid;place-items:center}.rook .rkhand{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px;border-radius:12px}.rook .rkhand.active{background:#c9a94f14}.rook .rcard{width:var(--rw);height:calc(var(--rw) * 1.4);border-radius:8px;background:#f8f1e3;position:relative;display:grid;place-items:center;cursor:pointer;border:2px solid transparent;-webkit-user-select:none;user-select:none;transition:transform .12s}.rook .rcard.c0{color:var(--c0)}.rook .rcard.c1{color:var(--c1)}.rook .rcard.c2{color:var(--c2)}.rook .rcard.c3{color:var(--c3)}.rook .rcard.c4{background:#1d1726;color:var(--gold2);border-color:var(--gold)}.rook .rcard .corner{position:absolute;top:3px;left:5px;font-size:calc(var(--rw) * .2);line-height:1;font-weight:700;text-align:left}.rook .rcard .corner small{font-size:.7em;font-weight:600}.rook .rcard .num{font-size:calc(var(--rw) * .46);font-weight:700;font-family:Georgia,serif}.rook .rcard .bird{display:block;width:calc(var(--rw) * .62);height:calc(var(--rw) * .62)}.rook .rcard .pv{position:absolute;bottom:3px;right:4px;background:var(--gold);color:#1d1726;border-radius:999px;padding:0 5px;font-size:calc(var(--rw) * .17);font-weight:700}.rook .rcard.dim{opacity:.4;cursor:default}.rook .rcard.sel{transform:translateY(-10px);border-color:var(--gold)}.rook .rcard.hinted{border-color:#7fd99a;transform:translateY(-6px)}.rook .sheet p{margin:8px 0;line-height:1.4}@media(max-width:600px){.rook .rktable{padding:8px;--rw: 12vw}.rook .rkgrid{grid-template-columns:1fr auto 1fr}}.g2048 .scorebox{display:flex;flex-direction:column;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:2px 12px;min-width:64px}.g2048 .scorebox b{color:var(--gold2);font-size:18px}.g2048 .board-wrap{display:flex;justify-content:center}.g2048 .board{--size: min(92vw, 440px);--gap: calc(var(--size) * .028);--cell: calc((var(--size) - var(--gap) * 5) / 4);position:relative;width:var(--size);height:var(--size);background:#2a1f45;border-radius:14px;touch-action:none;-webkit-user-select:none;user-select:none}.g2048 .cell,.g2048 .tile{position:absolute;width:var(--cell);height:var(--cell);border-radius:10px;left:calc(var(--gap) + var(--c) * (var(--cell) + var(--gap)));top:calc(var(--gap) + var(--r) * (var(--cell) + var(--gap)))}.g2048 .cell{background:#ffffff0d}.g2048 .tile{display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;font-size:calc(var(--cell) * .38);transition:left .11s ease,top .11s ease}.g2048 .tile.new{animation:t-pop .18s ease .08s backwards}.g2048 .tile.merged span{animation:t-bump .18s ease;display:inline-block}@keyframes t-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes t-bump{50%{transform:scale(1.18)}}.g2048 .v2{background:#3d2f63;color:#e9e0ff}.g2048 .v4{background:#4b3878;color:#e9e0ff}.g2048 .v8{background:#5c3f91;color:#fff}.g2048 .v16{background:#6e45a8;color:#fff}.g2048 .v32{background:#8248b8;color:#fff}.g2048 .v64{background:#9a4cb8;color:#fff}.g2048 .v128{background:#a8628f;color:#fff;font-size:calc(var(--cell) * .32)}.g2048 .v256{background:#b47a6a;color:#fff;font-size:calc(var(--cell) * .32)}.g2048 .v512{background:#bf9150;color:#1d1726;font-size:calc(var(--cell) * .32)}.g2048 .v1024{background:#c9a94f;color:#1d1726;font-size:calc(var(--cell) * .26)}.g2048 .v2048{background:#e6c766;color:#1d1726;font-size:calc(var(--cell) * .26);box-shadow:0 0 0 3px #f8f1e3 inset}.g2048 .v4096{background:#f8f1e3;color:#3d2f63;font-size:calc(var(--cell) * .24)}.g2048 .win-overlay{border-radius:14px}.g2048 .board{box-shadow:inset 0 3px 8px #00000080,0 0 0 1px var(--line)}.g2048 .cell{box-shadow:inset 0 2px 4px #00000059}.g2048 .tile{box-shadow:inset 0 2px #fff3,inset 0 -4px #00000038,0 3px 6px #00000059}.g2048 .tile.v2048{box-shadow:inset 0 0 0 3px #f8f1e3,inset 0 -4px #00000038,0 3px 6px #00000059}.memory .mboard-wrap{display:flex;justify-content:center;margin:8px 0}.memory .mboard{--w: min(92vw, 560px, 66vh);position:relative;width:var(--w);display:grid;gap:calc(var(--w) * .02);grid-template-columns:repeat(var(--cols),1fr)}.memory .mcard{aspect-ratio:1;position:relative;cursor:pointer;perspective:600px}.memory .face{position:absolute;inset:0;border-radius:10px;display:grid;place-items:center;backface-visibility:hidden;transition:transform .35s ease;font-size:calc(var(--w) / var(--cols) * .42)}.memory .back{background:linear-gradient(145deg,#4b3878,#2a1f45);border:2px solid var(--gold);color:var(--gold2)}.memory .front{background:#f8f1e3;transform:rotateY(180deg);border:2px solid #f8f1e3}.memory .mcard.up .back{transform:rotateY(-180deg)}.memory .mcard.up .front{transform:rotateY(0)}.memory .mcard.got .front{border-color:#7fd99a;opacity:.8}.memory .win-overlay{border-radius:12px}.hive{max-width:520px;margin:0 auto}.hive .rankbar{display:flex;align-items:center;gap:10px;margin:6px 0}.hive .rankbar b{color:var(--gold2);font-family:Georgia,serif;min-width:96px}.hive .dots{flex:1;display:flex;justify-content:space-between;align-items:center;position:relative}.hive .dots:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--line)}.hive .dots span{width:10px;height:10px;border-radius:50%;background:var(--bg2);border:1px solid var(--line);position:relative}.hive .dots span.on{background:var(--gold);border-color:var(--gold)}.hive .foundbar{width:100%;text-align:left;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--ink);display:flex;justify-content:space-between;gap:8px}.hive .foundlist{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;background:var(--bg2);border-radius:0 0 10px 10px;margin-top:-4px;text-transform:capitalize}.hive .foundlist .pg{color:var(--gold2);font-weight:700}.hive .typed{text-align:center;font-size:30px;letter-spacing:2px;min-height:44px;margin-top:14px;font-weight:700}.hive .typed .c{color:var(--gold2)}.hive .typed .bad{color:var(--sub)}.hive .typed .ph{color:var(--sub);font-size:16px;font-weight:400;letter-spacing:0}.hive .hivemsg{text-align:center;min-height:22px;color:var(--gold2)}.hive .comb{--h: min(22vw, 92px);position:relative;height:calc(var(--h) * 3.1);margin:6px 0}.hive .cell{position:absolute;width:var(--h);height:calc(var(--h) * .9);left:50%;top:50%;transform:translate(calc(-50% + var(--x, 0) * var(--h) * 1),calc(-50% + var(--y, 0) * var(--h) * 1));clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#3d2f63;color:#f8f1e3;border:none;border-radius:0;font-size:calc(var(--h) * .36);font-weight:700;padding:0}.hive .cell.center{background:var(--gold);color:#1d1726}.hive .cell:active{filter:brightness(1.2)}.hive .hivebtns{justify-content:center}.hive .hivebtns button{min-width:80px}.hive .hgrid{border-collapse:collapse;margin:8px 0;width:100%;font-size:14px}.hive .hgrid th,.hive .hgrid td{padding:3px 6px;text-align:center;border-bottom:1px solid var(--line)}.hive .hgrid th{color:var(--gold2)}.hive .cell{background:linear-gradient(170deg,#5e4796,#3d2f63 55%,#2e2250)}.hive .cell.center{background:linear-gradient(170deg,#f5dc8a,#c9a94f 55%,#a8822e)}.checkers .ckwrap{display:flex;justify-content:center;margin:8px 0}.checkers .ckboard{--s: min(92vw, 520px, 64vh);width:var(--s);height:var(--s);display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);padding:10px;background:var(--wood);box-shadow:var(--wood-shadow);border-radius:8px;position:relative;box-sizing:content-box}.checkers .sq{background:linear-gradient(145deg,#f1e7d2,#e0d2b6);position:relative;display:grid;place-items:center}.checkers .sq.dark{background:linear-gradient(145deg,#54408a,#43316e);cursor:pointer}.checkers .sq.last{background:#6a4f9a}.checkers .sq.sel{background:#7d5fb3}.checkers .pc{width:78%;height:78%;border-radius:50%;display:grid;place-items:center;font-size:calc(var(--s) / 8 * .4);position:relative;z-index:1}.checkers .pc.mine{background:var(--piece-gold);box-shadow:0 3px #7a5c1e,0 5px 6px #00000080}.checkers .pc.theirs{background:var(--piece-plum);box-shadow:0 3px #1a1230,0 5px 6px #00000080}.checkers .pc .crown{width:56%;height:56%}.checkers .pc.can{outline:2px solid #f8f1e3;outline-offset:2px}.checkers .pc.must{outline:3px solid #7fd99a}.checkers .pc.danger{box-shadow:0 0 0 3px #e0566b,0 5px 6px #00000080}.checkers .dot{position:absolute;width:30%;height:30%;border-radius:50%;background:#f8f1e3bf;z-index:2}.checkers .dot.hint{background:#7fd99a;width:40%;height:40%}.checkers .win-overlay{border-radius:4px}.backgammon .bgwrap{display:flex;justify-content:center;margin:6px 0}.backgammon .bgboard{--w: min(96vw, 680px);--pw: calc(var(--w) * .066);--ck: calc(var(--pw) * .92);width:var(--w);position:relative;display:grid;grid-template-columns:1fr calc(var(--pw) * 1.1);grid-template-rows:auto auto auto;background:radial-gradient(ellipse at 50% 40%,#33275a,#221838 80%);box-shadow:0 0 0 10px #5a3a22,var(--wood-shadow);border-radius:4px;padding:4px;gap:0 4px;margin:10px}.backgammon .half{grid-column:1;display:grid;grid-template-columns:repeat(6,1fr) calc(var(--pw) * .9) repeat(6,1fr);height:calc(var(--ck) * 5.6)}.backgammon .mid{grid-column:1;height:calc(var(--ck) * 1.2);display:grid;place-items:center}.backgammon .offtray{grid-column:2;grid-row:1 / 4;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#1d1726;border-radius:6px;padding:4px 0;cursor:pointer}.backgammon .offtray.tgt{outline:3px solid #7fd99a}.backgammon .theirs-off{color:#b9a8e6}.backgammon .mine-off{color:var(--gold2)}.backgammon .point{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.backgammon .point:before{content:"";position:absolute;inset:0 6% 12%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(to bottom,var(--tri),color-mix(in srgb,var(--tri) 72%,#000))}.backgammon .point.bottom:before{inset:12% 6% 0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(to top,var(--tri),color-mix(in srgb,var(--tri) 72%,#000))}.backgammon .point.a{--tri: #6b4f9e}.backgammon .point.b{--tri: #b89a5a}.backgammon .point.bottom{justify-content:flex-end}.backgammon .point .num{position:absolute;font-size:10px;color:var(--sub);bottom:-1px}.backgammon .point.bottom .num{top:-1px;bottom:auto}.backgammon .point.src:before{--tri: #e6c766}.backgammon .point.sel:before{--tri: #f8f1e3}.backgammon .point.tgt:before{--tri: #7fd99a}.backgammon .point.hint:before{--tri: #9fe0b2}.backgammon .point.last:before{filter:brightness(1.35)}.backgammon .bar{background:var(--wood);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:4px}.backgammon .half.top .bar{justify-content:flex-start}.backgammon .bar.src{outline:3px solid #e6c766}.backgammon .bar.sel{outline:3px solid #f8f1e3}.backgammon .stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.backgammon .stack.up{flex-direction:column-reverse}.backgammon .ck{width:var(--ck);height:var(--ck);border-radius:50%;display:grid;place-items:center;font-size:calc(var(--ck) * .45);font-weight:700}.backgammon .ck.mine{background:var(--piece-gold);color:#3d2f63;box-shadow:0 2px #7a5c1e,0 3px 4px #00000073}.backgammon .ck.theirs{background:var(--piece-plum);color:var(--gold2);box-shadow:0 2px #1a1230,0 3px 4px #00000073}.backgammon .dice{display:flex;gap:8px;align-items:center;line-height:1}.backgammon .bdie{--d: calc(var(--ck) * 1.05);width:var(--d);height:var(--d);padding:calc(var(--d) * .1);border-radius:22%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;background:linear-gradient(145deg,#fffaf0,#f3e8d2 55%,#dccaa6);box-shadow:inset 1px 1px 2px #ffffffe6,inset -2px -2px 4px #785a324d,0 3px #a8916a,0 5px 7px #00000073}.backgammon .bdie i{width:70%;height:70%;border-radius:50%}.backgammon .bdie i.on{background:radial-gradient(circle at 38% 32%,#7a62ad,#2a1f45 70%)}.backgammon .dice .used{opacity:.3}.backgammon .dice small{font-size:12px}.backgammon .win-overlay{border-radius:6px}.senet .snwrap{display:flex;justify-content:center;margin:8px 0}.senet .snboard{--w: min(96vw, 640px);--sq: calc((var(--w) - 24px) / 10);width:var(--w);position:relative;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(3,var(--sq));gap:2px;padding:10px;box-sizing:content-box;background:var(--wood);box-shadow:var(--wood-shadow);border-radius:8px}.senet .sq{background:linear-gradient(150deg,#f3e9d4,#e2d3b4);position:relative;display:grid;place-items:center;cursor:pointer}.senet .sq.special{background:#d6c39b}.senet .sq .n{position:absolute;top:1px;left:3px;font-size:9px;color:#7a6a52}.senet .sq .mark{position:absolute;font-size:calc(var(--sq) * .38);color:#8f7330;font-family:serif}.senet .sq.last{background:#cbb6e8}.senet .sq.can{box-shadow:inset 0 0 0 3px #c9a94f}.senet .sq.sel{box-shadow:inset 0 0 0 3px #3d2f63}.senet .sq.tgt{background:#9fe0b2}.senet .pc{width:66%;height:66%;position:relative;z-index:1}.senet .pc.mine{background:linear-gradient(100deg,#fdf0b8,#e2be5e 40%,#a8822e 90%);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.senet .pc.theirs{background:linear-gradient(90deg,#2a1f45,#7a62ad 35%,#4a3878 70%,#2a1f45);border-radius:30%/50%;width:52%;box-shadow:inset 0 3px #ffffff2e,inset 0 -3px #0000004d,0 3px 4px #00000073}.senet .offbtn{position:absolute;right:-2px;bottom:calc(var(--sq) * -.9);background:#7fd99a;color:#1d1726;padding:4px 10px;border-radius:8px;cursor:pointer;font-weight:700;z-index:2}.senet .sticks{display:flex;gap:8px;justify-content:center;align-items:center;margin:14px 0 6px}.senet .stick{width:16px;height:60px;border-radius:8px;background:var(--wood);box-shadow:0 3px 5px #00000073}.senet .stick.up{background:repeating-linear-gradient(180deg,transparent 0 12px,rgba(143,115,48,.45) 12px 14px),linear-gradient(90deg,#e8dcc4,#fffaf0 45%,#d9c8a6)}.senet .stick.idle{opacity:.35}.senet .throw{font-size:28px;color:var(--gold2);margin-left:10px;font-family:Georgia,serif}.senet .win-overlay{border-radius:6px}.senet .sq{grid-row:var(--r);grid-column:var(--c)}@media(max-width:560px)and (orientation:portrait){.senet .snboard{--sq: min(5.4vh, 24vw, 64px);width:calc(var(--sq) * 3 + 4px);grid-template-columns:repeat(3,var(--sq));grid-template-rows:repeat(10,var(--sq))}.senet .sq{grid-row:var(--c);grid-column:var(--r)}.senet .offbtn{right:auto;left:calc(100% + 12px);bottom:0}}.nono .nhead{color:var(--gold2);margin:12px 0 6px;font-size:17px}.nono .picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.nono .pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;font-size:12px}.nono .qmark{width:60px;height:60px;display:grid;place-items:center;font-size:28px;color:var(--sub);background:#2a1f45;border-radius:6px}.nono .mini{width:60px;height:60px;display:grid;grid-template-columns:repeat(var(--n),1fr);background:#f8f1e3;border-radius:4px;overflow:hidden}.nono .mini .f{background:#3d2f63}.nono .nwrap{display:flex;justify-content:center;margin:8px 0;touch-action:none;-webkit-user-select:none;user-select:none}.nono .ngrid{display:grid;grid-template-columns:auto repeat(var(--n),var(--cs));grid-auto-rows:auto}.nono .corner{min-width:20px}.nono .cclue{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:calc(var(--cs) * .45);line-height:1.15;padding-bottom:3px;color:var(--ink);min-height:30px}.nono .rclue{display:flex;gap:.35em;align-items:center;justify-content:flex-end;padding-right:5px;font-size:calc(var(--cs) * .45);white-space:nowrap;height:var(--cs);color:var(--ink)}.nono .cclue.ok,.nono .rclue.ok{color:var(--sub);opacity:.55}.nono .cell{width:var(--cs);height:var(--cs);background:#f8f1e3;border:1px solid #c9bda4;box-sizing:border-box;display:grid;place-items:center;color:#8a77b8;font-size:calc(var(--cs) * .55);cursor:pointer}.nono .cell.br{border-right:2px solid #3d2f63}.nono .cell.bb{border-bottom:2px solid #3d2f63}.nono .cell.f{background:#3d2f63}.nono .cell.bad{background:#e0566b;color:#fff}.nono .cell.hint{outline:3px solid #7fd99a;outline-offset:-3px}.nono .cell.done{border-color:transparent}.nono .cell.done:not(.f){background:#f8f1e3}@media(max-width:420px){.nono .game-bar{gap:6px}.nono .game-bar h2{font-size:17px;white-space:nowrap}.nono .game-bar button.ghost{padding:8px 10px}}.tarot .tstart{display:grid;gap:10px}.tarot .tstart input,.tarot textarea{width:100%;box-sizing:border-box;background:var(--bg2);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:10px;font:inherit}.tarot textarea{min-height:70px;resize:vertical;margin-top:8px}.tarot .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tarot .q{font-family:Georgia,serif;font-style:italic;color:var(--gold2);text-align:center;margin:8px 0}.tarot .tspread{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0}.tarot .tslot{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;max-width:140px}.tarot .tslot.focus .tcard{transform:translateY(-6px)}.tarot .tcard{--tw: min(30vw, 140px);width:var(--tw);height:calc(var(--tw) * 1.65);position:relative;cursor:pointer;perspective:800px;transition:transform .2s}.tarot .tcard.small{--tw: min(18vw, 96px)}.tarot .tface{position:absolute;inset:0;border-radius:10px;backface-visibility:hidden;transition:transform .5s ease;display:grid;place-items:center}.tarot .tback{background:linear-gradient(160deg,#3d2f63,#221838);border:2px solid var(--gold);padding:0}.tarot .tfront{transform:rotateY(180deg);background:linear-gradient(170deg,#2a1f45,#1d1726);border:2px solid var(--gold)}.tarot .tfront.major{background:linear-gradient(170deg,#4b3878,#1d1726)}.tarot .tfront.wands{border-color:#d98a4a}.tarot .tfront.cups{border-color:#6fa8dc}.tarot .tfront.swords{border-color:#c9c9d9}.tarot .tfront.pentacles{border-color:#7fbf6a}.tarot .tcard.shown .tback{transform:rotateY(-180deg)}.tarot .tcard.shown .tfront{transform:rotateY(0)}.tarot .tinner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:88%;width:90%}.tarot .tinner.rev{transform:rotate(180deg)}.tarot .tnum{color:var(--gold2);font-family:Georgia,serif;font-size:calc(var(--tw) * .13)}.tarot .tsym{width:86%;aspect-ratio:1;display:block}.tarot .tname{color:#f8f1e3;font-family:Georgia,serif;font-size:calc(var(--tw) * .1);text-align:center;line-height:1.15}.tarot .tcard.small .tname{font-size:calc(var(--tw) * .12)}.tarot .meaning{padding:4px 0 10px;border-bottom:1px solid var(--line)}.tarot .meaning:last-of-type{border-bottom:none}.tarot .mhead{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tarot .mhead b{color:var(--gold2);font-size:18px}.tarot .revtag{background:#6b4f9e;color:#f8f1e3;border-radius:999px;padding:1px 8px;font-size:12px}.tarot .kw{color:var(--gold2);font-style:italic;margin:6px 0}.tarot .jgrid{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:12px;align-items:start}@media(max-width:640px){.tarot .jgrid{grid-template-columns:1fr}}.tarot .jlist{display:flex;flex-direction:column;gap:6px}.tarot .jrow{display:grid;text-align:left;gap:2px;padding:8px 10px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.tarot .jrow.on{border-color:var(--gold)}.tarot .jcards{display:flex;gap:3px;flex-wrap:wrap}.tarot .jcards .tmark{background:#2a1f45;border-radius:3px}.eights .etable{--cw: min(13vw, 76px);display:grid;gap:14px;min-height:60vh}.eights .eopps{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.eights .eopp{flex:1;min-width:100px;max-width:260px;background:#140e2273;border:1px solid var(--line);border-radius:12px;padding:6px;text-align:center;--cw: min(7vw, 38px)}.eights .eopp.active{border-color:var(--gold);border-width:2px}.eights .who{color:var(--gold2);font-family:Georgia,serif;margin-bottom:4px}.eights .fan{display:flex;justify-content:center}.eights .fan>*+*{margin-left:calc(var(--cw) * -.6)}.eights .epiles{display:flex;gap:28px;justify-content:center}.eights .pile{display:flex;flex-direction:column;align-items:center;gap:4px}.eights .pile.can .pcard{outline:3px dashed #7fd99a;outline-offset:3px;cursor:pointer}.eights .suitnow{padding:2px 10px;border-radius:999px;background:#f8f1e3;font-weight:700}.eights .s0,.eights .s3{color:#1d1726}.eights .s1,.eights .s2{color:#b3233c}.eights .ehand{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px;border-radius:12px}.eights .ehand.active{background:#c9a94f14}.eights .ewrap.dim{opacity:.45}.eights .suitpick{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;background:#140e22d9;padding:10px;border-radius:12px}.eights .suitpick button[class^=s]{background:#f8f1e3;font-size:26px;width:52px;height:52px;padding:0}.eights .yourturn{text-align:center;color:var(--gold2);font-family:Georgia,serif;margin-bottom:-10px}.fivedice .dlayout{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:14px;align-items:start;margin-top:10px}@media(max-width:700px){.fivedice .dlayout{grid-template-columns:1fr}}.fivedice .tray{display:flex;gap:10px;justify-content:center;padding:18px 8px;border-radius:16px;background:radial-gradient(ellipse at 50% 30%,#3a2a5e,#221838 70%);border:1px solid #6b5a2e}.fivedice .tray.pip{border-color:var(--gold)}.fivedice .die{--d: min(15vw, 64px);width:var(--d);height:var(--d);padding:calc(var(--d) * .12);border-radius:22%;background:linear-gradient(145deg,#fffaf0,#f3e8d2 55%,#dccaa6);border:none;box-shadow:inset 2px 2px 3px #ffffffe6,inset -3px -4px 6px #785a324d,0 4px #a8916a,0 7px 10px #00000073;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.fivedice .die.held{transform:translateY(-8px);background:linear-gradient(145deg,#fcecb0,#e8c45e 55%,#b8913a);box-shadow:inset 2px 2px 3px #fffc,inset -3px -4px 6px #6e501459,0 4px #8f7330,0 0 0 2px var(--gold2),0 9px 12px #00000073}.fivedice .die.spin{animation:d-roll .35s ease}@keyframes d-roll{0%{transform:rotate(-25deg) scale(.85)}60%{transform:rotate(12deg)}to{transform:none}}.fivedice .pip{width:74%;height:74%;border-radius:50%}.fivedice .pip.on{background:radial-gradient(circle at 38% 32%,#7a62ad,#2a1f45 70%);box-shadow:inset 0 1px 2px #0000008c,0 1px #ffffffbf}.fivedice .card-controls.center{justify-content:center}.fivedice .big{font-size:18px;padding:10px 22px}.fivedice .endbox{text-align:center;margin-top:10px}.fivedice .sheet-card{width:100%;border-collapse:collapse;background:var(--bg2);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}.fivedice .sheet-card th,.fivedice .sheet-card td{padding:5px 8px;border-bottom:1px solid var(--line)}.fivedice .sheet-card thead th{color:var(--gold2);text-align:center}.fivedice .sheet-card tbody th{text-align:left;font-weight:600}.fivedice .sheet-card th small{display:block;font-weight:400;color:var(--sub);font-size:11px}.fivedice .sheet-card td{text-align:center;width:54px}.fivedice .sheet-card .got{color:var(--ink);font-weight:700}.fivedice .sheet-card .maybe{color:#9fe0b2}.fivedice .sheet-card .maybe.hint{background:#2f5a3e;color:#fff;font-weight:700}.fivedice .sheet-card .empty{color:var(--sub)}.fivedice .sheet-card tr.open{cursor:pointer}.fivedice .sheet-card tr.open:hover{background:#c9a94f1a}.fivedice .sheet-card .subtotal th,.fivedice .sheet-card .subtotal td{color:var(--sub);font-size:12px}.fivedice .sheet-card .total th,.fivedice .sheet-card .total td{color:var(--gold2);font-size:17px;font-weight:700}.farkle .fscores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.farkle .fscore{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:4px}.farkle .fscore.active{border-color:var(--gold);border-width:2px}.farkle .fscore b{color:var(--gold2);font-size:20px;font-family:Georgia,serif}.farkle .fscore .bar{grid-column:1 / 3;height:6px;background:#2a1f45;border-radius:3px;overflow:hidden}.farkle .fscore .bar span{display:block;height:100%;background:var(--gold)}.farkle .ftray{position:relative;padding:16px 8px;border-radius:16px;background:radial-gradient(ellipse at 50% 30%,#3a2a5e,#221838 70%);border:1px solid #6b5a2e;display:grid;gap:12px;min-height:170px}.farkle .ftray.farkled{border-color:#e0566b}.farkle .keptrow{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;--d: min(8vw, 34px)}.farkle .dicerow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;min-height:64px;align-items:center;--d: min(13vw, 58px)}.farkle .fdie{width:var(--d);height:var(--d);padding:calc(var(--d) * .12);border-radius:22%;background:linear-gradient(145deg,#fffaf0,#f3e8d2 55%,#dccaa6);border:none;box-shadow:inset 2px 2px 3px #ffffffe6,inset -3px -4px 6px #785a324d,0 4px #a8916a,0 7px 10px #00000073;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.farkle .fdie.sel{transform:translateY(-8px);background:linear-gradient(145deg,#fcecb0,#e8c45e 55%,#b8913a);box-shadow:inset 2px 2px 3px #fffc,inset -3px -4px 6px #6e501459,0 4px #8f7330,0 0 0 2px var(--gold2),0 9px 12px #00000073}.farkle .fdie.kept{background:linear-gradient(145deg,#e6dcf5,#c3b0e2 60%,#9d88c6);box-shadow:inset 1px 1px 2px #fffc,0 2px #6d559a;cursor:default}.farkle .fdie.spin{animation:f-roll .35s ease}@keyframes f-roll{0%{transform:rotate(-25deg) scale(.85)}60%{transform:rotate(12deg)}to{transform:none}}.farkle .fdie.sel.spin{animation:none}.farkle .pip{width:74%;height:74%;border-radius:50%}.farkle .pip.on{background:radial-gradient(circle at 38% 32%,#7a62ad,#2a1f45 70%);box-shadow:inset 0 1px 2px #0000008c,0 1px #ffffffbf}.farkle .turnline{text-align:center;color:var(--ink)}.farkle .turnline b{color:var(--gold2)}.farkle .turnline b.bad{color:#e0566b}.farkle .card-controls.center{justify-content:center}.farkle .big{font-size:17px;padding:10px 20px}.farkle .ftable{width:100%;border-collapse:collapse;margin:6px 0}.farkle .ftable td{padding:5px 4px;border-bottom:1px solid var(--line)}.farkle .ftable td:last-child{text-align:right;color:var(--gold2)}.farkle .win-overlay{border-radius:16px}.reversi .score{display:flex;align-items:center;gap:6px;color:var(--ink)}.reversi .score .d{width:14px;height:14px;border-radius:50%;display:inline-block}.reversi .rvwrap{display:flex;justify-content:center;margin:8px 0}.reversi .rvboard{--s: min(92vw, 520px, 64vh);width:var(--s);height:var(--s);display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:2px;padding:2px;background:#1d1726;border:6px solid #4a3520;border-radius:6px;position:relative}.reversi .rsq{background:#3d2f63;position:relative;display:grid;place-items:center;cursor:pointer}.reversi .rsq.corner{background:#4b3878}.reversi .rsq.last{background:#5c4790}.reversi .disc,.reversi .score .d{background:radial-gradient(circle at 35% 30%,#f3dc8c,#c9a94f 60%,#8f7330)}.reversi .disc{width:82%;height:82%;border-radius:50%}.reversi .disc.theirs,.reversi .score .d.theirs{background:radial-gradient(circle at 35% 30%,#8a77b8,#2a1f45 75%)}.reversi .disc.theirs{border:1px solid #8a77b8;box-sizing:border-box}.reversi .disc.flip{animation:r-flip .35s ease}@keyframes r-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.reversi .mv{width:34%;height:34%;border-radius:50%;background:#f8f1e338;border:1px dashed rgba(248,241,227,.6);display:grid;place-items:center;font-size:calc(var(--s) / 8 * .22);color:#f8f1e3}.reversi .mv.hint{background:#7fd99a;color:#1d1726;border-style:solid;width:46%;height:46%;font-weight:700}.reversi .win-overlay{border-radius:4px}.mahjong .mjwrap{display:flex;justify-content:center;margin:10px 0}.mahjong .mjboard{--tw: min(calc(88vw / (var(--cols) + .6)), 58px, calc(58vh / var(--rows) * .78));--th: calc(var(--tw) * 1.28);--lift: calc(var(--tw) * .12);position:relative;width:calc(var(--tw) * var(--cols) + var(--lift) * 3);height:calc(var(--th) * var(--rows) + var(--lift) * 3)}.mahjong .mtile{position:absolute;width:var(--tw);height:var(--th);padding:0;left:calc(var(--c) * var(--tw) + var(--z) * var(--lift));top:calc(var(--r) * var(--th) - var(--z) * var(--lift) + var(--lift) * 3);background:linear-gradient(160deg,#fbf6ea,#e8dcc4);border:1px solid #b9a77f;border-radius:6px;box-shadow:3px 3px #8f7a52,4px 4px #5a4a2e;display:grid;place-items:center;font-size:calc(var(--tw) * .56);cursor:pointer;transition:transform .1s,filter .1s}.mahjong .mtile.z1{background:linear-gradient(160deg,#f6ecff,#dccbf0);border-color:#8c74b5;box-shadow:3px 3px #6d559a,5px 5px #3f2d63,7px 8px 6px #00000059}.mahjong .mtile.z2{background:linear-gradient(160deg,#e9fbf4,#c3e8d9);border-color:#4f9a80;box-shadow:3px 3px #3d7d66,6px 6px #1f4a3b,9px 11px 8px #00000073}.mahjong .mtile.blocked{filter:brightness(.62) saturate(.7)}.mahjong .mtile.sel{background:#f3dc8c;border-color:var(--gold);transform:translateY(-3px)}.mahjong .mtile.hint{background:#bfe9cb;border-color:#3f7a52}.mahjong .mtile.shake{animation:m-shake .3s}@keyframes m-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.mahjong .win-overlay{border-radius:12px;z-index:1000}
