.settlement-modal-open{overflow:hidden}.settlement-modal-layer{z-index:1700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1418b8;place-items:center;padding:clamp(8px,1.8vw,24px);animation:.18s ease-out settlement-fade-in;display:grid;position:fixed;inset:0}.settlement-modal-panel{border:1px solid var(--sm-border,#d8c0a0);background:linear-gradient(145deg,var(--sm-bg-start,#fff8ec),var(--sm-bg-end,#f7e2c4));width:min(1240px,96vw);height:min(940px,100dvh - clamp(16px,3.6vw,48px));max-height:calc(100dvh - 16px);color:var(--sm-ink,#3f2b1b);border-radius:clamp(16px,2.4vw,28px);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #0008,inset 0 1px #fff8}.settlement-modal-layer[data-game=huawuyu]{--sm-accent:#c65a1e;--sm-accent-2:#e39a4a;--sm-bg-start:#fff8ec;--sm-bg-end:#f6dfbd;--sm-ink:#4a2a12;--sm-border:#dfbd92}.settlement-modal-layer[data-game=loveletter] .settlement-modal-panel{--sm-accent:#a62f3f;--sm-accent-2:#d6a94d;--sm-bg-start:#fff8ed;--sm-bg-end:#f2ddc1;--sm-ink:#49231d;--sm-border:#d7b47a}.settlement-modal-layer[data-game=codenames] .settlement-modal-panel{--sm-accent:#d1454f;--sm-accent-2:#3b70b6;--sm-bg-start:#17212d;--sm-bg-end:#0d151e;--sm-ink:#f4f7fa;--sm-border:#617386}.settlement-modal-layer[data-game=grove] .settlement-modal-panel{--sm-accent:#277b69;--sm-accent-2:#c39b4a;--sm-bg-start:#f7f2e7;--sm-bg-end:#e4eadc;--sm-ink:#263a31;--sm-border:#a9b89e}.settlement-modal-layer[data-game=durian] .settlement-modal-panel{--sm-accent:#0f8d83;--sm-accent-2:#d89c3d;--sm-bg-start:#fff9e9;--sm-bg-end:#e8f0d6;--sm-ink:#34472c;--sm-border:#c7d3a6}.settlement-modal-layer[data-game=camelup] .settlement-modal-panel{--sm-accent:#9c5c22;--sm-accent-2:#5c3a91;--sm-bg-start:#fff8e8;--sm-bg-end:#eadff2;--sm-ink:#44321e;--sm-border:#d8c39f}.settlement-modal-layer[data-game=maskmen] .settlement-modal-panel{--sm-accent:#b7353f;--sm-accent-2:#d8a53e;--sm-bg-start:#fff8e9;--sm-bg-end:#f3e2d2;--sm-ink:#4b2730;--sm-border:#d9b7a8}.settlement-modal-head{border-bottom:1px solid color-mix(in srgb,var(--sm-accent) 24%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--sm-accent) 12%,transparent),transparent 62%);justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(16px,2.3vw,26px) clamp(16px,2.6vw,30px) 14px;display:flex}.settlement-modal-heading{min-width:0}.settlement-modal-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sm-accent);font-size:11px;font-weight:800;display:block}.settlement-modal-head h2{color:var(--sm-ink);margin:5px 0 0;font-size:clamp(23px,3vw,34px);line-height:1.18}.settlement-modal-head p{color:color-mix(in srgb,var(--sm-ink) 72%,transparent);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}.settlement-modal-close{border:1px solid color-mix(in srgb,var(--sm-accent) 44%,transparent);background:color-mix(in srgb,var(--sm-accent) 12%,transparent);width:44px;min-width:44px;height:44px;color:var(--sm-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:28px;line-height:1;display:grid}.settlement-modal-close:hover{background:color-mix(in srgb,var(--sm-accent) 22%,transparent)}.settlement-modal-body{overscroll-behavior:contain;flex:1;align-content:start;gap:14px;min-height:0;padding:clamp(14px,2.2vw,26px);display:grid;overflow:auto}.settlement-modal-foot{border-top:1px solid color-mix(in srgb,var(--sm-accent) 22%,transparent);background:color-mix(in srgb,var(--sm-bg-end) 76%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,2.6vw,30px);display:flex}.settlement-modal-foot span{color:color-mix(in srgb,var(--sm-ink) 70%,transparent);font-size:12px}.settlement-modal-confirm{background:var(--sm-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:10px 18px;font-weight:800}.settlement-modal-confirm:hover{filter:brightness(1.06)}.settlement-section{border:1px solid color-mix(in srgb,var(--sm-border) 78%,transparent);background:color-mix(in srgb,var(--sm-bg-start) 78%,transparent);border-radius:16px;min-width:0;padding:14px;box-shadow:0 5px 16px #0000000d}.settlement-modal-layer[data-game=codenames] .settlement-section{background:#ffffff10}.settlement-section h3{color:var(--sm-ink);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.settlement-section h3 small{color:color-mix(in srgb,var(--sm-ink) 64%,transparent);font-size:11px;font-weight:500}.settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settlement-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-grid.two-one{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.settlement-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.settlement-kpi{background:color-mix(in srgb,var(--sm-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--sm-accent) 20%,transparent);border-radius:12px;padding:10px 12px}.settlement-kpi small{color:color-mix(in srgb,var(--sm-ink) 62%,transparent);font-size:10px;display:block}.settlement-kpi strong{margin-top:2px;font-size:18px;line-height:1.3;display:block}.settlement-player{min-width:0;max-width:100%;color:var(--sm-ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.settlement-player-avatar{background:var(--avatar-bg,#f9d8bb);width:25px;height:25px;color:var(--avatar-ink,#783b13);border-radius:8px;flex:0 0 25px;place-items:center;font-size:9px;font-weight:800;line-height:1;display:grid}.settlement-player-avatar[data-avatar-color="0"]{--avatar-bg:#f9d8bb;--avatar-ink:#783b13}.settlement-player-avatar[data-avatar-color="1"]{--avatar-bg:#cce6df;--avatar-ink:#20594a}.settlement-player-avatar[data-avatar-color="2"]{--avatar-bg:#d9ddf6;--avatar-ink:#394782}.settlement-player-avatar[data-avatar-color="3"]{--avatar-bg:#f0d3e3;--avatar-ink:#7d365a}.settlement-player-avatar[data-avatar-color="4"]{--avatar-bg:#f4e5ad;--avatar-ink:#695016}.settlement-player-avatar[data-avatar-color="5"]{--avatar-bg:#cce6f4;--avatar-ink:#225773}.settlement-player-avatar[data-avatar-color="6"]{--avatar-bg:#e2d5ef;--avatar-ink:#603e7b}.settlement-player-avatar[data-avatar-color="7"]{--avatar-bg:#dbe6bf;--avatar-ink:#405923}.settlement-table-wrap{border-radius:10px;max-width:100%;overflow:auto}.settlement-table{border-collapse:collapse;width:100%;font-size:12px}.settlement-table th,.settlement-table td{border-bottom:1px solid color-mix(in srgb,var(--sm-border) 58%,transparent);text-align:center;white-space:nowrap;padding:8px 7px}.settlement-table th:first-child,.settlement-table td:first-child{text-align:left}.settlement-table th{letter-spacing:.04em;color:color-mix(in srgb,var(--sm-ink) 64%,transparent);font-size:10px;font-weight:700}.settlement-table tr:last-child td{border-bottom:0}.settlement-table .is-positive{color:#16835c;font-weight:800}.settlement-table .is-negative{color:#c23d47;font-weight:800}.settlement-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.settlement-list li{border-bottom:1px solid color-mix(in srgb,var(--sm-border) 52%,transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;font-size:12px;line-height:1.55;display:flex}.settlement-list li:last-child{border-bottom:0}.settlement-list time{color:color-mix(in srgb,var(--sm-ink) 55%,transparent);flex:none;font-size:10px}.settlement-card-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.settlement-card{border:1px solid color-mix(in srgb,var(--sm-border) 74%,transparent);background:color-mix(in srgb,var(--sm-bg-start) 74%,transparent);border-radius:12px;min-width:0;padding:8px;position:relative;overflow:hidden}.settlement-card-art{aspect-ratio:3/4;object-fit:contain;background:#f7ead4;border-radius:8px;width:100%;display:block}.settlement-card strong{overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.35;display:block}.settlement-card small{color:color-mix(in srgb,var(--sm-ink) 62%,transparent);overflow-wrap:anywhere;font-size:10px;line-height:1.4;display:block}.settlement-card-badge{background:var(--sm-accent);color:#fff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:6px;left:6px}.settlement-score-list{gap:7px;display:grid}.settlement-score-row{background:color-mix(in srgb,var(--sm-accent) 7%,transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) repeat(3,minmax(44px,auto));align-items:center;gap:6px;padding:7px 8px;font-size:11px;display:grid}.settlement-score-row strong{font-size:13px}.settlement-score-row span{text-align:right}.settlement-score-row .total{color:var(--sm-accent);font-weight:800}.settlement-result-strip{background:linear-gradient(120deg,color-mix(in srgb,var(--sm-accent) 18%,transparent),color-mix(in srgb,var(--sm-accent-2) 12%,transparent));border:1px solid color-mix(in srgb,var(--sm-accent) 30%,transparent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settlement-result-strip strong{font-size:clamp(18px,2.3vw,25px);line-height:1.25}.settlement-result-strip span{color:color-mix(in srgb,var(--sm-ink) 70%,transparent);font-size:12px}.settlement-muted{color:color-mix(in srgb,var(--sm-ink) 62%,transparent);font-size:11px;line-height:1.6}.settlement-empty{text-align:center;color:color-mix(in srgb,var(--sm-ink) 62%,transparent);padding:14px;font-size:12px}.settlement-suspects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settlement-suspect{background:color-mix(in srgb,var(--sm-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--sm-border) 72%,transparent);border-radius:14px;place-items:center;gap:5px;padding:10px;display:grid}.settlement-suspect b{font-size:22px}.settlement-suspect small{color:color-mix(in srgb,var(--sm-ink) 62%,transparent);font-size:10px}.settlement-vote-row{border-bottom:1px solid color-mix(in srgb,var(--sm-border) 52%,transparent);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.settlement-vote-row:last-child{border-bottom:0}.settlement-vote-row .good{color:#16835c;font-weight:800}.settlement-vote-row .bad{color:#c23d47;font-weight:800}@media (max-width:720px){.settlement-modal-layer{padding:0}.settlement-modal-panel{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.settlement-modal-head{padding:max(15px,env(safe-area-inset-top)) 15px 12px}.settlement-modal-body{gap:10px;padding:12px}.settlement-modal-foot{padding:10px 15px max(12px,env(safe-area-inset-bottom))}.settlement-grid,.settlement-grid.three,.settlement-grid.two-one{grid-template-columns:1fr}.settlement-suspects{gap:6px}.settlement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-modal-close{width:42px;min-width:42px;height:42px}.settlement-modal-confirm,.settlement-modal-foot span{width:100%}}@media (prefers-reduced-motion:reduce){.settlement-modal-layer{animation:none}}.settlement-svg-card{aspect-ratio:3/4;background:#fff8ee;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.settlement-svg-card>svg{width:100%;height:100%;display:block}.settlement-card img{aspect-ratio:3/4;object-fit:cover;background:#f7ead4;border-radius:8px;width:100%;display:block}.settlement-card .du-card-frame{width:100%!important;min-width:0!important;margin:0!important}.settlement-card .du-card-face,.settlement-card .du-player-art,.settlement-card .du-order-face{width:100%;height:auto;display:block}.mk-settlement-play{flex:none;align-items:center;gap:5px;min-width:0;display:inline-flex}.mk-settlement-play-art{object-fit:contain;filter:drop-shadow(0 2px 2px #0002);width:24px;height:34px;display:block}.mk-settlement-play b{color:var(--sm-ink);font-size:12px}.mk-settlement-play em{color:var(--sm-accent);font-size:11px;font-style:normal;font-weight:800}.watcher-control{align-items:center;display:inline-flex;position:relative}.watcher-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.watcher-toggle b{font-variant-numeric:tabular-nums}.watcher-eye{flex:none;width:16px;height:16px}.watcher-panel{z-index:40;color:#304637;text-align:left;background:#fffdf4;border:1px solid #cbd6c6;border-radius:12px;width:min(280px,100vw - 32px);padding:10px 12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #172f2530}.watcher-panel[hidden]{display:none}.watcher-panel-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.watcher-panel-head strong{font-size:13px}.watcher-panel-head span{color:#7b8978;font-size:10px}.watcher-panel ul{gap:5px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.watcher-panel li{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.watcher-panel li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watcher-panel li small{color:#5a705a;background:#e8efdf;border-radius:99px;padding:1px 5px;font-size:9px}.watcher-panel li.is-empty{color:#8b9687;font-size:11px}.watcher-dot{background:#7aa07a;border-radius:50%;flex:none;width:7px;height:7px}.watcher-avatar{border-radius:50%;flex:0 0 22px;width:22px;height:22px;padding:1px;font-size:8px;line-height:1}@media (max-width:620px){.watcher-panel{left:0;right:auto}}.cn-main{max-width:980px;padding-bottom:40px}.cn-mast{align-items:center;gap:14px}.cn-brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:800;line-height:1.15;text-decoration:none;display:flex}.cn-brand>span:first-child{font-size:30px}.cn-brand small{letter-spacing:.12em;color:var(--theme-muted,#49616b);margin-top:5px;font-size:10px;display:block}.cn-hero h1{max-width:700px}.cn-room-head{margin:18px 0}.cn-room-head .title-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.cn-room-head .title-line h1{margin:8px 0;font-size:clamp(23px,5vw,34px)}.cn-lobby-tools,.cn-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cn-lobby-tools small,.cn-footer-actions small{margin-top:3px;font-size:10px;font-weight:500;display:block}.cn-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.cn-team-panel{border-top:4px solid #c94d52;margin:0}.cn-team-panel.blue{border-top-color:#406cc1}.cn-team-title,.cn-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cn-team-title h2,.cn-panel-heading h2{margin:0;font-size:19px}.cn-team-title>span{color:var(--theme-muted,#48616a);font-size:13px}.cn-team-panel ul{gap:7px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.cn-member{background:#fff9;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.cn-member.is-me{outline:2px solid var(--orange,#236b6b)}.cn-avatar{background:var(--avatar-bg);width:36px;height:36px;color:var(--avatar-fg);letter-spacing:-.02em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:flex;overflow:hidden}.cn-avatar[data-avatar-color="0"]{--avatar-bg:#f9d8bb;--avatar-fg:#783b13}.cn-avatar[data-avatar-color="1"]{--avatar-bg:#cce6df;--avatar-fg:#20594a}.cn-avatar[data-avatar-color="2"]{--avatar-bg:#d9ddf6;--avatar-fg:#394782}.cn-avatar[data-avatar-color="3"]{--avatar-bg:#f0d3e3;--avatar-fg:#7d365a}.cn-avatar[data-avatar-color="4"]{--avatar-bg:#f4e5ad;--avatar-fg:#695016}.cn-avatar[data-avatar-color="5"]{--avatar-bg:#cce6f4;--avatar-fg:#225773}.cn-avatar[data-avatar-color="6"]{--avatar-bg:#e2d5ef;--avatar-fg:#603e7b}.cn-avatar[data-avatar-color="7"]{--avatar-bg:#dbe6bf;--avatar-fg:#405923}.cn-member-name{overflow-wrap:anywhere;font-weight:700}.cn-member-name small{color:#6b7881;font-size:10px;font-weight:500;display:block}.cn-role-pill,.cn-ready{color:#3c5362;white-space:nowrap;background:#e8edf2;border-radius:999px;padding:4px 7px;font-size:10px}.cn-role-pill.captain{color:#69430b;background:#f6e7bf}.cn-ready{color:#766e69;background:#f0eeee;grid-column:2/4;justify-self:start}.cn-ready.ready{color:#245a36;background:#dff2e5}.cn-empty{color:#77818a;padding:8px;font-size:12px}.cn-team-panel>button{width:100%}.cn-captain-panel,.cn-material,.cn-start-panel{margin:14px 0}.cn-captain-panel h2,.cn-material h2,.cn-start-panel h2{margin:0 0 8px;font-size:19px}.cn-captain-panel p,.cn-material p,.cn-start-panel p{line-height:1.6}.cn-panel-heading{margin-bottom:10px}.cn-local-only{color:#295d4f;background:#e7f0ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.cn-pack-select{margin:12px 0;display:block}.cn-pack-select select{width:100%;margin-top:6px;display:block}.cn-upload{margin-top:12px}.cn-material>button{margin-top:10px}.cn-material .warning{color:#9a4d20}.cn-start-panel{border-left:4px solid #337b69}.cn-start-panel>button{min-width:190px}.cn-scoreboard{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin:16px 0;display:grid}.cn-current-turn,.cn-remaining{border:1px solid var(--theme-edge,#abc6bf);color:var(--ink,#183f45);background:#fffdf4ef;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;padding:14px;display:flex}.cn-current-turn.red{background:#fff2ee;border-color:#d8918d}.cn-current-turn.blue{background:#eef3ff;border-color:#829ad2}.cn-current-turn strong{font-size:17px}.cn-current-turn b{font-size:23px}.cn-remaining{flex-flow:wrap;justify-content:space-around;align-items:center;font-size:14px}.cn-remaining .red{color:#a92735}.cn-remaining .blue{color:#285ab1}.cn-board-panel{margin:14px 0}.cn-coordinates{text-align:center;color:#43576d;grid-template-columns:24px repeat(4,minmax(0,1fr));gap:5px;margin:12px 0 6px;font-weight:800;display:grid}.cn-board{gap:5px;display:grid}.cn-board-row{grid-template-columns:24px repeat(4,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.cn-row-label{color:#43576d;place-items:center;font-size:13px;font-weight:800;display:grid}.cn-card{isolation:isolate;aspect-ratio:1/.88;background:#dce1e5;border:2px solid #a7b3bd;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:0 3px 8px #14263822}.cn-card img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.cn-card.cn-image-missing{background:repeating-linear-gradient(135deg,#dfe5eb,#dfe5eb 9px,#cbd5df 9px 18px)}.cn-card.cn-image-missing:before{content:"本机无图";text-align:center;color:#43576d;z-index:1;place-items:center;padding:5px;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.cn-card.is-pickable{cursor:pointer}.cn-card.is-pickable:hover{transform:translateY(-1px);box-shadow:0 5px 12px #14263833}.cn-card.has-key{border-width:5px;box-shadow:inset 0 0 0 1.5px #fff,0 0 0 2px #172330,0 4px 10px #14263866}.cn-card.role-red{border-color:#b93241}.cn-card.role-blue{border-color:#315cba}.cn-card.role-neutral{border-color:#747b83}.cn-card.role-assassin{border-color:#10151b}.cn-card.is-candidate:after{content:"";z-index:2;pointer-events:none;background:#ffe27a80;position:absolute;inset:0}.cn-card.is-revealed:after{content:"";z-index:2;opacity:.5;pointer-events:none;position:absolute;inset:0}.cn-card.is-revealed.role-red:after{background:#d83c45}.cn-card.is-revealed.role-blue:after{background:#356fd5}.cn-card.is-revealed.role-neutral:after{background:#858d95}.cn-card.is-revealed.role-assassin:after{background:#05080d}.cn-candidate-order{z-index:5;color:#402f00;pointer-events:none;background:#fff0a8;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 4px;font-size:14px;font-weight:900;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 1px 5px #0004}.cn-person-mask{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cn-person-mask .cn-role-art{object-fit:cover;object-position:center;opacity:.5;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cn-pick{z-index:3;width:100%;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.cn-pick:disabled{cursor:default}.cn-zoom{z-index:6;-webkit-backdrop-filter:blur(8px)saturate(1.25);backdrop-filter:blur(8px)saturate(1.25);color:#fff;background:#16243352;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:2px;font-size:18px;line-height:1;transition:background-color .16s,transform .16s;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 8px #101c2b40}.cn-zoom:hover{background:#1624337a;transform:scale(1.06)}.cn-zoom:focus-visible{outline-offset:2px;outline:2px solid #fff}.cn-turn-actions{border-top:1px solid var(--theme-edge,#abc6bf);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.cn-turn-actions p{color:var(--theme-muted,#536370);margin:0}.cn-turn-actions>div{flex-wrap:wrap;gap:8px;display:flex}.cn-waiting{color:#344d65;background:#e8eff5;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55}.cn-finished-banner{color:#234d2d;background:#e8f2e8;border:1px solid #a4c9ae;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:15px;display:flex}.cn-finished-banner.red{color:#762832;background:#fff0eb;border-color:#dda49a}.cn-finished-banner.blue{color:#243f81;background:#edf2ff;border-color:#9aaee1}.cn-finished-banner strong{font-size:21px}.cn-restart{margin:14px auto;display:block}.cn-footer-actions{margin:18px 0}.cn-footer{margin-top:12px}.cn-saved{margin:16px 0}.cn-asset-intro{margin:14px 0}.cn-asset-intro p{line-height:1.65}.cn-zoom-overlay{z-index:1300;background:#101c2be8;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:12px}.zoom-overlay.cn-zoom-overlay img{object-fit:contain;border-radius:16px;min-height:0;max-height:calc(100vh - 60px);box-shadow:0 16px 48px #0006}.cn-zoom-close{color:#fff;text-align:center;font-size:12px}.cn-status-row{color:var(--theme-muted,#48616a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}@media (max-width:640px){.cn-teams,.cn-scoreboard{grid-template-columns:1fr}.cn-current-turn{flex-direction:row;justify-content:space-between;align-items:center}.cn-current-turn strong{font-size:15px}.cn-current-turn b{font-size:21px}.cn-board-panel{padding:11px 7px}.cn-coordinates,.cn-board-row{grid-template-columns:21px repeat(4,minmax(0,1fr));gap:3px}.cn-card{aspect-ratio:1/.94;border-radius:10px}.cn-zoom{width:24px;min-width:24px;height:24px;min-height:24px;font-size:16px}.cn-candidate-order{min-width:20px;height:20px;font-size:12px}.cn-room-head .title-line{align-items:flex-start}.cn-room-head .title-line h1{font-size:24px}}@media (max-width:360px){.cn-coordinates,.cn-board-row{grid-template-columns:18px repeat(4,minmax(0,1fr));gap:2px}.cn-card{aspect-ratio:1;border-radius:8px}.cn-zoom{width:22px;min-width:22px;height:22px;min-height:22px}.cn-member{grid-template-columns:32px minmax(0,1fr) auto;gap:5px;padding:6px}.cn-avatar{width:30px;height:30px;font-size:10px}.cn-ready{grid-column:2/4}}@media (prefers-reduced-motion:reduce){.cn-card.is-pickable:hover{transform:none}}@media (forced-colors:active){.cn-card,.cn-card.has-key{border:2px solid canvastext}.cn-card.is-candidate:after,.cn-card.is-revealed:after{opacity:.3}.cn-candidate-order{border:1px solid canvastext}}.cn-saved-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:8px 0;display:grid}.cn-saved-row>.saved{text-align:left;min-width:0;margin:0}.cn-forget{white-space:nowrap;align-self:center}.cn-footer-actions{justify-content:center}.cn-footer-actions .refresh-state{vertical-align:middle;white-space:nowrap;margin-left:4px;display:inline-flex}.cn-footer-actions .refresh-spinner,.cn-footer-actions .refresh-paused{width:14px;height:14px}.cn-footer-actions .refresh-paused svg{width:14px;height:14px;display:block}.cn-lobby-tools .refresh-state{vertical-align:middle;white-space:nowrap;margin-left:4px;display:inline-flex}@media (max-width:480px){.cn-footer-actions{justify-content:stretch}.cn-footer-actions>button{flex:auto}.cn-saved-row>.saved-delete{flex:none}}.cn-footer-actions #cn-refresh{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:132px;height:37px;padding-left:6px;padding-right:6px;display:inline-flex}@media (max-width:480px){.cn-footer-actions #cn-refresh{flex:132px}}.cn-room-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cn-room-title-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:640px){.cn-room-title-bar{flex-wrap:wrap;align-items:flex-start}.cn-room-actions{justify-content:flex-start}}@font-face{font-family:GroveRounded;src:url(/fonts/grove-quicksand-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.grove-color-0{--chip-color:#e84a36;--chip-ink:#080f0a}.grove-color-1{--chip-color:#e8bf2e;--chip-ink:#080f0a}.grove-color-2{--chip-color:#30aeca;--chip-ink:#080f0a}.grove-color-3{--chip-color:#159879;--chip-ink:#080f0a}.grove-color-4{--chip-color:#c9367d;--chip-ink:#fff8e8}.grove-page{color:#24392e;width:min(100% - 32px,980px);margin:0 auto;padding:20px 0 56px;position:relative}.grove-header{color:#355744;background:#f8f8e9d9;border:1px solid #c2d0bd;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 28px;padding:12px 16px;font-size:14px;font-weight:750;display:flex;box-shadow:0 8px 24px #172f2510}.grove-header a{color:inherit;text-decoration:none}.grove-hero{padding:18px 20px 25px}.grove-hero h1{color:#234a35}.grove-hero p{line-height:1.9}.grove-page .entry-panel,.grove-page .panel,.grove-page .note{border-radius:20px;margin:18px 0}.grove-saved-row{gap:8px;margin:8px 0;display:flex}.grove-saved-row .saved{flex:1;min-width:0}.grove-saved-row .saved-delete{flex:none}.grove-room-head{background:linear-gradient(130deg,#f7f8e9ee,#e9efe2ee);border:1px solid #c5d0bf;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 18px;padding:20px 22px;display:flex;box-shadow:0 12px 34px #1d352112}.grove-room-head h1{color:#294837;margin:5px 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(25px,5vw,38px);line-height:1.2}.grove-room-head p{color:#587260;margin:8px 0 0;font-size:13px}.grove-room-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.grove-room-actions button,.grove-footer-actions button{white-space:nowrap}.grove-players{padding:18px}.grove-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.grove-section-heading h2{margin:0}.grove-section-heading>span{color:#697b66;font-size:12px}.grove-player{background:#f5f6e9;border:1px solid #d4ddcb;border-radius:14px;grid-template-columns:18px 38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:9px 10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.grove-player.is-active{border:2px solid #78996e;transform:translateY(-1px);box-shadow:0 0 0 3px #7c9b6a27}.grove-player.is-me{background:#fbf9e8}.grove-seat-no{color:#54705a;background:#dfe8d5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.grove-player-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.grove-avatar{flex:none;width:22px;height:22px;display:block;overflow:visible}.grove-avatar.avatar-image{border-radius:50%;overflow:hidden!important}.grove-avatar-disc{fill:var(--chip-color)}.grove-avatar-moustache{fill:#141414}.grove-player-mark .grove-avatar{width:100%;height:100%}.grove-bomb{flex:none;width:16px;height:16px;display:block;overflow:visible}.grove-bomb-disc{fill:var(--chip-color)}.grove-bomb-body{fill:#141414}.grove-bomb-fuse{fill:none;stroke:#141414;stroke-width:2.2px;stroke-linecap:round}.grove-bomb-glint{fill:var(--chip-color)}.grove-bombs{align-items:center;gap:2px;display:inline-flex}.grove-bombs.is-empty{color:#8b9685;font-size:10px}.grove-marks{align-items:center;gap:2px;display:inline-flex}.grove-mark{flex:none;width:18px;height:14px;display:block;overflow:visible}.grove-mark-shape{fill:var(--chip-color)}.grove-count{color:#4c5c49;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1}.grove-player-name{flex-direction:column;gap:3px;min-width:0;display:flex}.grove-player-name strong{text-overflow:ellipsis;white-space:nowrap;color:#253b30;font-size:13px;overflow:hidden}.grove-player-name small{color:#728071;min-height:14px;font-size:10px}.grove-player-score{justify-content:flex-end;align-items:center;display:inline-flex}.grove-lobby{background:linear-gradient(145deg,#fffced,#eef3e7);padding:24px}.grove-lobby h2{margin:5px 0}.grove-lobby p{color:#637666;line-height:1.75}.grove-lobby .primary{min-width:170px}.grove-lobby-settings{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 16px;display:flex}.grove-lobby-settings label{color:#5c6f5e;gap:5px;font-size:12px;display:grid}.grove-lobby-settings input{width:92px;font:inherit;color:#2f3f31;background:#fffef8;border:1px solid #cfd8c4;border-radius:10px;padding:8px 10px}.grove-lobby-settings input:focus-visible{outline-offset:1px;outline:2px solid #7e905e}.grove-lobby-settings .hint{color:#7a8878;flex:180px;min-width:0;margin:0;font-size:11px;line-height:1.6}.grove-board-panel{overflow:hidden;background:linear-gradient(165deg,#faf9e9,#eff1df)!important;border:1px solid #aebeaa!important;padding:0!important}.grove-board-head{background:linear-gradient(110deg,#e6edda,#f6f3dc);border-bottom:1px solid #d5deca;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.grove-board-title{flex:1;min-width:0}.grove-board-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grove-board-head h2{color:#294a36;margin:4px 0;font-size:clamp(20px,4vw,27px)}.grove-deck-tag{background:#fffdf0;border:1px solid #cfd8c2;border-radius:99px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex;box-shadow:0 1px 3px #26351f12}.grove-deck-tag>small{color:#6c7d66;white-space:nowrap;font-size:10px;font-weight:750}.grove-deck-type{color:#53654f;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:2px;font:900 13px/1 ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;display:inline-flex}.grove-deck-type .has-five{color:#cf3b40}.grove-round-badge{color:#3c6045;background:#fffef5;border:1px solid #d9dfc9;border-radius:14px;align-items:baseline;gap:3px;padding:8px 11px;font:700 20px Georgia,serif;display:flex}.grove-round-badge small{color:#71806b;font:600 11px system-ui}.grove-clues{flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px 18px 0;display:flex}.grove-clue-card{background:#fffdf1;border:1px solid #d7ddc9;border-radius:12px;flex:300px;align-items:center;min-width:0;padding:6px 10px;display:flex}.grove-clue-card.is-shared{background:#edf7ed;border-color:#93b4a1}.grove-clue-line{align-items:center;gap:7px;width:100%;min-width:0;min-height:26px;display:flex}.grove-clue-label{color:#5d6f57;white-space:nowrap;flex:none;font-size:11px;font-weight:750}.grove-mini-token{flex:0 0 12px;width:12px;height:23px;display:block;overflow:visible}.grove-mini-token-person{fill:#c7c9c3;stroke:#aeb1aa;stroke-width:5px;stroke-linejoin:round}.grove-mini-token-number{fill:#26382e;font-family:GroveRounded,ui-rounded,system-ui,sans-serif;font-size:78px;font-weight:700}.grove-mini-token-number.has-five{fill:#cf3b40}.grove-mini-token-number.is-x{fill:#3174b8}.grove-clue-viewers{white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.grove-clue-viewer{color:#33463a;flex:0 auto;align-items:center;gap:3px;min-width:0;font-size:11px;line-height:1.2;display:inline-flex}.grove-clue-viewer .grove-avatar{width:18px;height:18px}.grove-clue-viewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grove-clue-empty,.grove-clue-also{text-overflow:ellipsis;color:#87917e;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.grove-clue-also{flex:none}.grove-clues>em{color:#8a927e;align-self:center;margin-left:auto;font-size:10px;font-style:normal}.grove-suspects{grid-template-columns:repeat(3,minmax(72px,1fr));align-items:start;gap:clamp(6px,2.2vw,20px);width:min(100% - 32px,700px);margin:20px auto 14px;display:grid}.grove-victim-wrap{justify-content:center;width:min(100% - 32px,700px);margin:-2px auto 14px;display:flex}.grove-victim{filter:drop-shadow(0 5px 5px #1c302a20);width:min(100%,260px);height:44px;display:block;overflow:visible}.grove-victim-pool,.grove-victim-blood-drop{fill:#b73b3f;stroke:#902a31;stroke-width:1.2px;opacity:.82}.grove-victim-body{fill:#c7c9c3;stroke:#8e918b;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.grove-victim-number{fill:#26382e;paint-order:stroke;stroke:#f9f7e9;stroke-width:1px;font-family:GroveRounded,ui-rounded,system-ui,sans-serif;font-size:30px;font-weight:700}.grove-suspect-wrap{text-align:center;min-width:0}.grove-suspect-stage{flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-height:205px;display:flex;position:relative}.grove-suspect{cursor:default;filter:drop-shadow(0 8px 8px #1c302a26);touch-action:manipulation;background:0 0;border:0;border-radius:20px;width:min(100%,69px);margin:0 auto;padding:4px 2px 6px;transition:transform .18s,filter .18s,box-shadow .12s,outline-color .12s;display:block;position:relative}.grove-suspect.can-select{cursor:pointer}.grove-suspect.can-select:hover{filter:drop-shadow(0 12px 10px #1c302a35);transform:translateY(-3px)}.grove-suspect.is-selected{z-index:2;outline-offset:1px;filter:drop-shadow(0 0 10px #ffe36b)drop-shadow(0 9px 8px #26352b29);outline:4px solid #f0c52f;transform:translateY(-3px);box-shadow:0 0 0 7px #f0c52f70,0 0 28px 10px #ffd633bd}.grove-suspect:disabled{opacity:1}.grove-suspect:focus-visible{outline-offset:2px;border-radius:18px;outline:3px solid #7d965c}.grove-person-tile{width:100%;height:auto;max-height:290px;display:block;overflow:visible}.person-silhouette{fill:#c7c9c3;stroke:#aeb1aa;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.grove-tile-number{fill:#20282c;paint-order:stroke;stroke:#f9f7e9;stroke-width:.7px;stroke-linejoin:round;font-family:GroveRounded,ui-rounded,system-ui,sans-serif;font-size:76px;font-weight:700}.grove-pips{pointer-events:none;grid-template-columns:repeat(2,5px);justify-content:center;gap:4px 6px;width:max-content;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%)}.grove-pips .grove-braille-dot{background:radial-gradient(circle at 35% 30%,#66716a 0 14%,#20282c 42%,#111a16 100%);border-radius:50%;width:5px;height:5px;box-shadow:0 1px 1px #ffffffb8,inset 0 0 0 1px #0c1511}.grove-suspect-index{color:#5d7057;background:#fffef0;border:1px solid #d8d9c5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #2437251c}.grove-killer-tag{color:#fff7e7;background:#b83e3b;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;top:13px;right:8%;box-shadow:0 3px 8px #7a252533}.grove-suspect-caption{color:#52634e;justify-content:center;align-items:center;gap:5px;min-height:25px;font-size:12px;display:flex}.grove-suspect-caption>span{color:#b3413f;font-size:10px;font-weight:800}.grove-vote-stack{z-index:2;flex-flow:column;justify-content:flex-start;align-items:center;gap:3px;width:100%;max-width:100%;display:flex;position:static}.grove-vote-chip{border:1px solid var(--chip-color);color:#33463a;background:#fffdf1;border-radius:99px;align-items:center;gap:3px;min-width:0;max-width:100%;height:23px;padding:2px 7px 2px 3px;font-size:9px;line-height:1;animation:.25s both grove-mark-in;display:inline-flex;box-shadow:0 3px 8px #2535262b}.grove-vote-chip .grove-avatar{width:17px;height:17px}.grove-vote-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes grove-mark-in{0%{opacity:0;transform:translateY(-10px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.grove-action-box{text-align:center;background:#fffef5;border:1px solid #cbd5bd;border-radius:16px;width:min(100% - 32px,620px);margin:0 auto 18px;padding:15px 17px;box-shadow:0 5px 18px #203a2410}.grove-action-box strong{color:#38543e}.grove-action-box p{color:#748071;margin:5px 0 12px;font-size:12px;line-height:1.6}.grove-action-box .primary{min-width:180px}.grove-action-box .text-btn{margin-left:8px}.grove-offline-note{text-align:center;color:#84907e;margin:0;padding:0 18px 17px;font-size:11px;line-height:1.6}.grove-result-panel{background:linear-gradient(145deg,#fbf2dc,#eef0df);border-top:1px solid #d9dec9;padding:18px 20px 22px}.grove-result-panel h3{color:#344f38;margin:4px 0;font-size:23px}.grove-result-panel>div:first-child>p{color:#748071;max-width:680px;font-size:12px;line-height:1.65}.grove-result-votes{gap:6px;margin:12px 0;display:grid}.grove-result-line{background:#fffdf4;border:1px solid #e0deca;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.grove-result-voter{color:#4a5d49;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.grove-result-voter .grove-avatar{width:24px;height:24px}.grove-result-voter>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grove-result-hand{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.grove-result-group{background:#f6f7ef;border:1px solid #dfe3d2;border-radius:8px;align-items:center;gap:3px;padding:3px 6px 3px 4px;display:inline-flex}.grove-result-group.is-suspect{background:#faf5e6;border-color:#e7dcc2}.grove-result-zone{flex:none;place-items:center;width:15px;height:15px;display:grid}.grove-zone-icon{width:14px;height:14px;display:block;overflow:visible}.grove-zone-outline{fill:none;stroke:#7c8a72;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.grove-zone-stem{fill:none;stroke:#7c8a72;stroke-width:1.9px;stroke-linecap:round}.grove-zone-solid{fill:#7c8a72}.grove-result-group.is-suspect .grove-zone-outline,.grove-result-group.is-suspect .grove-zone-stem{stroke:#b08a4e}.grove-result-group.is-suspect .grove-zone-solid{fill:#b08a4e}.grove-result-card{flex:none;display:block}.grove-result-card .grove-mini-token{flex:0 0 15px;width:15px;height:32px}.grove-result-line>b{text-align:right;font-size:11px}.grove-result-penalty{vertical-align:-3px;align-items:center;gap:2px;margin-left:4px;display:inline-flex}.grove-result-penalty .grove-bomb{width:15px;height:15px}.grove-result-line .good{color:#21785d}.grove-result-line .bad{color:#aa4540}.grove-winners{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;padding:0;list-style:none;display:grid}.grove-winners li{background:#fffdf2;border:1px solid #d8dec9;border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.grove-winners li>b{color:#7e905e}.grove-winners .grove-bomb{width:14px;height:14px}.grove-result-panel>.hint{font-size:11px}.grove-history details{border-top:1px solid #e1e5d8;padding:9px 3px}.grove-history summary{cursor:pointer;color:#435944;font-weight:650}.grove-history-votes{color:#798372;padding-left:8px;font-size:12px}.grove-footer-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0;display:flex}.grove-footer-actions .refresh-state{vertical-align:middle;white-space:nowrap;align-items:center;gap:0;margin-left:4px;display:inline-flex}.grove-footer-actions .refresh-spinner,.grove-footer-actions .refresh-paused{flex:none;width:14px;height:14px}.grove-footer-actions .refresh-paused svg{width:14px;height:14px;display:block}.grove-footer-actions #grove-refresh{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;display:inline-flex}body[data-theme=grove] .canvas-crown{opacity:.46;filter:none}body[data-theme=grove] .painted-horizon{opacity:.68;filter:none}@media (max-width:620px){.grove-page{width:min(100% - 20px,980px);padding-top:10px}.grove-header{margin-bottom:16px;padding:10px 12px}.grove-room-head{flex-direction:column;align-items:flex-start;padding:16px}.grove-room-actions{justify-content:flex-start}.grove-players{padding:13px}.grove-player-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.grove-player{grid-template-columns:16px 32px minmax(0,1fr) auto;gap:6px;padding:7px}.grove-player-mark{width:31px;height:31px}.grove-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.grove-board-head{padding:14px}.grove-suspects{gap:2px;width:calc(100% - 16px);margin:14px auto 10px}.grove-victim-wrap{width:calc(100% - 16px);margin-bottom:10px}.grove-victim{width:min(100%,230px);height:40px}.grove-suspect-stage{min-height:170px}.grove-person-tile{max-height:290px}.grove-vote-chip{height:22px}.grove-vote-chip .grove-avatar{width:16px;height:16px}.grove-pips{grid-template-columns:repeat(2,4px);gap:3px 5px;width:max-content}.grove-pips .grove-braille-dot{width:4px;height:4px}.grove-result-panel{padding:14px}.grove-result-line{grid-template-columns:minmax(0,1fr) auto;gap:6px}.grove-result-voter{grid-column:1;gap:5px;font-size:10px}.grove-result-voter .grove-avatar{width:21px;height:21px}.grove-result-hand{grid-column:2}.grove-result-group{gap:2px;padding:2px 5px 2px 3px}.grove-result-zone{width:13px;height:13px}.grove-zone-icon{width:12px;height:12px}.grove-result-card .grove-mini-token{flex:0 0 13px;width:13px;height:28px}.grove-result-line>b{text-align:left;grid-column:1/-1}.grove-mark{width:16px;height:12px}.grove-count{font-size:10px}.grove-result-penalty .grove-bomb{width:13px;height:13px}.grove-lobby-settings{gap:8px}.grove-lobby-settings input{width:80px;padding:7px 9px}}@media (max-width:370px){.grove-player-list{grid-template-columns:1fr}.grove-room-actions button{padding-left:9px;padding-right:9px;font-size:12px}.grove-suspect-stage{min-height:145px}.grove-suspect-index{width:19px;height:19px;top:10px}.grove-killer-tag{padding:3px 5px;font-size:9px}}@media (max-width:620px){.grove-board-head{align-items:flex-start;gap:8px}.grove-board-title-line{gap:7px}.grove-deck-tag{gap:5px;padding:3px 8px}.grove-deck-tag>small{font-size:9px}.grove-deck-type{font-size:12px}.grove-suspect-stage{min-height:170px}.grove-suspect{width:min(100%,69px)}.grove-vote-chip{height:21px;padding-right:5px;font-size:8px}.grove-vote-chip .grove-avatar{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.grove-suspect,.grove-player,.grove-vote-chip{transition:none;animation:none}}@media (forced-colors:active){.grove-person-tile .person-silhouette{fill:canvas;stroke:canvastext}.grove-tile-number{fill:canvastext}.grove-avatar-disc,.grove-bomb-disc{fill:canvas;stroke:canvastext}.grove-avatar-moustache,.grove-bomb-body,.grove-mark-shape{fill:canvastext}.grove-bomb-fuse,.grove-zone-outline,.grove-zone-stem{stroke:canvastext}.grove-zone-solid{fill:canvastext}.grove-vote-chip,.grove-suspect-caption,.grove-player,.grove-result-group{border:1px solid canvastext}}.grove-player-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.grove-player{align-items:center;gap:9px;min-height:48px;padding:6px 10px;display:flex}.grove-player-mark{flex:0 0 32px;width:32px;height:32px}.grove-player-name{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.grove-player-name strong{flex:0 auto;max-width:45%;font-size:13px}.grove-player-badges{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.grove-player-badge{color:#586b51;background:#e6ebdc;border-radius:99px;flex:none;padding:2px 5px;font-size:9px;font-weight:750;line-height:1.2}.grove-player-badge.is-first{color:#795f22;background:#f5e9bd}.grove-player-badge.is-active{color:#3c684a;background:#dcebdd}.grove-player-score{color:#63715f;white-space:nowrap;border-left:1px solid #d7ddcf;flex:none;align-items:center;gap:3px;padding-left:7px;display:inline-flex}.grove-suspect.has-five .grove-tile-number,.grove-tile-number.has-five{fill:#cf3b40!important}.grove-suspect.is-x .grove-tile-number{fill:#3174b8!important}.grove-five-arrows{fill:none;stroke:#cf3b40;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.grove-five-arrows .grove-five-arrowhead{fill:#cf3b40;stroke:none}.grove-suspect.has-five .grove-suspect-caption strong{color:#cf3b40}.grove-action-box{text-align:left;justify-content:space-between;align-items:center;gap:18px;display:flex}.grove-action-copy{text-align:center;flex:1;min-width:0}.grove-peek-log{color:#725d27;background:#fff5cf;border:1px solid #e5d49a;border-radius:14px;width:min(100% - 32px,620px);margin:0 auto 10px;padding:9px 14px}.grove-peek-log-title{letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.grove-peek-log ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.grove-peek-log li{align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.4;display:flex}.grove-peek-log li.is-me strong{font-weight:800}.grove-peek-who{flex:0 auto;align-items:center;gap:5px;min-width:0;display:inline-flex}.grove-peek-who .grove-avatar{width:20px;height:20px}.grove-peek-who strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grove-peek-what{overflow-wrap:anywhere;color:#7d6a33;min-width:0}@media (max-width:620px){.grove-clues{padding:10px 8px 0}.grove-clue-card{flex-basis:100%}.grove-player{gap:7px;padding:6px 8px}.grove-player-mark{flex-basis:29px;width:29px;height:29px}.grove-player-name{gap:5px}.grove-player-name strong{max-width:42%;font-size:12px}.grove-player-badge{padding:2px 4px;font-size:8px}.grove-player-score{gap:2px;padding-left:5px}.grove-bomb{width:14px;height:14px}.grove-mark{width:15px;height:12px}.grove-action-box{gap:10px;padding:12px}.grove-peek-log{padding:8px 10px}.grove-peek-log li{gap:6px;font-size:11px}.grove-peek-who .grove-avatar{width:18px;height:18px}}@media (max-width:370px){.grove-player{gap:5px;padding:5px 6px}.grove-player-mark{flex-basis:26px;width:26px;height:26px}.grove-player-name{gap:4px}.grove-player-name strong{max-width:38%;font-size:11px}.grove-player-badge{padding:2px 3px;font-size:7px}.grove-player-score{padding-left:4px}.grove-bomb{width:12px;height:12px}.grove-mark{width:13px;height:10px}.grove-count{font-size:9px}.grove-bombs{gap:1px}.grove-bombs.is-empty{font-size:9px}.grove-action-box{flex-direction:column;align-items:stretch}.grove-action-copy{order:2}.grove-peek-log{width:calc(100% - 16px)}.grove-clue-line{gap:5px}.grove-clue-label{font-size:10px}.grove-clue-also{font-size:9px}}.grove-turn-banner{z-index:35;color:#31533b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbe6f2;border:1px solid #b8cda9;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 15px;display:flex;position:sticky;top:10px;box-shadow:0 10px 28px #1d352126}.grove-turn-banner strong{font-size:15px;display:block}.grove-turn-banner span{color:#70806b;margin-top:2px;font-size:11px;display:block}.grove-turn-dismiss{color:#5b705b;font:inherit;cursor:pointer;background:#fffdf4;border:1px solid #cbd6c4;border-radius:99px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.grove-watcher-note{text-align:center}.grove-watcher-note p{margin-bottom:0}.grove-clue-card.is-witness .grove-mini-token{flex:0 0 24px;width:24px;height:46px}.grove-clue-card.is-witness .grove-clue-line{min-height:48px}.grove-clue-empty{color:#7f8d79;flex:1;justify-content:center;align-items:center;padding:13px 8px;font-size:11px;display:flex}@media (max-width:620px){.grove-turn-banner{padding:10px 12px;top:6px}.grove-turn-banner strong{font-size:13px}}body[data-theme=durian]{--ink:#36283a;--orange:#a42e64;--canvas:#e8dce8;--theme-soft:#faedf3;--theme-edge:#c9a4bd;--theme-muted:#684b68;--du-ink:#291b2e;--du-berry:#d44373;--du-teal:#36b8aa;--du-gold:#e9b958;--du-muted:#725b72;background-color:#e8dce8;background-image:linear-gradient(110deg,#f8edf266,#d3c4dc33),url(/theme/durian-canvas.webp);background-repeat:no-repeat,repeat;background-size:100% 100%,420px 420px}body[data-theme=durian] .canvas-crown{aspect-ratio:1.08;opacity:.34;background-image:url(/theme/durian-crown.webp)}body[data-theme=durian] .painted-horizon{background-image:url(/theme/durian-horizon.webp)}.du-shell{color:#352637;min-height:100vh;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:linear-gradient(#fff9f1dc,#f6eadcdc 75%,#efe1d4aa)}.du-mast{color:#5d2c4f;z-index:2;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:auto;padding:14px 20px;display:flex;position:relative}.du-mast>a{color:#5d2c4f;font-weight:750;text-decoration:none}.du-mast>span{letter-spacing:.14em;color:#7c5a74;font-size:11px}.du-page{max-width:1000px;margin:0 auto;padding:12px 18px 30px}.du-hero{color:#fff;background:radial-gradient(at 88% 12%,#9bddb33d,#0000 38%),linear-gradient(132deg,#052e29 0%,#075240 54%,#1b6d53 100%);border:1px solid #b9e7cb66;border-radius:25px;margin-bottom:16px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 15px 45px #062f2a38}.du-hero:after{content:"🍌";opacity:.18;font-size:104px;position:absolute;bottom:-10px;right:24px;transform:rotate(-25deg)}.du-hero .eyebrow,.du-room-head .eyebrow,.du-draw-eyebrow,.du-finished .eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:11px}.du-hero h1{margin:10px 0;font-size:clamp(34px,7vw,56px);line-height:1.05}.du-hero p{max-width:580px;margin:0;font-size:15px;line-height:1.7}.du-shell .entry-panel{border:1px solid #ead6d7;box-shadow:0 8px 26px #51274712}.du-shell .entry-panel h2{color:#45233e}.du-shell .entry-panel .step{color:#a73563;background:#fbe1eb}.du-room-head{color:#fff;background:radial-gradient(at 88% 8%,#83d3a63b,#0000 38%),linear-gradient(132deg,#052e29 0%,#075240 58%,#1b6d53 100%);border:1px solid #b9e7cb52;border-radius:20px;margin-bottom:14px;padding:18px 20px;box-shadow:0 9px 25px #062f2a30}.du-room-title,.du-section-head,.du-top-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.du-room-title h1{margin:6px 0;font-size:clamp(22px,4vw,30px)}.du-room-title .eyebrow{opacity:.8;font-size:11px}.du-room-buttons{flex-wrap:wrap;gap:7px;display:flex}.du-room-buttons button{margin:0}.du-top-stats{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff35;justify-content:flex-start;margin-top:16px;padding-top:12px}.du-top-stats span{background:#ffffff18;border-radius:99px;padding:6px 9px;font-size:12px}.du-top-stats strong{font-variant-numeric:tabular-nums;font-size:15px}.du-top-stats .du-fruit-distribution{background:#ffffff12;border-radius:12px;flex:100%;align-items:center;gap:5px;font-size:11px;display:flex}.du-fruit-distribution b{flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:flex}.du-fruit-distribution svg{vertical-align:middle;flex:none;width:31px;height:18px;display:inline-block}.du-shell .panel{color:#3b2a3c;background:#fffaf6f2;border:1px solid #e8d9db;border-radius:18px;margin:12px 0;padding:16px;box-shadow:0 5px 19px #52263c0d}.du-section-head h2,.du-shell .panel h2{color:#472b49;margin:0;font-size:19px}.du-section-head small,.du-shell .panel>small,.du-muted,.du-rules li{color:#786979}.du-section-head small{margin-top:3px;font-size:12px;display:block}.du-lobby{background:linear-gradient(120deg,#fffaf6,#fff3e7)!important}.du-lobby .du-section-head>strong{color:#a33163;font-size:22px}.du-lobby-members{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.du-lobby-members span{color:#673653;background:#f8e5eb;border-radius:99px;padding:7px 11px;font-size:13px}.du-lobby button{margin-top:4px}.du-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.du-player{background:#fffefa;border:1px solid #eadde0;border-radius:13px;flex-direction:column;gap:6px;min-width:0;padding:7px 6px;display:flex}.du-player.is-me{background:#fff6f9;border-color:#d78ba5}.du-player.is-active{border-color:#e9b958;animation:1.9s ease-in-out infinite du-glow;box-shadow:0 0 0 2px #e9b958,0 0 14px 3px #e9b95880}@keyframes du-glow{0%,to{box-shadow:0 0 0 2px #e9b958,0 0 10px 2px #e9b95866}50%{box-shadow:0 0 0 2px #f2cd7c,0 0 19px 5px #e9b958b3}}.du-player-meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.du-player-meta>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.du-avatar{color:#fff;letter-spacing:-.03em;background:#a9436b;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;line-height:1;display:flex;overflow:hidden}.du-avatar[data-avatar-color="0"]{color:#783b13;background:#f9d8bb}.du-avatar[data-avatar-color="1"]{color:#20594a;background:#cce6df}.du-avatar[data-avatar-color="2"]{color:#394782;background:#d9ddf6}.du-avatar[data-avatar-color="3"]{color:#7d365a;background:#f0d3e3}.du-avatar[data-avatar-color="4"]{color:#695016;background:#f4e5ad}.du-avatar[data-avatar-color="5"]{color:#225773;background:#cce6f4}.du-avatar[data-avatar-color="6"]{color:#603e7b;background:#e2d5ef}.du-avatar[data-avatar-color="7"]{color:#405923;background:#dbe6bf}.du-player-card{line-height:0}.du-mark-count{color:#765b6f;font-size:10px;font-weight:750;line-height:1.2;display:block}.du-mark-value{color:#a33163;font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.du-extra-inventory{background:linear-gradient(120deg,#fff9e8,#fff2d4);border:1px solid #ecd79e;border-radius:13px;flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:10px;padding:9px;display:flex}.du-extra-cards{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.du-extra-tag{color:#76521d;white-space:nowrap;background:#f9e8b9;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.du-card-frame{cursor:default;background:#08090b;border:0;border-radius:8px;width:132px;min-width:132px;padding:0;line-height:0;display:block;overflow:hidden}.du-card-frame.is-actionable{cursor:pointer}.du-card-frame>.du-card-face{aspect-ratio:7/3;object-fit:contain;border-radius:inherit;transform-origin:50%;background:#08090b;width:100%;height:auto;display:block}.du-card-face[data-reversed=true]{transform:rotate(180deg)}.du-player-art{width:100%;min-width:0}.du-extra-inventory .du-card-frame{width:112px;min-width:112px}.du-draw{background:linear-gradient(152deg,#fffdf6,#fff5de 62%,#ffeec9);border:1px solid #e7cf9d;border-radius:16px;margin-top:12px;padding:11px 12px 9px;box-shadow:inset 0 1px #fff,0 6px 18px #7a5a2a17}.du-draw.is-fresh{animation:.44s cubic-bezier(.2,.75,.3,1) du-deal}@keyframes du-deal{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.du-draw-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.du-draw-eyebrow{color:#8a5b1f;opacity:1;font-weight:850}.du-draw-note{color:#8a7358;font-size:11px;font-weight:700}.du-draw-row{grid-template-columns:44px minmax(0,1fr) 68px;place-items:center;gap:10px;display:grid}.du-draw:not(.is-mine) .du-draw-row{grid-template-columns:44px minmax(0,1fr) 44px}.du-draw-spacer{width:44px;height:1px}.du-draw-card{background:0 0;border-radius:11px;width:42vh;max-width:100%;line-height:0;position:relative;overflow:visible;box-shadow:0 7px 20px #2d183145}.du-draw-card>.du-card-face{aspect-ratio:7/3;object-fit:contain;border-radius:inherit;transform-origin:50%;background:#08090b;width:100%;height:auto;display:block}.du-draw-card.is-gorilla{width:28vh}.du-draw-mark{z-index:2;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;top:5px}.du-draw-mark.is-no{color:#15181d;background:#fdfbf7;border:1.5px solid #bda6b6;left:5px}.du-draw-mark.is-yes{color:#fff;background:#16b7ae;border:1.5px solid #0d8b85;right:5px}.du-rotate,.du-swap{color:#8a5f2c;cursor:pointer;background:linear-gradient(160deg,#fffdf8,#fdf1dc);border:1px solid #ddc2a0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:grid;box-shadow:0 3px 9px #7a5a2a1f}.du-rotate:hover,.du-swap:hover{color:#6d4715;background:linear-gradient(160deg,#fff8e6,#fbe6bb);border-color:#c9922f}.du-rotate:active,.du-swap:active{transform:scale(.94)}.du-rotate.is-flipped,.du-swap.is-on{color:#4a3208;background:linear-gradient(160deg,#f6d489,#e0a12f);border-color:#b9821f;box-shadow:0 0 0 2px #e9b95866,0 4px 12px #b9821f45}.du-rotate-icon{width:21px;height:21px;transition:transform .5s cubic-bezier(.34,.02,.2,1)}.du-rotate.is-flipped .du-rotate-icon,.du-swap.is-on .du-rotate-icon{transform:rotate(180deg)}.du-draw .du-confirm{color:#fff;cursor:pointer;background:linear-gradient(155deg,#41cdbe,#16b7ae 58%,#0f9a92);border:1px solid #0d8b85;border-radius:13px;width:100%;min-height:46px;margin:0;padding:10px 8px;font-size:14px;font-weight:850;box-shadow:0 5px 14px #0d8b8542}.du-draw .du-confirm:hover{filter:brightness(1.07)}.du-draw .du-confirm:disabled{color:#a2938f;box-shadow:none;cursor:not-allowed;filter:none;background:#ece5e1;border-color:#dbd0cb}.du-draw-readout{text-align:center;color:#7a6355;margin:9px 0 0;font-size:12px;line-height:1.5}.du-draw-readout b{font-variant-numeric:tabular-nums;color:#43233f;font-size:16px}.du-draw-readout strong{color:#8c2450}.du-action-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.du-action-buttons button{width:100%;min-height:48px;margin:0;font-size:14px}.du-action-area{gap:8px;display:grid}.du-inline-confirm{background:linear-gradient(120deg,#fff8e5,#fff0cf);border:1px solid #e8c987;border-radius:14px;grid-template-columns:1fr 1fr;gap:9px;padding:9px;display:grid}.du-inline-confirm button{width:100%;min-height:42px;margin:0;font-size:14px}.du-inline-confirm button.primary{background:linear-gradient(155deg,#41cdbe,#16b7ae 58%,#0f9a92)}.du-action-buttons .danger,.du-footer-actions .danger{color:#9f2848!important;border-color:#c75669!important}.du-waiting-line{color:#6b5a3c;background:#fff9e8;border-left:4px solid #b38639;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.du-order-totals{background:#fff;border:1px solid #eee1df;border-radius:13px;margin-top:12px;padding:9px 11px}.du-order-totals>small{color:#786979;font-size:11px}.du-fruit-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.du-fruit-counts span{color:#5c4a5e;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex}.du-fruit-counts b{font-variant-numeric:tabular-nums;color:#43233f;font-size:15px}.du-last-round .du-fruit-counts span.is-overloaded{color:#6e351b;background:#ffe39c;border:1px solid #e78245;border-radius:8px;padding:4px 6px;font-weight:850;box-shadow:0 1px 5px #dd8a373d}.du-last-round .du-fruit-counts span.is-overloaded b{color:#a63321}.du-order-list{--du-gutter:0px;filter:drop-shadow(0 6px 14px #2d183133);justify-items:center;gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.du-order-list.has-swap{--du-gutter:104px}.du-order-item{--du-order-h:10vh;width:min(calc(var(--du-order-h)*7/3),calc(100% - var(--du-gutter)));max-width:100%;position:relative}.du-order-item.is-first{padding-top:calc(var(--du-order-h)*.36)}.du-order-arch{pointer-events:none;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.du-order-slot{position:relative}.du-order-art{width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:0;position:relative;overflow:visible}.du-order-item.is-first .du-order-art{border-radius:11px 11px 0 0}.du-order-item:last-child .du-order-art{border-radius:0 0 11px 11px}.du-order-item.is-first:last-child .du-order-art{border-radius:11px}.du-order-art>.du-card-face{aspect-ratio:7/3;border-radius:inherit;transform-origin:50%;background:#08090b;width:100%;height:auto;display:block}.du-order-item.is-preview .du-order-art{z-index:2;box-shadow:0 0 0 3px #e9b958,0 0 18px 3px #e9b9588c}.du-order-tag{color:#55365a;text-overflow:ellipsis;white-space:nowrap;background:#fffdf6e8;border-radius:99px;max-width:52%;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5;position:absolute;top:4px;left:6px;overflow:hidden}.du-order-demand{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#0d8b85e0;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.6;position:absolute;bottom:5px;right:6px}.du-order-demand.is-preview{color:#4a3208;background:#e9b958}.du-order-lock{color:#4a3208;background:#e9b958;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.5;position:absolute;top:4px;right:6px}.du-swap{width:40px;height:40px;margin-left:10px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.du-swap:active{transform:translateY(-50%)scale(.94)}.du-empty{text-align:center;color:#89798b;padding:17px 8px}.du-zoom-overlay{z-index:1300;cursor:default;background:#101c2be8;padding:16px}.du-zoom-dialog{background:#fffaf6;border-radius:18px;gap:9px;width:min(94vw,1080px);max-height:calc(100vh - 32px);padding:14px;display:grid;position:relative;box-shadow:0 18px 55px #0008}.du-zoom-card{background:#08090b;border-radius:12px;width:100%;line-height:0;overflow:hidden;box-shadow:0 8px 28px #2d183152}.du-zoom-card>.du-zoom-face{aspect-ratio:7/3;border-radius:inherit;width:100%;height:auto;display:block}.du-zoom-close{z-index:2;color:#5d2c4f;cursor:pointer;background:#fffaf6e8;border:1px solid #d9b9c9;border-radius:99px;margin:0;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #2d183126}.du-zoom-caption{text-align:center;color:#55365a;margin:0;font-size:13px;font-weight:800;line-height:1.4}.du-zoom-dialog>small{text-align:center;color:#89798b;font-size:11px}.du-check-grid{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0;display:grid}.du-check-grid>div{background:#fff;border-radius:12px;min-width:0;padding:9px}.du-check-grid>div>small{color:#786979;font-size:11px}.du-last-round{border-left:4px solid #c38b37!important}.du-last-round>p{line-height:1.6}.du-last-round>p strong{color:#a33163}.du-round-advance{border-top:1px solid #eadcc9;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.du-round-advance>div{gap:2px;display:grid}.du-round-advance strong{color:#55365a;font-size:13px}.du-round-advance small{color:#786979;font-size:11px}.du-round-advance button{white-space:nowrap;min-width:112px;margin:0}.du-activity-log-list{overscroll-behavior:contain;height:6.4em;margin:8px 0 0;padding:0 5px 0 0;font-size:12px;line-height:1.6;list-style:none;overflow-y:auto}.du-activity-log-list li{white-space:nowrap;align-items:center;gap:8px;height:1.6em;min-height:1.6em;display:flex}.du-activity-log-list time{color:#987b91;font-variant-numeric:tabular-nums;flex:0 0 3.4em;font-size:11px}.du-activity-log-list li>span{text-overflow:ellipsis;color:#4d3a4c;min-width:0;overflow:hidden}.du-activity-log-list .du-activity-empty{color:#89798b}.du-rules summary{cursor:pointer;color:#55365a;font-weight:800}.du-rules ol{padding-left:20px;font-size:13px;line-height:1.65}.du-rules li{padding:3px 0}.du-finished{text-align:center;background:linear-gradient(140deg,#fff8ed,#fce7ed)!important}.du-finished h2{margin:7px 0 12px!important;font-size:clamp(21px,5vw,31px)!important}.du-final-scores{flex-wrap:wrap;justify-content:center;gap:5px 16px;display:flex}.du-final-scores p{color:#645065;margin:5px 0}.du-final-inventory>.du-player-grid{margin-bottom:12px}.du-footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:18px 0;display:flex}.du-footer-actions button{white-space:nowrap;justify-content:center;align-items:center;height:37px;margin:0;display:inline-flex}.du-footer-actions #du-refresh{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;width:132px;height:37px;padding-left:6px;padding-right:6px;display:inline-flex}.du-footer-actions .refresh-state{vertical-align:middle;white-space:nowrap;align-items:center;margin-left:4px;display:inline-flex}.du-footer-actions .refresh-spinner,.du-footer-actions .refresh-paused{flex:none;width:14px;height:14px}.du-footer-actions .refresh-paused svg{width:14px;height:14px;display:block}@media (max-width:700px){.du-player-meta{grid-template-columns:auto auto;justify-content:center;gap:4px}.du-player-meta>strong{text-align:center;grid-column:1/-1;font-size:11px}}@media (max-width:580px){.du-page{padding:6px 11px 20px}.du-mast{padding:12px 13px}.du-room-head{border-radius:17px;padding:14px}.du-shell .panel{margin:10px 0;padding:13px}.du-hero{padding:22px 20px}.du-hero:after{font-size:78px;right:5px}.du-player-grid{gap:5px}.du-player{border-radius:11px;padding:6px 4px}.du-check-grid{grid-template-columns:1fr}.du-room-buttons{width:100%}.du-extra-inventory .du-card-frame{width:92px;min-width:92px}.du-top-stats{gap:5px}.du-top-stats span{padding:5px 7px;font-size:11px}.du-draw{padding:10px 9px 8px}.du-draw-row{grid-template-columns:40px minmax(0,1fr) 60px;gap:7px}.du-draw-spacer{width:40px}.du-rotate{width:40px;height:40px}.du-draw .du-confirm{padding:10px 4px;font-size:13px}.du-order-list.has-swap{--du-gutter:92px}.du-swap{width:36px;height:36px;margin-left:8px}.du-swap .du-rotate-icon{width:18px;height:18px}.du-zoom-overlay{padding:9px}.du-zoom-dialog{border-radius:14px;gap:7px;width:100%;padding:10px}.du-zoom-caption{font-size:12px}}@media (max-width:360px){.du-mast>span{display:none}.du-room-title h1{font-size:22px}.du-fruit-counts span{font-size:10px}.du-avatar{width:21px;height:21px;font-size:8px}.du-draw-row{grid-template-columns:36px minmax(0,1fr) 54px;gap:5px}.du-draw-spacer{width:36px}.du-rotate{width:36px;height:36px}.du-rotate-icon{width:18px;height:18px}.du-draw .du-confirm{font-size:12px}.du-order-list.has-swap{--du-gutter:80px}.du-swap{width:32px;height:32px;margin-left:6px}.du-order-tag,.du-order-demand,.du-order-lock{padding:1px 5px;font-size:9px}}@media (max-width:480px){.du-round-advance{flex-direction:column;align-items:stretch}.du-round-advance button{width:100%}.du-footer-actions{justify-content:stretch}.du-footer-actions>button{flex:auto}.du-footer-actions #du-refresh{flex:132px}}@media (prefers-reduced-motion:reduce){.du-player.is-active,.du-draw.is-fresh{animation:none}.du-order-art .du-card-face,.du-draw-card .du-card-face,.du-rotate-icon{transition:none}.du-rotate:hover,.du-swap:hover{border-color:#ddc2a0}}@media (forced-colors:active){.du-player.is-active{outline:3px solid highlight;animation:none}.du-order-item.is-preview .du-order-art{outline:3px solid highlight}.du-swap.is-on,.du-rotate.is-flipped{outline:2px solid highlight}.du-order-arch,.du-draw-mark{forced-color-adjust:none}}body[data-theme=camelup]{--ink:#3b2a1d;--muted:#7c6957;--sand:#f3e3c3;--sand-deep:#e2c79a;--panel:#fffaf0;--line:#d8c29b;--accent:#b6572f;--accent-dark:#8a3f22;--teal:#1e7d78;--canvas:#f7ecd6;--theme-soft:#fbf3e4;color:var(--ink);background-color:#f7ecd6;background-image:radial-gradient(circle at 50% 0,#fdf5e4dd 0%,#f2dfbbcc 60%,#e8cfa2cc 100%),url(/theme/camelup-canvas.webp);background-repeat:no-repeat,repeat;background-size:100% 100%,420px 420px}body[data-theme=camelup] .canvas-crown{aspect-ratio:1.08;opacity:.62;background-image:url(/theme/camelup-crown.webp)}body[data-theme=camelup] .painted-horizon{aspect-ratio:1.52;background-image:url(/theme/camelup-horizon.webp);background-size:contain}.cu-shell{min-height:100vh;color:var(--ink)}.cu-page{max-width:1040px;margin:0 auto;padding:12px 14px 60px}.cu-mast{letter-spacing:.08em;justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:14px 16px 6px;font-size:13px;display:flex}.cu-mast a{color:var(--accent-dark);font-weight:700;text-decoration:none}.cu-mast span{color:var(--muted)}.cu-hero{padding:26px 4px 20px}.cu-hero h1{letter-spacing:.06em;margin:8px 0 12px;font-size:clamp(30px,8vw,54px)}.cu-hero p{color:var(--muted);margin:0;line-height:1.7}.cu-hero .eyebrow,.cu-room-head .eyebrow{color:var(--accent);letter-spacing:.14em;font-size:12px;font-weight:700}.cu-shell .panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:16px;box-shadow:0 4px 18px #5a3c1e12}.cu-shell h2,.cu-shell h3{margin:0 0 10px}.cu-shell h2{font-size:18px}.cu-shell h3{font-size:14px}.cu-shell small,.cu-shell .hint,.cu-shell .cu-muted{color:var(--muted);font-size:12px;line-height:1.6}.cu-shell .hint{margin:6px 0}.cu-shell .primary,.cu-shell .secondary,.cu-shell button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:9px 14px}.cu-shell .primary{background:var(--accent);color:#fff8ec;border-color:var(--accent-dark);font-weight:700}.cu-shell .secondary{color:var(--ink);background:#fff}.cu-shell .danger{color:#a33324;border-color:#d8a99f}.cu-shell button:disabled{opacity:.5;cursor:not-allowed}.cu-shell .small{padding:6px 10px;font-size:12px}.cu-shell select,.cu-shell input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;padding:7px 9px}.cu-shell label{color:var(--muted);margin:8px 0;font-size:12px;display:block}.cu-shell label select{width:100%;margin-top:4px;display:block}.cu-section-head,.cu-room-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cu-section-head h2{margin:0}.cu-section-head span{color:var(--muted);font-size:12px}.cu-room-head{padding:16px 4px 4px}.cu-room-head h1{margin:4px 0 12px;font-size:clamp(22px,5vw,32px)}.cu-room-buttons{flex-wrap:wrap;gap:8px;display:flex}.cu-top-stats{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.cu-top-stats span{border:1px solid var(--line);background:#fff8ea;border-radius:999px;padding:5px 12px;font-size:12px}.cu-camel-blue{color:#2f6fb5}.cu-camel-yellow{color:#d9a51c}.cu-camel-green{color:#3d8f5b}.cu-camel-red{color:#c7484f}.cu-camel-purple{color:#7b4f9d}.cu-camel-white{color:#d8c9ae}.cu-camel-black{color:#3a352f}.cu-camel{vertical-align:middle;display:inline-block}.cu-camel.is-hollow{opacity:.85;overflow:visible}.cu-inline-camel{vertical-align:-5px;width:27px;height:21px}.cu-chip{vertical-align:-3px;flex:none;width:15px;height:15px}.cu-chip-inline{vertical-align:-2px;width:12px;height:12px}.cu-die-blue{color:#2f6fb5}.cu-die-yellow{color:#d9a51c}.cu-die-green{color:#3d8f5b}.cu-die-red{color:#c7484f}.cu-die-purple{color:#7b4f9d}.cu-die-grey{color:#8b8577}.cu-die-svg{flex:none;width:27px;height:27px}.cu-die-svg.is-used{opacity:.8}.cu-track-panel{padding:12px 8px;overflow:visible}.cu-track-wrap{width:100%}.cu-track{aspect-ratio:1/.82;box-sizing:border-box;background:linear-gradient(145deg,#f7e7c8,#ecd4aa);border:2px dashed #c9a977;border-radius:14px;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;padding:4px;display:grid;position:relative}.cu-space{z-index:1;background:#fffaf0;border:1px solid #cdae82;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;box-shadow:0 1px 3px #6446231f}.cu-space:first-child{grid-area:1/1}.cu-space:nth-child(2){grid-area:1/2}.cu-space:nth-child(3){grid-area:1/3}.cu-space:nth-child(4){grid-area:1/4}.cu-space:nth-child(5){grid-area:1/5}.cu-space:nth-child(6){grid-area:1/6}.cu-space:nth-child(7){grid-area:2/6}.cu-space:nth-child(8){grid-area:3/6}.cu-space:nth-child(9){grid-area:4/6}.cu-space:nth-child(10){grid-area:4/5}.cu-space:nth-child(11){grid-area:4/4}.cu-space:nth-child(12){grid-area:4/3}.cu-space:nth-child(13){grid-area:4/2}.cu-space:nth-child(14){grid-area:4/1}.cu-space:nth-child(15){grid-area:3/1}.cu-space:nth-child(16){grid-area:2/1}.cu-space-no{color:#a38761;z-index:3;font-size:9px;position:absolute;top:1px;left:4px}.cu-empty-space{color:#cdb896;font-size:18px;line-height:1}.cu-tower{z-index:2;filter:drop-shadow(0 1px 1px #3c281438);flex-direction:column-reverse;align-items:center;width:72%;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cu-tower .cu-piece{width:100%;height:auto;display:block}.cu-tower .cu-piece+.cu-piece{margin-bottom:-27.34%}.cu-spectator{z-index:4;background:var(--teal);color:#fff;border-radius:6px;padding:1px 4px;font-size:9px;position:absolute;bottom:-8px;right:-5px}.cu-spectator-boo{background:#8a3f22}.cu-track-center{z-index:0;text-align:center;background:#fdf4e2;border:2px dashed #d5b888;border-radius:12px;flex-direction:column;grid-area:2/2/4/6;justify-content:center;align-items:center;gap:4px;display:flex}.cu-center-title{color:var(--accent-dark);font-size:clamp(15px,4vw,22px);font-weight:800}.cu-track-center small{font-size:10px}.cu-finish-flag{text-align:center;z-index:5;font-size:18px;position:absolute;top:-18px;left:2px}.cu-finish-flag small{color:var(--muted);font-size:9px;display:block}.cu-track.is-placing .cu-space.is-muted{opacity:.32}.cu-track.is-placing .cu-space.can-place{cursor:pointer;z-index:2;background:#edfbe6;outline:3px solid #2e9e6b}.cu-track.is-placing .cu-space.can-place.is-target,.cu-space.is-target{z-index:4;background:#ffd9ae;outline:4px solid #c2451f;box-shadow:0 0 0 4px #c2451f38,0 2px 9px #5a321447}.cu-track.is-placing .cu-space.can-place.is-target:after{content:"✓";z-index:5;color:#fff;pointer-events:none;background:#c2451f;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:grid;position:absolute;top:1px;right:2px}.cu-placing-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.cu-placing-bar .cu-confirm-row,.cu-placing-bar button{margin-left:0}.cu-actions{flex-direction:column;display:flex}.cu-op{border-bottom:1px dashed var(--line);padding:12px 0}.cu-op:first-child{padding-top:2px}.cu-op:last-child{border-bottom:0;padding-bottom:2px}.cu-op-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cu-op-head h2,.cu-op-head h3{margin:0}.cu-op-desc{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.65}.cu-op-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cu-confirm-row{gap:6px;margin-left:auto;display:flex}.cu-choice{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:12px}.cu-choice.is-selected{outline:3px solid var(--accent);background:#fff1dc}.cu-waiting{border:1px dashed var(--line);background:#fff4dc;border-radius:10px;margin:12px 0 0;padding:10px;font-size:13px}.cu-reward-options{gap:6px}.cu-dice-tray{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cu-chip-count,.cu-roll-count{border:1px solid var(--line);white-space:nowrap;background:#fff6e5;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;display:inline-flex}.cu-chip-count .cu-chip{vertical-align:middle;width:18px;height:18px}.cu-pyramid-line{gap:10px}.cu-pyramid-stats{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cu-finish-tray{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.cu-finish-card-icon{width:36px;height:28px}.cu-finish-controls{border:1px dashed var(--line);background:#fff4dc;border-radius:12px;margin:0 0 12px;padding:10px}.cu-finish-control-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.cu-finish-area-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.cu-finish-area-choices .cu-choice{width:100%;min-width:0}.cu-color-choices{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cu-finish-camel-choices{flex-wrap:nowrap;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.cu-color-choice{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:3px;line-height:0}.cu-color-choice svg{width:48px;height:38px}.cu-finish-camel-choices .cu-color-choice{width:100%}.cu-finish-camel-choices .cu-color-choice svg{width:100%;height:auto}.cu-color-choice.is-selected{outline:3px solid var(--accent);background:#fff1dc}.cu-ticket-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cu-ticket-pile{border:1px solid var(--line);background:#fff6e5;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:6px 4px;display:flex}.cu-ticket-pile:disabled{opacity:.72}.cu-ticket-pile.is-selected{outline:3px solid var(--accent);box-shadow:0 0 0 5px #b6572f26}.cu-ticket-camel{align-self:center;width:74%;height:auto;margin-bottom:5px}.cu-ticket-values{flex-direction:column;gap:3px;width:100%;display:flex}.cu-ticket-slot{box-sizing:border-box;text-align:center;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;padding:0 2px;font-family:Yuanti SC,YouYuan,Quicksand,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(11px,3.2vw,18px);font-weight:800;line-height:1.75;display:flex;overflow:hidden}.cu-ticket-value{justify-content:center;align-items:center;gap:2px;min-width:0;display:inline-flex}.cu-ticket-owner{text-overflow:ellipsis;min-width:0;overflow:hidden}.cu-ticket-slot .cu-chip-ticket{width:11px;height:11px}.cu-ticket-slot.is-taken{color:#6b665e;background:#d9d5cd;border-color:#c6c1b8;font-size:10px;font-weight:600}.cu-ticket-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:6px;display:grid}.cu-ticket-legend-box{box-sizing:border-box;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.cu-ticket-legend-box .cu-chip{margin-left:3px}.cu-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cu-player{border:1px solid var(--line);background:#fff8ea;border-radius:11px;min-width:0;padding:8px;font-size:11px}.cu-player.is-me{outline:2px solid var(--accent)}.cu-player.is-active{box-shadow:0 0 0 2px var(--teal)}.cu-player-head{align-items:center;gap:5px;display:flex}.cu-player-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.cu-coins{color:var(--accent-dark);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.cu-avatar{color:#3b2a1d;letter-spacing:-.03em;background:#d9c3a2;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.cu-avatar[data-avatar-color="0"]{background:#f3c9b6}.cu-avatar[data-avatar-color="1"]{background:#c8dcc2}.cu-avatar[data-avatar-color="2"]{background:#c4d7ee}.cu-avatar[data-avatar-color="3"]{background:#eadfb4}.cu-avatar[data-avatar-color="4"]{background:#dcc9e8}.cu-avatar[data-avatar-color="5"]{background:#b9dcd8}.cu-avatar[data-avatar-color="6"]{background:#e7bcc4}.cu-avatar[data-avatar-color="7"]{background:#d7cbb8}.cu-player small{color:var(--muted);margin-top:4px;display:block}.cu-player-earned,.cu-player-global{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cu-turn-badge{background:var(--teal);color:#fff;border-radius:5px;margin-top:4px;padding:1px 5px;font-size:10px;display:inline-block}.cu-lobby .cu-player-grid{margin-top:10px}.cu-finish-bets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cu-bet-area{border:1px solid var(--line);background:#fdf4e2;border-radius:12px;min-width:0;padding:10px}.cu-bet-area h3{margin:0 0 8px}.cu-bet-stack{height:118px;position:relative;overflow:visible}.cu-finish-card{--cu-card-i:0;left:4px;top:calc(var(--cu-card-i) * 7px);transform:translateX(calc(var(--cu-card-i) * 4px)) rotate(calc(var(--cu-card-i) * .35deg));width:min(150px,76%);min-height:42px;z-index:var(--cu-card-i);background:#fffdf7;border:1px solid #b99a6d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex;position:absolute;box-shadow:0 2px 5px #5037192e}.cu-finish-card:first-child{--cu-card-i:0}.cu-finish-card:nth-child(2){--cu-card-i:1}.cu-finish-card:nth-child(3){--cu-card-i:2}.cu-finish-card:nth-child(4){--cu-card-i:3}.cu-finish-card:nth-child(5){--cu-card-i:4}.cu-finish-card:nth-child(6){--cu-card-i:5}.cu-finish-card:nth-child(7){--cu-card-i:6}.cu-finish-card:nth-child(8){--cu-card-i:7}.cu-finish-card:nth-child(9){--cu-card-i:8}.cu-finish-card:nth-child(10){--cu-card-i:9}.cu-finish-card:nth-child(11){--cu-card-i:10}.cu-finish-card:nth-child(12){--cu-card-i:11}.cu-finish-card:nth-child(13){--cu-card-i:12}.cu-finish-card:nth-child(14){--cu-card-i:13}.cu-finish-card:nth-child(15){--cu-card-i:14}.cu-finish-card:nth-child(16){--cu-card-i:15}.cu-finish-card:nth-child(17){--cu-card-i:16}.cu-finish-card:nth-child(18){--cu-card-i:17}.cu-finish-card:nth-child(19){--cu-card-i:18}.cu-finish-card:nth-child(20){--cu-card-i:19}.cu-finish-card.is-mine{border-color:var(--accent)}.cu-finish-card.is-hit{background:#e9f6e8}.cu-card-seq{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:inline-flex}.cu-finish-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cu-card-back{width:18px;height:22px;color:var(--muted);border:1px dashed #b99a6d;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cu-card-face{width:26px;height:20px;margin-left:auto}.cu-card-payout{color:var(--accent-dark);align-items:center;gap:2px;font-weight:700;display:inline-flex}.cu-card-payout .cu-chip{width:12px;height:12px}.cu-bet-empty{color:var(--muted);font-size:12px}.cu-result-table,.cu-final-bets{overflow-x:auto}.cu-shell table{border-collapse:collapse;width:100%;font-size:12px}.cu-shell th,.cu-shell td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:5px 6px}.cu-activity ol{max-height:220px;padding-left:18px;font-size:12px;overflow:auto}.cu-activity li{margin:3px 0}.cu-activity time{color:var(--muted);margin-right:6px}.cu-footer-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}#cu-refresh{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;display:inline-flex}#cu-refresh .refresh-state{align-items:center;display:inline-flex}#cu-refresh .refresh-paused svg{width:14px;height:14px;display:block}.cu-footer{margin-top:20px}.cu-alert{background:#fff1dc;border:1px solid #d8a96f;border-radius:10px;margin:10px 0;padding:10px}.cu-final-scores{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.cu-final-scores p,.cu-leg-result p{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (max-width:560px){.cu-finish-bets{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-ticket-row{gap:4px}.cu-ticket-pile{border-radius:9px;padding:5px 2px}.cu-ticket-slot{font-size:clamp(10px,2.9vw,15px);line-height:1.65}.cu-ticket-slot.is-taken{font-size:9px}.cu-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cu-player-head strong{font-size:10px}.cu-player-earned,.cu-player-global{font-size:9px}.cu-bet-stack{height:104px}.cu-finish-card{min-height:36px;font-size:10px}.cu-die-svg{width:23px;height:23px}.cu-finish-card-icon{width:30px;height:24px}.cu-track{aspect-ratio:1/.9}}.cu-turn-banner{z-index:900;padding:7px 12px;padding-top:max(7px, env(safe-area-inset-top));color:#fff8ec;letter-spacing:.06em;pointer-events:none;background:linear-gradient(90deg,#a9491f,#c46a34 55%,#a9491f);justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 14px #4e2a124d}body:has(.cu-turn-banner) .notification-host{top:max(48px, calc(env(safe-area-inset-top) + 40px))}.cu-turn-banner small{opacity:.88;letter-spacing:0;font-size:11px;font-weight:500}.cu-turn-banner button{pointer-events:auto;color:#fff8ec;letter-spacing:0;background:#ffffff29;border:1px solid #ffffff8c;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.cu-roll-layer{z-index:950;pointer-events:none;background:#301c0e2e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cu-roll-card{pointer-events:auto;width:min(420px,100%);max-height:calc(100dvh - 32px);color:var(--ink);background:#fffaf0;border:2px solid #d8b98a;border-radius:18px;padding:16px;overflow:auto;box-shadow:0 18px 48px #3c230f52}.cu-roll-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cu-roll-head h3{margin:2px 0 10px;font-size:17px}.cu-roll-head .eyebrow{font-size:10px}.cu-roll-count{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:#fff2d9;border-radius:999px;padding:3px 9px;font-size:11px}.cu-roll-die{border:1px dashed var(--line);background:#fff5e2;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.cu-roll-die .cu-die-svg{flex:none;width:48px;height:48px}.cu-roll-die strong{font-size:15px;display:block}.cu-roll-die small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cu-roll-move{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0;display:flex}.cu-roll-space{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:10px;padding:6px 9px;font-size:12px;font-weight:700}.cu-roll-arrow{color:var(--accent);font-size:18px;font-weight:800}.cu-mini-tower{flex-direction:column-reverse;align-items:center;width:54px;display:inline-flex}.cu-mini-tower .cu-piece{width:100%;height:auto;display:block}.cu-mini-tower .cu-piece+.cu-piece{margin-bottom:-27.34%}.cu-roll-spectators{margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.7}.cu-roll-spectators li{margin-bottom:4px}.cu-roll-finish{border:1px solid var(--line);background:#fff0d2;border-radius:10px;margin:0 0 12px;padding:8px;font-size:12px}.cu-roll-card .primary{width:100%;margin:0}.cu-roll-foot{text-align:center;color:var(--muted);margin:8px 0 0;font-size:10px}@media (max-width:380px){.cu-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-roll-card{padding:12px}.cu-roll-move{gap:5px}.cu-mini-tower{width:44px}.cu-roll-space{padding:5px 7px;font-size:11px}}body[data-theme=maskmen]{--ink:#2b1820;--orange:#c7354f;--canvas:#161d2a;--theme-soft:#fff1e8;--theme-edge:#d8a6ad;--theme-muted:#745661;background-color:#0d1822;background-image:linear-gradient(110deg,#0b1c26f2,#152b33e8 48%,#291721f0),url(/theme/lounge-canvas.webp);background-repeat:no-repeat,repeat;background-size:100% 100%,420px 420px}body[data-theme=maskmen] .canvas-crown{aspect-ratio:1.08;opacity:.28;filter:hue-rotate(-28deg)saturate(1.2);background-image:url(/theme/lounge-crown.webp)}body[data-theme=maskmen] .painted-horizon{filter:hue-rotate(-18deg)saturate(1.1);background-image:url(/theme/lounge-horizon.webp)}.mk-shell{color:#2d1c24;min-height:100vh;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:linear-gradient(#10212b 0 280px,#f4e6d8 620px,#f7ecdf 100%)}.mk-mast{color:#f4dfc2;z-index:2;justify-content:space-between;align-items:center;gap:12px;max-width:1160px;margin:auto;padding:14px 20px;display:flex;position:relative}.mk-mast>a{color:#f4dfc2;font-weight:750;text-decoration:none}.mk-mast>span{letter-spacing:.16em;color:#c7a9a0;font-size:11px}.mk-page{max-width:1060px;margin:0 auto;padding:10px 18px 34px}.mk-hero{color:#fff8e8;background:radial-gradient(at 82% 0,#d64a5c33,#0000 42%),linear-gradient(132deg,#08171f 0%,#102b34 58%,#23131d 100%);border:1px solid #d8a65455;border-radius:26px;margin-bottom:16px;padding:26px 28px 30px;position:relative;overflow:hidden;box-shadow:0 18px 52px #020b1170}.mk-hero:after{content:"";pointer-events:none;border:1px solid #e9bf6b26;border-radius:18px;position:absolute;inset:12px}.mk-hero .eyebrow,.mk-room-head .eyebrow,.mk-finished .eyebrow,.mk-season-result .eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.82;font-size:11px}.mk-hero h1{letter-spacing:.02em;color:#ffe9b5;text-shadow:0 4px #5f1828,0 12px 26px #0009;margin:10px 0 12px;font-family:Impact,Arial Black,Noto Sans SC,sans-serif;font-size:clamp(42px,9vw,76px);line-height:.98}.mk-hero p{color:#f1ddd2;max-width:600px;margin:0;font-size:15px;line-height:1.75}.mk-hero-masks{opacity:.9;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:min(48%,430px);display:grid;position:absolute;top:8px;right:12px;transform:rotate(-3deg)}.mk-hero-mask{filter:drop-shadow(0 8px 14px #0008);width:100%;height:auto;display:block}.mk-shell .entry-panel{background:#fffaf3f4;border:1px solid #e6cfc0;box-shadow:0 10px 30px #2d172014}.mk-shell .entry-panel h2{color:#4b2534}.mk-shell .entry-panel .step{color:#a42b49;background:#f7d7dd}.mk-rules-brief{background:linear-gradient(130deg,#fff9ef,#fff0e3)!important;border-color:#e9d3bf!important}.mk-rules-brief h2{color:#4d2937;margin:0 0 8px}.mk-rules-brief p{color:#6b4a4e;margin:0;line-height:1.75}.mk-shell .panel{color:#35212b;background:#fffaf4f2;border:1px solid #e8d6c9;border-radius:19px;margin:12px 0;padding:16px;box-shadow:0 6px 22px #351c2610}.mk-shell .panel h2{color:#4a2635;margin:0;font-size:19px}.mk-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mk-section-head small{color:#8a6b70;font-size:11px}.mk-section-head>div{min-width:0}.mk-room-head{color:#fff8e8;background:radial-gradient(at 86% 8%,#ce44583b,#0000 38%),linear-gradient(132deg,#08171f 0%,#102b34 58%,#23131d 100%);border:1px solid #d8a65455;border-radius:21px;margin-bottom:14px;padding:18px 20px;box-shadow:0 10px 30px #020b1166}.mk-room-title,.mk-top-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mk-room-title h1{color:#ffe9b5;margin:6px 0;font-size:clamp(23px,4vw,32px)}.mk-room-title .eyebrow{opacity:.8;font-size:11px}.mk-room-buttons{flex-wrap:wrap;gap:7px;display:flex}.mk-room-buttons button{margin:0}.mk-top-stats{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff2b;justify-content:flex-start;margin-top:16px;padding-top:12px}.mk-top-stats span{background:#ffffff16;border-radius:99px;padding:6px 9px;font-size:12px}.mk-top-stats strong{color:#ffe0a0;font-size:15px}.mk-lobby{background:linear-gradient(120deg,#fffaf4,#fff1e3)!important}.mk-lobby .mk-section-head>strong{color:#b12b4b;font-size:22px}.mk-lobby-members{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.mk-lobby-members span{color:#6d2a3d;background:#f8e0e4;border-radius:99px;padding:7px 11px;font-size:13px}.mk-turn-banner{z-index:40;color:#4b2d1c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff5cfee;border:1px solid #efc76d;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 15px;display:flex;position:relative;box-shadow:0 10px 28px #2a161e2b}.mk-turn-banner strong{font-size:15px;display:block}.mk-turn-banner span{color:#8a6138;margin-top:2px;font-size:11px;display:block}.mk-turn-dismiss{color:#6d4c22;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #d8b46b;border-radius:99px;flex:none;padding:5px 10px;font-size:11px;font-weight:800}.mk-waiting-line{color:#6d5837;background:#fff8e7;border-left:4px solid #b68a3b;border-radius:13px;margin:0 0 12px;padding:10px 13px;font-size:13px;font-weight:750}.mk-public{overflow:hidden}.mk-lead{background:radial-gradient(at 15% 20%,#f6d8c733,#0000 42%),linear-gradient(130deg,#fffdf8,#fff2e5);border:1px dashed #cfa9a4;border-radius:16px;align-items:center;gap:14px;min-height:132px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.mk-lead.is-empty{text-align:center;background:#fffaf3;border-color:#d7c1b5;justify-content:center}.mk-lead.is-drop-hover{background:#fff0ec;border-color:#d13b54;box-shadow:0 0 0 3px #d13b5426,0 10px 26px #7c1c2d22}.mk-lead-tag{color:#7a4538;letter-spacing:.04em;background:#f0d7c8;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:850;position:absolute;top:10px;left:12px}.mk-lead-art{aspect-ratio:270/336;filter:drop-shadow(0 8px 12px #4b1d2930);width:92px;height:auto;display:block}.mk-lead-copy{gap:3px;min-width:0;display:grid}.mk-lead-copy strong{color:#4a2332;font-size:clamp(20px,4vw,30px)}.mk-lead-copy small{color:#8a6267;font-size:12px}.mk-discard{border-top:1px solid #efdfd3;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:11px;display:flex}.mk-discard-label{color:#8c6c70;font-size:11px;font-weight:750}.mk-mask-chip{color:#4a2c36;white-space:nowrap;background:#fffdf8;border:1px solid #e2cec4;border-radius:99px;align-items:center;gap:4px;padding:3px 8px 3px 4px;font-size:11px;display:inline-flex}.mk-chip-art{aspect-ratio:270/336;width:22px;height:auto;display:block}.mk-mask-chip b{font-size:11px}.mk-mask-chip em{color:#a52b47;font-style:normal;font-weight:850}.mk-tiers{gap:7px;display:grid}.mk-tier{background:linear-gradient(100deg,#fffdf8,#fff7ec);border:1px solid #eadbd0;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:7px 9px;display:flex}.mk-tier-label{color:#8c6b6d;letter-spacing:.03em;text-align:right;flex:0 0 68px;font-size:10px;font-weight:850}.mk-tier-masks{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.mk-strength-mask{justify-items:center;gap:2px;min-width:46px;display:grid}.mk-strength-art{aspect-ratio:270/336;filter:drop-shadow(0 4px 5px #4b1d2926);width:40px;height:auto;display:block}.mk-strength-mask b{color:#5d3b44;white-space:nowrap;font-size:9px}.mk-tier.is-unknown{opacity:.62;background:#faf6ef}.mk-strength-mask.is-unknown .mk-strength-art{filter:grayscale(.65)opacity(.7)}.mk-hint{color:#8a6d70;margin:8px 0 0;font-size:12px;line-height:1.65}.mk-empty{color:#9a8082;text-align:center;margin:8px 0;padding:8px;font-size:12px}.mk-player-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mk-player{background:#fffdf8;border:1px solid #ead9ce;border-radius:14px;gap:5px;min-width:0;padding:9px 10px;display:grid;position:relative}.mk-player.is-me{background:#fff5f6;border-color:#d7929f}.mk-player.is-active{border-color:#d8a53e;animation:1.9s ease-in-out infinite mk-glow;box-shadow:0 0 0 2px #e7b64d,0 0 16px #e7b64d66}.mk-player.is-passed{opacity:.62}.mk-player-meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.mk-player-meta>strong{text-overflow:ellipsis;white-space:nowrap;color:#3d2530;min-width:0;font-size:12px;overflow:hidden}.mk-avatar{border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:25px;height:25px;padding:2px;font-size:9px;line-height:1;display:flex;overflow:hidden}.mk-player-stats{color:#77565e;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px;font-size:10px;display:flex}.mk-player-stats span{background:#f7ece5;border-radius:99px;padding:2px 5px}.mk-passed,.mk-active-tag{border-radius:99px;padding:2px 6px;font-size:9px;font-weight:850;position:absolute;top:8px;right:8px}.mk-passed{color:#786b68;background:#e8e2dc}.mk-active-tag{color:#654313;background:#f5d58a}@keyframes mk-glow{0%,to{box-shadow:0 0 0 2px #e7b64d,0 0 10px #e7b64d55}50%{box-shadow:0 0 0 2px #f2ce7d,0 0 20px #e7b64d99}}.mk-hand-panel{overflow:hidden}.mk-hand-panel.is-my-turn{border-color:#d8a53e!important;box-shadow:0 0 0 2px #e7b64d55,0 8px 26px #5a301c16!important}.mk-hand-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.mk-hand-group{background:linear-gradient(120deg,#fffdf8,#fff7ee);border:1px solid #ead9ce;border-radius:14px;margin-top:0;padding:8px 9px 9px}.mk-hand-group-head{align-items:center;gap:7px;min-width:0;margin-bottom:6px;display:flex}.mk-hand-group-head b{color:#4b2a36;font-size:12px}.mk-hand-group-head span{color:#8b6a70;font-variant-numeric:tabular-nums;font-size:11px}.mk-hand-group-head em{color:#a52b47;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.mk-hand-cards{scrollbar-width:thin;align-items:flex-end;min-height:84px;padding:4px 4px 0 2px;display:flex;overflow:auto visible}.mk-hand-card{cursor:pointer;transform-origin:50% 100%;touch-action:pan-y;background:0 0;border:0;border-radius:9px;flex:none;width:58px;margin-left:-20px;padding:0;line-height:0;transition:transform .16s,filter .16s,box-shadow .16s;position:relative}.mk-hand-card:first-child{margin-left:0}.mk-hand-art{aspect-ratio:270/336;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffdf8;border-radius:9px;width:100%;height:auto;display:block;box-shadow:0 4px 10px #351c2626}.mk-hand-card.is-playable:hover,.mk-hand-card.is-playable:focus-visible{z-index:3;transform:translateY(-7px)}.mk-hand-card.is-selected{z-index:4;transform:translateY(-10px)}.mk-hand-card.is-selected .mk-hand-art{box-shadow:0 0 0 3px #e0a92e,0 0 18px #e8b84c99,0 6px 14px #351c2633}.mk-hand-card.is-disabled{cursor:not-allowed}.mk-hand-card.is-disabled .mk-hand-art{filter:grayscale(.72)saturate(.55)brightness(.92)contrast(.94)}.mk-hand-card.is-disabled:after{content:"";z-index:6;pointer-events:none;background:#6b686466;border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.mk-hand-card:focus-visible{outline-offset:2px;outline:2px solid #c7354f}.mk-selection-readout{color:#75502e;text-align:center;background:#fff5e5;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:58px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.mk-selection-prefix{white-space:nowrap;font-weight:800}.mk-selection-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.mk-selection-card{justify-content:center;align-items:center;line-height:0;display:inline-flex}.mk-selection-art{aspect-ratio:270/336;background:#fff;border-radius:6px;width:auto;height:42px;display:block;box-shadow:0 2px 5px #00000026,0 0 0 1px #0000001a}.mk-hand-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.mk-hand-actions button{min-height:46px;margin:0;font-size:14px}.mk-drag-hint{text-align:center;color:#947a7a;margin:7px 0 0;font-size:10px;line-height:1.5}.mk-hand-actions #mk-play{color:#f7fff9;background:#2f7d4f;border:1px solid #23643e;box-shadow:0 3px #173d292e,inset 0 1px #ffffff2b}.mk-hand-actions #mk-play:not(:disabled):hover{background:#358a57}.mk-hand-actions #mk-play:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #102f1f40}.mk-hand-actions #mk-play:disabled{color:#55705d;opacity:1;box-shadow:none;cursor:not-allowed;background:#dcecdf;border-color:#a9c8b1}.mk-hand-actions #mk-pass{margin-left:0;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.mk-hand-actions #mk-pass.danger:not(:disabled){color:#fff7f7;background:#b7353f;border-color:#8f2731;box-shadow:0 3px #4b151b33,inset 0 1px #ffffff2b}.mk-hand-actions #mk-pass.danger:not(:disabled):hover{background:#c43e48}.mk-hand-actions #mk-pass.danger:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #3f101640}.mk-hand-actions #mk-pass:disabled{color:#8f5a5a;opacity:1;box-shadow:none;cursor:not-allowed;background:#f2d8d8;border-color:#d9aaaa}.mk-hand-actions #mk-pass.is-only-pass:not(:disabled){color:#fff7f7;background:#b7353f;border-color:#d8a53e;font-weight:900;animation:1.5s ease-in-out infinite mk-pass-ready;box-shadow:0 0 0 3px #e7b64d88,0 8px 20px #8d5c0f33}@keyframes mk-pass-ready{0%,to{box-shadow:0 0 0 3px #f4d77a55,0 8px 20px #8d5c0f2e}50%{box-shadow:0 0 0 5px #f4d77a88,0 10px 24px #8d5c0f44}}.mk-season-result{background:linear-gradient(140deg,#fff8e9,#fbe9e2)!important;border-left:5px solid #c7354f!important}.mk-season-result h2{color:#6d2037;font-size:24px}.mk-season-result>p{color:#74565a;line-height:1.7}.mk-season-result>p strong{color:#a52b47}.mk-table-wrap{margin:12px 0;overflow-x:auto}.mk-score-table{border-collapse:collapse;width:100%;font-size:12px}.mk-score-table th,.mk-score-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eddcd2;padding:7px 8px}.mk-score-table th{color:#8b6a70;letter-spacing:.04em;font-size:10px}.mk-score-table tr.is-winner td{color:#6d4316;background:#fff0cf;font-weight:850}.mk-finished{text-align:center;background:linear-gradient(140deg,#fff7e4,#f9e1e8)!important}.mk-finished h2{color:#6d2037;font-size:25px}.mk-final-ranking{text-align:left;gap:6px;margin:14px 0;display:grid}.mk-final-row{background:#fffdf8;border:1px solid #ecd9cd;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.mk-final-row>span{color:#7e5d4c;background:#f2e2d6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:grid}.mk-final-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mk-final-row>em{color:#8b6a70;font-size:11px;font-style:normal}.mk-final-row.is-winner{background:#fff3d3;border-color:#e7c477}.mk-activity-list{overscroll-behavior:contain;height:7.2em;margin:0;padding:0 5px 0 0;font-size:12px;line-height:1.6;list-style:none;overflow-y:auto}.mk-activity-list li{white-space:nowrap;align-items:center;gap:8px;height:1.6em;min-height:1.6em;display:flex}.mk-activity-list time{color:#a18688;font-variant-numeric:tabular-nums;flex:0 0 3.4em;font-size:10px}.mk-activity-list li>span{text-overflow:ellipsis;color:#4d353c;min-width:0;overflow:hidden}.mk-activity-list .mk-empty{color:#9a8082}.mk-watcher-note{background:linear-gradient(120deg,#fff8e7,#fff0e4)!important;border-color:#e7c98e!important}.mk-watcher-note strong{color:#7b4e1c}.mk-watcher-note p{color:#80694d;margin:5px 0 0;font-size:12px;line-height:1.65}.mk-footer-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0;display:flex}.mk-footer-actions #mk-refresh{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;display:inline-flex}.mk-footer-actions .refresh-state{vertical-align:middle;white-space:nowrap;align-items:center;gap:0;margin-left:4px;display:inline-flex}.mk-footer-actions .refresh-spinner,.mk-footer-actions .refresh-paused{flex:none;width:14px;height:14px}.mk-footer-actions .refresh-paused svg{width:14px;height:14px;display:block}.mk-footer{color:#7a5547}@media (max-width:720px){.mk-hand-groups{grid-template-columns:1fr}.mk-hero{padding:22px 20px 26px}.mk-hero-masks{opacity:.55;width:56%;top:4px;right:-6px}.mk-page{padding:8px 12px 28px}.mk-room-head{padding:16px}.mk-lead{min-height:112px;padding:12px}.mk-lead-art{width:72px}.mk-tier-label{flex-basis:52px;font-size:9px}.mk-hand-card{width:52px;margin-left:-18px}.mk-hand-cards{min-height:76px}}@media (max-width:430px){.mk-hero h1{font-size:44px}.mk-hero-masks{display:none}.mk-room-buttons button{padding:6px 8px;font-size:11px}.mk-top-stats span{font-size:10px}.mk-lead{text-align:center;flex-wrap:wrap;justify-content:center}.mk-lead-copy{justify-items:center}.mk-tier{flex-direction:column;align-items:flex-start;gap:5px}.mk-tier-label{text-align:left}.mk-tier-masks{gap:7px}.mk-strength-mask{min-width:40px}.mk-strength-art{width:34px}.mk-hand-card{width:47px;margin-left:-16px}.mk-hand-actions{gap:7px}.mk-hand-actions button{min-height:44px;padding:0 8px;font-size:13px}.mk-score-table th,.mk-score-table td{padding:6px 5px;font-size:11px}}@media (prefers-reduced-motion:reduce){.mk-player.is-active{animation:none}.mk-hand-card{transition:none}.mk-hand-actions #mk-pass.is-only-pass{animation:none}}.mk-players-card{padding:12px 14px!important}.mk-player-strip{scrollbar-width:thin;justify-content:space-between;align-items:stretch;gap:6px;min-width:0;display:flex;overflow-x:auto}.mk-strip-player{text-align:left;background:#fffdf8;border:1px solid #ead9ce;border-radius:13px;flex:1 1 0;gap:4px;min-width:0;padding:8px 8px 7px;display:grid;position:relative}.mk-strip-player.is-me{background:#fff5f6;border-color:#d7929f}.mk-strip-player.is-active{border-color:#d8a53e;box-shadow:0 0 0 2px #e7b64d,0 0 14px #e7b64d55}.mk-strip-player.is-passed{opacity:.55}.mk-strip-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.mk-strip-identity>strong{text-overflow:ellipsis;white-space:nowrap;color:#3d2530;min-width:0;font-size:12px;overflow:hidden}.mk-strip-numbers{color:#77565e;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px;font-size:9px;display:flex}.mk-strip-numbers span{white-space:nowrap;background:#f7ece5;border-radius:99px;padding:1px 5px}.mk-strip-numbers b{color:#a52b47;font-size:11px}.mk-strip-state{border-radius:99px;padding:1px 5px;font-size:8px;font-weight:850;line-height:1.4;position:absolute;top:5px;right:6px}.mk-strip-state.is-active{color:#654313;background:#f5d58a}.mk-strip-state.is-passed{color:#786b68;background:#e8e2dc}.mk-table-card{overflow:hidden;padding:0!important}.mk-table-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.mk-strength-zone,.mk-play-zone{min-width:0;padding:13px 15px 14px}.mk-strength-zone{overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(150deg,#fffdf8,#fff7ec);border-right:1px solid #eadbd0;max-height:45vh;overflow-y:auto}.mk-play-zone{z-index:2;background:linear-gradient(150deg,#fffdf9,#fff4ec);position:relative}.mk-zone-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mk-zone-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.mk-play-head{flex-wrap:nowrap;justify-content:space-between;gap:6px}.mk-play-head .mk-zone-title{flex-wrap:nowrap;flex:auto}.mk-play-callout-row{margin:-2px 0 9px}.mk-zone-head h2{color:#4a2635;margin:0;font-size:16px}.mk-zone-head small{color:#8a6b70;margin-left:auto;font-size:10px;line-height:1.4}.mk-strength-body{align-items:flex-start;gap:8px;min-height:0;padding:2px 0;display:flex;overflow:visible}.mk-strength-columns{flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.mk-strength-column{flex:1 1 0;justify-items:center;gap:4px;min-width:0;display:grid}.mk-stack{flex-direction:column;align-items:center;width:100%;line-height:0;display:flex}.mk-stack-mask{width:var(--stack-w,44px);aspect-ratio:270/336;filter:drop-shadow(0 4px 5px #4b1d2926);height:auto;display:block}.mk-stack-mask+.mk-stack-mask{margin-top:calc(var(--stack-w,44px) * -.25)}.mk-chain-caption{color:#6f4c55;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:9px;line-height:1.2}.mk-uncompared{min-width:var(--stack-w,44px);border-left:1px dashed #d9c5b8;flex-direction:column;flex:none;align-items:center;gap:4px;padding-left:8px;display:flex;overflow:visible}.mk-uncompared-label{color:#9a7c7e;letter-spacing:.02em;white-space:nowrap;flex:none;font-size:9px;font-weight:800}.mk-uncompared-mask{color:#5d3b44;white-space:nowrap;flex:none;justify-items:center;gap:2px;font-size:9px;display:grid}.mk-uncompared-art{width:var(--stack-w,34px);aspect-ratio:270/336;filter:grayscale(.15)drop-shadow(0 3px 4px #4b1d2920);height:auto;display:block}.mk-relations{border-top:1px solid #f0e1d6;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding-top:8px;display:flex}.mk-relations>span{color:#8c6b70;font-size:9px;font-weight:850}.mk-relations em{color:#8d2942;background:#f8e4e6;border-radius:99px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:800}.mk-trick-list{scrollbar-width:thin;gap:6px;max-height:250px;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.mk-trick-row{background:#fffdf8;border:1px solid #eadbd0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.mk-trick-row.is-last{background:#fff7df;border-color:#d8a53e;box-shadow:0 0 0 1px #e7b64d55}.mk-trick-order{color:#7e5d4c;background:#f1e1d6;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-weight:850;display:grid}.mk-trick-player{text-overflow:ellipsis;white-space:nowrap;color:#4b2a36;min-width:0;font-size:11px;overflow:hidden}.mk-trick-cards{color:#4a2c36;white-space:nowrap;background:#fffaf3;border:1px solid #e2cec4;border-radius:99px;align-items:center;gap:3px;padding:2px 6px 2px 2px;font-size:10px;display:inline-flex}.mk-trick-art{aspect-ratio:270/336;width:24px;height:auto;display:block}.mk-trick-cards b{font-size:10px}.mk-trick-cards em{color:#a52b47;font-style:normal;font-weight:850}.mk-history{z-index:40;margin-left:auto;position:relative}.mk-history-toggle{color:#6b4518;white-space:nowrap;cursor:pointer;background:#fff6dc;border:1px solid #d8a53e;border-radius:99px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1.2;list-style:none;display:inline-flex}.mk-history-toggle::-webkit-details-marker{display:none}.mk-history-toggle b{color:#fff8e8;background:#d8a53e;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;display:inline-grid}.mk-history[open] .mk-history-toggle{background:#ffe7a4;box-shadow:0 0 0 2px #e7b64d44}.mk-history-popover{overscroll-behavior:contain;z-index:1000;background:#fffdf8;border:1px solid #e2cec4;border-radius:12px;width:min(330px,100vw - 32px);max-height:min(320px,50vh);padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 34px #351c2638}.mk-history-popover-head{color:#8a6b70;letter-spacing:.02em;padding:2px 3px 7px;font-size:9px;font-weight:850}.mk-history-list{gap:7px;display:grid}.mk-history-round{background:#fffaf3;border:1px solid #eadbd0;border-radius:10px;padding:7px}.mk-history-round-head{color:#6b4a4e;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px;font-size:10px;display:flex}.mk-history-round-head b{color:#4b2a36;font-size:10px}.mk-history-round-head span{text-overflow:ellipsis;white-space:nowrap;color:#9a7076;font-size:9px;overflow:hidden}.mk-history-round .mk-trick-list{gap:4px;max-height:none;padding:0;overflow:visible}.mk-history-round .mk-trick-row{padding:5px 6px}@media (max-width:430px){.mk-play-head{gap:4px}.mk-play-head .mk-zone-title{gap:0}.mk-history-toggle{gap:3px;padding:4px 6px;font-size:9px}.mk-history-toggle b{min-width:14px;height:14px;padding:0 3px;font-size:8px}}.mk-hand-zone{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;background:#fffaf4;border-top:1px solid #eadbd0;max-height:45vh;padding:13px 15px 15px;position:relative;overflow-y:auto}.mk-hand-zone.is-my-turn{background:linear-gradient(120deg,#fffaf4,#fff5dc)}.mk-hand-zone .mk-hand-groups{margin-top:0}.mk-tracker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(3px,.9vw,7px);display:grid}.mk-tracker-item{color:#5d3b44;background:#fffdf8;border:1px solid #ead9ce;border-radius:12px;justify-items:center;gap:2px;min-width:0;padding:7px 2px;font-size:9px;line-height:1.3;display:grid;overflow:hidden}.mk-tracker-item b{font-size:10px}.mk-tracker-item span{color:#8a6b70;white-space:nowrap}.mk-tracker-item span strong{color:#a52b47;font-size:11px}.mk-tracker-art{aspect-ratio:270/336;filter:drop-shadow(0 3px 4px #4b1d2922);width:clamp(20px,3.2vw,32px);height:auto;display:block}.mk-tracker-setting{color:#62443f;cursor:pointer;background:#fffaf3;border:1px solid #e7d3c4;border-radius:12px;align-items:center;gap:7px;margin:12px 0 4px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.mk-tracker-setting input{accent-color:#c7354f;width:17px;height:17px}@media (max-width:720px){.mk-trick-list{max-height:200px}.mk-player-strip{gap:4px}.mk-strip-player{padding:6px 6px 5px}.mk-strip-identity>strong{font-size:10px}.mk-strip-numbers{font-size:8px}.mk-strip-numbers b{font-size:10px}.mk-strip-player .mk-avatar{width:20px;height:20px;font-size:8px}}@media (max-width:430px){.mk-player-strip{gap:3px;overflow-x:visible}.mk-strip-player{flex:1 1 0;min-width:0;padding:5px 4px}.mk-strip-player .mk-avatar{display:none}.mk-strip-identity{grid-template-columns:1fr}.mk-strip-identity>strong{text-align:center;font-size:10px}.mk-strip-numbers{text-align:center;gap:1px;font-size:8px;display:grid}.mk-strip-numbers span{background:0 0;padding:0}.mk-strip-numbers b{font-size:9px}.mk-strip-state{justify-self:center;padding:0 3px;font-size:7px;position:static}.mk-strength-zone,.mk-play-zone,.mk-hand-zone{padding:11px 10px}.mk-zone-head h2{font-size:14px}.mk-stack-mask{width:var(--stack-w,34px)}.mk-chain-caption{max-width:62px;font-size:8px}.mk-trick-row{grid-template-columns:18px minmax(0,1fr) auto;gap:5px;padding:5px}.mk-trick-player{font-size:10px}.mk-trick-cards{font-size:9px}.mk-tracker-item{padding:5px 1px;font-size:8px}.mk-tracker-item b{font-size:9px}.mk-tracker-item span strong{font-size:10px}.mk-tracker-art{width:24px}}.mk-size-10{--stack-w:10px}.mk-size-12{--stack-w:12px}.mk-size-14{--stack-w:14px}.mk-size-16{--stack-w:16px}.mk-size-18{--stack-w:18px}.mk-size-20{--stack-w:20px}.mk-size-22{--stack-w:22px}.mk-size-24{--stack-w:24px}.mk-size-26{--stack-w:26px}.mk-size-28{--stack-w:28px}.mk-size-30{--stack-w:30px}.mk-size-32{--stack-w:32px}.mk-size-34{--stack-w:34px}.mk-size-36{--stack-w:36px}.mk-size-38{--stack-w:38px}.mk-size-40{--stack-w:40px}.mk-size-42{--stack-w:42px}.mk-size-44{--stack-w:44px}.mk-size-46{--stack-w:46px}.mk-size-48{--stack-w:48px}.mk-size-50{--stack-w:50px}.mk-size-52{--stack-w:52px}.mk-size-54{--stack-w:54px}.mk-size-56{--stack-w:56px}.mk-hand-scroll{scrollbar-width:thin;padding:12px 2px 2px;overflow:auto visible}.mk-hand-row{align-items:flex-end;width:max-content;min-width:100%;min-height:84px;margin:0 auto;padding:0 4px;display:flex}.mk-hand-row .mk-hand-card{width:58px;margin-left:-26px}.mk-hand-row .mk-hand-card:first-child{margin-left:0}.mk-hand-row .mk-hand-card.is-group-start:not(:first-child){margin-left:4px}.mk-hand-summary{text-align:center;color:#8a6b70;margin:4px 0 0;font-size:10px;line-height:1.5}@media (max-width:720px){.mk-hand-row .mk-hand-card{width:52px;margin-left:-23px}}@media (max-width:430px){.mk-hand-row .mk-hand-card{width:44px;margin-left:-20px}}.mk-lead-callout,.mk-no-legal{color:#704711;background:#fff0b8;border:1px solid #d9a52e;border-radius:99px;align-items:center;max-width:100%;padding:4px 9px;font-size:10px;font-weight:850;line-height:1.35;display:inline-flex;box-shadow:0 2px 8px #6f421b20}.mk-no-legal{color:#8b2630;background:#ffe0dd;border-color:#c94d52}.mk-hand-stacks{--stack-step:5px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(3px,1.2vw,8px);width:100%;padding:10px 2px 0;display:grid}.mk-hand-stack{width:100%;min-width:0;max-width:86px;margin:0 auto;position:relative}.mk-hand-stack-visual{width:100%;padding-bottom:calc((var(--stack-count,1) - 1) * var(--stack-step));position:relative}.mk-hand-stack-frame{aspect-ratio:270/336;border-radius:9px;width:100%;display:block}.mk-hand-stack.is-empty .mk-hand-stack-frame{background:#fff8f1;border:1px dashed #d8b7a5}.mk-hand-stack .mk-hand-card{left:50%;top:calc(var(--stack-index,0) * var(--stack-step));width:100%;height:auto;z-index:calc(100 + var(--stack-count,1) - var(--stack-index,0));touch-action:manipulation;background:0 0;border-radius:9px;margin:0;padding:0;position:absolute;transform:translate(-50%)}.mk-hand-stack .mk-hand-card .mk-hand-art{box-shadow:0 1px #ffffffbf,0 3px #2b18201f,0 6px 10px #351c2626}.mk-hand-stack .mk-hand-card.is-playable:hover,.mk-hand-stack .mk-hand-card.is-playable:focus-visible,.mk-hand-stack .mk-hand-card.is-selected{transform:translate(-50%)}.mk-hand-stack.is-playable{cursor:pointer}.mk-hand-stack.is-playable:hover .mk-hand-card:first-of-type .mk-hand-art{box-shadow:0 0 0 2px #d8a53e88,0 1px #ffffffbf,0 7px 16px #351c2633}.mk-hand-stack .mk-hand-card.is-selected .mk-hand-art{box-shadow:0 0 0 3px #e0a92e,0 0 0 5px #fff4cf,0 8px 16px #351c2633}.mk-hand-stack.is-disabled .mk-hand-art,.mk-hand-card.is-disabled .mk-hand-art{filter:saturate(.86)brightness(1.06)contrast(.97)}.mk-hand-card.is-disabled:after{background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff5c}.mk-hand-group.is-disabled{filter:saturate(.86)brightness(1.06)}.mk-hand-stack.is-empty{opacity:.48}.mk-hand-stack-count{z-index:200;color:#fff8e8;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;background:#2b1820e8;border:1px solid #fff6;border-radius:99px;min-width:27px;padding:2px 5px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;top:3px;right:3px;box-shadow:0 2px 7px #0006}.mk-hand-stack.is-empty .mk-hand-stack-count{background:#8f7d77e8}.mk-hand-stack.is-selected .mk-hand-stack-count{background:#a52b47;box-shadow:0 0 0 2px #f1c75b,0 2px 8px #0006}.mk-hand-stack-label{z-index:20;color:#5c3b43;white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;margin-top:4px;font-size:9px;line-height:1.15;display:flex;position:relative}.mk-hand-stack-label b{font-size:9px}.mk-hand-stack-label em{color:#a52b47;font-style:normal;font-weight:850}.mk-hand-stack.is-selected .mk-hand-stack-label b{color:#a52b47}.mk-hand-art{background:var(--mask-bg,#fffdf8)}.mk-hand-stack.mk-mask-peach{--mask-bg:#f1c59f}.mk-hand-stack.mk-mask-orange{--mask-bg:#de732b}.mk-hand-stack.mk-mask-green{--mask-bg:#468644}.mk-hand-stack.mk-mask-blue{--mask-bg:#00689c}.mk-hand-stack.mk-mask-purple{--mask-bg:#9a5094}.mk-hand-stack.mk-mask-gray{--mask-bg:#ccd5db}.mk-stack-count-1{--stack-count:1}.mk-stack-count-2{--stack-count:2}.mk-stack-count-3{--stack-count:3}.mk-stack-count-4{--stack-count:4}.mk-stack-count-5{--stack-count:5}.mk-stack-count-6{--stack-count:6}.mk-stack-count-7{--stack-count:7}.mk-stack-count-8{--stack-count:8}.mk-stack-count-9{--stack-count:9}.mk-stack-count-10{--stack-count:10}.mk-stack-count-11{--stack-count:11}.mk-stack-count-12{--stack-count:12}.mk-stack-count-13{--stack-count:13}.mk-stack-count-14{--stack-count:14}.mk-stack-count-15{--stack-count:15}.mk-stack-index-0{--stack-index:0}.mk-stack-index-1{--stack-index:1}.mk-stack-index-2{--stack-index:2}.mk-stack-index-3{--stack-index:3}.mk-stack-index-4{--stack-index:4}.mk-stack-index-5{--stack-index:5}.mk-stack-index-6{--stack-index:6}.mk-stack-index-7{--stack-index:7}.mk-stack-index-8{--stack-index:8}.mk-stack-index-9{--stack-index:9}.mk-stack-index-10{--stack-index:10}.mk-stack-index-11{--stack-index:11}.mk-stack-index-12{--stack-index:12}.mk-stack-index-13{--stack-index:13}.mk-stack-index-14{--stack-index:14}@media (max-width:720px){.mk-hand-stacks{--stack-step:4px}}@media (max-width:430px){.mk-hand-stacks{--stack-step:4px;gap:3px;padding:8px 0 0}.mk-hand-stack{max-width:none}.mk-hand-stack-label,.mk-hand-stack-label b{font-size:8px}.mk-lead-callout,.mk-no-legal{padding:3px 7px;font-size:9px}}:root{color:#4a2a12;font-synthesis:none;background:#ffb066;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{background:radial-gradient(900px 420px at 50% -80px,#ffe9c4b3,#0000),linear-gradient(#ffd9a4 0%,#ffb066 45%,#ef8b45 100%);min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:18px;font-size:35px;line-height:1.22}h2{margin-bottom:14px;font-size:18px}h2 small{color:#a5763d;font-weight:400}p{font-size:14px}small{font-size:12px}.mast{justify-content:space-between;align-items:center;max-width:860px;margin:auto;padding:22px 22px 16px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.brand-art{align-items:center;gap:12px;display:flex}.brand-cn{width:auto;height:36px;display:block}.brand-dixit{width:auto;height:31px;display:block}.brand small{letter-spacing:2px;color:#8a5a33;font-size:10px;font-weight:400;display:block}main{max-width:760px;margin:auto;padding:0 20px 40px}.hero{padding:35px 8px 26px}.hero h1{margin:16px 0;font-size:42px;line-height:1.22}.hero p{color:#7c4a24;line-height:1.9}.eyebrow{color:#b06a20;letter-spacing:2px;font-size:11px;font-weight:700}.panel{background:#fffaf2;border:1px solid #f0dcc0;border-radius:22px;margin-bottom:16px;padding:22px;box-shadow:0 4px 16px #7c3a100d}.section-head{align-items:center;gap:10px;margin-bottom:15px;display:flex}.section-head h2{margin:0}.step{color:#b07a33;background:#ffefd6;border:1px solid #ecc9a2;border-radius:7px;padding:3px 8px;font-size:11px}.upload{text-align:center;cursor:pointer;background:#fff3df;border:1px dashed #d9a866;border-radius:14px;flex-direction:column;gap:8px;padding:30px 12px;display:flex}.upload span{color:#b08040;font-size:11px}.upload input,.file-button input{opacity:0;width:1px;height:1px;position:absolute}.upload:focus-within,.file-button:focus-within{outline:2px solid #c65a1e}label{color:#8a5a33;margin:14px 0;font-size:12px;display:block}input,select{color:#4a2a12;background:#fff;border:1px solid #e8cfa8;border-radius:10px;outline:none;width:100%;margin-top:6px;padding:12px;display:block}input:focus,select:focus{border-color:#c65a1e;box-shadow:0 0 0 3px #c65a1e1a}.primary,.secondary{text-align:center;border-radius:11px;width:100%;margin:10px 0;padding:12px 15px;font-size:14px;font-weight:600;display:block}.primary{color:#fff8ee;background:#c65a1e}.secondary{color:#9c4f1d;background:#fff3e0;border:1px solid #ecc9a2}.small{width:auto;margin:0;padding:8px 12px;font-size:12px}.muted,.hint{color:#a0764f;font-size:12px}.hint{margin:9px 0 0;font-size:11px}.text-btn{color:#9c5a20;background:0 0;padding:8px 3px;font-size:12px}.divider{text-align:center;color:#b3855a;margin:23px 0;font-size:11px}.note{color:#8a5a33;padding:15px 8px;font-size:12px}.note p{color:#a0764f;margin:8px 0;font-size:11px;line-height:1.8}.alert{color:#88603e;overflow-wrap:anywhere;background:#fff3df;border:1px solid #ddac83;border-radius:12px;margin:12px 0;padding:14px;font-size:13px}.processing{z-index:4;background:#ffefd6;border-radius:12px;margin:12px 0;padding:14px;position:sticky;top:8px;box-shadow:0 5px 20px #7c3a101a}.processing strong{font-size:13px;display:block}progress{accent-color:#c65a1e;width:100%;height:12px}.processing small{text-align:right;display:block}.room-head{padding:22px 4px}.room-head h1{margin-bottom:10px;font-size:27px}.title-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ready-banner{color:#9c6a1f;background:#ffefd6;border-radius:10px;margin:14px 0;padding:12px;font-size:13px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.picture{aspect-ratio:3/4;background:#f7e8d2;border:3px solid #0000;border-radius:10px;width:100%;min-width:0;padding:0;position:relative;overflow:hidden}.picture img{object-fit:contain;background:#fbf1de;width:100%;height:100%;display:block}.picture.chosen{border-color:#d9772e;box-shadow:0 0 0 2px #d9772e2a}.picture:disabled{opacity:1}.picture:disabled:not(.chosen){cursor:default}.slot,.check{color:#fff;background:#5a2e14e0;border-radius:7px;padding:2px 7px;font-size:12px;position:absolute;bottom:5px;left:5px}.check{background:#d9772e;left:auto;right:5px}.players{gap:12px;display:grid}.player{border-bottom:1px solid #f3e2c8;align-items:center;gap:12px;padding:8px 0;display:flex}.player strong{font-size:13px}.player small{color:#a0764f;font-size:11px;display:block}.avatar{border-radius:12px;flex-shrink:0;place-items:center;width:37px;height:37px;font-weight:600;display:grid}.a0{color:#a05c22;background:#ffe3c2}.a1{color:#8a6a2f;background:#f6d9b8}.a2{color:#96603a;background:#f3e0cd}.a3{color:#a2543a;background:#f8d9c4}.score{align-items:baseline;gap:4px;margin-left:auto;font-size:22px;font-weight:700;display:flex}.score small{font-weight:400;display:inline}.score b{color:#c98a2e;font-size:12px}.kick{font-size:10px}.results small{text-align:center;color:#a0764f;font-size:10px;display:block}.saved{text-align:left;color:#9c5a20;background:#fff3df;border:1px solid #ecc9a2;border-radius:10px;width:100%;margin:8px 0;padding:12px;display:block}.saved small{color:#b08040;display:block}summary{cursor:pointer;font-size:13px}details{border-top:1px solid #f3e2c8;padding:10px 0}details p{margin:6px 0;font-size:11px}.danger{color:#a56855;margin-left:14px}footer{text-align:center;color:#8a5a33;padding:32px 10px 0;font-size:10px;line-height:1.9}footer button{font-size:10px}.file-button{cursor:pointer}.board .picture:disabled:not(.chosen){filter:saturate(.7)}.results .picture:disabled{filter:none}@media (min-width:680px){.hero{padding-top:50px}.hero h1{font-size:53px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:26px}}@media (max-width:350px){main{padding:0 12px 30px}.mast{padding:16px}.hero h1{font-size:36px}.panel{padding:16px}.cards{gap:5px}.sync-row{font-size:11px}.brand-cn{height:29px}.brand-dixit{height:25px}.brand-art{gap:8px}}.processing small{overflow-wrap:anywhere;text-align:left}.lounge-brand{letter-spacing:1px;align-items:center;gap:10px;font-size:23px;font-weight:750;display:flex}.lounge-mast{gap:10px}.lounge-brand-logo{flex:0 auto;gap:0;min-width:0}.lounge-logo{width:clamp(170px,58vw,240px);max-width:100%;height:auto;display:block}.lounge-count{flex:none}.lounge-brand small{letter-spacing:2px;color:#81502a;font-size:9px;font-weight:500;display:block}.lounge-mark{color:#a74b1c;background:#fff1d9;border:1px solid #ce9a62;border-radius:14px;place-items:center;width:44px;height:44px;font-size:30px;display:grid;box-shadow:0 4px 14px #87400e12}.lounge-count,.library-head>span{color:#81502a;font-size:11px}.lounge-hero{padding-bottom:35px}.library-head{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 16px;display:flex}.library-head h2{margin:0;font-size:21px}.game-grid{column-count:2;column-fill:balance;column-gap:16px}.game-tile{vertical-align:top;break-inside:avoid;border:1px solid color-mix(in srgb,var(--tile-accent) 30%,white);width:100%;box-shadow:0 8px 22px color-mix(in srgb,var(--tile-accent) 13%,transparent);background:#fff8ec;border-radius:20px;margin:0 0 16px;display:inline-block;overflow:hidden}.game-art{aspect-ratio:1;isolation:isolate;background:linear-gradient(145deg,var(--cover-start),var(--cover-end));position:relative;overflow:hidden}.game-art.cover-portrait{aspect-ratio:3/4}.game-art.cover-landscape{aspect-ratio:1.75}.game-art.cover-crop{aspect-ratio:7/10}.game-cover{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.game-art.cover-crop .game-cover{object-fit:cover}.game-info{border-top:3px solid var(--tile-accent);background:linear-gradient(145deg,var(--tile-soft),#fffdf9 82%);padding:16px}.game-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-title h3{color:var(--tile-ink);margin:0;font-size:21px;line-height:1.25}.game-title>span{text-align:center;white-space:normal;max-width:42%;color:var(--tile-accent);background:var(--tile-chip);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;line-height:1.3}.game-info p{color:var(--tile-ink);opacity:.86;margin:9px 0;font-size:12px;line-height:1.65}.game-info .game-subtitle{color:var(--tile-accent);margin-top:3px;font-size:11px;font-weight:700}.game-tags{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.game-tags span{background:var(--tile-chip);color:var(--tile-ink);border-radius:7px;padding:4px 7px;font-size:10px;line-height:1.35}.game-enter{background:var(--tile-accent);color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--tile-accent) 24%,transparent);margin-bottom:0;padding:10px 9px;font-size:13px}.game-coming{text-align:center;color:#81502a;background:#fff2dc40;border:1px dashed #b6814f;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.game-coming>span{font-size:34px;font-weight:300}.game-coming h3{margin:8px 0;font-size:16px}.game-coming p{margin:0;font-size:12px;line-height:1.9}.lounge-rooms{margin-top:24px}.lounge-note{color:#6e401c;padding:26px 4px 0;font-size:13px}.lounge-note p{color:#81502a;margin:8px 0 0;font-size:11px;line-height:1.9}.back-to-lounge{white-space:nowrap;background:#fff2dcbd;border:1px solid #dfbe96;border-radius:10px;padding:8px 10px;font-size:12px}.players{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.player{text-align:center;background:#fffcf5;border:1px solid #e9d7bb;border-radius:13px;flex-direction:column;align-items:center;gap:0;min-width:0;padding:12px 4px 7px;display:flex;position:relative}.player:last-child{border:1px solid #e9d7bb}.player.is-me{background:#fff0dc;border-color:#d49e6e}.avatar{background:var(--avatar-bg);width:52px;max-width:100%;height:52px;color:var(--avatar-ink);overflow-wrap:anywhere;word-break:break-all;text-align:center;border-radius:14px;flex-shrink:0;padding:4px;line-height:1.2;overflow:hidden}.avatar[data-avatar-size=mini],.avatar[data-avatar-size=large]{word-break:normal;overflow-wrap:normal;letter-spacing:-.02em;flex-direction:column;justify-content:center;align-items:center;display:flex}.avatar[data-avatar-size=mini]{line-height:1}.avatar[data-avatar-size=large]{line-height:1.05}.avatar-text-line{white-space:nowrap;max-width:100%;line-height:1;display:block}.avatar[data-avatar-size=large] .avatar-text-line{line-height:1.05}.avatar[data-avatar-color="0"]{--avatar-bg:#f9d8bb;--avatar-ink:#783b13}.avatar[data-avatar-color="1"]{--avatar-bg:#cce6df;--avatar-ink:#20594a}.avatar[data-avatar-color="2"]{--avatar-bg:#d9ddf6;--avatar-ink:#394782}.avatar[data-avatar-color="3"]{--avatar-bg:#f0d3e3;--avatar-ink:#7d365a}.avatar[data-avatar-color="4"]{--avatar-bg:#f4e5ad;--avatar-ink:#695016}.avatar[data-avatar-color="5"]{--avatar-bg:#cce6f4;--avatar-ink:#225773}.avatar[data-avatar-color="6"]{--avatar-bg:#e2d5ef;--avatar-ink:#603e7b}.avatar[data-avatar-color="7"]{--avatar-bg:#dbe6bf;--avatar-ink:#405923}.avatar-image{background:#edf5f1!important;padding:0!important;overflow:hidden!important}.avatar-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar-short{font-size:15px}.avatar-medium{font-size:12px}.avatar-long{font-size:10px}.avatar-extra-long{font-size:8px}.player .player-name{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:7px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.player-role{justify-content:center;align-items:center;gap:3px;height:19px;display:flex}.player-role span{color:#8e4f22;font-size:9px;line-height:1.3}.player .player-status{box-sizing:border-box;overflow-wrap:anywhere;color:#81502a;text-align:center;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:26px;padding:4px 8px;font-size:10px;line-height:1.35;display:flex}.player .player-status.status-complete{color:#267a48;background:#2e8b5733}.player .player-status.status-pending{color:#bd3e58;background:#dc355533}.player .score{flex-wrap:wrap;justify-content:center;gap:3px;margin:3px 0 0;font-size:21px;line-height:1.3}.player .score small{font-size:10px}.player .score b{font-size:11px}.player .kick{border-top:1px solid #eddec8;width:100%;min-height:28px;margin-top:2px;padding:6px 3px;font-size:10px}@media (max-width:540px){.game-info{padding:12px 10px}.game-title{align-items:flex-start;gap:5px}.game-title h3{overflow-wrap:anywhere;font-size:16px}.game-title>span{padding:4px 5px;font-size:9px}.game-info p{margin:7px 0;font-size:11px;line-height:1.55}.game-info .game-subtitle{font-size:10px}.game-tags{gap:4px;margin:10px 0}.game-tags span{padding:3px 5px;font-size:9px}.game-enter{padding:9px 5px;font-size:11px}.game-coming{min-height:155px;padding:20px}.lounge-count{font-size:10px}.lounge-brand{font-size:20px}.players-panel{padding:16px 12px}.players{gap:5px}.player{padding:8px 3px 4px}.player .player-name{font-size:11px}.player .player-status{font-size:9px}.avatar{width:46px;height:46px;padding:3px}.avatar-short{font-size:13px}.avatar-medium{font-size:11px}.avatar-long{font-size:9px}.avatar-extra-long{font-size:8px}.back-to-lounge{padding:7px;font-size:11px}}@media (max-width:350px){.players-panel{padding:14px 9px}.players{gap:4px}.avatar{width:42px;height:44px}.avatar-extra-long{font-size:7px}.back-to-lounge{padding:6px 5px;font-size:10px}}.notification-host{top:max(12px,env(safe-area-inset-top));z-index:1000;pointer-events:none;padding:0 12px;position:fixed;left:0;right:0}.floating-notice{color:#4a2a12;pointer-events:auto;background:#fff8ec;border:1px solid #ecc9a2;border-radius:14px;align-items:center;gap:10px;max-width:680px;margin:0 auto;padding:12px 16px;animation:.18s ease-out notice-in;display:flex;box-shadow:0 8px 26px #7c3a1033}.floating-notice p{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;margin:0;font-size:14px}.floating-notice.error{background:#ffe9dc;border-color:#e0a583}.floating-notice.success{background:#fdf3d9;border-color:#d9b980}.notice-close{color:inherit;background:0 0;min-width:36px;min-height:36px;font-size:24px}.floating-notice.confirm{flex-wrap:wrap}.notice-actions{gap:8px;margin-left:auto;display:flex}.notice-actions button{min-height:40px}.own-card{color:#fff;background:#5a2e14df;border-radius:6px;padding:3px;font-size:11px;position:absolute;top:6px;left:6px;right:6px}.score-breakdown{background:#fff3df;border-radius:10px;margin:16px 0;padding:14px}.score-breakdown h3{margin:0 0 8px;font-size:15px}.score-breakdown p{margin:6px 0;font-size:12px}.advance{margin-top:16px}.settings input{max-width:220px}@keyframes notice-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.floating-notice{animation:none}}.button-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite button-spin;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#network-status,#network-detail{overflow-wrap:anywhere}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:2s linear infinite button-spin}}.game-progress{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.game-progress h2{flex:1;min-width:0;margin:0}.game-progress #refresh{white-space:nowrap;flex-shrink:0}.hand-tools,.hand-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hand-tools small{color:#a0764f;font-size:11px}.shuffle-banner{color:#65458c;background:#eee7fa;border:1px solid #cbb8e2;border-radius:10px;padding:12px;font-size:13px}.picture.shuffle-card.chosen{border-color:#8b5cbb;box-shadow:0 0 0 2px #8b5cbb33}.shuffle-card .exchange-check{color:#fff;background:#fff;border:2px solid #8b5cbb;border-radius:4px;place-items:center;min-width:20px;min-height:20px;padding:0;display:grid}.shuffle-card.chosen .exchange-check{background:#8b5cbb}.previous-games{overflow-wrap:anywhere}@media (max-width:350px){.game-progress{gap:7px}.game-progress h2{font-size:16px}.game-progress #refresh{padding:8px;font-size:11px}}.score-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:13px}.score-table th{color:#a0763d;white-space:nowrap;font-size:11px;font-weight:600}.score-table th,.score-table td{text-align:center;border-bottom:1px solid #f3e4cb;padding:7px 4px}.score-table th:first-child,.score-table td:first-child{text-align:left}.score-table tr:last-child td{border-bottom:0}.picture-cell{position:relative}.picture{display:block}.slot{color:#5a2e14;text-shadow:0 0 3px #fffdf2b3;-webkit-backdrop-filter:blur(2px)saturate(1.15);backdrop-filter:blur(2px)saturate(1.15);background:0 0;border:1px solid #5a2e14a6;place-items:center;height:24px;padding:0 8px;line-height:1;display:grid}.zoom{color:#5a2e14;-webkit-backdrop-filter:blur(2px)saturate(1.15);backdrop-filter:blur(2px)saturate(1.15);background:#5a2e141a;border:1px solid #5a2e14a6;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;bottom:8px;right:5px}.zoom svg{filter:drop-shadow(0 0 2px #fffdf2b3);width:13px;height:13px;display:block}.check{top:5px;bottom:auto}.zoom-overlay{z-index:1200;cursor:zoom-out;background:#1a0f07b3;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.zoom-overlay img{object-fit:contain;border-radius:10px;width:100%;height:100%;box-shadow:0 12px 44px #0008}:root{--ink:#4a2a12;--orange:#c65a1e;--canvas:#f5b97e;background:var(--canvas)}body{color:var(--ink);background-color:var(--canvas);background-image:linear-gradient(110deg,#ffdfb14d,#f2a76c26),url(/theme/oil-canvas.webp);background-repeat:no-repeat,repeat;background-size:100% 100%,420px 420px}#app{isolation:isolate;min-height:100svh;position:relative;overflow:clip}.canvas-crown{aspect-ratio:1.36;pointer-events:none;z-index:-1;opacity:.88;background:url(/theme/orange-branches.webp) 100% 0/contain no-repeat;width:clamp(240px,40vw,380px);position:absolute;top:0;right:max(0px,50vw - 500px)}.mast{padding-top:max(26px, env(safe-area-inset-top));position:relative}.brand small{color:#754721;text-shadow:0 1px #ffe8c780}.hero{padding-top:32px;padding-bottom:30px}.hero h1{letter-spacing:.025em;font-family:Songti SC,Noto Serif CJK SC,SimSun,serif;font-weight:600}.hero p{color:#6e401c}.eyebrow{color:#89501e}.panel{background-color:#fff7e9;background-image:linear-gradient(#fffaf0ed,#fff6e9ed),url(/theme/oil-canvas.webp);background-size:auto,340px 340px;border:1px solid #ffefd9cf;box-shadow:0 10px 28px #87400e12,inset 0 1px #fffdf2}.step{color:#89501e;background:#f7e3c5;border-color:#e4bb8d}.upload,.material-choice{background-color:#fff0da;background-image:linear-gradient(#fff2dfb8,#fff2dfb8),url(/theme/oil-canvas.webp);background-size:auto,340px 340px;border-color:#ce9a62}.upload span,.muted,.hint,.note p{color:#81502a}input,select{background-color:#fffdf7;border-color:#dfbe96}input::placeholder{color:#9c7958;opacity:1}.primary{background:var(--orange);box-shadow:0 3px #8e3c1017,inset 0 1px #ed9e6959}.primary:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #75300630}.secondary{background:#fff2dc;border-color:#ddb58b}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8e3f15}.picture,.picture img{background-color:#fff8ee}.picture.chosen{border-color:var(--orange)}.room-head{padding-top:30px}.room-head h1{text-shadow:0 1px #ffdfb299}.painted-footer{padding-top:12px;padding-bottom:max(20px, env(safe-area-inset-bottom));color:#6e421f;margin-top:20px}.painted-horizon{aspect-ratio:2.08;pointer-events:none;background:url(/theme/painted-coast.webp) bottom/100% 100% no-repeat;border-radius:0 0 26px 26px;width:calc(100% + 40px);margin:0 -20px -2px}.footer-copy{padding:22px 12px 4px;font-size:11px;line-height:1.8}.footer-copy p{color:#81502a;margin:4px 0 0;font-size:11px}@media (min-width:700px){.hero{padding-top:42px;padding-bottom:34px}.hero h1{font-size:48px}.painted-horizon{aspect-ratio:2.45;width:calc(100% + 100px);margin-left:-50px;margin-right:-50px}}@media (max-width:400px){.canvas-crown{opacity:.8;width:218px;right:-22px}.mast{padding-top:max(24px, env(safe-area-inset-top))}.hero{padding-top:24px}.hero h1{font-size:38px}}@media (prefers-reduced-motion:reduce){.primary:active{transform:none}}@media (forced-colors:active){.canvas-crown,.painted-horizon{display:none}.panel,.upload,.material-choice,body{background-image:none}}.material-panel{background:#fff8ec;border:1px solid #e8ccb5;border-radius:16px;margin:20px 0;padding:16px}.material-tabs{gap:10px;margin-bottom:16px;display:flex}.material-tabs button{flex:1}.pack-choice{background:#fffdf8;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.pack-choice input{accent-color:#c65a1e;flex-shrink:0;width:22px;height:22px;margin:0}.pack-choice span{line-height:1.6}.pack-choice strong{white-space:nowrap}.image-failed .picture{background:#fde6d1}.material-panel .upload{margin-top:14px}:root[data-theme=lounge]{--ink:#183f45;--orange:#236b6b;--canvas:#d5e6e1;--theme-soft:#e6f0eb;--theme-edge:#abc6bf;--theme-muted:#325a59}:root[data-theme=loveletter]{--ink:#51212b;--orange:#9f2038;--canvas:#f1d598;--theme-soft:#fff1cf;--theme-edge:#d8b274;--theme-muted:#704033}:root[data-theme=codenames]{--ink:#203451;--orange:#315f94;--canvas:#d5e6e1;--theme-soft:#eaf0f8;--theme-edge:#b6c5d7;--theme-muted:#445a73}:root[data-theme=grove]{--ink:#274333;--orange:#57785c;--canvas:#d4e1cf;--theme-soft:#edf3e6;--theme-edge:#bccbb6;--theme-muted:#506d56}body[data-theme=lounge]{background-image:linear-gradient(110deg,#eff8ef66,#c4dcda33),url(/theme/lounge-canvas.webp)}body[data-theme=loveletter]{background-image:linear-gradient(110deg,#fff0c466,#ebc17033),url(/theme/royal-canvas.webp)}body[data-theme=codenames]{background-image:linear-gradient(110deg,#fff0c466,#ebc17033),url(/theme/codenames-canvas.webp)}body[data-theme=grove]{background-image:linear-gradient(110deg,#e7f0f4aa,#b2c7d155),url(/theme/grove-canvas.webp)}body[data-theme=lounge] .canvas-crown{aspect-ratio:1.08;background-image:url(/theme/lounge-crown.webp)}body[data-theme=loveletter] .canvas-crown{aspect-ratio:1.08;background-image:url(/theme/royal-crown.webp)}body[data-theme=codenames] .canvas-crown{aspect-ratio:1.08;background-image:url(/theme/codenames-crown.webp)}body[data-theme=lounge] .painted-horizon{aspect-ratio:1.52;background-image:url(/theme/lounge-horizon.webp);background-size:contain}body[data-theme=loveletter] .painted-horizon{aspect-ratio:1.52;background-image:url(/theme/royal-horizon.webp);background-size:contain}body[data-theme=codenames] .painted-horizon{aspect-ratio:1.52;background-image:url(/theme/codenames-horizon.webp);background-size:contain}body[data-theme=grove] .canvas-crown{aspect-ratio:1.08;background-image:url(/theme/grove-crown.webp)}body[data-theme=grove] .painted-horizon{aspect-ratio:1.52;background-image:url(/theme/grove-horizon.webp);background-size:contain}body:is([data-theme=lounge],[data-theme=loveletter],[data-theme=codenames],[data-theme=grove]) .panel{border-color:var(--theme-edge);background-image:linear-gradient(#fffdf6f5,#fff9eaf5);box-shadow:0 10px 28px #23353312,inset 0 1px #fffdf8}body:is([data-theme=lounge],[data-theme=loveletter],[data-theme=codenames],[data-theme=grove]) :is(.hero p,.eyebrow,.brand small,.lounge-brand small,.lounge-count,.library-head>span,.game-title>span,.game-info p,.lounge-note,.lounge-note p,.footer-copy,.footer-copy p,.muted,.hint,.note,.note p,label,h2 small,.player-status,.player-role span,.score small,.text-btn,.divider){color:var(--theme-muted);text-shadow:none}body:is([data-theme=lounge],[data-theme=loveletter],[data-theme=codenames],[data-theme=grove]) :is(.secondary,.back-to-lounge,.saved,.step,.lounge-mark,.ready-banner,.game-tags span){background:var(--theme-soft);color:var(--ink);border-color:var(--theme-edge)}body:is([data-theme=lounge],[data-theme=loveletter],[data-theme=codenames],[data-theme=grove]) .primary{color:#fffaf0;box-shadow:0 3px #24212617,inset 0 1px #ffffff20}body:is([data-theme=lounge],[data-theme=loveletter],[data-theme=codenames],[data-theme=grove]) :is(input,select){border-color:var(--theme-edge);color:var(--ink);background:#fffdf8}body:is([data-theme=lounge],[data-theme=loveletter],[data-theme=codenames],[data-theme=grove]) :is(input,select):focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}body:is([data-theme=lounge],[data-theme=loveletter],[data-theme=codenames],[data-theme=grove]) :is(button,a):focus-visible{outline-color:var(--orange)}body[data-theme=lounge] .game-tile{background:#fbfdf8;border-color:#c4d8d0;box-shadow:0 10px 28px #143b4517}body[data-theme=lounge] .game-tile[data-game]{border-color:color-mix(in srgb,var(--tile-accent) 34%,white);box-shadow:0 8px 22px color-mix(in srgb,var(--tile-accent) 14%,transparent)}.game-tile[data-game=huawuyu]{--tile-accent:#c87a08;--tile-ink:#57320b;--tile-soft:#fff0c5;--tile-chip:#f8dfa0;--cover-start:#ffe78b;--cover-end:#df8a12}.game-tile[data-game=loveletter]{--tile-accent:#8a1737;--tile-ink:#451827;--tile-soft:#f8e1e5;--tile-chip:#efd0a2;--cover-start:#650e2b;--cover-end:#d2a251}.game-tile[data-game=codenames]{--tile-accent:#de6418;--tile-ink:#53250c;--tile-soft:#ffead3;--tile-chip:#ffdbb2;--cover-start:#f28a2e;--cover-end:#ffe2a8}.game-tile[data-game=grove]{--tile-accent:#008dbd;--tile-ink:#092d3a;--tile-soft:#d8f5fb;--tile-chip:#bcebf5;--cover-start:#08a9de;--cover-end:#042d3f}.game-tile[data-game=durian]{--tile-accent:#008c78;--tile-ink:#073f39;--tile-soft:#dbf4e9;--tile-chip:#f8c6d0;--cover-start:#00a78b;--cover-end:#f05c79}.game-tile[data-game=camelup]{--tile-accent:#b6572f;--tile-ink:#4a2a17;--tile-soft:#fbe8cf;--tile-chip:#f2cfa2;--cover-start:#e8b567;--cover-end:#a75326}.game-tile[data-game=maskmen]{--tile-accent:#b8324a;--tile-ink:#4a1420;--tile-soft:#f8e1e6;--tile-chip:#f2cfd6;--cover-start:#d4506a;--cover-end:#6e1a2c}.game-tile[data-game=huawuyu] .game-art{background:linear-gradient(145deg,#ffdf69,#e87913)}.game-tile[data-game=loveletter] .game-art{background:linear-gradient(145deg,#710e2c,#e0a24c)}.game-tile[data-game=codenames] .game-art{background:linear-gradient(145deg,#ed721f,#ffdc96)}.game-tile[data-game=grove] .game-art{background:linear-gradient(145deg,#09b4e4,#102c38)}.game-tile[data-game=durian] .game-art{background:linear-gradient(145deg,#00a88b,#f35878)}.game-tile[data-game=camelup] .game-art{background:linear-gradient(145deg,#f0cf94,#b6572f)}.game-tile[data-game=grove] .game-cover,.game-tile[data-game=durian] .game-cover{object-fit:contain}.game-tile[data-game] .game-title h3{color:var(--tile-ink)}.game-tile[data-game] .game-title>span{color:var(--tile-accent);background:var(--tile-chip)}.game-tile[data-game] .game-info p{color:var(--tile-ink)}.game-tile[data-game] .game-info .game-subtitle{color:var(--tile-accent)}.game-tile[data-game] .game-tags span{background:var(--tile-chip);color:var(--tile-ink)}.game-tile[data-game] .game-enter.primary{background:var(--tile-accent);color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--tile-accent) 24%,transparent)}body[data-theme=lounge] .lounge-count{border:1px solid var(--theme-edge);color:var(--ink);white-space:nowrap;background:#f5fcf2ef;border-radius:999px;padding:4px 8px;font-weight:600}body[data-theme=loveletter] :is(.ll-choice-box,.ll-deck-strip,.ll-turn-banner,.alert){color:#51212b;background:#fff0cd;border-color:#d8b274}body[data-theme=loveletter] .ll-turn-banner.is-my-turn{background:linear-gradient(135deg,#fff0c8,#f8dc92);border-color:#b23f43}body[data-theme=loveletter] .ll-choice-active{background:var(--orange);border-color:var(--orange);color:#fff6df}body[data-theme=loveletter] .player.is-me{background:#fff0cc;border-color:#c68365}body[data-theme=loveletter] .ll-card-caption p{color:#704033}@media (forced-colors:active){body[data-theme]{background-image:none}}.progress-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.progress-actions .small{white-space:nowrap;margin:0}@media (max-width:350px){.game-progress.with-image-retry .step{display:none}.game-progress.with-image-retry h2{font-size:14px}.progress-actions .small,.game-progress #refresh{padding:8px 6px;font-size:11px}}.vote-names{z-index:2;color:#fff;white-space:normal;pointer-events:none;overflow-wrap:anywhere;text-shadow:none;background:#412311d6;border-radius:9px;padding:5px 8px;font-size:12px;line-height:1.4;position:absolute;top:6px;left:6px;right:6px}.score-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.score-scroll .score-table{min-width:680px}.game-notice{border-left:3px solid var(--orange,#dc7737);background:#fff2dccc;border-radius:10px;padding:12px 16px;line-height:1.6}.game-progress #refresh,.game-progress #ll-refresh{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;width:132px;height:37px;padding-left:6px;padding-right:6px;display:inline-flex}.refresh-state[hidden]{display:none}.refresh-paused svg{width:14px;height:14px;display:block}.progress-actions button:disabled{cursor:wait}@media (max-width:350px){.game-progress #refresh,.game-progress #ll-refresh{width:120px;height:36px}.game-progress.with-image-retry .progress-actions{gap:4px}}.ll-hero-showcase{justify-content:center;align-items:center;margin:18px 0 4px;padding:8px 0;display:flex}.ll-showcase-card{aspect-ratio:5/7;border-radius:11px;width:92px;transition:transform .2s;overflow:hidden;box-shadow:0 10px 24px #4a1c0b33}.ll-showcase-card:first-child{transform:translate(14px)rotate(-10deg)}.ll-showcase-card:nth-child(2){z-index:2;transform:translateY(-6px)scale(1.06)}.ll-showcase-card:nth-child(3){transform:translate(-14px)rotate(10deg)}.ll-deck-strip{background:#fff3df;border:1px solid #ead0ad;border-radius:14px;flex-direction:column;gap:10px;margin:10px 0 12px;padding:12px;display:flex}.ll-deck-cell{align-items:center;gap:10px;display:flex}.ll-deck-cell strong{font-size:13px;line-height:1.3;display:block}.ll-deck-cell small{color:#81502a;font-size:11px;display:block}.ll-mini-back{aspect-ratio:5/7;border-radius:5px;flex-shrink:0;width:34px;overflow:hidden;box-shadow:0 3px 8px #5a2e1429}.ll-mini-svg,.ll-card-svg,.ll-zoom-svg{width:100%;height:100%;display:block}.ll-faceup-group{border-top:1px dashed #e2c298;padding-top:8px}.ll-faceup-group>small{color:#81502a;margin-bottom:6px;font-size:11px;display:block}.ll-faceup-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ll-mini-faceup{text-align:left;background:#fffaf2;border:1px solid #e4c39a;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:4px 6px;display:flex}.ll-mini-faceup .ll-mini-svg{aspect-ratio:5/7;border-radius:3px;flex-shrink:0;width:24px;height:auto}.ll-mini-faceup span{color:#4a2a12;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.ll-turn-banner{background:#fff4e2;border:1px solid #e6c69e;border-radius:11px;margin-bottom:12px;padding:10px 12px;font-size:13px}.ll-turn-banner.is-my-turn{color:#6e2f0d;background:linear-gradient(135deg,#fff0d6,#ffe3be);border-color:#d9823b;box-shadow:0 4px 14px #c65a1e1a}.ll-secret-box{color:#1d3f72;background:#eef6ff;border:1px solid #bdd6f7;border-radius:12px;margin-bottom:12px;padding:11px 13px}.ll-secret-box strong{margin-bottom:4px;font-size:12px;display:block}.ll-secret-box p{margin:3px 0;font-size:12px;line-height:1.45}.ll-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.ll-card-cell{min-width:0;position:relative}.ll-role-card{color:#4a2a12;text-align:left;background:#fffaf2;border:2.5px solid #e4c39a;border-radius:15px;flex-direction:column;width:100%;padding:6px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 6px 18px #7c3a1014}.ll-role-card:not(:disabled):active{transform:scale(.98)}.ll-role-card.chosen{border-color:var(--orange);background:#fff2de;transform:translateY(-3px);box-shadow:0 10px 24px #c65a1e2e,0 0 0 3px #c65a1e24}.ll-role-card.ll-card-locked{opacity:.6}.ll-card-illustration{aspect-ratio:5/7;background:#2d1e17;border-radius:10px;width:100%;position:relative;overflow:hidden}.ll-card-caption{padding:8px 4px 4px}.ll-card-title-row{justify-content:space-between;align-items:center;gap:4px;margin-bottom:3px;display:flex}.ll-card-title-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ll-card-title-row span{color:#7c4a24;background:#f5e3c8;border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:10px}.ll-card-caption p{color:#6e401c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.38;display:-webkit-box;overflow:hidden}.ll-card-cell .zoom{color:#fff8ea;background:#2b180ab8;border-color:#f7d98380;top:12px;bottom:auto;right:12px}.ll-choice-box{background:#fff3df;border:1px solid #e8c79e;border-radius:14px;margin:12px 0;padding:12px}.ll-choice-title{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.ll-target-grid,.ll-guess-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ll-target-btn,.ll-guess-btn{color:#4a2a12;text-align:left;background:#fffdf8;border:1.5px solid #dfc198;border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px;display:flex}.ll-target-btn .avatar{border-radius:10px;width:34px;height:34px;font-size:11px;line-height:1}.ll-target-meta,.ll-guess-meta{flex-direction:column;flex:1;min-width:0;display:flex}.ll-target-meta strong,.ll-guess-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ll-target-meta small,.ll-guess-meta small{color:#8a5a33;font-size:10px}.ll-guess-thumb{aspect-ratio:5/7;border-radius:4px;flex-shrink:0;width:26px;overflow:hidden}.ll-guess-group{border-top:1px dashed #e2c298;margin-top:12px;padding-top:10px}.ll-choice-active{background:var(--orange);color:#fff8ee;border-color:var(--orange);box-shadow:0 4px 12px #c65a1e33}.ll-choice-active .ll-target-meta small,.ll-choice-active .ll-guess-meta small{color:#ffe8cc}.ll-play-cta{min-height:46px;margin-top:12px;font-size:15px}.ll-showdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.ll-showdown-card{text-align:center;background:#fffdf8;border:1.5px solid #e4c39a;border-radius:13px;flex-direction:column;align-items:center;padding:8px;display:flex}.ll-showdown-card.is-winner{border-color:var(--orange);background:#fff1dc;box-shadow:0 0 0 2px #c65a1e26}.ll-showdown-art{aspect-ratio:5/7;border-radius:8px;width:92px;margin-bottom:6px;overflow:hidden}.ll-showdown-card strong{font-size:13px}.ll-showdown-card small{color:#81502a;font-size:10px}.ll-member-discards{flex-wrap:wrap;justify-content:center;gap:3px;width:100%;min-height:18px;margin-top:4px;display:flex}.ll-pill{color:#6e401c;background:#f5e5cd;border-radius:5px;padding:2px 5px;font-size:9px;line-height:1.2}.ll-pill-reveal{background:var(--orange);color:#fff}.ll-pill-jester{color:#ffe8f7;background:#6e2259}.ll-pill-count{color:#e6ffed;background:#235733}.ll-pill-constable{color:#e3f1ff;background:#2c4259}.ll-no-discard{color:#b08040;font-size:9px}.ll-active-player{border-color:var(--orange);box-shadow:0 0 0 2px #c65a1e2e}.ll-out-player{opacity:.62}.ll-edition-picker{margin:10px 0 14px}.ll-edition-label{color:#8a5a33;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ll-edition-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ll-edition-option{text-align:left;color:#4a2a12;background:#fffdf8;border:2px solid #e6caa3;border-radius:14px;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.ll-edition-option.selected{border-color:var(--orange);background:#fff2de;box-shadow:0 6px 18px #c65a1e24,0 0 0 2px #c65a1e1f}.ll-edition-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.ll-edition-head strong{font-size:13px}.ll-edition-option small{color:#8a5a33;font-size:10px}.ll-edition-option p{color:#6e401c;margin:2px 0 0;font-size:11px;line-height:1.42}@media (max-width:520px){.ll-edition-cards{grid-template-columns:minmax(0,1fr)}}.ll-avatar-wrap{place-items:center;display:inline-grid;position:relative}.ll-avatar-wrap.is-protected .avatar{animation:1.8s ease-in-out infinite alternate ll-angel-avatar-pulse;box-shadow:0 0 0 2.5px #fff9e6,0 0 0 5px #5cb8e6,0 0 16px #3898d488}.ll-avatar-wrap.is-sycophant-target .avatar{box-shadow:0 0 0 2.5px #fff5e6,0 0 0 5px #d96b27,0 0 16px #d96b2788}.ll-angel-wing-badge,.ll-sycophant-badge{z-index:2;background:linear-gradient(135deg,#fffdf5,#bfe6ff);border:1.5px solid #3898d4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;animation:1.6s ease-in-out infinite alternate ll-angel-float;display:grid;position:absolute;top:-7px;right:-9px;box-shadow:0 2px 6px #1c548059}.ll-sycophant-badge{background:linear-gradient(135deg,#fff5e6,#ffc999);border-color:#c65a1e;left:-9px;right:auto}.player.ll-angel-protected{background:linear-gradient(#f2faff 0%,#fffcf5 100%);border-color:#74bce6;box-shadow:0 4px 14px #3898d42e,inset 0 0 0 1px #d6f0ff}.player.ll-angel-protected .player-status{color:#1c6491;font-weight:700}.player.ll-sycophant-locked{background:linear-gradient(#fff5eb 0%,#fffcf5 100%);border-color:#e08b4f}.player.ll-sycophant-locked .player-status{color:#b34412;font-weight:700}@keyframes ll-angel-avatar-pulse{0%{box-shadow:0 0 0 2px #fff9e6,0 0 0 4px #63bce8,0 0 10px #3898d466}to{box-shadow:0 0 0 2.5px #fffdf2,0 0 0 6px #f5c85b,0 0 18px #f5c85ba6}}@keyframes ll-angel-float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-3px)scale(1.08)}}.ll-log-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.ll-log-item{background:#fffdf8;border:1px solid #f0dec4;border-radius:9px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ll-log-replayable{cursor:pointer;transition:background .15s,border-color .15s}.ll-log-replayable:hover,.ll-log-replayable:active{background:#fff4e2;border-color:#dfa872}.ll-log-card-btn{aspect-ratio:5/7;background:0 0;border-radius:4px;flex-shrink:0;width:28px;padding:0;overflow:hidden}.ll-log-text{flex:1;min-width:0}.ll-log-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.ll-log-text small{color:#9c6a38;font-size:10px;display:block}.ll-replay-tag{color:var(--orange);background:#fff0dc;border:1px solid #ecc69d;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:600}.ll-log-text p{margin:0;font-size:12px;line-height:1.4}.ll-tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ll-tracker-item{text-align:left;background:#fffdf8;border:1px solid #ebd2b2;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.ll-tracker-thumb{aspect-ratio:5/7;border-radius:5px;flex-shrink:0;width:38px;overflow:hidden;box-shadow:0 2px 6px #4a2a1224}.ll-tracker-info{flex:1;min-width:0}.ll-tracker-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.ll-tracker-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ll-tracker-count{color:#8a5a33;flex-shrink:0;font-size:10px}.ll-dots-row{gap:4px;margin:4px 0;display:flex}.ll-dot{background:0 0;border:1.5px solid #c65a1e;border-radius:50%;width:7px;height:7px}.ll-dot.used{background:#c65a1e}.ll-tracker-info p{color:#7c4a24;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.ll-zoom-dialog{text-align:center;background:#fff8ec;border:1px solid #ecc9a2;border-radius:18px;width:100%;max-width:300px;padding:14px;box-shadow:0 16px 48px #0009}.ll-zoom-art{aspect-ratio:5/7;border-radius:14px;width:210px;margin:0 auto 12px;overflow:hidden;box-shadow:0 8px 24px #2b180a40}.ll-zoom-meta h3{color:#4a2a12;margin:0 0 6px;font-size:18px}.ll-zoom-meta h3 small{color:#8a5a33;font-size:12px;font-weight:400}.ll-zoom-meta p{color:#6e401c;margin:0 0 8px;font-size:13px;line-height:1.5}@media (max-width:350px){.ll-cards-grid,.ll-target-grid,.ll-guess-grid,.ll-tracker-grid{gap:6px}.ll-role-card{padding:4px}.ll-card-caption p{font-size:10px}.ll-tracker-thumb{width:32px}}.ll-fx-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#180c08bd;place-items:center;padding:16px;animation:.22s ease-out ll-fx-fade-in;display:grid;position:fixed;inset:0}.ll-fx-overlay.ll-fx-leaving{opacity:0;transition:opacity .26s ease-in}.ll-fx-modal{text-align:center;color:#fff8ee;background:radial-gradient(circle at 50% 0,#5e2c18 0%,#26120b 100%);border:2px solid #f2c46d;border-radius:22px;width:min(100%,370px);padding:18px 16px 14px;animation:.28s cubic-bezier(.2,1.15,.4,1) ll-fx-pop-in;box-shadow:0 20px 56px #000000a6,0 0 32px #f2c46d47}.ll-fx-guard .ll-fx-modal{background:radial-gradient(circle at 50% 0,#294870 0%,#142236 100%);border-color:#9bc4f5}.ll-fx-baron .ll-fx-modal{background:radial-gradient(circle at 50% 0,#6e1f32 0%,#2b0c14 100%);border-color:#f2b86d}.ll-fx-prince .ll-fx-modal{background:radial-gradient(circle at 50% 0,#52297a 0%,#211033 100%);border-color:#f7d674}.ll-fx-princess .ll-fx-modal{background:radial-gradient(circle at 50% 0,#7d1e4d 0%,#2e0a1c 100%);border-color:#ff9ebb}.ll-fx-priest .ll-fx-modal{background:radial-gradient(circle at 50% 0,#1d5e52 0%,#0d2b25 100%);border-color:#88ebd6}.ll-fx-handmaid .ll-fx-modal{background:radial-gradient(circle at 50% 0,#23648c 0%,#0f2d42 100%);border-color:#a8e1ff;box-shadow:0 20px 56px #000000a6,0 0 36px #82d4ff66}.ll-fx-king .ll-fx-modal{background:radial-gradient(circle at 50% 0,#7a4b12 0%,#2e1b05 100%);border-color:#ffd86b}.ll-fx-countess .ll-fx-modal{background:radial-gradient(circle at 50% 0,#1b5766 0%,#0c262e 100%);border-color:#f5b8a2}.ll-fx-victory .ll-fx-modal{background:radial-gradient(circle at 50% 0,#8c4f14 0%,#361c06 100%);border-color:#ffe285;box-shadow:0 20px 60px #000000b3,0 0 42px #ffd75f73}.ll-fx-badge{letter-spacing:1px;color:#ffe7b3;background:#fff8ea29;border:1px solid #ffe7b361;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.ll-fx-headline{color:#fffdf7;text-shadow:0 2px 8px #00000073;margin:0 0 12px;font-size:21px;line-height:1.25}.ll-fx-stage{justify-content:center;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.ll-fx-stage-single .ll-fx-card-frame{width:122px}.ll-fx-actor-card,.ll-fx-target-card{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.ll-fx-actor-card{animation:.34s cubic-bezier(.2,1,.3,1) ll-fx-slide-left}.ll-fx-card-frame{aspect-ratio:5/7;border:2px solid #f7d983;border-radius:11px;width:104px;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000080}.ll-fx-card-label{color:#ffe8c2;white-space:nowrap;text-overflow:ellipsis;max-width:128px;font-size:11px;font-weight:600;overflow:hidden}.ll-fx-vs-badge{background:#fff0c82e;border:1.5px solid #f7d983;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;animation:.9s ease-in-out infinite alternate ll-fx-pulse;display:grid}.ll-fx-stamp{color:#fff;letter-spacing:1px;white-space:nowrap;background:#b4161ceb;border:2px solid #ffd984;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);box-shadow:0 4px 12px #00000080}.ll-fx-priest .ll-fx-stamp,.ll-fx-victory .ll-fx-stamp,.ll-fx-handmaid .ll-fx-stamp,.ll-fx-king .ll-fx-stamp,.ll-fx-countess .ll-fx-stamp{background:#186c4eeb}.ll-fx-eliminated-shake{animation:.48s ease-in-out .12s both ll-fx-shake}.ll-fx-flip-reveal{animation:.46s cubic-bezier(.2,1,.3,1) both ll-fx-flip}.ll-fx-dodge-sway{animation:.52s ease-out both ll-fx-dodge}.ll-fx-swap-slide{animation:.52s cubic-bezier(.2,1,.3,1) both ll-fx-swap-right}.ll-fx-swap-left{animation:.52s cubic-bezier(.2,1,.3,1) both ll-fx-swap-left}.ll-fx-angel-glow .ll-fx-card-frame{animation:.9s ease-in-out infinite alternate ll-fx-halo;box-shadow:0 0 0 3px #fffdf2,0 0 28px #78d0ff}.ll-fx-detail{color:#ffefd6;margin:0 0 10px;padding:0 4px;font-size:13.5px;line-height:1.55}.ll-fx-victory-sub{color:#fff8dc;background:linear-gradient(135deg,#ffd76442,#da882447);border:1px solid #ffd86b;border-radius:10px;margin:8px 0 10px;padding:8px 10px;font-size:12.5px;font-weight:700}.ll-fx-progress{background:#ffffff2e;border-radius:99px;width:100%;height:4px;margin:10px 0 6px;overflow:hidden}.ll-fx-progress-bar{transform-origin:0;background:linear-gradient(90deg,#ffd86b,#f28c4a);width:100%;height:100%;animation:3s linear forwards ll-fx-timer;display:block}.ll-fx-dismiss-hint{color:#ffeed2ad;font-size:10px;display:block}@keyframes ll-fx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ll-fx-pop-in{0%{opacity:0;transform:scale(.82)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ll-fx-slide-left{0%{opacity:0;transform:translate(-22px)rotate(-8deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes ll-fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)rotate(-4deg)}40%{transform:translate(7px)rotate(4deg)}60%{transform:translate(-5px)rotate(-2deg)}80%{transform:translate(5px)rotate(2deg)}}@keyframes ll-fx-flip{0%{opacity:0;transform:perspective(500px)rotateY(85deg)scale(.88)}to{opacity:1;transform:perspective(500px)rotateY(0)scale(1)}}@keyframes ll-fx-dodge{0%{transform:translate(0)rotate(0)}35%{transform:translate(14px)rotate(6deg)}70%{transform:translate(-6px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}@keyframes ll-fx-swap-right{0%{opacity:.2;transform:translate(-48px)rotate(-10deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes ll-fx-swap-left{0%{opacity:.2;transform:translate(48px)rotate(10deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes ll-fx-halo{0%{transform:translateY(0)scale(1)}to{transform:translateY(-5px)scale(1.04)}}@keyframes ll-fx-pulse{0%{transform:scale(.92)}to{transform:scale(1.1)}}@keyframes ll-fx-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ll-fx-modal,.ll-fx-actor-card,.ll-fx-eliminated-shake,.ll-fx-flip-reveal,.ll-fx-dodge-sway,.ll-fx-swap-slide,.ll-fx-swap-left,.ll-fx-vs-badge,.ll-avatar-wrap.is-protected .avatar,.ll-angel-wing-badge{animation:none}}.confidence-vote{border:1px solid color-mix(in srgb,var(--orange) 32%,transparent);background:color-mix(in srgb,var(--orange) 7%,white);border-radius:12px;margin:12px 0;padding:12px 14px}.confidence-vote label,.confidence-toggle{align-items:center;gap:10px;font-weight:700;display:flex}.confidence-vote input,.confidence-toggle input{width:20px;min-width:20px;max-width:20px;height:20px;accent-color:var(--orange);margin:0}.confidence-vote .hint{margin:7px 0 0 30px}.confidence-toggle{margin:12px 0}.entry-actions{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;display:grid}.entry-actions .primary,.entry-actions .secondary{width:100%;margin:0}.entry-detail{border-top:1px dashed #806e5a59;margin-top:14px;padding-top:14px;animation:.18s ease-out entry-expand}.entry-detail label{margin:0}.entry-detail .hint{margin:8px 0 0}.entry-collapse{margin-top:4px}.entry-actions .primary.entry-confirm,.entry-actions .secondary.entry-confirm{color:#fff8ee;background:#2e7d4f;border-color:#2e7d4f;box-shadow:0 3px #1b4d3217,inset 0 1px #ffffff2e}.entry-actions .entry-confirm:not(:disabled):active{transform:translateY(1px)}@keyframes entry-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.entry-detail{animation:none}.entry-actions .entry-confirm:active{transform:none}}@media (forced-colors:active){.entry-actions .primary.entry-confirm,.entry-actions .secondary.entry-confirm{color:highlighttext;background:highlight;border-color:highlight}.entry-detail{border-top-color:canvastext}}@media (max-width:350px){.entry-actions{gap:8px}.entry-actions .primary,.entry-actions .secondary{padding:12px 8px;font-size:13px}}.players-heading,.settings-heading,.score-breakdown-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.players-heading h2,.settings-heading h2,.score-breakdown-heading h3{margin:0}.score-rule-info{border:0;flex-shrink:0;margin:0;padding:0;position:relative}.score-rule-info summary{color:#9c5a20;white-space:nowrap;align-items:center;gap:5px;font-size:11px;list-style:none;display:flex}.score-rule-info summary::-webkit-details-marker{display:none}.score-info-icon{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font:700 11px/1 Georgia,serif;display:inline-grid}.score-rule-content{background:#fffdf9;border:1px solid #efdbbd;border-radius:10px;margin-top:9px;padding:10px}.score-rule-content>p{margin:0 0 7px;font-size:10px;line-height:1.55}.score-rule-content>p:last-child{margin-bottom:0}.score-rule-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0;display:grid}.score-rule-card{background:#fff9ef;border:1px solid #f0dfc7;border-radius:8px;min-width:0;padding:7px 6px}.score-rule-card h4{color:#8a4e22;margin:0 0 4px;font-size:10px}.score-rule-rows{gap:2px;min-width:0;display:grid}.score-rule-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px;min-width:0;font-size:9px;line-height:1.35;display:grid}.score-rule-row>span:first-child{color:#8b694a;white-space:nowrap}.score-rule-values{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;min-width:0;display:grid}.score-rule-values b{text-align:center;color:#684526;background:#f7eddd;border-radius:3px;min-width:0;padding:1px 0;font-size:9px;font-weight:500;display:block}.score-rule-values.score-rule-ends b:first-child,.score-rule-values.score-rule-ends b:last-child{letter-spacing:-.5px;white-space:nowrap;font-size:7px}.score-rule-values b.is-hit{color:#fff;background:#c65a1e;font-weight:700;box-shadow:0 0 0 1px #a84616}.score-breakdown-header{grid-template-columns:minmax(86px,.75fr) minmax(0,1.5fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.score-breakdown-heading{flex-direction:column;align-items:flex-start;gap:5px}.score-breakdown-heading h3{font-size:13px;line-height:1.25}.score-breakdown-header .score-rule-row{grid-template-columns:40px minmax(0,1fr);gap:2px;font-size:8px}.score-breakdown-header .score-rule-values{gap:1px}.score-breakdown-header .score-rule-values b{font-size:8px}.settings-heading{margin-bottom:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px 10px;display:grid}.settings .setting-field,.settings .setting-control label{min-width:0;margin:4px 0;font-size:11px}.settings .setting-field select,.settings .setting-control input{min-height:36px;margin-top:4px;padding:7px 9px;font-size:12px}.setting-control{align-items:end;gap:6px;min-width:0;display:flex}.setting-control label{flex:1}.setting-control .secondary{min-height:36px;margin:0;padding:7px 9px;font-size:11px}.settings .confidence-toggle{align-items:center;gap:7px;margin:5px 0;font-size:11px;display:flex}.settings .confidence-toggle input{flex:none;width:16px;height:16px;min-height:0;margin:0;display:inline-block}.settings .material-panel{margin-top:12px}.vote-names{z-index:2;color:#fff;pointer-events:none;max-height:calc(100% - 10px);text-shadow:none;background:#412311d6;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;padding:5px;line-height:1.25;display:flex;position:absolute;top:5px;left:5px;right:5px;overflow:auto}.vote-name{align-items:center;gap:4px;min-width:0;display:flex}.vote-avatar.avatar{border-radius:50%;width:21px;height:21px;padding:1px;font-size:8px;line-height:1.1}.vote-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}@media (max-width:540px){.score-rule-table{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.score-rule-table{gap:5px}.score-rule-card{padding:6px 4px}.score-rule-row{grid-template-columns:38px minmax(0,1fr);font-size:8px}.score-breakdown-header{grid-template-columns:minmax(80px,.7fr) minmax(0,1.5fr);gap:5px}.score-breakdown-header .score-rule-row{grid-template-columns:35px minmax(0,1fr)}.settings-grid{gap:5px 7px}}.score-rule-content{z-index:120;width:min(680px,100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;position:fixed;top:50%;left:50%;right:auto;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 8px 28px #5c321b2e}.score-breakdown-heading small{color:#926e4c;white-space:nowrap;font-size:8px;line-height:1.2}.saved-room-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:8px 0;display:grid}.saved-room-row>.saved{text-align:left;min-width:0;margin:0}.saved-delete{white-space:nowrap;align-self:center}.room-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tabletop-game-rules{color:#332d24;background:#fffaf0;border:1px solid #d5c6aa;border-radius:20px;width:min(620px,100vw - 28px);max-width:none;max-height:min(82dvh,760px);padding:0;overflow:auto;box-shadow:0 24px 90px #17140f55}.tabletop-game-rules::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17140f80}.tabletop-game-rules-content{padding:clamp(20px,5vw,32px)}.tabletop-game-rules-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tabletop-game-rules-heading .eyebrow{color:#7f6e52;letter-spacing:.12em;font-size:11px}.tabletop-game-rules-heading h2{margin:5px 0 0;font-size:clamp(22px,5vw,30px);line-height:1.25}.tabletop-game-rules-close{color:#493f30;cursor:pointer;background:#fff;border:1px solid #d8cbb4;border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:0;font-size:25px;line-height:1}.tabletop-game-rules-intro{color:#635744;margin:16px 0;font-weight:650}.tabletop-game-rules-steps{gap:10px;margin:0;padding-left:24px;line-height:1.7;display:grid}.tabletop-game-rules-steps li{padding-left:3px}.tabletop-game-rules-note{color:#71634f;background:#f4eddf;border-left:3px solid #d3a966;border-radius:0 10px 10px 0;margin:18px 0 0;padding:12px 14px;font-size:13px}@media (max-width:520px){.room-head-actions{gap:6px}.tabletop-game-rules{border-radius:17px}.tabletop-game-rules-content{padding:18px}}@media (max-width:620px){.room-head .title-line{flex-wrap:wrap}}#turn-notice-root{z-index:2200;position:relative}.turn-notice{box-sizing:border-box;font-family:inherit}.turn-notice.is-top{top:max(64px,calc(env(safe-area-inset-top) + 54px));z-index:2200;color:#fff4d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 2px #000a;background:#0f1d2733;border:1px solid #e8c477;border-radius:18px;align-items:center;gap:14px;width:min(94vw,700px);padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0006}.turn-notice-copy{flex:auto;gap:3px;min-width:0;display:grid}.turn-notice-eyebrow{letter-spacing:.18em;color:#ffe39a;font-size:12px;font-weight:850;line-height:1.2}.turn-notice strong{font-size:19px;line-height:1.2}.turn-notice small{color:#f1e2c6;font-size:14px;line-height:1.5}.turn-notice-actions{flex:none;align-items:center;gap:8px;display:flex}.turn-notice button{font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;margin:0;padding:9px 14px;font-size:13px;font-weight:800;line-height:1.2}.turn-notice-mode{color:#5b3a13;background:#fff2c9;border:1px solid #e8c477}.turn-notice-mode:hover{background:#ffe7a4}.turn-notice-close{color:#fff4d6;background:#ffffff12;border:1px solid #fff3}.turn-notice-close:hover{background:#ffffff24}.turn-notice.is-full{z-index:2300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#061019e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.turn-notice-full-card{color:#fff4d6;text-align:center;background:radial-gradient(at 50% 0,#d64a5c33,#0000 55%),#10212b;border:1px solid #e8c477;border-radius:24px;width:min(92vw,560px);padding:36px 28px 30px;box-shadow:0 24px 70px #0009}.turn-notice-full-card h2{color:#ffe9b5;margin:8px 0 10px;font-size:clamp(30px,7vw,52px);line-height:1.05}.turn-notice-full-card p{color:#f1ddd2;max-width:470px;margin:0 auto 16px;font-size:17px;line-height:1.7}.turn-notice-full-card small{color:#c7b28c;font-size:13px}.turn-notice.is-full .turn-notice-mode{top:max(14px,env(safe-area-inset-top));z-index:2;position:fixed;right:14px}@media (max-width:620px){.turn-notice.is-top{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.turn-notice-actions{justify-content:stretch}.turn-notice-actions button{flex:1 1 0;min-height:42px}.turn-notice strong{font-size:18px}.turn-notice small{font-size:13px}.turn-notice-eyebrow{font-size:11px}.turn-notice.is-full .turn-notice-mode{top:max(10px,env(safe-area-inset-top));right:10px}}@media (prefers-reduced-motion:no-preference){.turn-notice.is-top{animation:.22s ease-out turn-notice-drop}.turn-notice.is-full{animation:.2s ease-out turn-notice-fade}}@keyframes turn-notice-drop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes turn-notice-fade{0%{opacity:0}to{opacity:1}}header.game-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}header.game-topbar .game-topbar-back{border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);width:max-content;max-width:100%;color:inherit;white-space:nowrap;border-radius:10px;place-self:center start;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.25}header.game-topbar .game-topbar-title{min-width:0;max-width:100%;color:inherit;letter-spacing:.13em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:.74;justify-self:center;font-size:10px;font-weight:700;line-height:1.3;overflow:hidden}header.game-topbar .game-topbar-spacer{display:block}header.game-topbar .game-topbar-refresh{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;justify-self:end;align-items:center;gap:4px;width:auto;min-width:132px;margin:0;padding:8px 10px;font-size:12px;display:inline-flex}header.game-topbar .refresh-state{vertical-align:middle;white-space:nowrap;align-items:center;margin-left:1px;display:inline-flex}header.game-topbar .refresh-state[hidden]{display:none!important}header.game-topbar .refresh-spinner,header.game-topbar .refresh-paused{flex:none;width:14px;height:14px}header.game-topbar .refresh-paused svg{width:14px;height:14px;display:block}.game-room-delete{white-space:nowrap}@media (max-width:540px){header.game-topbar{grid-template-columns:minmax(0,1fr) auto;gap:6px}header.game-topbar .game-topbar-title{display:none}header.game-topbar .game-topbar-back{padding:7px 8px;font-size:10px}header.game-topbar .game-topbar-refresh{min-width:124px;padding:7px 8px;font-size:11px}}.auth-shell{z-index:1;place-items:center;min-height:100svh;padding:24px 16px;display:grid;position:relative}.auth-card{color:#203b35;background:#fffdf7;border:1px solid #c4d8d0;border-radius:26px;width:min(100%,440px);padding:24px;box-shadow:0 18px 48px #143b4526,inset 0 1px #fff}.auth-logo{width:min(240px,72vw);height:auto;margin:0 auto 10px;display:block}.auth-heading{letter-spacing:-.4px;text-align:center;color:#192d3d;margin:0 0 6px;font-size:24px;line-height:1.25}.auth-kicker{text-align:center;color:#60776f;margin:0 0 16px;font-size:12px;line-height:1.7}.auth-tabs{background:#edf5f1;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 16px;padding:4px;display:grid}.auth-tab{color:#5c756c;background:0 0;border:0;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700}.auth-tab.active{color:#192d3d;background:#fff;box-shadow:0 2px 8px #143b4514}.auth-form{gap:11px;display:grid}.auth-field{color:#4c665d;gap:5px;margin:0;font-size:12px;font-weight:700;display:grid}.auth-field input{color:#203b35;background:#fff;border:1px solid #c4d8d0;border-radius:11px;width:100%;margin:0;padding:11px 12px;font-weight:500}.auth-field input:focus{border-color:#2f7a68;outline:none;box-shadow:0 0 0 3px #2f7a6817}.auth-submit{margin:4px 0 0;padding:12px 15px}.auth-message{text-align:center;color:#b23d52;min-height:19px;margin:10px 0 0;font-size:12px;line-height:1.5}.auth-message.ok{color:#267a48}.auth-note{text-align:center;color:#748981;margin:12px 0 0;font-size:10px;line-height:1.65}.auth-register-only[hidden]{display:none}.auth-avatar-row{background:#f1f7f3;border:1px solid #d7e6df;border-radius:15px;align-items:center;gap:12px;padding:10px;display:flex}.auth-avatar-preview{background:#fff;border:1px solid #c4d8d0;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.auth-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.auth-avatar-preview .avatar{border-radius:inherit;border:0;width:100%;height:100%;padding:4px;font-size:12px}.auth-avatar-copy{color:#5f776e;gap:5px;min-width:0;font-size:11px;display:grid}.auth-avatar-picker{color:#203b35;cursor:pointer;background:#fff;border:1px solid #c4d8d0;border-radius:9px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.auth-avatar-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.auth-avatar-copy small{color:#6d8179;font-size:10px;line-height:1.4}.auth-avatar-copy small:empty{display:none}.auth-text-button{color:#a24d2a;text-align:left;background:0 0;border:0;width:max-content;padding:0;font-size:11px;font-weight:700}.auth-dialog{color:#203b35;background:0 0;border:0;border-radius:26px;width:min(92vw,440px);padding:0}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17342d99}.auth-dialog .auth-card{margin:0;position:relative}.auth-dialog-close{color:#5c756c;background:#fff;border:1px solid #d7e6df;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.account-bar{background:#fffdf7d9;border:1px solid #c4d8d0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 22px 8px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #143b4512}.account-avatar img{object-fit:cover;background:#edf5f1;border:1px solid #d7e6df;border-radius:13px;width:42px;height:42px;display:block}.account-avatar .avatar{border:1px solid #d7e6df;border-radius:13px;width:42px;height:42px;padding:3px;font-size:10px}.account-copy{color:#203b35;flex:1;min-width:110px;line-height:1.25;display:grid}.account-copy strong{overflow-wrap:anywhere;font-size:13px}.account-copy small{color:#6d8179;overflow-wrap:anywhere;font-size:10px}.account-bar .secondary{width:auto;margin:0;padding:7px 9px;font-size:11px}@media (max-width:380px){.auth-card{padding:18px}.auth-logo{width:min(210px,72vw)}.auth-heading{font-size:21px}.account-bar{margin-left:16px;margin-right:16px;padding:8px}.account-avatar img,.account-avatar .avatar{width:36px;height:36px}.account-copy{min-width:90px}.account-bar .secondary{padding:6px 7px;font-size:10px}}.account-rooms .hint{margin:0 0 12px}.account-room-list{gap:8px;display:grid}.account-room{text-align:left;color:#203b35;background:#fffdf7;border:1px solid #c4d8d0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex;box-shadow:0 4px 12px #143b450d}.account-room>span:first-child{gap:2px;min-width:0;display:grid}.account-room strong{overflow-wrap:anywhere;font-size:13px}.account-room small{color:#6d8179;overflow-wrap:anywhere;font-size:10px}.account-room-role{color:#2f7a68;background:#e8f4ee;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.account-room:active{transform:translateY(1px)}
