:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e8e5;--ink:#11171b;--surface:#1b2429;--surface-raised:#263238;--line:#37454b;--muted:#a5b2b7;--gold:#d5b77a;--gold-dark:#a7854b;--card-width:7.5rem;--card-height:10.5rem;background:#11171b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% 0,#29383a 0,#11171b 65%);min-width:0;margin:0}button,input,select{font:inherit}button{color:#e8e8e5;cursor:pointer;background:#253137;border:1px solid #4a585c;border-radius:.45rem;padding:.5rem .8rem;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:var(--gold);background:#344248}button:disabled{cursor:default;color:#8d9a9f}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #e6c889}input,select{color:#f2efe7;background:#131c21;border:1px solid #536168;border-radius:.35rem;max-width:100%;padding:.5rem .65rem}input[type=radio],input[type=checkbox]{accent-color:var(--gold)}button.action-primary{background:var(--gold);border-color:var(--gold);color:#202521;font-weight:700}button.action-primary:hover:not(:disabled){background:#e6c889;border-color:#e6c889}button.action-primary:disabled{color:#beb7a8;background:#635d4e;border-color:#635d4e}button.action-secondary{background:0 0}button.action-danger{color:#efb4aa;border-color:#81544d}[role=alert],.hotseat-setup-notice{color:#f2d5a3;background:#332b21;border:1px solid #957648;border-radius:.5rem;padding:.7rem 1rem}.lobby-entry,.ai-setup,.lobby-ready,.hotseat-setup{width:min(100% - 3rem,1080px);margin:0 auto;padding:clamp(2rem,7vh,5rem) 0}.entry-header{margin-bottom:2.4rem}.entry-eyebrow{color:var(--gold);letter-spacing:.18em;margin:0 0 .75rem;font-size:.68rem;font-weight:700}h1,h2{letter-spacing:-.025em;font-weight:500}.entry-header h1{margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.3vw,3.4rem)}.entry-description{color:var(--muted);margin:.5rem 0 1.3rem;font-size:.9rem;line-height:1.8}.entry-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.entry-option,.setup-section,.hotseat-decks>section{border:1px solid var(--line);background:linear-gradient(145deg,#263237,#1b2429);border-radius:.8rem;padding:1.5rem}.entry-option h2{margin:.5rem 0;font-size:1.4rem}.entry-option-create{border-top:2px solid var(--gold)}.entry-option-ai{border-top:2px solid #839ba4}.entry-option-join{grid-column:1/-1}.entry-option .action-primary{min-width:9rem}.join-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.join-form label{color:var(--muted);gap:.45rem;font-size:.8rem;display:grid}.join-form input{letter-spacing:.1em;width:15rem}.setup-grid,.hotseat-decks{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.setup-section h2,.hotseat-decks h2{margin:0 0 1rem;font-size:1rem}.setup-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.setup-section label{line-height:1.6}.setup-section>[role=group]{flex-wrap:wrap;gap:.75rem;display:flex}.ready-room-code{border:1px solid var(--line);background:#222e33;border-radius:.65rem;padding:1rem 1.3rem}.ready-room-code strong{color:var(--gold);letter-spacing:.15em;font-family:ui-monospace,monospace}.ready-room-status{color:#c3d9c7;padding:.75rem 0}.ready-room-seats{color:var(--muted);flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.lobby-ready>.deck-picker{margin-top:1.5rem}.lobby-ready>.deck-picker>button{margin-top:1rem}.deck-picker-list{flex-direction:column;gap:.55rem;display:flex}.deck-choice{border:1px solid var(--line);background:#182126;border-radius:.5rem;grid-template-columns:minmax(8rem,1fr) auto;gap:.25rem .75rem;padding:.8rem;font-size:.9rem;display:grid;position:relative}.deck-choice:has(input:checked){border-color:var(--gold-dark);background:#2e3029}.deck-choice label{font-weight:600}.deck-choice input{margin-right:.45rem}.deck-choice-colors{color:var(--gold);font-size:.75rem}.deck-choice-desc,.deck-choice-stats{color:var(--muted);grid-column:1;font-size:.75rem;line-height:1.6}.deck-choice button{grid-area:2/2/4;align-self:center;padding:.35rem .6rem;font-size:.7rem}.deck-picker-divider{color:var(--gold);margin:1rem 0 .4rem;font-size:.75rem}.deck-preview-summary,.deck-preview-stats{color:var(--muted);font-size:.85rem;line-height:1.6}.table{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.status{border-bottom:1px solid var(--line);background:#172025;flex-wrap:wrap;flex:none;align-items:center;gap:.65rem 1.25rem;padding:.7rem 1.1rem;display:flex}.status-brand{gap:.2rem;min-width:0;display:grid}.wordmark{color:var(--gold);letter-spacing:-.03em;font-family:Georgia,serif;font-size:1.25rem}.status-brand button{max-width:20rem;color:var(--muted);text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-size:.65rem}.status-turn{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.priority-badge{color:#e4ca94;background:#302b21;border:1px solid #746445;border-radius:.35rem;padding:.25rem .5rem}.status-players{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:flex}.player-status{border:1px solid var(--line);background:#243138;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.35rem .7rem;display:flex}.life{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;display:inline-flex}.life-label{color:var(--muted);font-size:.65rem}.life strong{color:#f4ebd8;font-size:1.55rem;font-weight:600;line-height:1}.mana-pool{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.65rem;display:inline-flex}.bot-badge{color:#bfd4df;flex-direction:column;font-size:.65rem;display:inline-flex}.bot-fallback-banner{color:#ebc078;font-size:.6rem}.player-rules,.mana-tagged{flex-wrap:wrap;gap:.25rem;display:inline-flex}.player-rule,.mana-chip{color:#d5dfc6;border:1px solid #77826a;border-radius:.25rem;padding:.15rem .3rem;font-size:.65rem}.mana-chip{color:#c1d6e1;border-style:dashed;border-color:#6a8b9b}.phase-bar-wrap{border-bottom:1px solid var(--line);background:#182227;flex:none;min-width:0}.phase-bar{color:#95a8b0;gap:.25rem;margin:0;padding:.4rem 1rem;font-size:.65rem;list-style:none;display:flex;overflow-x:auto}.phase-bar li{white-space:nowrap;border-radius:.3rem;padding:.3rem .5rem}.phase-bar li.current{background:var(--gold);color:#272821;font-weight:700}.stop-rows{padding:0 1rem .45rem;font-size:.6rem}.stop-row{align-items:center;gap:.25rem;min-width:0;padding-top:.2rem;display:flex;overflow-x:auto}.stop-row-label{color:#a5b2b7;white-space:nowrap;flex:0 0 5.4rem}.stop-row button.stop{font-size:inherit;color:#a8bac1;white-space:nowrap;background:#202d33;border:1px solid #37474e;border-radius:.25rem;flex:none;padding:.16rem .35rem}.stop-row button.stop.on{color:#edcf94;background:#413b2b;border-color:#a78b56}.stop-row button.stop:disabled{color:#65767e;background:#182227;border-color:#2a373d}.board{flex:auto;min-height:0;display:flex}.board-main{background:radial-gradient(#2b3b3b,#1c2a2d);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.board-side{border-left:1px solid var(--line);background:#172126;flex-direction:column;flex:0 0 clamp(12rem,23vw,19rem);min-width:0;min-height:0;display:flex}.board-side .stack{border-bottom:1px solid var(--line);flex:none;max-height:45%;overflow-y:auto}.board-side .log{flex:auto;min-height:0;overflow-y:auto}.battlefield,.hand{flex-wrap:wrap;align-items:flex-start;gap:.65rem;padding:.65rem 1rem;display:flex}.battlefield{border-top:1px solid #35474a;flex:1 0 auto;min-height:4.5rem;overflow-y:auto}.battlefield:has(.card){min-height:calc(var(--card-height) + 2.2rem)}.battlefield[data-side=self]{background:linear-gradient(#2d3f3b55,#0000)}.zone-label{color:#b4c4c8;letter-spacing:.06em;flex-basis:100%;font-size:.65rem}.hand.hidden{color:#a9bac0;background:#18262c99;flex:none;gap:.5rem;padding:.35rem 1rem;font-size:.7rem}.hand.hidden .zone-label{flex-basis:auto}.zone-counts{color:#adbec3;flex-wrap:wrap;flex:none;align-items:center;gap:.65rem;padding:.35rem 1rem .5rem;font-size:.7rem;display:flex}.zone-counts button{background:#1c2b30;border-color:#42565d;padding:.25rem .45rem;font-size:.65rem}.dock{background:#182227;border-top:1px solid #56604e;flex:none;min-height:0;box-shadow:0 -8px 24px #0003}.dock .hand{flex-wrap:nowrap;max-height:min(13rem,32vh);padding-block:.75rem;overflow:auto}.dock .hand .zone-label{flex:0 0 2.5rem;align-self:flex-start;font-size:.6rem}.panel{border-top:1px solid var(--line);background:#222e34;max-height:28vh;padding:.7rem 1rem;font-size:.85rem;line-height:1.6;overflow-y:auto}.panel button{margin:.2rem}.panel p{margin:.3rem 0}.panel input[type=number]{width:5rem}.card{--card-accent:#aa936b;width:var(--card-width);height:var(--card-height);color:#242c2e;text-align:left;font:inherit;cursor:default;background:linear-gradient(145deg,#faf4e6,#e7dfcc);border:2px solid #847c68;border-radius:.55rem;flex-direction:column;flex:none;align-items:flex-start;padding:.55rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #0004,inset 0 0 0 2px #ffffff70}.card:has(.pip-U){--card-accent:#557e97}.card:has(.pip-W){--card-accent:#b7a56c}.card:has(.pip-B){--card-accent:#6f627d}.card:has(.pip-R){--card-accent:#b36c54}.card:has(.pip-G){--card-accent:#6d8c64}:is(.card:has(.pip-hybrid),.card:has(.pip-U):has(.pip-B),.card:has(.pip-W):has(.pip-U),.card:has(.pip-W):has(.pip-B),.card:has(.pip-R):has(.pip-G)){--card-accent:#aa936b}.card:before{content:"";background:var(--card-accent);height:.22rem;position:absolute;inset:0 0 auto}.card:disabled{color:#242c2e;opacity:1}.card:not(:disabled){cursor:pointer}.card:hover:not(:disabled){border-color:var(--card-accent);background:#fff8e8}.card.playable{border-color:#72b398;box-shadow:0 0 0 1px #72b398,0 4px 10px #0005}.card.selectable{border-color:#d3a248;box-shadow:0 0 0 2px #d3a248}.card.selected{background:#f0d99f;border-color:#bb8b30}.card.tapped{margin:calc((var(--card-width) - var(--card-height)) / 2) calc((var(--card-height) - var(--card-width)) / 2);transform:rotate(90deg)}.card.sick .card-name:after{content:" 💤";font-family:sans-serif}.card.attacking{border-color:#c86551}.card.blocking{border-color:#557daa}.card-name{overflow-wrap:anywhere;border-bottom:1px solid #b6aa8c;width:100%;padding-bottom:.35rem;font-family:Georgia,serif;font-size:.85rem;font-weight:700;line-height:1.1}.card-cost{flex-wrap:wrap;gap:.15rem;margin:.35rem 0;display:flex}.card-type{color:#535d5b;font-size:.62rem;font-style:italic;line-height:1.4}.card-pt{color:#29322e;background:#f9f1df;border:1px solid #aa9d7d;border-radius:.25rem;padding:.1rem .3rem;font-size:1.1rem;font-weight:700;position:absolute;bottom:.35rem;right:.4rem}.card-keywords,.card-counters,.card-damage,.card-attachments,.card-attached-to,.card-state,.card-blocked-by-draft,.card-blocked-by,.card-blocking,.card-owner,.card-marks{color:#475b56;font-size:.65rem;line-height:1.35}.card-counters,.card-blocked-by-draft,.card-owner{color:#84601b}.card-blocked-by-draft{font-style:italic}.card-blocked-by-draft,.card-blocked-by,.card-blocking{flex-direction:column;display:flex}.card-blocked-by,.card-blocking,.card.blocking .card-state{color:#345c82}.card-damage,.card.attacking .card-state{color:#a43c2f}.card-state,.card-marks,.card-owner{font-weight:700}.card-marks{color:#71577b}.zone-modal .card-marks{color:#d6bce0}.pip{vertical-align:middle;border:1px solid #0005;border-radius:50%;flex:none;width:.85rem;height:.85rem;display:inline-block;box-shadow:inset 0 1px 2px #ffffff50}.pip-W{background:#f8f6d8}.pip-U{background:#4f8fdb}.pip-B{background:#333}.pip-R{background:#d9534f}.pip-G{background:#3f9142}.pip-C{background:#999}.pip-generic{color:#fff;text-align:center;background:#888;font-size:.55rem;font-weight:700;line-height:.75rem}.stack,.log{color:#bbc9cd;overflow-wrap:anywhere;margin:0;padding:.75rem 1rem;font-size:.75rem;list-style:none}.stack:before,.log:before{color:var(--gold);letter-spacing:.08em;margin-bottom:.65rem;font-size:.65rem;font-weight:700;display:block}.stack:before{content:"スタック"}.log:before{content:"対戦ログ"}.stack .empty{color:#8b9fa7}.stack li,.log li{padding:.3rem 0;line-height:1.65}.stack li:not(.empty){border:1px solid var(--line);background:#26343b;border-radius:.4rem;margin-bottom:.4rem;padding:.7rem}.stack-target{color:#acc7ce}.log li+li{border-top:1px solid #31424970}.bot-thinking{color:#bed4df}.bot-thinking-blink{animation:1s ease-in-out infinite bot-thinking-pulse}@keyframes bot-thinking-pulse{0%,to{opacity:1}50%{opacity:.45}}.zone-modal-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090e14bb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.zone-modal{background:#1c292e;border:1px solid #7e7359;border-radius:.8rem;width:max-content;min-width:min(16rem,100%);max-width:100%;max-height:85vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 70px #0006}.zone-modal h2{color:#ecd8b0;margin:0 0 1rem}.zone-modal ul{margin:.6rem 0 0;padding:0;list-style:none}.zone-modal li{padding:.2rem 0;line-height:1.6}.deck-modal-columns{flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;display:flex}.deck-modal-columns li{font-size:.8rem}.gate{z-index:30;color:#e5d3ae;background:#142126;place-items:center;padding:2rem;font-size:1.3rem;display:grid;position:fixed;inset:0}.toast{z-index:50;color:#fff0e9;background:#703e34;border:1px solid #d39683;border-radius:.5rem;max-width:min(32rem,90vw);padding:.8rem 1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 20px #0004}.result{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b131bdd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.result-card{text-align:center;border:1px solid var(--gold-dark);background:#202e32;border-radius:1rem;width:min(26rem,100%);padding:2.5rem;box-shadow:0 20px 80px #0006}.result-card p{color:#f1dcaf;margin:0 0 1.8rem;font-family:Georgia,serif;font-size:1.6rem}.result-card button{font-size:1rem}@media (width<=1000px){.status{gap:.4rem 1rem;padding:.55rem .8rem}.status-players{gap:.4rem}.player-status{padding:.3rem .45rem}.status-turn{gap:.35rem;font-size:.65rem}.board-side{flex-basis:11rem}}@media (width<=760px){:root{--card-width:7rem;--card-height:10rem}.status-brand{flex:1}.status-players{margin-left:0}.status-turn{flex-basis:100%;order:3}.status-brand button{max-width:17rem}.wordmark{font-size:1rem}.life strong{font-size:1.3rem}.player-status{gap:.35rem}.phase-bar,.stop-rows{padding-inline:.6rem}.board-side{flex-basis:9rem}.stack,.log{padding:.6rem;font-size:.68rem}.battlefield,.hand{gap:.5rem;padding-inline:.65rem}.zone-counts{padding-inline:.65rem}.lobby-entry,.ai-setup,.lobby-ready,.hotseat-setup{width:calc(100% - 2rem);padding-block:2rem}.setup-grid,.hotseat-decks{grid-template-columns:1fr}}@media (width<=520px){:root{--card-width:6.5rem;--card-height:9.5rem}.entry-options{grid-template-columns:1fr}.entry-option{padding:1.2rem}.status-brand{flex-basis:100%;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.status-brand button{max-width:68%;font-size:.6rem}.status-players{width:100%}.player-status{flex:1}.board-side{flex-basis:6.5rem}.stack,.log{padding:.4rem;font-size:.6rem}.stop-row-label{flex-basis:4.7rem}.dock .hand{max-height:28vh}.card-name{font-size:.78rem}.panel{padding:.5rem .6rem;font-size:.75rem}.zone-counts{gap:.3rem;font-size:.6rem}.zone-counts button{font-size:.6rem}}@media (height<=560px){:root{--card-width:6.5rem;--card-height:9rem}.dock .hand{max-height:none;padding-block:.45rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.entry-option-learn{border-top:2px solid var(--gold);grid-column:1/-1}.entry-learn-link{background:var(--gold);color:#172025;border-radius:.45rem;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.entry-learn-link:focus-visible{outline-offset:3px;outline:2px solid #fff}.tutorial-app{flex-direction:column;height:100dvh;min-height:0;display:flex}.tutorial-guide{color:#eef3ff;background:#17243a;border-bottom:1px solid #475569;flex:none;max-height:38dvh;padding:.6rem .8rem;overflow:auto}.tutorial-heading{align-items:center;gap:.6rem;display:flex}.tutorial-heading h1{flex:1;margin:0;font-size:1.05rem}.tutorial-guide p{margin:.45rem 0;font-size:.9rem;line-height:1.4}.tutorial-guide details{max-height:18dvh;margin:.3rem 0;font-size:.85rem;overflow:auto}.tutorial-guide button{min-height:36px;margin-right:.4rem}.tutorial-app>.guided-table{flex:auto;height:auto;min-height:0}.guided-table{--card-width:7rem;--card-height:10rem}.guided-table .turn-guide{border-bottom:1px solid var(--line);background:#213138;flex:none;padding:.6rem 1rem}.guided-table .turn-guide strong{color:var(--gold);font-size:.95rem}.guided-table .turn-guide p{color:#d7e3e5;margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.guided-table .guided-stop-settings{padding:.2rem .8rem}.guided-table summary{cursor:pointer;color:#bdcbd0;min-height:44px;padding:.4rem;font-size:.8rem}.guided-table .phase-bar{padding-block:.25rem}.guided-table .phase-bar li{font-size:.65rem}.guided-table .board-main{gap:.25rem}.guided-table .guided-battlefield{min-height:auto;padding:.45rem .65rem;display:block}.guided-table .guided-battlefield>.zone-label{margin:0 0 .35rem;font-size:.8rem;display:block}.guided-table .battlefield-lane{border-top:1px solid #34444b;align-items:center;gap:.5rem;padding-block:.35rem;display:flex}.guided-table .battlefield-lane h3{color:#a8babd;flex:0 0 4.2rem;margin:0;font-size:.65rem}.guided-table .battlefield-lane h3 span{margin-left:.3rem}.guided-table .lane-cards{align-items:center;gap:.45rem;min-width:0;padding:.25rem;display:flex;overflow-x:auto}.guided-table .lane-empty{color:#7e939a;font-size:.7rem}.guided-table .dock{flex-shrink:0;max-height:46dvh;overflow-y:auto}.guided-table .dock .hand{max-height:none;padding-block:.5rem}.guided-table .panel{min-width:0}.guided-table .panel button{min-height:44px}.guided-table .guided-log{min-height:0}.guided-table .guided-log[open]{overflow-y:auto}.guided-table .guided-log .log{max-height:16rem}@media (width<=760px){.guided-table{--card-width:5.5rem;--card-height:8rem}.guided-table .status{gap:.35rem;padding:.4rem .55rem}.guided-table .status-brand{gap:.35rem}.guided-table .wordmark{font-size:.85rem}.guided-table .status-brand button{padding:.3rem;font-size:.6rem}.guided-table .status-players{gap:.4rem}.guided-table .player-status{padding:.3rem .5rem}.guided-table .life strong{font-size:1.2rem}.guided-table .status-turn{font-size:.65rem}.guided-table .turn-guide{padding:.45rem .65rem}.guided-table .turn-guide strong{font-size:.85rem}.guided-table .turn-guide p{font-size:.7rem}.guided-table .phase-bar li{display:none}.guided-table .phase-bar li.current,.guided-table .phase-bar li.current+li{display:block}.guided-table .phase-bar li:has(+li.current){display:block}.guided-table .board{flex-direction:column;display:flex}.guided-table .board-main{flex:1;min-height:0;overflow-y:auto}.guided-table .board-side{border-left:0;border-top:1px solid var(--line);flex:none;align-items:flex-start;gap:.5rem;width:auto;max-height:24dvh;padding:.15rem .5rem;display:flex;overflow-y:auto}.guided-table .board-side .stack{flex:1;min-height:0;max-height:22dvh}.guided-table .board-side .stack:has(>.empty){padding:.4rem;font-size:.65rem}.guided-table .board-side .stack:has(>.empty):before{margin-right:.4rem;display:inline}.guided-table .board-side .stack:has(>.empty) .empty{display:inline}.guided-table .guided-log{flex:none;max-width:65%}.guided-table .guided-log[open]{flex:1}.guided-table .battlefield-lane h3{flex-basis:3.8rem}.guided-table .board-main>.hand.hidden{padding:.25rem .65rem;font-size:.7rem}.guided-table .zone-counts{padding-block:.15rem}.guided-table .dock{max-height:43dvh}.guided-table .dock .hand{gap:.4rem;padding:.35rem .5rem}.guided-table .dock .hand .zone-label{flex-basis:2rem}.guided-table .panel{gap:.35rem;padding:.45rem .55rem}}@media (height<=600px){.guided-table{--card-width:4.5rem;--card-height:6.5rem}.guided-table .turn-guide p{max-height:2.7rem;font-size:.65rem;line-height:1.35;overflow-y:auto}.guided-table .dock{max-height:45dvh}}.guided-table .game-card{width:var(--card-width);height:var(--card-height);flex:none;position:relative}.guided-table .game-card-art,.guided-table .game-card-art-fallback{object-fit:cover;pointer-events:none;border-radius:.55rem;width:100%;height:100%;position:absolute;inset:0}.guided-table .game-card-art-fallback{color:#dcc48b;letter-spacing:.08em;background:radial-gradient(#57626c,#192d38);justify-content:center;align-items:center;font-family:Georgia,serif;font-size:.6rem;display:flex}.guided-table .game-card .card{background:0 0;margin:0;padding:.3rem;position:relative;box-shadow:0 3px 8px #0005}.guided-table .game-card .card:hover:not(:disabled){background:0 0}.guided-table .game-card:has(.game-card-art-fallback) .card{background:linear-gradient(145deg,#faf4e6,#e7dfcc)}.guided-table .game-card:has(.game-card-art-fallback) .card:hover:not(:disabled){background:linear-gradient(145deg,#faf4e6,#e7dfcc)}.guided-table .game-card .card.selected{box-shadow:0 0 0 3px #e6bc58}.guided-table .game-card .card-name{color:#233037;background:#f8eddbef;border:0;border-radius:.2rem;padding:.15rem;font-size:.65rem}:is(.guided-table .game-card:has(.game-card-art) .card-cost,.guided-table .game-card:has(.game-card-art) .card-type){display:none}.guided-table .game-card .card-keywords,.guided-table .game-card .card-counters,.guided-table .game-card .card-damage,.guided-table .game-card .card-attachments,.guided-table .game-card .card-attached-to,.guided-table .game-card .card-state,.guided-table .game-card .card-blocked-by-draft,.guided-table .game-card .card-blocked-by,.guided-table .game-card .card-blocking,.guided-table .game-card .card-owner,.guided-table .game-card .card-marks{background:#fff3deee;border-radius:.15rem;padding:.1rem;font-size:.6rem}.guided-table .game-card:has(.card.tapped){width:var(--card-height);height:var(--card-width)}.guided-table .game-card .card.tapped{width:var(--card-width);height:var(--card-height);margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.guided-table .game-card:has(.card.tapped)>.game-card-art{width:var(--card-width);height:var(--card-height);margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.guided-table .game-card:has(.card.tapped)>.game-card-art-fallback{width:var(--card-width);height:var(--card-height);margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.guided-table .game-card-details{z-index:1;background:#17272eef;min-height:44px;padding:.2rem .4rem;font-size:.65rem;position:absolute;bottom:.2rem;right:.2rem}.guided-table .card-detail-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071014d9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.guided-table .card-detail-dialog{color:#e3e8e5;background:#1c2a30;border:1px solid #a08a59;border-radius:.8rem;width:min(48rem,100%);max-height:calc(100dvh - 2rem);padding:1rem;overflow-y:auto;box-shadow:0 20px 70px #0009}.guided-table .card-detail-dialog>header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.guided-table .card-detail-dialog h2{color:#efd7a4;overflow-wrap:anywhere;margin:0;font:1.5rem Georgia,serif}.guided-table .card-detail-dialog button{min-height:44px}.guided-table .card-detail-content{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.guided-table .card-detail-image{border-radius:.65rem;width:100%;height:auto}.guided-table .card-detail-image-fallback{color:#bfd0d5;border:1px dashed #718389;border-radius:.5rem;padding:1rem;line-height:1.6}.guided-table .card-detail-rules{min-width:0;font-size:.9rem;line-height:1.75}.guided-table .card-detail-rules p{margin-top:0}.guided-table .card-detail-explanation{background:#30423f;border-radius:.5rem;padding:.8rem}.guided-table .card-detail-notice{color:#e3c78d;font-size:.75rem}.guided-table .card-detail-oracle{white-space:pre-line;color:#c7d5da}.guided-table .card-detail-dialog footer{background:#1c2a30;border-top:1px solid #506158;margin-top:1rem;padding-block:.75rem;position:sticky;bottom:-1rem}.guided-table .card-detail-dialog footer p{color:#bdccd0;margin:.3rem 0 0;font-size:.75rem}@media (width<=520px){.guided-table .card-detail-overlay{padding:.5rem}.guided-table .card-detail-dialog{max-height:calc(100dvh - 1rem);padding:.75rem}.guided-table .card-detail-dialog h2{font-size:1.2rem}.guided-table .card-detail-content{flex-direction:column;gap:.8rem;display:flex}.guided-table .card-detail-image{align-self:center;width:min(14rem,100%)}.guided-table .card-detail-dialog footer{bottom:-.75rem}.guided-table .card-detail-dialog footer .action-primary{width:100%}}@media (width<=760px){.guided-table .status{grid-template-columns:1fr auto;display:grid}.guided-table .status-brand{grid-area:2/2;min-width:0}.guided-table .status-brand .wordmark{display:none}.guided-table .status-brand button{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.guided-table .status-players{grid-area:1/1/auto/-1}.guided-table .status-turn{grid-area:2/1;margin:0}.guided-table .guided-stop-settings summary{min-height:32px;padding-block:.2rem}.guided-table .battlefield-lane:has(.lane-empty){display:none}.guided-table .guided-priority>span:first-child{flex-basis:100%}.tutorial-app .turn-guide{padding-block:.35rem}.tutorial-app .turn-guide p{display:none}.tutorial-guide{flex-wrap:wrap;align-items:center;gap:.2rem .4rem;padding:.45rem .65rem;display:flex}.tutorial-heading,.tutorial-guide>p{flex:0 0 100%}.tutorial-guide>p{margin:.25rem 0;font-size:.8rem}.tutorial-guide details{flex:1;margin:0}.tutorial-guide>button{margin:0;font-size:.7rem}.tutorial-heading h1{font-size:.95rem}.tutorial-heading>button{font-size:.75rem}.guided-table .board-side{flex-direction:row;align-items:center}.guided-table .phase-bar-wrap{flex-wrap:wrap;align-items:center;display:flex}.guided-table .phase-bar-wrap>.phase-bar{flex:1;min-width:0}.guided-table .guided-stop-settings{flex:none;padding-inline:.3rem}.guided-table .guided-stop-settings summary{font-size:.65rem}.guided-table .guided-stop-settings[open]{flex-basis:100%;max-height:25dvh;overflow-y:auto}.tutorial-guide{max-height:26dvh;overflow-y:auto}}@media (width<=760px) and (height<=740px){.guided-table{--card-width:4.5rem;--card-height:6.5rem}.guided-table .guided-priority>span:first-child{font-size:.7rem}.tutorial-guide{padding-block:.3rem}.tutorial-heading>button{min-height:32px;padding-block:.3rem}}.guided-table .panel select,.guided-table .panel input{min-height:44px}.guided-zone-cards{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.guided-zone-cards>li{max-width:var(--card-width);flex-direction:column;gap:.25rem;display:flex}.guided-zone-cards>li>span{font-size:.7rem}@media (width<=760px){.tutorial-guide>.action-primary{flex:0 0 100%;order:-1}}.tabletop-table{--tabletop-edge:#858477;--tabletop-rune:#ccba8a;--tabletop-muted:#b1c4bf;--tabletop-mat:#183b3a;--tabletop-center:#2b514a;--tabletop-shadow:#102e31;--tabletop-chrome:#172c2e;--tabletop-raised:#28443e;--turn-accent:#ecd49b;--turn-glow:#b6cb8540;--turn-light-position:50% 100%;background:var(--tabletop-chrome)}.tabletop-table .status{background:linear-gradient(180deg, var(--tabletop-raised), var(--tabletop-chrome));border-bottom:1px solid #80837165;flex-wrap:wrap;gap:.35rem 1rem;padding:.35rem .85rem;display:flex}.tabletop-table .status-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.tabletop-table .wordmark{color:#dfcda5;letter-spacing:-.04em;font-size:1.05rem}.tabletop-table .status-brand button{color:#acbdb8;max-width:17rem;font-size:.6rem}.tabletop-table .status-turn{gap:.5rem;margin-left:auto;font-size:.68rem}.tabletop-table .priority-badge{color:#eed8a8;background:#414433;border-color:#a28e5f80}.tabletop-table .phase-bar-wrap{background:var(--tabletop-chrome);border-color:#82938845}.tabletop-table .phase-bar{padding-block:.15rem}.tabletop-table .phase-bar li{color:#acbfba}.tabletop-table .phase-bar li.current{background:var(--turn-accent);color:#223433}.tabletop-table .turn-guide{background:linear-gradient(90deg, var(--tabletop-raised), var(--tabletop-chrome));border-bottom:1px solid #8e9a7740;padding-block:.4rem}.tabletop-table .turn-guide strong{color:#e6d4aa}.tabletop-table .turn-guide p{color:#c4d5cf}.tabletop-table .board-main{background:radial-gradient(ellipse 17rem 17rem at 50% 50%, transparent 49%, #cbb98c1a 49.4%, transparent 50%, transparent 61%, #cbb98c11 61.4%, transparent 62%), repeating-linear-gradient(25deg, #c7cba002 0 1px, transparent 1px 5px), radial-gradient(ellipse at var(--turn-light-position), var(--turn-glow), transparent 70%), radial-gradient(ellipse at 50% 48%, var(--tabletop-center), var(--tabletop-mat) 72%, var(--tabletop-shadow));scrollbar-color:#718c7e #173735;border-inline:.3rem solid #505954;gap:.15rem;padding:.45rem .55rem;box-shadow:inset 0 0 0 1px #a5a18450,inset 0 0 2.5rem #071b2466}.tabletop-table .tabletop-opponent-header{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.4rem 1.2rem;min-width:0;padding:.15rem .5rem;display:flex}.tabletop-table .tabletop-seat{color:#d7e1d8;flex-wrap:wrap;align-items:center;gap:.3rem .65rem;min-width:0;display:flex}.tabletop-table .tabletop-seat-name{color:#d7e2d8;font-size:.75rem;font-weight:600}.tabletop-table .tabletop-seat-life{color:#f5e8c9;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#455346,#203838);border:1px solid #b3a27b;border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.3rem;min-width:3.5rem;min-height:2.4rem;padding:.2rem .65rem;font-size:.6rem;display:inline-flex;box-shadow:0 3px 6px #031b2466,inset 0 0 0 2px #adc2a015}.tabletop-table .tabletop-seat-life strong{font:1.65rem/1 Georgia,serif}.tabletop-table .tabletop-seat .mana-pool{color:#b8cdc5;font-size:.65rem}.tabletop-table .tabletop-seat .player-rules{flex:100%}.tabletop-table .tabletop-seat .bot-badge{color:#bbd1d1}.tabletop-table .tabletop-opponent-header .hand.hidden{min-width:0;color:var(--tabletop-muted);background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.1rem 0;font-size:.65rem;display:flex}.tabletop-table .hand.hidden .zone-label{flex:none;font-size:.6rem}.tabletop-table .hand-backs{align-items:center;padding:.2rem .3rem .2rem .5rem;display:flex}.tabletop-table .card-back,.tabletop-table .tabletop-pile-art{background:repeating-linear-gradient(45deg,#355358 0 3px,#294349 3px 6px);border:1px solid #b2a47a;border-radius:.2rem;flex:none;width:1.7rem;height:2.35rem;display:block;position:relative;box-shadow:0 2px 4px #001b2466,inset 0 0 0 2px #172c31}.tabletop-table .card-back:after,.tabletop-table .tabletop-pile-art:after{content:"";background:#18343a;border:1px solid #b9a777a6;border-radius:50%;position:absolute;inset:30% 25%}.tabletop-table .card-back+.card-back{margin-left:-.65rem}.tabletop-table .guided-battlefield{background:0 0;border:0;padding:.35rem .5rem}.tabletop-table .guided-battlefield>.zone-label{color:#bbcfc2;letter-spacing:.06em;margin-bottom:.15rem;font-size:.67rem;font-weight:400}.tabletop-table .battlefield-lane{border-top:1px solid #adc3a91f;padding-block:.2rem}.tabletop-table .battlefield-lane h3{color:#9eb7ab;flex-basis:4.2rem;font-size:.6rem;font-weight:400}.tabletop-table .battlefield-lane h3 span{color:#c7d7ca}.tabletop-table .lane-cards{flex:1;justify-content:safe center;gap:.55rem;padding:.35rem .3rem .5rem}.tabletop-table .lane-empty{color:#a0b6ac;font-size:.65rem}.tabletop-table .tabletop-midline{color:#d1bf96;text-align:center;flex:none;align-items:center;gap:.65rem;min-height:1.4rem;margin:.05rem 1rem;font:.75rem/1 Georgia,serif;display:flex}.tabletop-table .tabletop-midline:before,.tabletop-table .tabletop-midline:after{content:"";background:linear-gradient(90deg,#0000,#d0c29859,#0000);flex:1;height:1px}.tabletop-table .tabletop-zone-counts{color:#c4d2c2;gap:.45rem;padding:.1rem .5rem .3rem}.tabletop-table .tabletop-pile{color:#c7d9cf;min-height:2rem;font:inherit;background:#183633a8;border:1px solid #8c9a7b50;border-radius:.35rem;align-items:center;gap:.4rem;padding:.2rem .35rem;display:inline-flex}.tabletop-table button.tabletop-pile:hover{background:#36534b;border-color:#c5b685}.tabletop-table .tabletop-pile-art{width:1rem;height:1.35rem;box-shadow:1px 1px #809489,2px 2px #153435,3px 4px 4px #001b2455}.tabletop-table .pile-graveyard .tabletop-pile-art{background:linear-gradient(145deg,#aaa88e,#6c8379)}.tabletop-table .pile-graveyard .tabletop-pile-art:after{background:#738276;border-color:#374d45}.tabletop-table .tabletop-pile[data-empty] .tabletop-pile-art{opacity:.45;box-shadow:none}.tabletop-table .tabletop-pile-label{white-space:nowrap;font-size:.65rem}.tabletop-table .game-card{border-radius:.55rem;transition:box-shadow .16s}.tabletop-table .game-card .card{box-shadow:0 5px 7px #00151c88,0 1px 1px #e2ead526}.tabletop-table .game-card .card.playable{box-shadow:0 0 0 1px #8bc6a3,0 5px 8px #00151c88}.tabletop-table .game-card .card.selectable{box-shadow:0 0 0 2px #e1bd6d,0 5px 8px #00151c88}.tabletop-table .game-card .card.selected{box-shadow:0 0 0 3px #f1cd77,0 8px 12px #00151c99}.tabletop-table .game-card .card.attacking{border-color:#eea27d}.tabletop-table .game-card .card.blocking{border-color:#91b9d4}.tabletop-table .game-card-details{background:#142e31ed;border-color:#9baf967a}.tabletop-table .board-side{background:var(--tabletop-chrome);border-color:#77857466}.tabletop-table .board-side .stack{border-color:#77857455}.tabletop-table .stack li:not(.empty){background:#2c4843;border-color:#87987877}.tabletop-table .dock{background:linear-gradient(180deg, var(--tabletop-raised), var(--tabletop-chrome));border-top:1px solid #9b9c7d80;box-shadow:0 -5px 14px #07222566}.tabletop-table .dock>.seat-self{z-index:3;background:var(--tabletop-chrome);border-bottom:1px solid #9bb79b26;justify-content:center;padding:.25rem .75rem;position:sticky;top:0}.tabletop-table .dock .hand{background:0 0;gap:.55rem;padding-top:.45rem;padding-bottom:.6rem}.tabletop-table .dock .hand .zone-label{color:#c2d3bf}.tabletop-table .panel{background:var(--tabletop-chrome);border-color:#81947d55}.tabletop-table .panel button,.tabletop-table .panel input,.tabletop-table .panel select{min-height:44px}.tabletop-table button.action-primary{color:#20332e;background:linear-gradient(#e2cea0,#c4ac74);border-color:#e2ce9f;box-shadow:0 2px 5px #051d2666}.tabletop-table button.action-primary:hover:not(:disabled){background:#e9d6ab}.tabletop-table button.action-primary:disabled{color:#c7cdbd;box-shadow:none;background:#686e56;border-color:#788066}@media (width<=760px){.tabletop-table .status{flex-wrap:nowrap;gap:.3rem;padding:.3rem .5rem}.tabletop-table .status-brand{flex:0 auto;gap:.3rem}.tabletop-table .status-brand .wordmark{font-size:.88rem;display:block}.tabletop-table .status-brand button{white-space:nowrap;max-width:4.5rem;font-size:.55rem}.tabletop-table .status-turn{flex:auto;justify-content:flex-end;gap:.25rem;margin:0 0 0 auto;font-size:.6rem}.tabletop-table .priority-badge{padding:.2rem .3rem}.tabletop-table .turn-guide{padding:.3rem .6rem}.tabletop-table .turn-guide strong{font-size:.8rem}.tabletop-table .board-main{border-inline-width:.2rem;padding:.2rem}.tabletop-table .tabletop-opponent-header{justify-content:space-between;gap:.25rem .5rem;padding-inline:.35rem}.tabletop-table .tabletop-seat{gap:.2rem .35rem}.tabletop-table .tabletop-seat-name{font-size:.67rem}.tabletop-table .tabletop-seat-life{border-radius:.5rem;min-width:3rem;min-height:1.9rem;padding:.15rem .4rem;font-size:.55rem}.tabletop-table .tabletop-seat-life strong{font-size:1.35rem}.tabletop-table .tabletop-seat .mana-pool,.tabletop-table .tabletop-seat .bot-badge{font-size:.55rem}.tabletop-table .tabletop-opponent-header .hand.hidden{gap:.3rem;font-size:.6rem}.tabletop-table .hand.hidden .zone-label{font-size:.55rem}.tabletop-table .card-back{width:1.15rem;height:1.65rem}.tabletop-table .card-back+.card-back{margin-left:-.45rem}.tabletop-table .hand-backs{padding:.15rem .1rem .15rem .3rem}.tabletop-table .guided-battlefield{padding:.2rem .35rem}.tabletop-table .guided-battlefield>.zone-label{margin-bottom:.1rem;font-size:.6rem}.tabletop-table .battlefield-lane{padding-block:.15rem}.tabletop-table .battlefield-lane h3{flex-basis:3.4rem;font-size:.55rem}.tabletop-table .lane-cards{gap:.4rem;padding:.25rem .25rem .4rem}.tabletop-table .tabletop-midline{min-height:1rem;margin-inline:.6rem;font-size:.6rem}.tabletop-table .tabletop-zone-counts{gap:.3rem;padding:.1rem .35rem}.tabletop-table .tabletop-pile{gap:.3rem;min-height:1.8rem;padding:.2rem .3rem}.tabletop-table .tabletop-pile-label{font-size:.58rem}.tabletop-table .tabletop-pile-art{width:.8rem;height:1.05rem}.tabletop-table .board-side{padding-block:.1rem}.tabletop-table .dock>.seat-self{padding:.15rem .5rem}.tabletop-table .dock .hand{gap:.45rem;padding:.3rem .5rem .4rem}.tabletop-table .dock .hand .zone-label{flex-basis:1.8rem;font-size:.55rem}.tabletop-table .panel{padding:.35rem .5rem}}@media (width<=760px) and (height<=740px){.tabletop-table{--card-width:4.5rem;--card-height:6.5rem}.tabletop-table .status-brand button{max-width:3.7rem}.tabletop-table .status-turn{font-size:.55rem}.tabletop-table .tabletop-seat-life{min-height:1.7rem}.tabletop-table .tabletop-seat-life strong{font-size:1.2rem}.tabletop-table .dock>.seat-self{padding-block:.1rem}}@media (prefers-reduced-motion:reduce){.tabletop-table .game-card{transition:none}}.tabletop-table .tabletop-zone-counts button{min-height:44px}.tabletop-table .battlefield-lane:has(.lane-empty){display:none}.tabletop-table .battlefield-lane[aria-label$=の土地]{--card-width:4.75rem;--card-height:6.75rem}@media (width<=760px){.tabletop-table .battlefield-lane[aria-label$=の土地]{--card-width:3.75rem;--card-height:5.25rem}}@media (width<=760px) and (height<=740px){.tabletop-table .battlefield-lane[aria-label$=の土地]{--card-width:3.5rem;--card-height:5.25rem}}.tabletop-table .status:has(.guided-turn-status){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem 1.2rem;display:grid}.tabletop-table .guided-turn-status{grid-template-columns:auto max-content auto;justify-content:end;align-items:center;gap:.2rem .65rem;min-width:0;display:grid}.tabletop-table .guided-turn-status .turn-owner{color:#f5e6bf;white-space:nowrap;font-size:1rem;font-weight:750;line-height:1.35}.tabletop-table .guided-turn-status .turn-number{color:#c3d2c6;white-space:nowrap;font-size:.75rem}.tabletop-table .guided-turn-status .control-owner{color:#e4e8d6;white-space:nowrap;font-size:.8rem;line-height:1.4}.tabletop-table .tabletop-seat[data-turn=active]{outline-offset:2px;border-radius:.4rem;outline:1px solid #d8c492;box-shadow:0 0 0 3px #cebb7c17}.tabletop-table .tabletop-seat-turn{color:#f2dfad;white-space:nowrap;background:#45503a;border:1px solid #bea875;border-radius:.25rem;padding:.1rem .3rem;font-size:.65rem;font-weight:700}.tabletop-table .panel button.progress-action{white-space:normal;min-width:min(100%,10rem);min-height:44px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;line-height:1.4}@media (width<=760px){.tabletop-table .status:has(.guided-turn-status){grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem .45rem;padding:.3rem .5rem}.tabletop-table .status:has(.guided-turn-status) .status-brand{flex-direction:column;grid-area:1/2;align-items:flex-end;gap:.2rem}.tabletop-table .status:has(.guided-turn-status) .status-brand button{max-width:5rem}.tabletop-table .guided-turn-status{grid-area:1/1;justify-content:start;gap:.15rem .4rem;margin:0}.tabletop-table .guided-turn-status .turn-owner{font-size:.9rem}.tabletop-table .guided-turn-status .turn-number{font-size:.7rem}.tabletop-table .guided-turn-status .control-owner{width:max-content;max-width:100%;padding:.15rem .4rem;font-size:.8rem}.tabletop-table .tabletop-seat-turn{font-size:.6rem}.tabletop-table .panel button.progress-action{min-width:min(100%,11rem);padding:.6rem .8rem;font-size:.875rem}}@media (width<=760px) and (height<=740px){.tutorial-app:has(.tabletop-table)>.tutorial-guide:has(details[open]){max-height:22dvh}}.tabletop-table[data-turn=opponent]{--tabletop-mat:#292c4e;--tabletop-center:#464064;--tabletop-shadow:#171d35;--tabletop-chrome:#20263e;--tabletop-raised:#3a3655;--tabletop-muted:#c2bfd9;--turn-accent:#d1bff7;--turn-glow:#b5a0ed4d;--turn-light-position:50% 0%}.tabletop-table[data-turn=ended],.tabletop-table[data-turn=neutral]{--turn-accent:#bcc6c7;--turn-glow:transparent}.tabletop-table[data-turn=opponent] .tabletop-opponent-header{box-shadow:inset 0 3px var(--turn-accent);background:linear-gradient(#b6a0ed35,#0000)}.tabletop-table[data-turn=self] .dock>.seat-self{box-shadow:inset 0 3px var(--turn-accent), 0 -5px 16px #ddc37826}.tabletop-table .tabletop-seat[data-turn=active]{outline-color:var(--turn-accent);box-shadow:0 0 0 3px var(--turn-glow)}.tabletop-table .tabletop-seat-turn{border-color:var(--turn-accent);background:var(--tabletop-raised);color:var(--turn-accent);align-items:center;gap:.2rem;display:inline-flex}.game-icon{vertical-align:middle;flex:none;width:1.2rem;height:1.2rem;display:inline-block}.tabletop-table .tabletop-seat-turn .game-icon{width:.9rem;height:.9rem}.tabletop-table .turn-sigil{border:1px solid var(--turn-accent);width:2.65rem;height:2.65rem;color:var(--turn-accent);background:var(--turn-glow);border-radius:.7rem;grid-area:1/1/3;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #111c292e}.tabletop-table .turn-sigil .game-icon{width:1.7rem;height:1.7rem}.tabletop-table .guided-turn-status .turn-owner{color:var(--turn-accent);grid-area:1/2}.tabletop-table .guided-turn-status .turn-number{grid-area:1/3}.tabletop-table .guided-turn-status .control-owner{color:#d6ddeb;background:#111a2b66;border-color:#a7aec180;grid-area:2/2/auto/-1;justify-self:start;align-items:center;gap:.35rem;padding:.1rem .35rem;display:inline-flex}.tabletop-table .guided-turn-status .control-owner .game-icon{width:1rem;height:1rem}.tabletop-table .guided-turn-status .control-owner[data-control=self]{color:#fff0c4;background:#55472d;border-color:#d6b66f}.tabletop-table[data-control=self] .dock{border-top-color:#d7bf82}.tabletop-table .guided-priority{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tabletop-table .panel button.progress-action{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;min-width:min(100%,9rem);margin-inline-start:auto;display:inline-flex}.tabletop-table .status-menu{grid-area:1/3}.tabletop-table .match-menu-trigger{color:#d9dfdf;background:#17212b55;border:1px solid #b8bed14d;border-radius:.6rem;place-items:center;width:44px;height:44px;padding:0;display:grid}.tabletop-table .match-menu-trigger:hover{background:#9facc126}.tabletop-table .match-menu-overlay{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06101bcc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tabletop-table .match-menu-dialog{background:linear-gradient(145deg, var(--tabletop-raised), var(--tabletop-chrome));color:#e8e9df;border:1px solid #969f9d;border-radius:.9rem;width:min(23rem,100%);max-height:calc(100dvh - 2rem);padding:1.1rem;overflow-y:auto;box-shadow:0 1rem 3rem #0008}.tabletop-table .match-menu-dialog header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tabletop-table .match-menu-dialog h2{margin:0;font-size:1.1rem}.tabletop-table .match-menu-dialog p{color:#d2d9da;font-size:.85rem;line-height:1.6}.tabletop-table .match-menu-dialog button{min-height:44px}.tabletop-table .match-menu-close{background:0 0;place-items:center;width:44px;padding:0;display:grid}.tabletop-table .menu-actions{gap:.65rem;margin-top:1.2rem;display:grid}.tabletop-table .menu-actions button{justify-content:center;align-items:center;gap:.5rem;display:flex}.tabletop-table .match-menu-dialog .action-danger{color:#ffdbd4;background:#5b3238;border-color:#ba8a82}@media (width<=760px){.tabletop-table .turn-sigil{border-radius:.55rem;width:2.35rem;height:2.35rem}.tabletop-table .turn-sigil .game-icon{width:1.5rem;height:1.5rem}.tabletop-table .guided-turn-status .control-owner{font-size:.7rem}.tabletop-table .status:has(.guided-turn-status){gap:.25rem .35rem}.tabletop-table .status:has(.guided-turn-status) .status-brand{max-width:3.6rem}.tabletop-table .status:has(.guided-turn-status) .status-brand button{max-width:3.6rem}.tabletop-table .panel button.progress-action{min-width:min(100%,9rem)}}.tabletop-table .sound-toggle .sound-setting{color:#bfcbd0;background:#152831;border-radius:.3rem;margin-inline-start:auto;padding:.15rem .45rem}.tabletop-table .sound-toggle[aria-pressed=true] .sound-setting{color:#e0efcf;background:#48604b}.tabletop-table{position:relative}.table-feedback{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.table-feedback *,.feedback-cue{pointer-events:none}.feedback-cue{color:#f4d99c;width:0;height:0;animation:.8s ease-out both feedback-fade;position:absolute}.feedback-glyph{color:currentColor;background:#13232bd9;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:-1rem;left:-1rem;box-shadow:0 0 1rem}.feedback-glyph .game-icon{width:1.4rem;height:1.4rem}.feedback-label{white-space:nowrap;background:#13232be8;border-radius:.35rem;padding:.15rem .4rem;font-size:.75rem;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00101b88}.feedback-ring{border:2px solid;border-radius:50%;width:3rem;height:3rem;animation:.65s ease-out both feedback-ring;position:absolute;top:-1.5rem;left:-1.5rem;box-shadow:0 0 1rem}.feedback-enter{color:#a0e8c5}.feedback-resolve{color:#d6c5ff}.feedback-cast{color:#bbdfff}.feedback-draw{color:#bce4df}.feedback-damage{color:#ffd3b8}.feedback-damage .feedback-label{background:#682f30ee;font-size:1.4rem;animation:.8s ease-out both feedback-rise}.feedback-leave{color:#c9c5d7}.feedback-leave .feedback-ring{border-style:dashed;animation:.7s ease-out both feedback-shrink}.feedback-turn .feedback-ring{border-radius:50%;width:5rem;height:2rem;top:-1rem;left:-2.5rem}.feedback-attack{color:#ffcf9c}@keyframes feedback-fade{0%,55%{opacity:1}to{opacity:0}}@keyframes feedback-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes feedback-rise{0%{transform:translate(-50%)}to{transform:translate(-50%,-160%)}}@keyframes feedback-shrink{0%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.table-feedback .feedback-cue,.table-feedback .feedback-ring,.table-feedback .feedback-label{animation:none}.table-feedback .feedback-glyph{box-shadow:none}.table-feedback .feedback-ring{width:2rem;height:2rem;box-shadow:none;top:-1rem;left:-1rem}}
