.replay-lineups{min-width:0;color:var(--ui-text);gap:.4rem;margin-block:.65rem;font-size:.88rem;line-height:1.5;display:grid}.replay-lineup-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;min-width:0;display:flex}.replay-lineup-row>b{overflow-wrap:anywhere;min-width:3em;max-width:100%}.replay-lineup-names{flex-wrap:wrap;gap:.25rem .65rem;min-width:0;display:inline-flex}.replay-lineup-names>span{color:var(--ui-heading);overflow-wrap:anywhere}.replay-lineup-names>.replay-lineup-unavailable{color:var(--ui-muted)}.plaza-replay-picker>label>.plaza-replay-option-body{min-width:0}.plaza-replay-option-body .replay-lineups{margin-block:.35rem 0}.replay-list article>div{min-width:0}.replay-list nav{flex-wrap:wrap}.battle-log.battle-log-visual{color:#ede5d4;background:#0d1624fa;flex-direction:column;min-height:0;display:flex}.battle-log.battle-log-visual[hidden]{display:none}.battle-log.battle-log-visual>header{flex:none;gap:8px}.battle-log.battle-log-visual>header button{min-width:44px;min-height:44px}.battle-log.battle-log-visual .log-list{overflow-anchor:none;overscroll-behavior:contain;height:auto;min-height:0;padding:8px 8px calc(68px + env(safe-area-inset-bottom,0px));scroll-behavior:auto;flex:1 1 0;overflow:auto}.battle-log-visual .battle-log-round{min-width:0;margin:0 0 10px}body .battle-log.battle-log-visual button.battle-log-round-toggle{text-align:left;color:#e6cc98;background:#202d40;border:1px solid #b49b6255;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:44px;padding:9px 8px;font-size:.8rem;display:flex}.battle-log-round-toggle>span:last-child{color:#bdc8d9;overflow-wrap:anywhere;flex-basis:100%;font-size:.7rem}.battle-log-visual .battle-log-operation{border:1px solid #9cafc32e;border-radius:4px;margin:6px 0;padding:0;overflow:hidden}.battle-log.battle-log-visual .log-list article.battle-log-row{--actor-accent:#dbbe7f;border-left:3px solid var(--actor-accent);background:#131f30;border-bottom:1px solid #a1b2cd25;flex-direction:column;gap:6px;min-width:0;padding:9px 8px;display:flex;position:relative}.battle-log.battle-log-visual .log-list article.battle-log-row[data-seat="1"]{--actor-accent:#8ab3dc;background:#142235}.battle-log.battle-log-visual .log-list article.battle-log-row[data-seat=system]{--actor-accent:#8897ad;background:#111b29}.battle-log.battle-log-visual .log-list article.battle-log-row:last-child{border-bottom:0}.battle-log.battle-log-visual .log-list article.battle-log-row>div{gap:6px;min-width:0;display:flex}.battle-log-row-heading{overflow-wrap:anywhere;flex-wrap:wrap;padding-right:40px;font-size:.7rem;line-height:1.45}.battle-log-actor{color:var(--actor-accent)}.battle-log-target,.battle-log-muted{color:#b6becc;font-size:.7rem}.battle-log.battle-log-visual .log-list .battle-log-action{overflow-wrap:anywhere;align-items:center;gap:6px;padding-right:38px;font-size:.85rem;font-weight:650;line-height:1.45;display:flex}.battle-log.battle-log-visual .battle-log-source{color:#b6becc;align-items:center;font-size:.7rem}.battle-log.battle-log-visual .battle-log-source .log-card-reference{font-size:inherit;color:#e6cc98;background:0 0;border:0;min-height:44px;padding:2px}.battle-log.battle-log-visual .battle-log-cards{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.battle-log.battle-log-visual .battle-log-cards .log-card-reference{background:0 0;border:0;border-radius:3px;flex:0 0 44px;width:44px;height:auto;min-height:44px;margin:0;padding:0;display:block;overflow:hidden}.battle-log.battle-log-visual .battle-log-cards .log-card-reference img{aspect-ratio:1241/1733;object-fit:contain;width:44px;height:auto;display:block}.battle-log-back{flex:0 0 44px;width:44px;display:block;position:relative}.battle-log-back img{aspect-ratio:1241/1733;object-fit:contain;width:44px;display:block}.battle-log-back b{color:#e6cc98;background:#17263a;padding:1px 4px;font-size:.75rem;position:absolute;bottom:0;right:0}body .battle-log.battle-log-visual button.battle-log-more{color:#e6cc98;background:0 0;min-width:44px;min-height:44px;padding:4px 6px;font-size:.72rem}.battle-log.battle-log-visual .battle-log-move{flex-direction:column;padding:4px 0}.battle-log.battle-log-visual .battle-log-move:has(.battle-log-cards>.log-card-reference:only-child){grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.battle-log.battle-log-visual .battle-log-move:has(.battle-log-cards>.log-card-reference:only-child)>.battle-log-cards{grid-area:1/1/span 2}.battle-log.battle-log-visual .battle-log-move:has(.battle-log-cards>.log-card-reference:only-child)>:not(.battle-log-cards){grid-column:2}.battle-log.battle-log-visual .battle-log-flow{color:#cbd4e2;flex-wrap:wrap;align-items:center;gap:4px;font-size:.72rem;display:flex}.battle-log-flow span{align-items:center;gap:3px;display:inline-flex}.battle-log-flow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.battle-log-flow>b{color:#e6cc98}.battle-log.battle-log-visual .battle-log-change{align-items:center}.battle-log-cost{color:#edc68a;font-size:.75rem}.battle-log.battle-log-visual .battle-log-health{flex-direction:column;font-size:.78rem}.tone-damage .battle-log-health{color:#f2a690}.tone-heal .battle-log-health{color:#a9c9ef}.battle-log.battle-log-visual .log-list .tone-damage.battle-log-row{border-left-color:#bb715b}.battle-log.battle-log-visual .log-list .tone-pay.battle-log-row,.battle-log.battle-log-visual .log-list .tone-discard.battle-log-row{border-left-color:#d8ac63}.battle-log.battle-log-visual .log-list .tone-judgment.battle-log-row{border-left-color:#e6cc98}.battle-log.battle-log-visual .battle-log-judgment{flex-wrap:wrap;font-size:.72rem}.battle-log.battle-log-visual .battle-log-judgment>div{overflow-wrap:anywhere;flex-direction:column;flex:85px;align-items:flex-start;min-width:0;display:flex}.battle-log-judgment>b,.battle-log-judgment>span{flex-basis:100%}body .battle-log.battle-log-visual button.battle-log-details-toggle{text-align:center;color:#c4cddd;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:1.1rem;position:absolute;top:0;right:0}.battle-log.battle-log-visual .battle-log-details{flex-direction:column;padding:0 0 10px}.battle-log.battle-log-visual .log-list .battle-log-details p{color:#c4cddd;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.78rem;line-height:1.65}.battle-log.battle-log-visual .log-list .battle-log-details small{letter-spacing:0;font-size:.68rem;line-height:1.5}.battle-log.battle-log-visual .battle-log-details .log-card-reference{min-height:44px;font-size:.75rem}.battle-log.battle-log-visual button:focus-visible{outline-offset:-2px;outline:2px solid #f0d697}.battle-log-truncated{color:#aebacf;padding:6px;font-size:.72rem;line-height:1.6}.battle-log.battle-log-visual .battle-log-damage-calculation{color:#dce4ef;background:#0c1624;border:1px solid #52627a;border-radius:5px;flex-direction:column;gap:8px;width:100%;min-width:0;padding:10px;font-size:.75rem;line-height:1.5;display:flex}.battle-log.battle-log-visual .battle-log-damage-term{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.battle-log-damage-term>span{overflow-wrap:anywhere;min-width:0}.battle-log-damage-term>b{font-variant-numeric:tabular-nums;flex-shrink:0}.battle-log.battle-log-visual .battle-log-damage-term small{color:#abbcd1;letter-spacing:0;font-size:.68rem;display:block}.battle-log.battle-log-visual .battle-log-damage-term .log-card-reference{min-height:0;font-size:inherit}.battle-log.battle-log-visual .battle-log-damage-total{color:#f0d697;border-top:1px solid #52627a;flex-wrap:wrap;gap:4px 12px;padding-top:8px;display:flex}.battle-log-damage-total b{overflow-wrap:anywhere}body .battle-log.battle-log-visual .unread{color:#f0d697;max-width:calc(100% - 24px);min-height:44px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#26364c;font-size:.78rem;box-shadow:0 2px 16px #0009}.room-sticker-slot{vertical-align:middle;flex:none;align-items:center;display:inline-flex;position:relative}.room-sticker-trigger{color:#a47e36;background:0 0;border:1px solid;place-items:center;width:44px;min-width:44px;height:44px;padding:8px;display:grid}.player-summary .room-sticker-slot{z-index:22;position:absolute;top:0;left:0}.player-summary .room-sticker-trigger{background:#182334}.player-summary:has(.room-sticker-trigger) .avatar{visibility:hidden}:root .desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .player-field .player-summary,html:root[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary{position:relative;top:auto;right:auto}.room-sticker-overlay{pointer-events:none}.room-sticker-bubble{color:#302c23;pointer-events:none;z-index:1100;background:#f9f4e8f5;border:1px solid #b49a62;border-radius:12px;width:130px;padding:8px;position:fixed;box-shadow:0 4px 16px #0004}.room-sticker-bubble img{object-fit:contain;width:100%;height:104px;display:block}.room-sticker-bubble small{text-align:center;color:#574a32;overflow-wrap:anywhere;max-height:2.7em;font-size:12px;line-height:1.35;display:block;overflow:hidden}.seat-grid>article{position:relative}.seat-grid>article>.room-sticker-slot{position:absolute;top:54px;right:12px}.room-sticker-feedback{color:#eee1c1;pointer-events:none;z-index:24;background:#182334;width:120px;padding:4px 6px;font-size:12px;line-height:1.4;position:absolute;bottom:100%;left:0}.room-sticker-scrim{z-index:3200;background:#0002;position:fixed;inset:0}.room-sticker-picker{color:#302c23;isolation:isolate;background:#fbf7ec;border:1px solid #b49a62;border-radius:10px;flex-direction:column;width:min(460px,100vw - 16px);height:min(470px,100dvh - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 40px #0005}.room-sticker-picker button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;min-width:44px;min-height:44px;padding:4px}.room-sticker-picker button:focus-visible,.room-sticker-trigger:focus-visible{outline-offset:-3px;outline:3px solid #987329}.room-sticker-picker header{border-bottom:1px solid #b49a6244;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.room-sticker-picker header strong{overflow-wrap:anywhere;font-size:15px}.room-sticker-picker header button{font-size:26px}.room-sticker-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(110px,max-content);align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow-y:auto}.room-sticker-grid button{border-radius:6px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:4px 0;display:flex}.room-sticker-grid button:hover,.room-sticker-picker button[aria-pressed=true]{background:#ebd9aa77;border-color:#b49a62}.room-sticker-grid button[aria-disabled=true]{cursor:not-allowed}.room-sticker-grid img{object-fit:contain;flex-shrink:0;width:100%;height:74px}.room-sticker-grid span{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.room-sticker-picker footer{background:#f0e9d9;border-top:1px solid #b49a6244;flex:none}.room-sticker-picker footer small{padding:4px 10px 8px;font-size:12px;line-height:1.4;display:block}.room-sticker-categories{align-items:center;max-width:100%;display:flex}.room-sticker-categories>div{scrollbar-width:thin;overscroll-behavior-x:contain;flex:1;min-width:0;display:flex;overflow-x:auto}.room-sticker-categories button{border-radius:6px;flex:0 0 48px;padding:3px}.room-sticker-categories img{object-fit:contain;display:block}@media (width<=600px){.room-sticker-picker{bottom:max(8px, env(safe-area-inset-bottom));width:calc(100vw - 16px);height:min(460px,65dvh);top:auto!important;left:8px!important}.room-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-sticker-bubble{width:98px;padding:5px}.room-sticker-bubble img{height:76px}}.mobile-player-field .player-summary .room-sticker-slot{top:0;left:0;right:auto}.mobile-player-field .player-summary:has(.room-sticker-trigger)>div:nth-child(2){padding-left:48px}@media (height<=500px){.room-sticker-picker{height:calc(100dvh - 16px)}.room-sticker-bubble{width:86px;padding:4px}.room-sticker-bubble img{height:60px}}:root body .room-sticker-scrim .room-sticker-picker[role=dialog] button:not(.card){color:#302c23;box-shadow:none;background:0 0;border:1px solid #0000;height:auto;max-height:none;line-height:1.35}:root body .room-sticker-scrim .room-sticker-picker[role=dialog] button:not(.card) span{color:inherit}:root body .room-sticker-scrim .room-sticker-picker[role=dialog] button:not(.card):hover,:root body .room-sticker-scrim .room-sticker-picker[role=dialog] button:not(.card)[aria-pressed=true]{box-shadow:none;background:#ead9aa;border-color:#a88747}:root body .room-sticker-scrim .room-sticker-picker footer small{color:#655839}:root body .room-sticker-overlay .room-sticker-bubble small{color:#574a32;letter-spacing:normal;text-transform:none}.operation-clock{color:#b9c7d7;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 auto;align-items:center;gap:.3em;min-width:0;max-width:100%;font-size:12px;line-height:1.25;display:inline-flex}.operation-clock b{min-width:3.1em;font-size:1.2em}.operation-clock small{color:inherit;text-overflow:ellipsis;max-width:9em;font-size:.85em;overflow:hidden}.operation-clock.running{color:#e6c77f}.operation-clock.low{color:#f1b759}.operation-clock.critical{color:#ff967f}.operation-clock em{font-style:normal;font-weight:800}.operation-clock-warning{z-index:1300;left:50%;top:max(10px, env(safe-area-inset-top));color:#f1d498;pointer-events:none;background:#17202e;border:1px solid #f1b759;width:max-content;max-width:calc(100vw - 24px);padding:12px 18px;font-size:14px;line-height:1.5;position:fixed;transform:translate(-50%)}.player-summary>.operation-clock{grid-column:1/-1;justify-content:center;width:100%;margin:0}.operation-timer-help{overflow-wrap:anywhere;font-size:.85rem;line-height:1.55;display:block}.setup-operation-clocks{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.setup-operation-clocks .operation-clock b{font-size:1.2em}.task-decision-content>.operation-clock{z-index:1;background:#101c2c;border:1px solid #8e784c;margin-bottom:.6em;padding:.4em .65em;position:sticky;top:0}@media (width<=800px){.player-summary>.operation-clock{gap:.2em;font-size:11px}.player-summary>.operation-clock small{max-width:7em;font-size:9px}}.effect-task-prompt [data-tone=action]{--decision-color:#ddc494;--decision-surface:#393329}.effect-task-prompt [data-tone=cost]{--decision-color:#f0bd73;--decision-surface:#3e3020}.effect-task-prompt [data-tone=damage]{--decision-color:#f0b0a3;--decision-surface:#45282a}.effect-task-prompt [data-tone=skip]{--decision-color:#bbc5d5;--decision-surface:#242d3b}.effect-task-prompt .task-decision-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.6rem;display:grid}body[data-battle-theme] .selection-prompt.effect-task-prompt button.task-decision-option[data-tone]{text-align:start;white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;color:var(--decision-color);border-color:var(--decision-color);background:var(--ui-control-material);grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:.3rem .5rem;font-size:.85rem;display:grid}body[data-battle-theme] .selection-prompt.effect-task-prompt button.task-decision-option[data-tone][aria-pressed=true],body[data-battle-theme] .selection-prompt.effect-task-prompt button.task-decision-option[data-tone][aria-pressed=true]:is(:hover,:focus-visible):not(:disabled){background:var(--decision-surface);color:var(--decision-color);border-color:var(--decision-color);box-shadow:inset 3px 0 var(--decision-color), 0 0 0 1px var(--decision-color)}.effect-task-prompt .task-decision-option>:not(.task-decision-mark){grid-column:2}.effect-task-prompt .task-decision-reason{font-size:.75rem;line-height:1.5;display:block}.effect-task-prompt .task-decision-summary{border-inline-start:3px solid var(--decision-color);background:var(--decision-surface);color:var(--decision-color);overflow-wrap:anywhere;margin-block:.65rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.5}.selection-prompt.focus-prompt.effect-task-prompt{flex-direction:column;display:flex;overflow-y:auto}.effect-task-prompt>header,.effect-task-prompt>.task-decision-actions{flex:none}.effect-task-prompt .task-decision-content{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:auto;min-height:0;padding:.25rem;overflow:auto}.effect-task-prompt .task-decision-actions{border-top:1px solid var(--ui-border);margin-top:.25rem;padding-top:.5rem}body[data-battle-theme] .selection-prompt.effect-task-prompt button.task-decision-confirm[data-tone]{white-space:normal;overflow-wrap:anywhere;background:var(--decision-surface);min-width:0;max-width:100%;min-height:44px;color:var(--decision-color);border-color:var(--decision-color)}body[data-battle-theme] .selection-prompt.effect-task-prompt button:is(.task-decision-option,.task-decision-confirm)[data-tone]:focus-visible{outline:2px solid var(--decision-color);outline-offset:3px}body[data-battle-theme] .selection-prompt.effect-task-prompt button:is(.task-decision-option,.task-decision-confirm)[data-tone]:disabled{color:var(--ui-disabled-text);background:var(--ui-disabled);border-color:var(--ui-border);box-shadow:none}.effect-task-prompt header>div{overflow-wrap:anywhere;min-width:0}.effect-task-prompt .task-decision-note{border-inline-start:2px solid var(--ui-border);padding-inline-start:.5rem}html[data-display-mode=mobile] .effect-task-prompt .task-decision-actions>button{width:100%}html:not([data-display-mode=mobile]) .selection-prompt.focus-prompt.effect-task-prompt.with-card-tray{max-height:44dvh;top:12px}html:not([data-display-mode=mobile]) .game-shell:has(.effect-task-prompt.with-card-tray) .focus-card-tray{height:min(360px,56dvh - 40px);top:calc(44dvh + 24px);bottom:auto}html:not([data-display-mode=mobile]) .selection-prompt.focus-prompt.effect-task-prompt.without-card-tray:not(.inspection-prompt){max-height:min(76dvh,620px);top:50%;transform:translate(-50%,-50%)}@media (height<=500px){html[data-display-mode=mobile] .selection-prompt.focus-prompt.effect-task-prompt.with-card-tray{max-height:calc(58dvh - 12px);inset:6px .55rem auto;transform:none}html[data-display-mode=mobile] .game-shell:has(.effect-task-prompt.with-card-tray) .focus-card-tray{height:42dvh}}.match-confirm-scrim{z-index:20000;padding:12px}.match-confirm-dialog{background:var(--ui-panel);width:min(520px,100%);max-height:calc(100dvh - 24px);color:var(--ui-text);border:1px solid var(--ui-border);box-sizing:border-box;flex-direction:column;padding:22px;display:flex}.match-confirm-dialog header{justify-content:space-between;align-items:center;gap:18px;display:flex}.match-confirm-dialog h2{margin:0;font-size:clamp(20px,4vw,28px)}.match-confirm-count{color:var(--ui-accent);font-variant-numeric:tabular-nums;font-size:42px}.match-confirm-body{overflow-wrap:anywhere;min-height:0;overflow:auto}.match-confirm-dialog footer{flex-shrink:0;gap:10px;padding-top:12px;display:flex}.match-confirm-dialog button{white-space:normal;flex:1;min-height:44px}html[data-match-confirm=true] .dialog-scrim:not(.match-confirm-scrim),html[data-match-confirm=true] .mobile-landscape-prompt,html[data-match-confirm=true] .tournament-scrim{visibility:hidden;pointer-events:none}@media (height<=450px){.match-confirm-dialog{padding:12px}.match-confirm-count{font-size:28px}.match-confirm-body p{margin:8px 0}}.confirm-dialog.account-dialog{overscroll-behavior:contain;overflow-wrap:anywhere;max-height:calc(100dvh - 32px);overflow-y:auto}.account-dialog form{min-width:0}.account-dialog input{box-sizing:border-box;width:100%;min-width:0}.account-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.account-dialog-actions button{min-height:44px}.account-summary h2,.account-summary p{overflow-wrap:anywhere}.poll-entry{justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;margin:8px 0 20px;padding:12px 18px;font-weight:700;display:flex;color:#795a23!important;background:#fffaf0!important;border:1px solid #b7a170!important}.poll-entry span{font-size:.85em;font-weight:400}.poll-scrim{box-sizing:border-box;z-index:1800!important;padding:16px!important}.poll-dialog{color:#2c2922;box-sizing:border-box;background:#fffaf0;border:1px solid #b7a170;flex-direction:column;width:min(760px,100%);min-height:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 65px #0006}.poll-dialog>header,.poll-dialog>footer{border-bottom:1px solid #d7c6a6;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.poll-dialog>header h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:24px}.poll-dialog>footer{border-top:1px solid #d7c6a6;border-bottom:0;justify-content:flex-end}.poll-body{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;min-height:0;padding:16px 20px;overflow:auto}.poll-dialog button{white-space:normal;max-width:100%;min-height:44px;padding:10px 14px;color:#2c2922!important;background:#fffcf6!important;border:1px solid #b7a170!important}.poll-dialog button.primary{color:#fffaf0!important;background:#343027!important}.poll-dialog button:disabled{opacity:.5;cursor:not-allowed}.poll-dialog button:focus-visible,.poll-dialog input:focus-visible,.poll-dialog textarea:focus-visible{outline-offset:3px;outline:3px solid #997028}.poll-list{gap:16px;display:grid}.poll-list article{border:1px solid #d7c6a6;padding:16px}.poll-list article p,.poll-description,.poll-answer{white-space:pre-wrap}.poll-list article button{margin-top:12px;display:block}.poll-disclosure{background:#eee3ca;border-left:3px solid #ad823a;padding:12px}.poll-question{border:1px solid #d7c6a6;min-width:0;margin:16px 0;padding:12px}.poll-question legend{overflow-wrap:anywhere;max-width:100%;font-weight:700}.poll-question small{color:#716653;font-weight:400}.poll-option{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:6px 4px;display:flex!important}.poll-option input{accent-color:#93712e;flex:none;width:20px!important;height:20px!important}.poll-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;font:inherit;padding:12px;display:block;color:#2c2922!important;background:#fffdf8!important;border:1px solid #b7a170!important}.poll-answer{margin:8px 0}.poll-dialog fieldset:disabled{opacity:1}@media (width<=480px){.poll-scrim{padding:8px!important}.poll-dialog{max-height:calc(100dvh - 16px)}.poll-dialog>header,.poll-dialog>footer,.poll-body{padding:12px}.poll-dialog>header h2{font-size:20px}.poll-dialog>footer button{flex:1;font-size:14px}.poll-question{padding:8px}}.poll-list article p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deck-preview-scrim{z-index:820;background:var(--ui-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.deck-preview-dialog{border:1px solid var(--ui-border);background:var(--ui-panel);width:min(1320px,100%);height:min(94dvh,1080px);min-height:0;color:var(--ui-text);box-shadow:var(--ui-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.deck-preview-dialog>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.deck-preview-dialog>header>div{min-width:0}.deck-preview-dialog h2{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:22px;overflow:hidden}.deck-preview-dialog header span{color:var(--ui-muted);font-size:13px}.deck-preview-dialog header button{flex:none;min-height:44px}.deck-preview-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:20px;overflow:auto}.deck-preview-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:24px;display:grid}.deck-preview-dialog .plaza-deck-charts{border-left:1px solid var(--ui-border);padding-left:20px}.deck-preview-dialog .plaza-donut>span{background:var(--ui-panel)}.deck-preview-dialog .plaza-empty-cards{color:var(--ui-muted);padding:20px 0;font-size:14px}@media (width<=1020px){.deck-preview-layout{grid-template-columns:minmax(0,1fr)}.deck-preview-dialog .plaza-deck-charts{border-left:0;border-top:1px solid var(--ui-border);padding:12px 0 0}}@media (width<=600px){.deck-preview-scrim{padding:0}.deck-preview-dialog{border:0;width:100%;height:100dvh}.deck-preview-dialog>header{padding:max(12px, env(safe-area-inset-top)) 12px 12px;gap:8px}.deck-preview-scroll{padding:12px 12px max(12px, env(safe-area-inset-bottom))}.deck-preview-dialog .plaza-card-strips{grid-template-columns:minmax(0,1fr)}}.home-plaza{background:var(--ui-panel);border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);padding:clamp(12px,2vw,24px)}.home-plaza-heading,.home-plaza-column>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-plaza h2,.home-plaza h3,.home-plaza h4,.home-plaza p{margin:0}.home-plaza h2{color:var(--ui-heading);font-size:24px}.home-plaza-intro{gap:6px;min-width:0;display:grid}.home-plaza-intro p{color:var(--ui-muted);font-size:13px;line-height:1.6}.home-plaza-controls{flex-wrap:wrap;gap:8px;display:flex}.home-plaza-controls [role=group]{flex-wrap:wrap;gap:4px;display:flex}.home-plaza button{min-height:44px;padding:8px 12px;font-size:14px}.home-plaza-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px;display:grid}.home-plaza-column{min-width:0;position:relative}.home-plaza-column+.home-plaza-column:before{content:"";background:var(--ui-border);pointer-events:none;width:1px;position:absolute;inset:0 auto 0 -12px}.home-plaza-column>header{border-bottom:1px solid var(--ui-border);padding-bottom:8px}.home-plaza h3{color:var(--ui-heading);font-size:18px}.home-plaza-column>header a{color:var(--ui-heading);align-items:center;min-height:44px;font-size:14px;display:flex}.home-plaza-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:auto;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;padding:8px 0;overflow:auto hidden}.home-plaza-track{gap:12px;display:flex}.home-plaza-card{border:1px solid var(--ui-border);background:var(--ui-control);min-width:0;color:var(--ui-text);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;flex:0 0 min(280px,100%);gap:8px;padding:12px;text-decoration:none;display:flex}.home-plaza-card:hover{background:var(--ui-hover);color:var(--ui-text)}.home-plaza-card:focus-visible,.home-plaza-scroll:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.home-plaza-card-lineup{height:92px}.home-plaza .plaza-lineup{gap:6px;height:92px;display:flex}.home-plaza .plaza-lineup>div{flex:1;min-width:0;max-width:none}.home-plaza .plaza-lineup img{object-fit:cover;object-position:center 22%;border-radius:3px;width:100%;height:68px}.home-plaza .plaza-lineup span{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--ui-muted);font-size:11px;line-height:20px;display:block;overflow:hidden}.home-plaza .home-plaza-placeholder{background:var(--ui-surface);border:1px dashed var(--ui-border);height:100%;color:var(--ui-muted);place-items:center;font-size:13px;display:grid}.home-plaza-kind{color:var(--ui-heading);font-size:12px}.home-plaza h4,.home-plaza-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.home-plaza h4{min-height:48px;color:var(--ui-text);font-size:16px}.home-plaza .home-plaza-excerpt{height:39px;color:var(--ui-muted);font-size:13px}.home-plaza-card footer{color:var(--ui-muted);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin-top:auto;font-size:12px;display:grid}.home-plaza-author{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-plaza-card time{grid-column:1/-1}.home-plaza-message{min-height:180px;color:var(--ui-muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;font-size:14px;display:flex}@media (width<=800px){.home-plaza-columns{grid-template-columns:minmax(0,1fr);gap:16px}.home-plaza-controls{gap:6px}.home-plaza-column+.home-plaza-column:before{width:auto;height:1px;inset:-8px 0 auto}}.battlefield button{transition-property:color,background-color,border-color,box-shadow,opacity,filter,transform}.game-main,.hand-dock,.command-bar{transition:none}.game-shell.desktop-game{--desktop-hand-card-width:clamp(108px, 8vw, 132px)}.game-shell.desktop-game .game-main{padding-bottom:var(--hand-reserve,220px)}.game-shell.desktop-game>.hand-dock{height:220px;bottom:0}.game-shell.desktop-game .hand-slot{width:var(--desktop-hand-card-width)}.game-shell.desktop-game .game-header{justify-content:flex-start;gap:10px}.game-shell.desktop-game .game-title{flex-shrink:0;margin-right:auto}.game-shell.desktop-game .game-header-actions{min-width:0;overflow-x:auto}.game-shell.desktop-game .game-header-actions>*{flex-shrink:0}.game-shell.desktop-game .game-header .log-open{flex:none;min-height:44px;padding:6px 10px;position:static}.game-shell.desktop-game[data-hand-mode=compact]>.hand-dock{height:72px;overflow:visible}.game-shell.desktop-game[data-hand-mode=compact] .hand-title{flex:0 0 90px;padding:4px 8px}.game-shell.desktop-game[data-hand-mode=compact] .hand-title b{font-size:26px;line-height:28px}.game-shell.desktop-game[data-hand-mode=compact] .hand-title small{font-size:9px}.game-shell.desktop-game[data-hand-mode=compact] .hand-cards{height:calc(var(--desktop-hand-card-width) * 1733 / 1241 + 20px);pointer-events:none;scrollbar-width:thin;align-items:flex-start;gap:0;padding:6px 12px 12px;scroll-padding-inline:12px;display:flex;position:absolute;bottom:0;left:90px;right:0;overflow:auto hidden}.game-shell.desktop-game[data-hand-mode=compact] .hand-slot{pointer-events:auto;transform:translateY(calc(var(--desktop-hand-card-width) * 1733 / 1241 - 52px));z-index:var(--hand-index);transition:transform .15s}.game-shell.desktop-game[data-hand-mode=compact] .hand-slot+.hand-slot{margin-left:calc(max(24px, min(calc(var(--desktop-hand-card-width) + 8px), calc((100% - var(--desktop-hand-card-width)) / var(--hand-spaces)))) - var(--desktop-hand-card-width))}.game-shell.desktop-game[data-hand-mode=compact] .hand-slot.hand-raised{z-index:1000;transform:translateY(0)}.game-shell.desktop-game[data-hand-mode=compact] .hand-slot .card.selected{transform:none}.game-shell.desktop-game.reduced-motion .hand-slot{transition:none}@media (prefers-reduced-motion:reduce){.game-shell.desktop-game .hand-slot{transition:none}}body[data-battle-theme=navy-gold] .game-shell .character-stack.leader{animation:none;transform:translateY(-5px);box-shadow:0 0 0 1px #c5a56a66,inset 0 0 24px #c5a56a14}body[data-battle-theme=navy-gold] .game-shell .field-public-rail :is(.discard-preview,.discard-meta,.empty-card){color:var(--text);background:var(--ui-surface-material);border-color:var(--line)}body[data-battle-theme=navy-gold] .game-shell .contest-track{background:0 0}.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .stage-controls{width:max(120px, calc(var(--player-summary-width) - 16px));position:absolute;top:50%;right:8px}html[data-display-mode=mobile] body[data-battle-theme=navy-gold] .game-shell .mobile-player-field .player-summary{grid-template-columns:minmax(0,1fr) auto}html[data-display-mode=mobile] body[data-battle-theme=navy-gold] .game-shell .mobile-player-field .player-summary>div:nth-child(2){grid-column:1/-1;min-width:0}html[data-display-mode=mobile] body[data-battle-theme=navy-gold] .game-shell .mobile-player-field .player-summary strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-display-mode=mobile] body[data-battle-theme=navy-gold] .game-shell .mobile-player-field .player-summary :is(.health,.mobile-hand-count,.mobile-replay-hand-pile){grid-area:2}body[data-battle-theme=navy-gold] .game-shell .player-field{border-color:var(--line);background:linear-gradient(100deg,#141d2cb8,#080b146b);box-shadow:inset 0 0 50px #91a6c609}body[data-battle-theme=navy-gold] .game-shell :is(.contest-board,.resonance-zone,.hidden-hand-zone,.revealed-hand-zone,.command-bar,.turn-medallion,.phase-status-notice){color:var(--text);background:var(--ui-surface-material);border-color:var(--line)}body[data-battle-theme=navy-gold] .game-shell .contest-track.upper{border-color:#91a6c680}body[data-battle-theme=navy-gold] .game-shell .contest-track.lower{border-color:#c5a56a80}body[data-battle-theme=navy-gold] .game-shell .contest-card.revealed{border-color:#c5a56a99;box-shadow:inset 0 0 12px #c5a56a14}body[data-battle-theme=navy-gold] .game-shell :is(.contest-empty,.contest-card>small,.contest-track>header small,.health span,.turn-medallion span){color:#a4aebd}body[data-battle-theme=navy-gold] .game-shell :is(.contest-track>header strong,.player-summary strong,.phase-status-notice strong){color:#eee7d6}body[data-battle-theme=navy-gold] .game-shell .character-stack.leader{background:#c5a56a14;border-color:#c5a56a}body[data-battle-theme=navy-gold] .game-shell .deck-zone.revealed-deck-zone>b{background:#080b14b8}body[data-battle-theme=navy-gold] .game-shell .deck-zone.interactive:hover{border-color:#c5a56a;box-shadow:0 0 18px #c5a56a2e}body[data-battle-theme=navy-gold] .game-shell .battlefield{background:0 0}body[data-battle-theme=navy-gold] .game-shell .battlefield:before{border-color:#c5a56a1c;box-shadow:inset 0 0 110px #91a6c60e}body[data-battle-theme=navy-gold] .game-shell .hidden-hand-zone>div span{border-color:#91a6c6}body[data-battle-theme=navy-gold] .game-shell .battlefield::-webkit-scrollbar-thumb{background:#8b7d61}.game-shell .character-stack>.card-back{width:clamp(54px, calc(82px * var(--card-scale)), 240px)}html[data-display-mode=mobile] .game-shell .character-stack>.card-back{width:clamp(50px, calc(78px * var(--card-scale)), 78px)}body[data-battle-theme=navy-gold] :is(.game-header,.battle-log,.battle-log>header,.hand-dock,.replay-controls,.replay-viewer>header,.focus-selection-tray,.focus-card-tray,.mobile-character-actions,.mobile-hand-details,.mobile-duel-menu,.public-zone-panel,.battle-effect-drawer,.hand-card-actions,.card-tooltip,.card-viewer>section,.settings-overlay>section,.confirm-overlay>section,.confirm-dialog,.game-over-overlay>section,.selection-prompt,.public-task-notice,.timeline-stage,.judgment-banner,.turn-transition-stage,.dice-overlay>section,.starting-roles-overlay>section,.tutorial-coach,.practice-error){color:var(--text);border-color:var(--line);background:var(--ui-panel-material);box-shadow:0 12px 40px #0005}body[data-battle-theme=navy-gold]{--text:#eee7d6;--mint:#c5a56a;--cyan:#a7b8d0;--gold:#c5a56a;--line:#c5a56a61;--muted:#a4aebd;--battle-base:#080b14;--battle-panel:#141d2c;color:var(--text);background:var(--battle-base)}body[data-battle-theme=navy-gold]:before{display:none}body[data-battle-theme=navy-gold] :is(.game-shell,.replay-viewer){color:var(--text);background:linear-gradient(#080b1499, #101726a6), url(/board/duel-board.webp) center/cover no-repeat var(--battle-base)}body[data-battle-theme=navy-gold] :is(.game-main,.replay-viewer .game-shell){color:var(--text);background:0 0}body[data-battle-theme=navy-gold] button:not(.card):not(.deck-zone):not(.log-card-reference){color:var(--text);background:var(--ui-control-material);border-color:var(--line);box-shadow:none}body[data-battle-theme=navy-gold] button.primary:not(.card){color:#100f0c;background:#c5a56a;border-color:#ddc494}body[data-battle-theme=navy-gold] button:hover:not(:disabled):not(.card){border-color:#e9cca0;box-shadow:0 0 0 1px #c5a56a55}body[data-battle-theme=navy-gold] button.danger{color:#f0b0a3;border-color:#c67e6f}body[data-battle-theme=navy-gold] :is(input,select,textarea){color:var(--text);border-color:var(--line);accent-color:var(--gold);background:#101827}body[data-battle-theme=navy-gold] :is(small,label,.log-list article p,.settings-overlay p,.confirm-overlay p,.card-tooltip p,.stacked-effect-list p,.hand-card-actions small){color:#b6becc}body[data-battle-theme=navy-gold] :is(h2,h3,.log-card-reference,.hand-title b,.hand-effect-badge,.card-tooltip strong,.stacked-effect-list b){color:#e6cc98}body[data-battle-theme=navy-gold] :is(.settings-list label,.room-chip,.hand-title,.mobile-hand-handle,.focus-resume,.game-result-resume,.processing-task-badge,.effect-bar-summary>span,.effect-drawer-content>article,.replay-progress-chip,.hand-effect-details span){background:var(--ui-surface-material);color:var(--text);border-color:var(--line);box-shadow:none}body[data-battle-theme=navy-gold] .log-list article{border-bottom-color:#c5a56a14;border-left-color:#91a6c666}body[data-battle-theme=navy-gold] .log-list article.log-judgment{border-left-color:var(--gold)}body[data-battle-theme=navy-gold] .log-list article.log-damage{border-left-color:#bb715b}body[data-battle-theme=navy-gold] :is(.public-zone-panel,.battle-effect-drawer,.card-viewer>section){border-color:var(--gold)}body[data-battle-theme=navy-gold] .card.selected{outline-color:#edd097;box-shadow:0 0 0 2px #c5a56a,0 0 16px #c5a56a55}body[data-battle-theme=navy-gold] .card-wrap.has-effect-hint>.card:not(.selected):not(:disabled){outline-color:#c5a56a}body[data-battle-theme=navy-gold] .hand-effect-badge{background:var(--ui-surface-material);border-color:var(--gold)}body[data-battle-theme=navy-gold] :is(.focus-resume,.game-result-resume){animation:none}body[data-battle-theme=navy-gold] :is(.timeline-stage,.turn-transition-stage,.judgment-banner):before,body[data-battle-theme=navy-gold] :is(.timeline-stage,.turn-transition-stage,.judgment-banner):after{border-color:var(--gold)}html[data-display-mode=mobile] body[data-battle-theme=navy-gold] .mobile-hand-count{background:var(--ui-control-material);color:#eee7d6;border-color:#91a6c6}body[data-battle-theme=navy-gold] .display-mode-settings{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}body[data-battle-theme=navy-gold] .display-mode-settings label{background:var(--ui-surface-material);align-items:center;gap:6px;min-height:44px;padding:4px 8px;display:flex}body[data-battle-theme=navy-gold] .display-mode-settings input{width:auto;margin:0}body[data-battle-theme=navy-gold] .game-shell:before{display:none}body[data-battle-theme=navy-gold] .health-stage{border-color:#d2887e;animation:.36s both fieldHealthNotice}body[data-battle-theme=navy-gold] .health-stage.heal{border-color:#88c6a2}body[data-battle-theme=navy-gold] .health-stage>b{color:#efb0a1;font-size:30px}body[data-battle-theme=navy-gold] .health-stage.heal>b{color:#a3d6b5}body[data-battle-theme=navy-gold] .reduced-motion .health-stage{animation:none}body[data-battle-theme=navy-gold] .battle-presentation-host.held:after{color:#e6cc98;border-color:var(--line);background:var(--ui-surface-material)}body[data-battle-theme=navy-gold] .game-shell:not(.replay-readonly-board) .battle-presentation-frame>:is(.timeline-stage,.judgment-banner,.turn-transition-stage){animation-duration:.18s;animation-timing-function:ease-out}body[data-battle-theme=navy-gold] .game-shell:not(.replay-readonly-board) .judgment-cards article .card-wrap{animation-duration:.4s;animation-delay:.12s}body[data-battle-theme=navy-gold] .game-shell>.phase-choice-panel{z-index:92;left:calc(var(--log-width,0px) + (100vw - var(--log-width,0px)) / 2);width:min(560px, calc(100vw - var(--log-width,0px) - 2rem));max-height:calc(var(--viewport-height,100dvh) - 2rem);overscroll-behavior:contain;color:var(--ui-text);border:1px solid var(--ui-accent);background:var(--ui-panel-material);box-shadow:var(--ui-shadow);gap:12px;padding:20px;display:grid;position:fixed;top:50%;overflow:auto;transform:translate(-50%,-50%)}body[data-battle-theme=navy-gold] .game-shell>.phase-choice-panel>small{color:var(--ui-muted);font-size:13px}body[data-battle-theme=navy-gold] .game-shell>.phase-choice-panel>strong{color:var(--ui-heading);overflow-wrap:anywhere;font-size:20px}body[data-battle-theme=navy-gold] .game-shell>.phase-choice-panel>div{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}body[data-battle-theme=navy-gold] .game-shell>.phase-choice-panel button{flex:200px;min-height:44px;padding:10px 12px;font-size:15px}html[data-display-mode=mobile] body[data-battle-theme=navy-gold] .game-shell>.phase-choice-panel{z-index:512;width:calc(100vw - 1rem);max-height:calc(var(--viewport-height,100dvh) - 2rem);padding:16px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}body[data-battle-theme=navy-gold] .game-shell .contest-track>header{background:#91a6c614}body[data-battle-theme=navy-gold] .game-shell .contest-divider{background:linear-gradient(90deg,#0000,#c5a56acc 20%,#91a6c6cc 80%,#0000)}body[data-battle-theme=navy-gold] .game-shell .contest-track:before{background:0 0}html[data-display-mode=mobile] body[data-battle-theme=navy-gold] .game-shell .character-stack.mobile-selected{background:#c5a56a21;border-color:#c5a56a;box-shadow:0 0 0 2px #c5a56a55}html[data-display-mode=mobile] body[data-battle-theme=navy-gold] .mobile-hand-count :is(b,small){color:#eee7d6!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:#f4f0e4;--ui-panel:#fffaf0;--ui-surface:#eee6d4;--ui-text:#25221c;--ui-muted:#655d50;--ui-heading:#61491e;--ui-border:#b9a77e;--ui-accent:#896626;--ui-control:#fffdf7;--ui-panel-material:var(--ui-panel);--ui-surface-material:var(--ui-surface);--ui-control-material:var(--ui-control);--ui-hover:#f2e6c5;--ui-hover-text:#17150f;--ui-primary:#2c2922;--ui-primary-hover:#464138;--ui-on-primary:#fffdf5;--ui-selected:#302c23;--ui-selected-hover:#494337;--ui-disabled:#e5dfd2;--ui-disabled-text:#625d55;--ui-danger:#963f31;--ui-danger-bg:#f9e9de;--ui-overlay:#1b1812ad;--ui-shadow:0 18px 60px #3a2d1538;--text:var(--ui-text);--muted:var(--ui-muted)}:root[data-page-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#080b14;--ui-panel:#101725;--ui-surface:#182235;--ui-text:#eee7d6;--ui-muted:#b6becc;--ui-heading:#e6cc98;--ui-border:#776849;--ui-accent:#c5a56a;--ui-control:#1a2537;--ui-panel-material:var(--ui-panel);--ui-surface-material:var(--ui-surface);--ui-control-material:var(--ui-control);--ui-hover:#29374d;--ui-hover-text:#fff4db;--ui-primary:#c5a56a;--ui-primary-hover:#e0c78f;--ui-on-primary:#171b25;--ui-selected:#35415a;--ui-selected-hover:#445370;--ui-disabled:#192030;--ui-disabled-text:#a2acbb;--ui-danger:#efad99;--ui-danger-bg:#392629;--ui-overlay:#04070ebd;--ui-shadow:0 18px 60px #00000059}@media (prefers-color-scheme:dark){:root:not([data-page-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#080b14;--ui-panel:#101725;--ui-surface:#182235;--ui-text:#eee7d6;--ui-muted:#b6becc;--ui-heading:#e6cc98;--ui-border:#776849;--ui-accent:#c5a56a}}body[data-battle-theme=navy-gold]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#080b14;--ui-panel:#101725;--ui-surface:#182235;--ui-text:#eee7d6;--ui-muted:#b6becc;--ui-heading:#e6cc98;--ui-border:#776849;--ui-accent:#c5a56a;--ui-control:#1a2537;--ui-panel-material:#101725db;--ui-surface-material:#182235ad;--ui-control-material:#1a2537cc;--ui-hover:#29374d;--ui-hover-text:#fff4db;--ui-primary:#c5a56a;--ui-primary-hover:#e0c78f;--ui-on-primary:#171b25;--ui-selected:#35415a;--ui-selected-hover:#445370;--ui-disabled:#192030;--ui-disabled-text:#818c9d;--ui-danger:#efad99;--ui-danger-bg:#392629;--ui-overlay:#04070e9e;--ui-shadow:0 24px 70px #0009}body{color:var(--ui-text)}body:before{display:none}body :is(.dialog-scrim,.settings-overlay,.confirm-overlay,.game-over-overlay,.card-viewer,.replay-scrim,.deck-library-scrim,.deck-image-preview-scrim,.mobile-landscape-prompt){background:var(--ui-overlay)}body :is(.confirm-dialog,.settings-overlay>section,.confirm-overlay>section,.game-over-overlay>section,.mobile-landscape-prompt>section,.card-viewer>section,.card-tooltip){color:var(--ui-text);background:var(--ui-panel-material);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}body :is(.confirm-dialog,.settings-overlay,.confirm-overlay,.game-over-overlay,.mobile-landscape-prompt,.card-viewer,.card-tooltip) :is(p,label,legend,small,output),body :is(.card-viewer aside p,.card-tooltip p){color:var(--ui-muted)}body :is(.confirm-dialog h2,.settings-overlay h2,.card-viewer aside>strong,.card-tooltip strong,.stacked-effect-list b,.mobile-landscape-prompt strong){color:var(--ui-heading)}body :is(.settings-list label,.display-mode-settings label){background:var(--ui-surface-material);border-color:var(--ui-border)}body .display-mode-settings{border:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}body .display-mode-settings label{align-items:center;gap:6px;min-height:44px;padding:4px 8px;display:flex}body .display-mode-settings input{width:auto;margin:0}body :is(.settings-overlay,.confirm-dialog,.card-viewer,.card-tooltip) :is(fieldset,header,.stacked-effect-list article){border-color:var(--ui-border)}body .card-viewer-close{background:var(--ui-control-material);color:var(--ui-text)}body .log-card-reference{color:var(--ui-heading);border-color:var(--ui-border);background:0 0}body .log-card-reference:is(:hover,:focus-visible){color:var(--ui-hover-text);background:var(--ui-hover);border-color:var(--ui-accent)}body :is(.form-error,.deck-library-message),body :is(.confirm-dialog,.practice-setup,.settings-overlay) .form-error{color:var(--ui-danger)}body :is(.toast,.connection-fallback){background:var(--ui-danger-bg);color:var(--ui-danger);border-color:var(--ui-danger);box-shadow:var(--ui-shadow)}body .connection-fallback :is(strong,span){color:inherit}body .community-support-notice p{color:var(--ui-muted)}body .community-support-notice a{color:var(--ui-heading)}body .community-support-notice a:is(:hover,:focus-visible){color:var(--ui-accent)}body :is(.identity-bootstrap,.admin-replay-status,.replay-page-status){color:var(--ui-text);background:var(--ui-canvas)}body :is(.identity-bootstrap,.admin-replay-status,.replay-page-status) p{color:var(--ui-muted)}body :is(.admin-watch-page,.admin-watch-toolbar,.admin-watch-loading,.admin-watch-error){color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border)}body:not([data-battle-theme]) :is(.page-controls,.replay-library,.showcase-lobby,.deck-library-shell,.practice-setup,.account-summary,.stats-dialog,.deck-plaza-page) :is(label,small){color:var(--ui-muted)}body:not([data-battle-theme]) :is(.room-share,.invite-prefill){color:var(--ui-text);background:var(--ui-panel);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}body:not([data-battle-theme]) :is(.room-share strong,.invite-prefill strong){color:var(--ui-heading);text-shadow:none}body:not([data-battle-theme]) :is(.room-counts,.public-room-list article>header span,.public-room-list li span,.seat-grid article>small,.seat-grid article b,.lobby-actions span,.empty-room-list){color:var(--ui-muted)}body:not([data-battle-theme]) .empty-room-list{border-color:var(--ui-border)}body:not([data-battle-theme]) .replay-library>header nav .active{background:var(--ui-selected);color:var(--ui-on-primary)}body[data-battle-theme] :is(.tutorial-coach,.practice-error,.admin-watch-toolbar,.admin-watch-loading,.admin-watch-error,.replay-viewer>header,.replay-viewer>footer){background:var(--ui-panel-material);color:var(--ui-text);border-color:var(--ui-border)}body[data-battle-theme] :is(.tutorial-coach,.practice-error) button{color:var(--ui-text);background:var(--ui-control-material);border-color:var(--ui-border)}body :is(input,select,textarea){color:var(--ui-text);background-color:var(--ui-control);border-color:var(--ui-border);accent-color:var(--ui-accent)}body :is(input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}body input::file-selector-button{font:inherit;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);padding:.35rem .65rem}body :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:.85}body input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--ui-accent)}body a{color:var(--ui-heading)}body a:is(:hover,:focus-visible){color:var(--ui-accent)}body :is(.divider,.empty,.draft-ribbon){color:var(--ui-muted)}body .global-site-banner{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-accent)}body .global-site-banner button{border-color:var(--ui-border)}body .showcase-character-tags>span{color:var(--ui-heading);background:var(--ui-surface);border-color:var(--ui-border)}body .showcase-players>span:last-child{border-color:#718199}body .announcement-list:focus-visible{outline-color:var(--ui-accent)}body .card{background-color:#141d2c}body .card-back:not(.card-back-character){background-color:#080b14;border-color:#718199}body :is(.drawer,.sync-recovery-status){background:var(--ui-panel-material);color:var(--ui-text);border-color:var(--ui-border)}body :is(.drawer>p,.receipt span){color:var(--ui-muted)}body .receipt span{background:var(--ui-surface-material)}body .receipt b{color:var(--ui-text)}body[data-battle-theme] :is(.focus-resume,.game-result-resume){background:var(--ui-surface-material);color:var(--ui-heading);border-color:var(--ui-border)}body[data-battle-theme] .hand-card-actions:after{background:var(--ui-surface-material);border-color:var(--ui-border)}body[data-battle-theme] :is(.effect-order-grid,.mini-list,.choice-grid) button:is(.active,[aria-pressed=true]):not(.card):not(.battle-pile){background:var(--ui-selected);color:var(--ui-heading);border-color:var(--ui-accent);box-shadow:inset 3px 0 var(--ui-accent), 0 0 0 1px #c5a56a55, 0 0 12px #c5a56a26}body[data-battle-theme] :is(.effect-order-grid,.mini-list,.choice-grid) button:is(.active,[aria-pressed=true]):not(.card):not(.battle-pile):is(:hover,:focus-visible):not(:disabled){background:var(--ui-selected-hover)}body[data-battle-theme] .effect-drawer-backdrop{background:var(--ui-overlay)}body[data-battle-theme] button:not(.card):disabled{color:var(--ui-disabled-text);background:var(--ui-disabled);border-color:var(--ui-border);opacity:1;box-shadow:none}:root{color:var(--ui-text);background:var(--ui-canvas);font-synthesis:none;--mint:var(--ui-accent);--cyan:var(--ui-muted);--gold:var(--ui-heading);--panel:var(--ui-panel);--line:var(--ui-border);font-family:MiSans VF,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--ui-canvas);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(30deg,#0000 48%,#70d7c514 49%,#0000 50%),linear-gradient(150deg,#0000 48%,#70d7c50f 49%,#0000 50%);background-size:90px 156px;position:fixed;inset:0}button,input,select,textarea{font:inherit}button{color:inherit;border:1px solid var(--line);background:var(--ui-control);cursor:pointer;letter-spacing:.04em;padding:.7rem 1rem;transition:all .18s}button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-hover-text);background:var(--ui-hover);box-shadow:none}button:disabled{opacity:.35;cursor:not-allowed}button.primary{background:var(--ui-primary);border-color:var(--ui-accent);color:var(--ui-on-primary)}button.danger{color:#edc09e;border-color:#d1895fb3}button.wide{width:100%;margin-top:1rem}small{color:var(--ui-muted);letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.landing{grid-template-columns:minmax(300px,1.25fr) minmax(320px,.75fr);align-items:center;gap:8vw;min-height:100vh;padding:8vw;display:grid;position:relative}.brand small{font:600 1rem Rajdhani,sans-serif}.brand h1{letter-spacing:-.07em;margin:1.3rem 0 2rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:300;line-height:.9}.brand h1 em{color:var(--mint);font-style:normal}.brand p{color:#91aaa7;letter-spacing:.12em}.entry-panel{border:1px solid var(--line);background:linear-gradient(140deg,#0c2628f5,#041214f5);gap:1rem;padding:2rem;display:grid;position:relative;box-shadow:0 28px 80px #00000073}.entry-panel:before{content:"";border-left:1px solid var(--mint);border-top:1px solid var(--mint);width:60px;height:60px;position:absolute;top:-1px;left:-1px}label{color:var(--ui-muted);letter-spacing:.1em;gap:.5rem;font-size:.82rem;display:grid}input,select,textarea{background:var(--ui-control);border:1px solid var(--line);color:var(--ui-text);outline:none;padding:.85rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--mint)}.divider{text-align:center;color:#597676;font-size:.78rem}.form-error,.toast{color:#ffb398}.landing>footer{color:#577173;letter-spacing:.18em;font-size:.72rem;position:absolute;bottom:2rem;left:8vw}.landing{grid-template-columns:minmax(300px,1.05fr) minmax(360px,.95fr);align-items:start;gap:2rem 5vw;padding:4rem clamp(1.5rem,6vw,7rem) 2rem}.brand{align-self:center}.entry-panel{align-self:start}.entry-panel fieldset{border:1px solid var(--line);gap:.8rem;min-width:0;margin:0;padding:1rem;display:grid}.entry-panel fieldset legend{color:var(--cyan);letter-spacing:.14em;padding:0 .45rem;font-size:.75rem}.checkbox-line{grid-template-columns:auto 1fr;align-items:center}.checkbox-line input{width:1.05rem;height:1.05rem;accent-color:var(--mint);padding:0}.invite-prefill button{margin-top:.45rem;padding:.4rem .65rem;font-size:.68rem}.public-lobby{border:1px solid var(--line);background:#031113e6;grid-column:1/-1;min-width:0;padding:1.4rem;box-shadow:0 24px 70px #00000052}.public-lobby>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.public-lobby h2{margin:.25rem 0 0;font-size:1.8rem;font-weight:350}.room-filters{gap:.5rem;margin:1rem 0;display:flex}.room-filters button{padding:.45rem .8rem;font-size:.72rem}.room-filters button.active{color:#fff;border-color:var(--mint);background:#2b8f8261}.empty-room-list{border:1px dashed var(--line);color:#789491;text-align:center;margin:1rem 0 0;padding:2rem}.public-room-list{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:.8rem;display:grid}.public-room-list article{border:1px solid var(--line);background:linear-gradient(145deg,#0b282ac7,#020c0ee6);gap:.75rem;min-width:0;padding:1rem;display:grid}.public-room-list article>header{grid-template-columns:1fr auto;align-items:center;gap:.2rem .6rem;display:grid}.public-room-list article>header strong{color:#f0e1b4;letter-spacing:.16em;font:700 1.55rem Rajdhani,sans-serif}.public-room-list article>header span{color:#aabdb9;font-size:.65rem}.public-room-list article>header b{color:var(--mint);grid-column:1/-1;font-size:.72rem;font-weight:500}.room-counts{color:#83a19e;justify-content:space-between;font-size:.7rem;display:flex}.public-room-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.public-room-list li{background:#0003;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.4rem .5rem;display:grid}.public-room-list li small{letter-spacing:.05em;font-size:.54rem}.room-player-info{gap:.08rem;min-width:0;display:grid}.public-room-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.public-room-list li span{color:#5f7c79;font-size:.75rem}.public-room-list li em{font-size:.62rem;font-style:normal}.public-room-list li em.online{color:var(--mint)}.public-room-list li em.offline{color:#ce9b72}.landing>footer{grid-column:1/-1;justify-self:start;position:static}.loading{text-align:center;place-content:center;min-height:100vh;display:grid}.sigil{color:var(--mint);font-size:8rem;animation:4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:110;background:#381f1a;border:1px solid #bb715b;padding:.7rem 1.3rem;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #000}.connection-fallback{z-index:1300;background:#301911fa;border:1px solid #d89b69;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;width:min(620px,100vw - 2rem);padding:.85rem 1rem;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #000}.connection-fallback strong{color:#ffd0aa}.connection-fallback span{color:#bda99d;font-size:.7rem}.connection-fallback button{grid-area:1/2/3}.lobby-page{min-height:100vh;padding:4vw 6vw}.lobby-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;display:flex}.lobby-page h1{margin:.4rem 0 0;font-size:3rem;font-weight:300}.seat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:6vh 0;display:grid}.seat-grid article{border:1px solid var(--line);background:#071b1db8;flex-direction:column;justify-content:space-between;min-height:190px;padding:1.5rem;display:flex}.seat-grid article span{color:var(--cyan);letter-spacing:.2em;font:600 1rem Rajdhani}.seat-grid article b{color:#668784;font-weight:400}.lobby-actions{background:var(--panel);border:1px solid var(--line);align-items:center;gap:1rem;padding:1.5rem;display:flex}.lobby-actions>div{flex:1;display:grid}.lobby-actions span{color:#789490;font-size:.8rem}.game-shell{min-height:100vh;padding-bottom:215px}.game-header{border-bottom:1px solid var(--line);z-index:30;background:#030f11f0;justify-content:space-between;align-items:center;height:82px;padding:1rem 2.2rem;display:flex;position:sticky;top:0}.game-header h1{letter-spacing:.1em;margin:.1rem 0 0;font-weight:300}.room-chip{color:#76918f;align-items:baseline;gap:.8rem;display:flex}.room-chip b{letter-spacing:.16em;color:var(--mint);font:700 1.4rem Rajdhani}.room-chip span{border-left:1px solid var(--line);padding-left:.8rem}.pause-banner{color:#ffe0a5;text-align:center;z-index:29;background:#5c4020;padding:.6rem;position:sticky;top:82px}.battlefield{max-width:1500px;margin:auto;padding:1rem 2rem 3rem}.player-field{border:1px solid var(--line);background:linear-gradient(100deg,#081f20cc,#05121499);min-height:245px;padding:1rem 170px 1rem 1rem;position:relative}.player-field.opponent,.player-field.opponent>*{transform:rotate(180deg)}.player-summary{flex-wrap:wrap;align-items:center;gap:.8rem;width:145px;display:flex;position:absolute;top:1rem;right:1rem}.avatar{border:1px solid var(--mint);width:42px;height:42px;color:var(--mint);place-content:center;display:grid;transform:rotate(45deg)}.avatar:first-letter{transform:rotate(-45deg)}.player-summary>div:nth-child(2){display:grid}.player-summary small{letter-spacing:.05em;font-size:.55rem}.health{color:#e7e0cf;align-items:baseline;gap:.3rem;width:100%;display:flex}.health b{font:700 2rem Rajdhani}.health span{color:#6a8583}.characters{justify-content:center;gap:1.6rem;min-height:160px;display:flex}.character-stack{background:0 0;border-color:#0000;justify-items:center;width:120px;padding:.4rem;display:grid;position:relative}.character-stack.leader{border-color:var(--gold);background:#bda36514}.character-stack>span{color:var(--gold);letter-spacing:.12em;font:600 .7rem Rajdhani}.character-stack>small{font-size:.55rem}.character-stack>i{border:1px solid var(--mint);background:#164749;padding:.25rem .4rem;font-size:.65rem;font-style:normal;position:absolute;bottom:22px;right:-8px}.zones{align-items:center;gap:.6rem;display:flex}.zones>button{align-items:baseline;gap:.55rem;padding:.4rem .8rem;display:flex}.zones b{color:var(--mint);font:700 1.4rem Rajdhani}.zones span{font-size:.72rem}.draft-ribbon{border-left:2px solid var(--mint);color:#94cbc2;padding:.4rem .8rem;font-size:.74rem}.center-line{justify-content:center;align-items:center;height:145px;display:flex;position:relative}.center-line:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;left:0;right:0}.action-lane{background:#030e10d9;border:1px solid #bda36547;justify-content:center;align-items:center;gap:.3rem;min-width:450px;min-height:105px;padding:.4rem 90px .4rem 1rem;display:flex}.action-lane>span{color:#bda36573;letter-spacing:.4em;position:absolute}.turn-medallion{border:1px solid var(--gold);text-align:center;z-index:2;background:#071719;border-radius:50%;place-content:center;width:108px;height:108px;display:grid;position:absolute;right:calc(50% - 220px)}.turn-medallion b{color:#e8d9ae;font:700 2.2rem Rajdhani}.turn-medallion span{color:#87a09c;max-width:82px;font-size:.58rem}.hand-dock{z-index:35;border-top:1px solid var(--line);background:linear-gradient(#051517eb,#02090a);align-items:stretch;height:155px;display:flex;position:fixed;bottom:60px;left:0;right:0}.hand-title{border-right:1px solid var(--line);align-content:center;width:90px;padding:1rem;display:grid}.hand-title b{color:var(--mint);font:700 2.6rem Rajdhani}.hand-cards{flex:1;justify-content:center;align-items:flex-start;gap:.25rem;padding:.45rem 1rem 0;display:flex;overflow:auto visible}.command-bar{z-index:40;border-top:1px solid var(--line);background:#031012;justify-content:flex-end;align-items:center;gap:.5rem;height:60px;padding:.55rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.task-button{border-color:var(--gold);color:#e8d9ae;margin-right:auto}.card-wrap{z-index:1;flex:none;width:92px;position:relative}.card-wrap:hover{z-index:50}.card-wrap.compact{width:68px}.card{aspect-ratio:1241/1733;background:#0b2426;border:0;border-radius:5px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 5px 12px #00000061}.card:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.58}.card img{object-fit:cover;width:100%;height:100%;display:block}.card.selected{outline:3px solid var(--mint);transform:translateY(-8px)}.card-back{background:#071012;border:1px solid #426d6a;width:68px}.card-back-character{background:#f5f1e6;border-color:#d8bd72}.card-back img{object-fit:cover;width:100%;height:100%}.card-footer{justify-content:center;display:flex}.card-footer button{border-top:0;padding:.15rem .45rem;font-size:.62rem}.card-tooltip-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.card-tooltip{border:1px solid var(--mint);pointer-events:none;background:#030f11fc;gap:.35rem;max-height:min(420px,100vh - 20px);padding:1rem;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 15px 50px #000}.card-tooltip strong{font-size:1rem}.card-tooltip small{letter-spacing:.06em;font-size:.62rem}.card-tooltip p,.card-viewer aside p{white-space:pre-wrap;color:#c4cfcb;margin:.4rem 0;font-size:.78rem;line-height:1.6}.card-tooltip em{color:var(--gold);font-size:.65rem;font-style:normal}.stacked-effect-list{gap:.55rem;display:grid}.stacked-effect-list article{border-top:1px solid #7de8d133;gap:.12rem;padding-top:.45rem;display:grid}.stacked-effect-list article b{color:#f0d99d;font-size:.72rem}.stacked-effect-list article p{margin:.15rem 0}.card-viewer{z-index:1100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000506e6;place-content:center;padding:2vh 2vw;display:grid;position:fixed;inset:0}.card-viewer>section{border:1px solid var(--mint);background:#031113;grid-template-columns:minmax(280px,.78fr) minmax(320px,1fr);gap:1.4rem;width:min(980px,96vw);height:min(92vh,840px);padding:1.2rem;display:grid;position:relative;box-shadow:0 30px 100px #000}.card-viewer-close{z-index:2;border-color:var(--gold);color:#fff;background:#102526;width:42px;height:42px;padding:0;font-size:1.7rem;line-height:1;position:absolute;top:.8rem;right:.8rem}.card-viewer-image{place-content:center;min-height:0;display:grid}.card-viewer-image img{border-radius:8px;max-width:100%;max-height:calc(92vh - 2.4rem);box-shadow:0 20px 60px #000}.card-viewer aside{align-content:start;gap:.5rem;min-height:0;padding:3rem 1rem 1rem;display:grid;overflow:auto}.card-viewer aside>strong{color:#f0d99d;font-size:1.4rem}.card-viewer aside>small{color:var(--cyan)}.drawer{z-index:100;border:1px solid var(--line);background:#051618fa;padding:1.4rem;position:fixed;overflow:auto;box-shadow:0 20px 80px #000}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.drawer h2{margin:.25rem 0 0;font-weight:400}.side-drawer{width:min(520px,92vw);top:82px;bottom:60px;right:0}.task-drawer,.confirm-drawer{width:min(560px,100vw - 4rem);max-height:calc(100vh - 100px);bottom:72px;right:2rem}.drawer>p{color:#8ba09d;font-size:.8rem}.drawer-cards{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:1rem;display:grid}.drawer-cards .card-wrap{width:100%}.empty{color:#5d7975;padding:3rem 1rem}.mini-list,.choice-grid{flex-wrap:wrap;gap:.5rem;display:flex}.mini-list button,.choice-grid button{font-size:.72rem}.mini-list button.active,.choice-grid button.active,.segmented button.active{border-color:var(--mint);color:var(--mint);background:#153d3c}.segmented{grid-template-columns:repeat(3,1fr);margin-bottom:1rem;display:grid}.receipt{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.receipt span{color:#66827f;background:#061618;padding:.8rem;font-size:.7rem;display:grid}.receipt b{color:#fff;margin-top:.3rem}.deck-builder{z-index:150;flex-direction:column;display:flex;inset:2vh 2vw}.deck-builder>header{flex:none}.deck-builder-heading{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:1rem;margin-bottom:.8rem;display:grid}.deck-builder-heading label input{min-width:240px}.preset-row{align-items:center;gap:.5rem;display:flex}.preset-row span{color:#789490;font-size:.72rem}.preset-row button{padding:.55rem .8rem}.deck-type-tabs{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.deck-type-tabs button{text-align:left;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.deck-type-tabs button.active{border-color:var(--mint);box-shadow:inset 3px 0 var(--mint);background:linear-gradient(105deg,#2671698c,#082022cc)}.deck-type-tabs span{font-size:.9rem}.deck-type-tabs b{color:#fff;font:700 1.5rem Rajdhani}.deck-type-tabs b small{color:#82a5a1;letter-spacing:.02em;text-transform:none;font:500 .72rem Noto Sans SC,sans-serif}.deck-metrics{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.55rem 0;display:grid}.deck-metrics span{color:#66827f;background:#061618;border:1px solid #78dccd17;justify-content:space-between;align-items:baseline;padding:.45rem .65rem;font-size:.65rem;display:flex}.deck-metrics b{color:#e4efeb;font:700 1rem Rajdhani}.deck-rule-panel{border-left:2px solid var(--gold);background:#bda3650f;grid-template-columns:230px 1fr;align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.deck-rule-panel h3{margin:.15rem 0 0;font-size:.92rem;font-weight:500}.deck-rule-panel ul{color:#a6b5b1;flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;padding:0;font-size:.72rem;list-style-position:inside;display:flex}.deck-rule-panel li::marker{color:var(--gold)}.validation{background:#061618;flex-wrap:wrap;gap:.4rem 1rem;margin:.55rem 0;padding:.55rem .8rem;font-size:.7rem;display:flex}.validation strong{color:var(--mint)}.validation span{color:#c89d88}.deck-workspace{flex:auto;grid-template-columns:minmax(280px,330px) 1fr;gap:.75rem;min-height:0;display:grid}.selected-deck,.deck-catalog-panel{border:1px solid var(--line);background:#020c0e6b;flex-direction:column;min-height:0;display:flex}.selected-deck>header,.deck-catalog-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.selected-deck h3,.deck-catalog-panel h3{margin:.1rem 0 0;font-size:.9rem;font-weight:500}.selected-deck>header>b{color:var(--mint);font:700 1.2rem Rajdhani}.deck-catalog-panel>header>span{color:#789490;font-size:.7rem}.selected-deck-list{padding:.4rem;overflow:auto}.selected-deck-list article{border-bottom:1px solid #78dccd17;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:76px;padding:.4rem;display:grid}.selected-deck-list article .card-wrap{width:44px}.selected-deck-list article>div:nth-child(2){gap:.08rem;min-width:0;display:grid}.selected-deck-list article strong,.selected-deck-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-deck-list article strong{font-size:.75rem}.selected-deck-list article span{color:#a5b4b0;font-size:.68rem}.selected-deck-list article small{letter-spacing:.03em;font-size:.5rem}.selected-deck-list article>button,.selected-count button{padding:.3rem .45rem;font-size:.62rem}.selected-deck-list article.unknown-card{border-color:#d1895f59;grid-template-columns:1fr auto}.selected-count{align-items:center;gap:.35rem;display:flex}.selected-count b{text-align:center;width:1.2rem}.filters{grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding:.55rem;display:grid}.filters input,.filters select{padding:.55rem .65rem;font-size:.72rem}.card-catalog{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;gap:.8rem;padding:.55rem;display:grid;overflow:auto}.catalog-entry{border:1px solid #0000;align-content:start;justify-items:center;gap:.25rem;padding:.45rem .25rem;display:grid}.catalog-entry:hover{background:#0a262873;border-color:#78dccd29}.catalog-entry .card-wrap{width:84px}.catalog-entry>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:500;overflow:hidden}.catalog-entry>small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:100%;font-size:.48rem;overflow:hidden}.catalog-entry>div{align-items:center;gap:.55rem;display:flex}.catalog-entry button{padding:.2rem .5rem}.catalog-entry>em{color:#bb8f79;text-align:center;font-size:.55rem;font-style:normal;line-height:1.35}.deck-import-export{flex:none;margin-top:.6rem}.deck-import-export summary{color:#75a4a7;cursor:pointer;font-size:.7rem}.deck-io{grid-template-columns:1fr auto auto;gap:.5rem;margin-top:.5rem;display:grid}.deck-io textarea{resize:vertical;min-height:70px}@media (width<=800px){.landing{grid-template-columns:1fr;padding:2rem}.brand h1{font-size:4rem}.seat-grid{grid-template-columns:1fr}.lobby-actions{flex-direction:column;align-items:stretch}.battlefield{padding-inline:.5rem}.player-field{padding-right:100px}.player-summary{width:85px}.characters{gap:.4rem}.character-stack{width:82px}.action-lane{min-width:95%}.receipt{grid-template-columns:1fr}.command-bar{justify-content:flex-start;padding-inline:.5rem;overflow-x:auto}.command-bar button{white-space:nowrap}.game-header{padding-inline:1rem}.room-chip span{display:none}}.game-shell{--log-width:280px;min-height:100vh;padding:0 0 280px}.game-main{margin-left:var(--log-width);transition:margin-left .2s}.game-shell.log-is-collapsed{--log-width:0px}.battle-log{z-index:70;border-right:1px solid var(--line);background:#030f11fb;grid-template-rows:auto auto 1fr;width:280px;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #00000047}.battle-log>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem;display:flex}.battle-log h2{margin:.2rem 0 0;font-size:1.25rem;font-weight:400}.battle-log header button{padding:.4rem .65rem;font-size:.72rem}.motion-setting{background:#06191b;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.motion-setting input{width:auto;padding:0}.log-list{scroll-behavior:smooth;padding:.6rem .75rem 6rem;overflow:auto}.log-list article{border-bottom:1px solid #78dccd14;border-left:2px solid #315c59;gap:.24rem;padding:.7rem .65rem;display:grid}.log-list article.log-judgment{border-left-color:var(--gold);background:#bda3650f}.log-list article.log-damage{border-left-color:#bb715b}.log-list article small{letter-spacing:.08em;font-size:.52rem}.log-list article strong{font-size:.82rem;font-weight:500}.log-list article p{color:#91a7a3;margin:0;font-size:.7rem;line-height:1.5}.log-list article div{flex-wrap:wrap;gap:.25rem;display:flex}.log-card-reference{color:#e7d9aa;text-align:left;background:#bda3650a;border:1px solid #bda36547;width:auto;padding:.12rem .28rem;font-size:.6rem;line-height:1.25}.log-card-reference:hover,.log-card-reference:focus-visible{color:var(--mint);border-color:var(--mint);background:#7de8d117;outline:none}.log-card-tooltip{grid-template-columns:minmax(86px,112px) minmax(0,1fr);align-items:start}.log-card-tooltip>img{aspect-ratio:1241/1733;object-fit:cover;border-radius:4px;width:100%;display:block;box-shadow:0 8px 24px #000000a6}.log-card-tooltip>div{gap:.35rem;min-width:0;display:grid}.battle-log .unread{color:var(--mint);position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.game-header{top:0;left:var(--log-width);transition:left .2s;position:fixed;right:0}.pause-banner{top:82px;left:var(--log-width);z-index:65;margin:0;position:fixed;right:0}.battlefield{max-width:1320px;padding:94px 1.1rem 1rem}.player-field{min-height:205px;padding:.6rem 165px 74px 82px}.player-field.opponent,.player-field.opponent>*{transform:none}.player-summary{width:145px;top:.7rem;right:.7rem}.characters{gap:1rem;min-height:112px}.character-stack .upgrade-entry{border-color:var(--gold);padding:.22rem .42rem;font-size:.62rem;position:absolute;bottom:17px;right:-10px}.deck-zone{border:1px solid var(--line);text-align:center;background:#050708 url(/cards/back/action-black.png) 50%/cover no-repeat;place-content:center;width:64px;height:84px;display:grid;position:absolute;top:.7rem;left:.7rem;overflow:hidden}.deck-zone:before{content:"";background:#0007098c;position:absolute;inset:0}.deck-zone span,.deck-zone b{z-index:1;text-shadow:0 2px 5px #000;position:relative}.deck-zone span{color:#c7d7d3;font-size:.6rem}.deck-zone b{color:var(--mint);font:700 1.5rem Rajdhani}.field-zones{align-items:stretch;gap:.55rem;height:64px;display:flex;position:absolute;bottom:.45rem;left:.7rem;right:.7rem}.discard-preview{text-align:left;width:112px;color:inherit;border:1px solid var(--line);cursor:pointer;background:#0b282ad9;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;gap:0 .45rem;padding:.25rem .45rem;display:grid}.discard-preview:hover,.discard-preview:focus-visible{border-color:var(--mint);outline:none}.discard-preview .card-wrap{grid-row:1/3;width:34px}.discard-preview b{color:var(--mint);font:700 1.25rem Rajdhani}.discard-preview small{font-size:.52rem}.empty-card{color:#65817e;grid-row:1/3;font-size:.56rem}.resonance-zone{border:1px solid var(--line);background:#020c0ea6;flex:1;min-width:0;display:flex}.zone-heading{border:0;border-right:1px solid var(--line);text-align:left;flex:0 0 112px;grid-template-columns:1fr auto;align-items:center;width:112px;padding:.3rem .6rem;display:grid}.zone-heading b{color:var(--mint);font:700 1.35rem Rajdhani}.zone-heading small{letter-spacing:.02em;grid-column:1/3;font-size:.47rem}.resonance-strip{flex:1;align-items:center;min-width:0;padding:.18rem .35rem;display:flex;overflow:visible}.resonance-card{cursor:pointer;flex:0 0 58px;width:58px;transition:transform .15s,margin .15s;position:relative}.resonance-card .card-wrap{width:58px}.resonance-card:hover{z-index:30;transform:translateY(-10px)}.resonance-card.selected-payment .card{outline:3px solid var(--gold)}.selection-number{z-index:60;background:var(--gold);color:#071415;border-radius:50%;place-content:center;width:24px;height:24px;font:700 .8rem Rajdhani;display:grid;position:absolute;top:-5px;right:-5px}.draft-ribbon{align-content:center;max-width:320px;display:grid}.opponent-hand-anchor{pointer-events:none;width:160px;height:28px;position:absolute;top:.4rem;left:50%}.center-line{height:104px}.action-lane{min-width:420px;min-height:82px}.hand-dock{height:220px;left:var(--log-width);transition:left .2s;bottom:60px;overflow:visible}.hand-title{flex:0 0 112px;width:112px;padding:.8rem}.hand-title b{font-size:2.8rem}.hand-title small{letter-spacing:.03em;font-size:.48rem}.hand-cards{touch-action:pan-x;justify-content:flex-start;gap:.45rem;padding:.65rem 1rem .3rem}.hand-slot{outline:none;flex:none;width:clamp(108px,8vw,132px);transition:transform .15s,opacity .15s;position:relative}.hand-slot .card-wrap{width:100%}.hand-slot.dragging{opacity:.28;transform:scale(.96)}.hand-slot.insert-before:before{content:"";z-index:70;background:var(--mint);width:3px;box-shadow:0 0 14px var(--mint);position:absolute;top:0;bottom:.4rem;left:-.28rem}.hand-slot.just-drawn{animation:1.2s handGlow}@keyframes handGlow{0%,to{filter:none}35%{filter:drop-shadow(0 0 18px var(--mint)) brightness(1.22)}}.hand-quick{z-index:55;border:1px solid var(--mint);background:#031113f5;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex;position:absolute;top:.55rem;right:1rem;box-shadow:0 8px 24px #000}.hand-quick strong{font-size:.75rem}.hand-quick span{color:#8ea39f;font-size:.62rem}.hand-quick button{padding:.35rem .55rem;font-size:.68rem}.command-bar{left:var(--log-width);transition:left .2s}.command-bar .log-open{margin-right:auto}.selection-prompt{z-index:85;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);width:min(620px, calc(100vw - var(--log-width) - 2rem));border:1px solid var(--gold);background:#041416f7;max-height:54vh;padding:1rem;position:fixed;top:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #000}.selection-prompt header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.7rem;padding-bottom:.7rem;display:flex}.selection-prompt header div{gap:.25rem;display:grid}.selection-prompt p{color:#a8b7b3;font-size:.82rem;line-height:1.6}.prompt-actions{justify-content:flex-end;gap:.5rem;display:flex}.prompt-cards{gap:.7rem;margin:.6rem 0;display:flex}.choice-grid{margin-bottom:.7rem}.public-zone-panel{z-index:120;width:min(420px,94vw);top:0;bottom:0;right:0}.zone-tabs{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.zone-tabs button{padding:.45rem;font-size:.65rem}.zone-tabs button.active{border-color:var(--mint);color:var(--mint)}.presentation-overlay{z-index:170;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000809d1;place-content:center;display:grid;position:fixed;inset:0}.presentation-overlay>section{background:var(--ui-panel);border:1px solid var(--gold);text-align:center;width:min(720px,100vw - 2rem);padding:2rem;box-shadow:0 30px 100px #000}.presentation-overlay h2{margin:.6rem 0;font-weight:400}.presentation-overlay p{color:#8ea5a1}.dice-sides{grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0;display:grid}.dice-sides article{border:1px solid var(--line);gap:.8rem;padding:1rem;display:grid}.dice-sides article>div{justify-content:center;gap:.7rem;display:flex}.dice-sides i{color:#071315;background:#d9e5df;border-radius:8px;place-content:center;width:62px;height:62px;font:700 2rem Rajdhani;display:grid}.dice-overlay.rolling .dice-sides i{animation:.28s linear infinite diceRoll}.dice-sides b{color:var(--gold);font:700 1.35rem Rajdhani}.first-choice{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.starting-roles-overlay>section{width:min(860px,100vw - 2rem);max-height:94vh;overflow:auto}.leader-options{justify-content:center;gap:1rem;margin:1.3rem 0;display:flex}.leader-options>div{border:1px solid #0000;justify-items:center;gap:.4rem;width:150px;padding:.8rem;display:grid}.leader-options>div.selected{border-color:var(--gold);background:#bda36517}.leader-options .card-wrap{width:116px}.leader-options span{color:#7f9995;font-size:.72rem}.starting-arrangement{border:1px solid var(--line);background:#020c0e80;grid-template-columns:repeat(3,minmax(100px,1fr));gap:.7rem;padding:.8rem;display:grid}.starting-arrangement article{justify-items:center;gap:.35rem;display:grid}.starting-arrangement article:nth-child(2){border-inline:1px solid var(--gold)}.starting-role-actions{justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.facedown-roles{justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.facedown-roles .card-back{width:104px}@keyframes diceRoll{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(18deg)translateY(-12px)}to{transform:rotate(0)translateY(0)}}.judgment-banner{z-index:160;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);width:min(650px, calc(100vw - var(--log-width) - 2rem));text-align:center;border:1px solid var(--gold);background:#041214fa;padding:1.2rem;animation:.35s both judgmentIn;position:fixed;top:50%;transform:translate(-50%,-50%);box-shadow:0 25px 90px #000}.judgment-cards{grid-template-columns:1fr 1fr;gap:1rem;margin:.9rem 0;display:grid}.judgment-cards article{place-items:center;gap:.3rem;display:grid}.judgment-cards article .card-wrap{animation:.7s .3s both cardFlip}.judgment-cards article span{color:#91a6a2;font-size:.7rem}.judgment-banner h3{color:#e7d6a4;margin:.6rem 0 .2rem}.judgment-banner p{color:var(--mint);margin:0}.no-response{color:#6d8581;border:1px dashed var(--line);place-content:center;height:92px;padding:1rem;display:grid}@keyframes judgmentIn{0%{opacity:0;transform:translate(-50%,-44%)scale(.96)}}@keyframes cardFlip{0%{opacity:0;transform:rotateY(90deg)}}.flight-layer{z-index:150;pointer-events:none;position:fixed;inset:0}.flight-card{aspect-ratio:1241/1733;opacity:0;width:60px;animation:1.05s cubic-bezier(.2,.72,.2,1) forwards flyToHand;position:fixed}.flight-card img{object-fit:cover;border-radius:4px;width:100%;height:100%}@keyframes flyToHand{0%{opacity:0;transform:scale(.7)rotate(-8deg)}15%{opacity:1}to{opacity:0;transform:translate(var(--flight-x), var(--flight-y)) scale(1.35) rotate(2deg)}}.reduced-motion *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1099px){.game-shell{--log-width:0px}.battle-log{z-index:130;width:min(320px,92vw)}.game-main{margin-left:0}.game-header,.hand-dock,.command-bar{left:0}.selection-prompt,.judgment-banner{width:min(620px,100vw - 1rem);left:50%}.deck-builder{inset:1vh 1vw}.deck-workspace{grid-template-columns:minmax(240px,290px) 1fr}}@media (height<=800px) and (width>=801px){.game-shell{padding-bottom:266px}.game-header{height:64px;padding-block:.45rem}.game-header h1{font-size:1.45rem}.game-header small{font-size:.55rem}.pause-banner{top:64px}.battlefield{padding-top:72px;padding-bottom:.3rem}.player-field{min-height:142px;padding:.3rem 152px 51px 68px}.player-summary{grid-template-columns:34px 1fr;align-items:center;gap:.15rem .35rem;width:138px;display:grid;top:.35rem;right:.45rem}.player-summary .avatar{width:34px;height:34px}.player-summary>div:nth-child(2){min-width:0}.player-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.player-summary .health{grid-column:1/3;width:auto;margin-top:-.2rem}.health b{font-size:1.45rem}.deck-zone{width:54px;height:60px;top:.35rem;left:.4rem}.characters{gap:.7rem;min-height:78px}.character-stack{width:82px}.character-stack .compact{width:43px}.character-stack>span{font-size:.58rem}.character-stack>small{font-size:.48rem}.character-stack .upgrade-entry{bottom:9px}.field-zones{height:47px;bottom:.25rem;left:.4rem;right:.4rem}.discard-preview{grid-template-columns:29px 1fr;width:98px}.discard-preview .card-wrap{width:27px}.zone-heading{flex-basis:100px;width:100px}.resonance-card,.resonance-card .card-wrap{width:42px}.resonance-card{flex-basis:42px}.draft-ribbon{max-width:180px;padding-inline:.45rem;font-size:.58rem;overflow:hidden}.center-line{height:72px}.action-lane{min-height:58px}.turn-medallion{width:64px;height:64px}.turn-medallion b{font-size:1.25rem}.hand-dock{height:210px;bottom:56px}.command-bar{height:56px}.hand-slot{width:clamp(108px,8vw,126px)}.pause-banner+.battlefield{padding-top:115px}.pause-banner+.battlefield .player-field{min-height:125px}.pause-banner+.battlefield .characters{min-height:61px}.pause-banner+.battlefield .center-line{height:58px}.pause-banner+.battlefield .action-lane{min-height:48px}}@media (width<=800px){.deck-builder{inset:0}.deck-builder-heading,.deck-rule-panel,.deck-workspace{grid-template-columns:1fr}.deck-builder-heading{align-items:stretch}.preset-row{flex-wrap:wrap}.deck-metrics{grid-template-columns:1fr 1fr}.deck-rule-panel{gap:.4rem}.deck-rule-panel ul{gap:.25rem;display:grid}.deck-workspace{flex:initial;overflow:visible}.selected-deck{max-height:42vh}.deck-catalog-panel{min-height:65vh}.filters{grid-template-columns:1fr}.deck-type-tabs button{gap:.15rem;display:grid}.deck-io{grid-template-columns:1fr 1fr}.deck-io textarea{grid-column:1/3}.game-shell{padding-bottom:260px}.battlefield{padding:90px .35rem .5rem}.player-field{min-height:190px;padding:.4rem 94px 68px 58px}.player-summary{width:86px}.deck-zone{width:48px;height:68px}.characters{gap:.2rem}.character-stack{width:75px}.character-stack .compact{width:48px}.field-zones{left:.3rem;right:.3rem}.discard-preview{grid-template-columns:28px 1fr;width:82px;padding:.2rem}.discard-preview .card-wrap{width:26px}.zone-heading{flex-basis:74px;width:74px;padding:.2rem}.zone-heading small{display:none}.center-line{height:90px}.action-lane{min-width:94%}.turn-medallion{right:3%}.hand-dock{height:200px}.hand-title{flex-basis:74px;width:74px}.hand-slot{width:108px}.hand-quick{top:-48px;left:78px;right:auto}.command-bar{height:60px}.dice-sides{grid-template-columns:1fr}.public-zone-panel{width:94vw}.draft-ribbon{display:none}.leader-options{gap:.25rem}.leader-options>div{width:31%;padding:.35rem}.leader-options .card-wrap{width:82px}.starting-arrangement{gap:.25rem;padding:.4rem}.starting-role-actions{flex-direction:column;align-items:stretch}}.home-deck-summary{color:var(--ink);border:1px solid var(--paper-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6c7;align-self:start;padding:1.25rem 1.4rem;box-shadow:0 18px 52px #483b1e1f}.home-deck-summary header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.home-deck-summary h2{margin:.2rem 0 .8rem;font-weight:500}.home-deck-summary header b{border:1px solid;padding:.35rem .55rem;font-size:.7rem}.home-deck-summary header b.valid{color:var(--ui-heading);border-color:var(--ui-accent)}.home-deck-summary header b.invalid{color:#a3483d}.home-deck-summary>div,.home-deck-summary nav,.manual-join>div,.room-card-actions{flex-wrap:wrap;gap:.65rem;display:flex}.home-deck-summary>div{color:#6e654f;font-size:.78rem}.home-deck-summary nav{margin-top:1rem}.manual-join{border-top:1px solid var(--paper-line);gap:.7rem;padding-top:.7rem;display:grid}.room-card-actions{grid-template-columns:1fr 1fr;display:grid}.room-card-actions button{width:100%}.public-room-list article button:disabled{color:#8b867c;background:#69635514}.room-share{color:var(--ink);background:radial-gradient(circle at 50% 0,#cfb2672e,#fffdf6eb 68%);border-color:#b2914d;box-shadow:0 20px 55px #483b1e26}.room-share strong{color:#28231a;text-shadow:none}.room-share small{color:#876a2f}.deck-library-scrim{z-index:700;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120c80;padding:1.5vh 1.5vw;position:fixed;inset:0}.deck-library-shell{background:linear-gradient(135deg,#fdfaf0fc,#ede2c7fa);border:1px solid #b2914d;height:97vh;overflow:auto;box-shadow:0 30px 90px #0000006b}.deck-library-toolbar{z-index:5;border-bottom:1px solid var(--paper-line);background:#faf6eaf7;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:grid;position:sticky;top:0}.deck-library-toolbar>div{display:grid}.deck-library-toolbar>div span{color:#8d6630;font-size:.7rem}.deck-library-toolbar nav,.deck-library-manager{flex-wrap:wrap;gap:.5rem;display:flex}.deck-library-shell button,.deck-library-shell select,.deck-library-shell input,.deck-library-shell textarea{color:#29261f;border-color:var(--paper-line);background:#ffffffa6}.deck-library-shell button.primary{color:#fff;background:#2c5d57;border-color:#2c5d57}.deck-library-manager{border-bottom:1px solid var(--paper-line);padding:.8rem 1.2rem}.deck-library-manager select{min-width:210px}.deck-library-message{color:#a3483d;white-space:pre-wrap;margin:.5rem 1.2rem}.deck-share-manual{overflow-wrap:anywhere}.deck-share-manual textarea{resize:vertical;min-height:84px;max-height:25dvh}.deck-library-shell .deck-builder{z-index:auto;height:auto;min-height:calc(97vh - 135px);box-shadow:none;background:0 0;border:0;position:static;inset:auto;overflow:visible}.json-import-area{resize:vertical;width:min(720px,75vw);height:min(46vh,380px)}.confirm-dialog label{text-align:left;gap:.4rem;margin:.7rem 0;display:grid}.confirm-dialog input,.confirm-dialog textarea{width:100%}.confirm-dialog .deck-create-options{grid-template-columns:1fr;gap:.6rem;margin:1rem 0;display:grid}.deck-create-options button{text-align:left;min-height:44px}.confirm-dialog .deck-create-code{resize:vertical;min-height:100px;max-height:25dvh}.confirm-dialog .deck-create-actions{flex-wrap:wrap}.confirm-dialog.deck-transfer-dialog{width:min(720px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden auto}.confirm-dialog.deck-transfer-dialog:has(.deck-import-body){flex-direction:column;display:flex;overflow:hidden}.confirm-dialog.deck-transfer-dialog>h2{flex:none}.confirm-dialog .deck-import-body{overscroll-behavior:contain;min-height:0;display:block;overflow-y:auto}.deck-transfer-dialog p,.deck-import-summary{overflow-wrap:anywhere}.deck-import-source,.deck-import-single{border:1px solid var(--ui-border);background:var(--ui-control);padding:.8rem}.deck-import-source input[type=file]{min-width:0;max-width:100%}.deck-import-paste{margin:.8rem 0}.deck-import-paste summary{cursor:pointer;min-height:44px;padding:.6rem 0}.deck-import-paste textarea{resize:vertical;height:140px;max-height:25dvh}.confirm-dialog .deck-import-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.7rem 0;display:flex}.deck-import-list{border:1px solid var(--ui-border)}.confirm-dialog .deck-import-item{border-bottom:1px solid var(--ui-border);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.65rem;min-height:44px;margin:0;padding:.7rem;display:grid}.deck-import-item:last-child{border-bottom:0}.confirm-dialog .deck-import-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--ui-accent);margin:.2rem 0 0}.deck-import-summary{text-align:left;gap:.3rem;min-width:0;display:grid}.deck-import-summary strong{color:var(--ui-heading)}.deck-import-summary small,.deck-import-summary>span{font-size:.85rem}.confirm-dialog .deck-transfer-actions{background:var(--ui-panel);flex-wrap:wrap;flex:none;margin-top:.6rem}.deck-image-preview-scrim{z-index:780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0e0ac7;place-items:center;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0}.deck-image-preview-dialog{color:#29261f;background:linear-gradient(135deg,#fbf8ed,#eadcbc);border:1px solid #b2914d;grid-template-rows:auto minmax(0,1fr);width:min(1480px,96vw);height:min(94dvh,1100px);min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}.deck-image-preview-dialog>header{border-bottom:1px solid var(--paper-line);background:#faf6eafa;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.deck-image-preview-dialog>header>div{gap:.12rem;min-width:0;display:grid}.deck-image-preview-dialog h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;overflow:hidden}.deck-image-preview-dialog header small,.deck-image-preview-dialog header span{color:#75674f}.deck-image-preview-dialog nav{flex:none;gap:.5rem;display:flex}.deck-image-preview-dialog button{color:#29261f;border-color:var(--paper-line);background:#fffdf7;min-height:44px}.deck-image-preview-dialog button.primary{color:#fffdf5;background:#2c5d57;border-color:#2c5d57}.deck-image-preview-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:clamp(10px,1.5vw,24px);overflow:auto}.deck-image-preview-scroll img{border:1px solid #9174376b;width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 14px 40px #372a1233}@media (width>=1400px){.landing{grid-template-columns:minmax(320px,.75fr) minmax(360px,.8fr) minmax(460px,1.45fr);align-items:start}.landing .brand,.home-deck-summary{grid-column:1}.entry-panel{grid-area:1/2/span 2}.public-lobby{grid-area:1/3/span 2}}@media (width<=900px){.deck-library-scrim{padding:0}.deck-library-shell{height:100dvh}.deck-library-toolbar{grid-template-columns:1fr auto}.deck-library-toolbar nav{order:3;grid-column:1/-1}.deck-library-toolbar nav button{flex:44%}.deck-library-manager{flex-wrap:nowrap;overflow-x:auto}.deck-library-manager>*{flex:none}.json-import-area{width:80vw}.deck-image-preview-scrim{padding:0}.deck-image-preview-dialog{border:0;width:100%;height:100dvh}.deck-image-preview-dialog>header{padding:calc(.65rem + env(safe-area-inset-top)) .75rem .65rem;flex-direction:column;align-items:stretch;gap:.6rem}.deck-image-preview-dialog nav{grid-template-columns:1fr 1fr;display:grid}.deck-image-preview-scroll{padding:8px}}@font-face{font-family:Rajdhani;src:url(https://cdn-file.hyperos.mi.com/mi-font-service/misans_vf/VF/lt.a6a7c6e600ff19f0.0.woff2)format("woff2");font-weight:1 999;font-display:swap;unicode-range:U+20-7E,U+A0-108}:root{--paper:#f4f0e4;--paper-deep:#e9e1cd;--ink:#201f1b;--paper-line:#85672a57;font-family:MiSans VF,Microsoft YaHei,system-ui,sans-serif}.landing,.lobby-page{color:var(--ink);background:radial-gradient(circle at 11% 8%, transparent 0 48px, #a9843633 49px 50px, transparent 51px 95px, #a984361f 96px 97px, transparent 98px), linear-gradient(115deg, transparent 0 72%, #b4914914 72.1% 72.25%, transparent 72.35%), var(--paper)}.landing:before,.lobby-page:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(90deg,#0000 49.8%,#9a783121 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#9a783114 50%,#0000 50.2%);background-size:180px 180px;position:fixed;inset:0}.landing>*,.lobby-page>*{z-index:1;position:relative}.landing .brand small,.lobby-page small,.landing label,.lobby-page label{color:#7a683d}.landing .brand h1{color:#171713;text-shadow:none;letter-spacing:-.045em}.landing .brand h1 em{color:#a47f34}.landing .brand p,.landing>footer{color:#6e685c}.landing button,.lobby-page button,.deck-builder button{color:#29261f;border-color:var(--paper-line);box-shadow:none;background:#ffffff7a}.landing button:hover:not(:disabled),.lobby-page button:hover:not(:disabled),.deck-builder button:hover:not(:disabled){color:#111;border-color:#a47f34;box-shadow:inset 0 0 0 1px #a47f343d}.landing button.primary,.lobby-page button.primary,.deck-builder button.primary{color:#fff;background:#24231f;border-color:#201f1b}.landing input,.landing select,.landing textarea,.lobby-page input,.lobby-page select,.lobby-page textarea,.deck-builder input,.deck-builder select,.deck-builder textarea{color:#1e1d19;border-color:var(--paper-line);background:#ffffff9e}.landing input:focus,.landing select:focus,.lobby-page input:focus,.lobby-page select:focus,.deck-builder input:focus,.deck-builder select:focus,.deck-builder textarea:focus{border-color:#9b7833;box-shadow:0 0 0 2px #9b783329}.entry-panel,.public-lobby,.seat-grid article,.lobby-actions,.room-share{color:var(--ink);border-color:var(--paper-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6ba;box-shadow:0 22px 60px #483b1e21}.entry-panel:before{border-color:#a47f34}.entry-panel fieldset{border-color:var(--paper-line)}.entry-panel fieldset legend,.public-lobby small{color:#876a2f}.public-lobby>header{border-color:var(--paper-line)}.room-filters button.active{color:#fff;background:#26251f;border-color:#26251f}.public-room-list article{border-color:var(--paper-line);background:#faf7eee6}.public-room-list article.selected{border-color:#a47f34;box-shadow:inset 4px 0 #a47f34}.public-room-list article>header strong{color:#30291b}.public-room-list article>header b,.public-room-list li em.online{color:#287d72}.public-room-list li{background:#6853280f}.room-share strong,.invite-prefill strong{color:#28231a;text-shadow:none}.room-share p{color:#287d72}.deck-builder{color:var(--ink);background:radial-gradient(circle at 92% 4%, transparent 0 58px, #aa853733 59px 60px, transparent 61px 105px, #aa85371f 106px 107px, transparent 108px), var(--paper);border-color:#b2914d;box-shadow:0 24px 90px #00000073}.lobby-page>.deck-builder{z-index:150;position:fixed}.deck-builder>header,.deck-builder .selected-deck>header,.deck-builder .deck-catalog-panel>header{border-color:var(--paper-line)}.deck-builder small,.deck-builder label,.deck-builder .preset-row span,.deck-builder .deck-catalog-panel>header>span{color:#756842}.deck-builder .deck-type-tabs button.active{color:#fff;background:#292720;border-color:#292720;box-shadow:inset 4px 0 #b99143}.deck-builder .deck-type-tabs button.active b,.deck-builder .deck-type-tabs button.active small{color:#fff}.deck-builder .deck-type-tabs b,.deck-builder .deck-metrics b,.deck-builder .selected-deck>header>b{color:#25231e}.deck-builder .deck-metrics span,.deck-builder .validation{color:#5d584d;border-color:var(--paper-line);background:#ffffff7a}.deck-builder .validation strong{color:var(--ui-heading)}.deck-builder .validation span{color:#9d493d}.deck-builder .deck-rule-panel{background:#ae893c17;border-left-color:#a47f34}.deck-builder .deck-rule-panel ul{color:#5b574f}.deck-builder .selected-deck,.deck-builder .deck-catalog-panel{border-color:var(--paper-line);background:#fffdf79e}.deck-builder .selected-deck-list article{border-color:#85672a24}.deck-builder .selected-deck-list article span{color:#5f5a50}.deck-builder .selected-deck-header{flex-wrap:wrap;flex:none;gap:.5rem}.deck-builder .deck-cleanup-button{flex:0 0 100%;min-height:44px;padding:.5rem .65rem;font-size:.78rem}.deck-cleanup-result{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);overflow-wrap:anywhere;flex:none;padding:.65rem .75rem;font-size:.75rem}.deck-cleanup-result p{margin:0 0 .5rem}.deck-cleanup-result button{min-height:44px;padding:.4rem .65rem}.deck-cleanup-result summary{cursor:pointer;min-height:44px;padding-top:.75rem}.deck-cleanup-result ul{max-height:160px;margin:.25rem 0 0;padding-left:1.25rem;overflow-y:auto}.deck-builder .card-catalog{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1rem}.deck-builder .catalog-entry{background:#ffffff40;border-color:#85672a21;padding:.75rem .45rem}.deck-builder .catalog-entry:hover{background:#ffffffb3;border-color:#ad8b45}.deck-builder .catalog-entry .card-wrap{width:112px}.art-choice-editor{gap:.28rem;margin-top:.32rem;display:grid}.art-choice-editor label{letter-spacing:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.35rem;font-size:.58rem;display:grid}.art-choice-editor select{width:100%;min-width:0;padding:.28rem .35rem;font-size:.58rem}.single-art-label{margin-top:.25rem;letter-spacing:.03em!important;font-size:.5rem!important}.selected-deck-list article:has(.art-choice-editor){min-height:98px}.game-shell{background:radial-gradient(at 50% 42%,#3a6f6a38,#0000 46%),repeating-radial-gradient(#0000 0 88px,#80cfc30e 89px 90px,#0000 91px 150px),linear-gradient(135deg,#071012,#030708 48%,#0a1617)}.game-shell:before{content:"";pointer-events:none;opacity:.44;background:linear-gradient(118deg,#0000 0 44%,#b194570e 44.1% 44.25%,#0000 44.35%),linear-gradient(62deg,#0000 0 69%,#6fd2c20d 69.1% 69.25%,#0000 69.35%);position:fixed;inset:0}.player-field{background:linear-gradient(100deg,#08191be8,#040a0cc2);box-shadow:inset 0 0 50px #58ab9f09}.contest-track.upper{border-color:#be9e5780}.contest-track.lower{border-color:#5bcbbb80}.card-tooltip-layer{z-index:5000}.card-tooltip{z-index:5001}.card-viewer{z-index:5100}.card-art-variants{border-top:1px solid var(--line);gap:.45rem;margin-top:.7rem;padding-top:.7rem;display:grid}.card-art-variants>div{gap:.55rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.card-art-variants button{flex:0 0 82px;justify-items:center;gap:.2rem;padding:.3rem;display:grid}.card-art-variants button.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.card-art-variants img{aspect-ratio:1241/1733;object-fit:cover;width:58px}.card-art-variants span{color:#ead69f;font-size:.62rem}@media (width<=800px){.deck-builder .card-catalog{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.deck-builder .catalog-entry .card-wrap{width:94px}.art-choice-editor label{grid-template-columns:42px minmax(0,1fr)}.deck-builder .deck-workspace{flex-direction:column;gap:.75rem;display:flex}.deck-builder .selected-deck{flex:0 0 clamp(260px,42vh,360px);max-height:none}.deck-builder .deck-catalog-panel{flex:0 0 min(72vh,680px);min-height:460px}}.room-share{border:1px solid var(--gold);text-align:center;background:radial-gradient(circle at 50% 0,#bda3652e,#031113f5 62%);grid-template-columns:1fr auto;align-items:center;gap:.55rem 1.2rem;width:min(720px,100%);margin:2.2rem auto 0;padding:1.35rem 1.6rem;display:grid;box-shadow:0 18px 55px #0006,0 0 32px #bda3651f}.room-share small{color:var(--gold);letter-spacing:.28em;grid-column:1/-1}.room-share strong{color:#f2e4bc;letter-spacing:.2em;text-shadow:0 0 25px #f0cc6d42;font:700 clamp(2.8rem,6vw,5.2rem)/1 Rajdhani,sans-serif}.room-share button{min-width:170px}.room-share p{color:var(--mint);overflow-wrap:anywhere;grid-column:1/-1;margin:.15rem 0 0;font-size:.72rem}.seat-grid{margin-block:3.4vh}.seat-grid article.vacant{opacity:.68;border-style:dashed}.invite-prefill{border:1px solid var(--gold);background:#bda36514;justify-items:center;gap:.25rem;padding:.9rem;display:grid}.invite-prefill small{color:var(--gold);letter-spacing:.18em}.invite-prefill strong{color:#f3e5ba;letter-spacing:.18em;font:700 2.2rem Rajdhani,sans-serif}.dialog-scrim{z-index:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000607d1;place-content:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--gold);background:#041719;width:min(560px,100vw - 2rem);padding:1.25rem;box-shadow:0 26px 90px #000}.confirm-dialog h2{color:#f0d99d;margin:0 0 .6rem;font-weight:400}.confirm-dialog p{color:#a4b6b2;line-height:1.65}.confirm-dialog>div{justify-content:flex-end;gap:.6rem;display:flex}.stage-controls{z-index:58;pointer-events:none;gap:.55rem;width:150px;display:grid;position:fixed;top:51%;right:clamp(20px,4vw,72px);transform:translateY(-50%)}.stage-controls:empty{display:none}.stage-controls button{pointer-events:auto;border-color:var(--gold);background:#051517f5;min-height:52px;padding:.65rem .9rem;font-weight:700;box-shadow:0 12px 34px #0000009e,0 0 22px #bda3651f}.phase-status-notice{z-index:4;pointer-events:none;text-align:center;background:#031113f0;border:1px solid #7de8d173;justify-items:center;gap:.12rem;width:min(260px,100% - 150px);padding:.4rem .6rem;display:grid;position:absolute;top:50%;left:calc(50% - 65px);transform:translate(-50%,-50%);box-shadow:0 9px 26px #00000080}.phase-status-notice small{color:var(--gold);letter-spacing:.18em}.phase-status-notice strong{color:#e7f2ef}.phase-status-notice span{color:#8ea7a2;font-size:.6rem}.phase-status-notice.own{border-color:var(--gold)}.phase-prompt-stage{border-color:var(--gold);background:#121912f0}.phase-prompt-stage>small{color:var(--gold);letter-spacing:.2em}.phase-choice-panel{z-index:12;border:1px solid var(--gold);text-align:center;background:#031113f7;gap:.55rem;width:min(520px,100% - 340px);padding:.85rem 1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #000000ad}.phase-choice-panel small{color:var(--gold);letter-spacing:.16em}.phase-choice-panel>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.rule-phase-stage{border-color:var(--gold);background:#031113f5}.rule-phase-stage>small{color:var(--gold);letter-spacing:.18em}.reduced-motion .phase-prompt-stage{animation:none}.initiative-result-stage{z-index:170}.initiative-badge{border:1px solid var(--gold);color:#f3e4b7;letter-spacing:.12em;background:#bda3651f;margin-bottom:.5rem;padding:.35rem .7rem;display:inline-block}.game-over-overlay section{gap:.7rem;display:grid}.game-over-overlay section>button{width:100%}.game-over-overlay section>p{margin:0}@media (width<=1099px){.stage-controls{width:132px;right:12px}}@media (width<=800px){.lobby-page{padding:1rem}.room-share{grid-template-columns:1fr;margin-top:1rem;padding:1rem}.room-share strong{letter-spacing:.12em}.room-share button{width:100%}.seat-grid{margin-block:1rem}.stage-controls{width:116px;top:49%;right:7px}.stage-controls button{min-height:46px;padding:.48rem;font-size:.65rem}.phase-status-notice{width:min(230px,100% - 120px);padding:.32rem .45rem;left:calc(50% - 38px)}}.game-main{min-height:0}.game-header{height:68px;padding-block:.55rem}.game-header h1{font-size:1.55rem}.battlefield{isolation:isolate;background:linear-gradient(#020c0e6b,#020a0cbd),url(/board/duel-board.webp) 50%/cover no-repeat;grid-template-rows:minmax(155px,1fr) 92px minmax(155px,1fr);max-width:none;height:calc(100dvh - 280px);min-height:430px;padding:76px clamp(.5rem,1.4vw,1.4rem) .55rem;display:grid;position:relative;overflow:hidden}.battlefield:before{content:"";z-index:-1;border:1px solid #7de8d11c;position:absolute;inset:6% 9%;transform:scaleY(.55);box-shadow:inset 0 0 110px #50dcc20e}.player-field,.player-field.opponent{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(100deg,#05191bb8,#020c0e6b);height:100%;min-height:0;padding:.4rem 152px 51px 66px;transform:none}.player-field.opponent>*{transform:none}.characters{align-items:center;gap:clamp(.45rem,1.7vw,1.2rem);height:100%;min-height:92px}.character-stack{width:clamp(82px,7vw,108px);padding:.22rem}.character-stack .compact{width:clamp(48px,4.2vw,62px)}.character-stack.leader{box-shadow:0 0 24px #bda36521,inset 0 0 28px #bda3650d}.center-line{height:92px;min-height:0}.action-lane{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020d0fc2;min-width:min(430px,78%);min-height:76px}.turn-medallion{width:76px;height:76px;right:calc(50% - 205px)}.turn-medallion b{font-size:1.5rem}.player-summary{top:.45rem;right:.55rem}.deck-zone{height:70px;top:.45rem;left:.55rem}.field-zones{height:46px;bottom:.3rem;left:.5rem;right:.5rem}.discard-preview{grid-template-columns:31px 1fr;width:104px}.discard-preview .card-wrap{width:29px}.zone-heading{flex-basis:105px;width:105px}.resonance-card,.resonance-card .card-wrap{width:44px}.resonance-card{flex-basis:44px}.hand-dock{height:220px;bottom:60px}.hand-cards{justify-content:flex-start}.hand-slot{width:clamp(108px,8vw,132px)}.selection-prompt.focus-prompt{width:min(560px, calc(100vw - var(--log-width) - 2rem));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031113f5;max-height:205px;padding:.75rem .9rem;top:13%;overflow:auto;transform:translate(-50%)}.selection-prompt.focus-prompt header{margin-bottom:.4rem;padding-bottom:.42rem}.selection-prompt.focus-prompt p{margin:0 0 .5rem;line-height:1.45}.focus-card-tray{z-index:82;left:var(--log-width);background:linear-gradient(#031113ed,#01080afa);border-block:1px solid #7de8d161;height:232px;padding:.65rem 1rem .8rem;position:fixed;bottom:280px;right:0;box-shadow:0 -10px 35px #0000006b,0 14px 40px #0009}.focus-card-tray>header{justify-content:space-between;align-items:center;gap:1rem;height:34px;display:flex}.focus-card-tray>header div{align-items:baseline;gap:.8rem;display:flex}.focus-card-tray>header small{font-size:.52rem}.focus-card-tray>header strong{font-size:.8rem}.focus-card-tray>header span{color:var(--gold);font:700 .85rem Rajdhani,sans-serif}.focus-card-list{align-items:flex-start;gap:.65rem;height:184px;padding:.3rem .4rem 0;display:flex;overflow:auto hidden}.focus-card-option{flex:0 0 108px;position:relative}.focus-card-option.disabled em{z-index:4;color:#efb49c;text-align:center;background:#32110eeb;padding:.22rem;font-size:.55rem;font-style:normal;line-height:1.3;position:absolute;inset:auto .2rem .3rem}.timeline-stage{z-index:155;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);min-width:210px;max-width:min(520px, calc(100vw - var(--log-width) - 2rem));text-align:center;pointer-events:none;background:#031012d6;border:1px solid #7de8d173;place-items:center;gap:.35rem;padding:.75rem 1rem;animation:.24s both timelineStageIn;display:grid;position:fixed;top:48%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #0000009e,0 0 35px #5ce0c71a}.timeline-stage>div{justify-content:center;gap:.4rem;display:flex}.timeline-stage>p{color:#9ab0ac;margin:0;font-size:.72rem}.timeline-stage .card-wrap{width:64px}.draft-stage{min-width:190px;padding-block:.55rem}.judgment-banner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041214e8;top:48%}@keyframes timelineStageIn{0%{opacity:0;transform:translate(-50%,-42%)scale(.96)}}@media (width<=1099px){.focus-card-tray{left:0}.timeline-stage{max-width:calc(100vw - 1rem);left:50%}}@media (height<=800px) and (width>=801px){.battlefield{grid-template-rows:minmax(136px,1fr) 72px minmax(136px,1fr);height:calc(100dvh - 276px);min-height:0;padding-top:70px}.player-field,.player-field.opponent{min-height:0}.hand-dock{height:220px;bottom:56px}.focus-card-tray{height:216px;bottom:266px}.focus-card-list{height:168px}.selection-prompt.focus-prompt{top:9%}}@media (width<=800px){.game-shell{padding-bottom:280px}.battlefield{grid-template-rows:190px 84px 190px;height:auto;min-height:calc(100dvh - 280px);padding-top:72px;overflow:auto}.player-field,.player-field.opponent{min-height:190px}.focus-card-tray{height:220px;padding-inline:.45rem;bottom:280px;left:0}.focus-card-list{height:174px}.focus-card-option,.focus-card-option .card-wrap{flex-basis:100px;width:100px}.selection-prompt.focus-prompt{width:calc(100vw - .7rem);max-height:190px;top:70px}.timeline-stage{top:43%}}button:disabled{opacity:.38;filter:grayscale(.65);cursor:not-allowed}.focus-scrim{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0007087a;position:fixed;inset:0}.selection-prompt.focus-prompt{z-index:92;width:min(680px, calc(100vw - var(--log-width) - 2rem));max-height:250px;top:9%}.focus-card-tray{z-index:90;height:clamp(250px,32vh,310px)}.focus-card-list{gap:.85rem;height:calc(100% - 38px);padding-top:.45rem}.focus-card-option{flex-basis:clamp(126px,10vw,150px)}.focus-card-option .card-wrap{width:clamp(126px,10vw,150px)}.focus-card-option.disabled{filter:grayscale(.9)brightness(.42)}.public-return-card,.public-confirm-cards{place-content:center;gap:.8rem;margin:.6rem 0;display:flex}.public-return-card .card-wrap,.public-confirm-cards .card-wrap{width:142px}.task-origin{color:var(--mint);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.selection-prompt.focus-prompt.inspection-prompt{width:min(920px, calc(100vw - var(--log-width) - 2rem));overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex-direction:column;height:min(72dvh,640px);max-height:min(72dvh,640px);display:flex;top:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.inspection-prompt>header,.inspection-prompt>p,.inspection-prompt>.prompt-actions{flex:none}.inspection-prompt .prompt-cards,.inspection-prompt .public-confirm-cards{background:#010a0c9e;border-block:1px solid #7de8d12e;flex:auto;justify-content:flex-start;align-items:flex-start;height:clamp(260px,42dvh,420px);min-height:260px;padding:.65rem;overflow:auto hidden}.inspection-prompt .public-confirm-cards{justify-content:center}.inspection-prompt .prompt-cards .card-wrap,.inspection-prompt .public-confirm-cards .card-wrap{flex:none;width:clamp(126px,10vw,150px)}.inspection-prompt .prompt-actions{margin-top:.65rem}.focus-resume{z-index:145;text-align:left;border:1px solid var(--gold);color:#f3e4b7;background:linear-gradient(135deg,#1a3d39,#0a1d1e);grid-template-rows:1fr 1fr;grid-template-columns:46px 1fr;align-items:center;gap:0 .65rem;width:220px;min-height:64px;padding:.65rem .8rem;animation:1.8s ease-in-out infinite focusResumePulse;display:grid;position:fixed;bottom:76px;right:24px;box-shadow:0 0 0 2px #bda3651f,0 10px 35px #000000bf,0 0 28px #7de8d133}.focus-resume small{background:var(--gold);color:#061416;border-radius:50%;grid-row:1/3;place-content:center;width:42px;height:42px;font:700 .85rem Rajdhani,sans-serif;display:grid}.focus-resume strong{align-self:end;font-size:.78rem}.focus-resume span{color:var(--mint);align-self:start;font-size:.58rem}@keyframes focusResumePulse{50%{border-color:var(--mint);box-shadow:0 0 0 3px #7de8d121,0 12px 38px #000c,0 0 38px #7de8d14d}}.hand-card-actions{z-index:196;border:1px solid var(--mint);background:#031113fa;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;min-width:190px;max-width:min(300px,100vw - 16px);padding:.48rem;display:flex;position:fixed;bottom:auto;transform:translate(-50%,-100%);box-shadow:0 12px 32px #000}.hand-card-actions:after{content:"";border-right:1px solid var(--mint);border-bottom:1px solid var(--mint);background:#071b1d;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.hand-card-actions strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex-basis:100%;font-size:.7rem;overflow:hidden}.hand-card-actions button{min-width:70px;padding:.38rem .55rem;font-size:.68rem}.hand-card-actions em{color:#e2a58e;text-align:center;flex-basis:100%;font-size:.56rem;font-style:normal;line-height:1.35}.character-stack.leader{z-index:4;background:radial-gradient(circle,#f0cc6d33,#bda3650d 65%,#0000);border-color:#f0cc6d;animation:2.1s ease-in-out infinite leaderAura;transform:translateY(-5px)scale(1.07);box-shadow:0 0 0 2px #f0cc6d33,0 0 30px #f0cc6d7a,inset 0 0 32px #f0cc6d24}.character-stack.leader:before{content:"";z-index:-1;filter:drop-shadow(0 0 8px #f0cc6db3);border:1px solid #f0cc6d8c;border-radius:50%;position:absolute;inset:-10px}.character-stack>i{color:#081313;letter-spacing:.12em;background:linear-gradient(90deg,#c8a44d,#f1d98e,#c8a44d);border-color:#f5dea1;font-weight:800;display:block;bottom:-4px;right:50%;transform:translate(50%)}.character-stack.leader-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.character-stack.leader-draggable:active,.character-stack.leader-dragging{cursor:grabbing}.character-stack.leader-dragging{opacity:.62;transform:translateY(-3px)scale(.98)}.character-stack .leader-switch-entry{border-color:var(--mint);padding:.22rem .4rem;font-size:.58rem;position:absolute;bottom:15px;left:-12px}.character-stack .upgrade-entry{bottom:15px;right:-12px}.character-stack.leader:before{pointer-events:none}.character-stack .character-actions{z-index:24;white-space:nowrap;justify-content:center;gap:.22rem;min-height:25px;margin-top:.16rem;display:flex;position:relative}.character-stack .character-actions .leader-switch-entry,.character-stack .character-actions .upgrade-entry{pointer-events:auto;padding:.24rem .38rem;font-size:.56rem;line-height:1.15;position:static;inset:auto;transform:none}:is(.character-stack:has(.character-actions:hover),.character-stack:has(.character-actions:focus-within)){z-index:26}@keyframes leaderAura{50%{box-shadow:0 0 0 3px #f0cc6d42,0 0 44px #f0cc6da8,inset 0 0 40px #f0cc6d33}}.processing-task-badge{text-align:left;background:#231b09f0;border:1px solid #f0cc6db3;gap:.12rem;width:clamp(190px,19vw,285px);padding:.38rem .5rem;animation:1.8s ease-in-out infinite processingTaskPulse;display:grid;position:absolute;top:0;right:146px;box-shadow:0 0 22px #f0cc6d2e}.processing-task-badge b{color:#f1d98e;letter-spacing:.1em;font-size:.58rem}.processing-task-badge span{color:#d6e2de;font-size:.56rem;line-height:1.35}@keyframes processingTaskPulse{50%{border-color:var(--mint);box-shadow:0 0 28px #7de8d13d}}.public-task-notice{z-index:78;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);width:min(560px, calc(100vw - var(--log-width) - 2rem));border:1px solid var(--gold);text-align:center;background:#031113f0;justify-items:center;gap:.42rem;padding:.8rem 1rem;display:grid;position:fixed;top:46%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #000000b3}.public-task-notice>small{color:var(--gold);letter-spacing:.12em}.public-task-notice>strong{color:#e9f2ef}.public-task-notice>p{color:#9fb2ae;margin:0;font-size:.7rem}.public-task-notice>div{justify-content:center;gap:.55rem;display:flex}.public-task-notice .card-wrap{width:92px}.public-task-notice>b{color:var(--mint);font-size:.7rem}.hidden-hand-zone{z-index:8;pointer-events:none;background:#020e10e0;border:1px solid #7de8d157;grid-template-rows:1fr 1fr;grid-template-columns:1fr 34px;align-items:center;width:118px;height:42px;padding:.2rem .35rem;display:grid;position:absolute;top:.28rem;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #00000073}.hidden-hand-zone>div{grid-row:1/3;height:34px;position:relative}.hidden-hand-zone>div span{background:#050708 url(/cards/back/action-black.png) 50%/cover no-repeat;border:1px solid #4f7e79;border-radius:2px;width:23px;height:32px;display:block;position:absolute;top:1px;left:2px}.hidden-hand-zone b{color:var(--mint);text-align:right;align-self:end;font:700 1.15rem/1 Rajdhani,sans-serif}.hidden-hand-zone small{color:#78928e;text-align:right;align-self:start;font-size:.48rem}.turn-transition-stage{z-index:165;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);width:min(680px, calc(100vw - var(--log-width) - 2rem));border-block:1px solid var(--gold);text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#031214f0 15%,#081f1ffa 50%,#031214f0 85%,#0000);place-content:center;justify-items:center;gap:.5rem;min-height:190px;animation:.45s both turnTransitionIn;display:grid;position:fixed;top:49%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 70px #000000ad}.turn-transition-stage:before,.turn-transition-stage:after{content:"";border:1px solid #bda3653d;width:180px;height:180px;position:absolute;transform:rotate(45deg)}.turn-transition-stage:before{left:-105px}.turn-transition-stage:after{right:-105px}.turn-transition-stage small{color:var(--gold);letter-spacing:.34em}.turn-transition-stage strong{color:#f4e6bd;letter-spacing:.08em;font:500 2rem Rajdhani,sans-serif}.turn-transition-stage span{color:#a8bbb7}.turn-transition-stage b{color:var(--mint);font-size:.78rem}@keyframes turnTransitionIn{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.75)}}.reduced-motion .character-stack.leader,.reduced-motion .focus-resume,.reduced-motion .processing-task-badge{animation:none}@media (width<=1099px){.selection-prompt.focus-prompt{width:min(680px,100vw - 1rem)}.turn-transition-stage{width:min(680px,100vw - 1rem);left:50%}.public-task-notice{width:min(560px,100vw - 1rem);left:50%}}@media (height<=800px) and (width>=801px){.focus-card-tray{height:clamp(240px,31vh,260px)}.focus-card-list{height:calc(100% - 38px)}.focus-card-option,.focus-card-option .card-wrap{flex-basis:126px;width:126px}.selection-prompt.focus-prompt{max-height:175px;top:42px}}@media (width<=800px){.selection-prompt.focus-prompt{max-height:240px;top:66px}.focus-card-tray{height:250px;bottom:260px}.focus-card-list{height:204px}.focus-card-option,.focus-card-option .card-wrap{flex-basis:118px;width:118px}.focus-resume{width:196px;min-height:58px;bottom:70px;right:8px}.hand-card-actions{min-width:174px}.hidden-hand-zone{width:104px;left:46%}.turn-transition-stage strong{font-size:1.6rem}.processing-task-badge{z-index:45;width:min(270px,100vw - .8rem);position:fixed;top:74px;right:.4rem}.public-task-notice{top:42%}.selection-prompt.focus-prompt.inspection-prompt{width:calc(100vw - .7rem);height:min(72dvh,560px);max-height:min(72dvh,560px);top:50%}.inspection-prompt .prompt-cards,.inspection-prompt .public-confirm-cards{height:min(42dvh,340px);min-height:220px}.inspection-prompt .prompt-cards .card-wrap,.inspection-prompt .public-confirm-cards .card-wrap{width:clamp(110px,31vw,126px)}.connection-fallback{grid-template-columns:1fr}.connection-fallback button{grid-area:auto/1}}.character-stack.leader{background-color:#bda36514;background-image:radial-gradient(circle,#f0cc6d33,#bda3650d 65%,#0000);background-position:50%;background-repeat:no-repeat;background-size:auto}.character-stack.leader:before{content:"领队";z-index:0;text-align:center;color:#f0cc6d33;letter-spacing:.35em;pointer-events:none;font-size:1.2rem;font-weight:700;position:absolute;inset:auto 0 24px}.character-stack.leader>*{z-index:1;position:relative}.test-server-banner{z-index:80;color:#d9cfb4;letter-spacing:.06em;background:linear-gradient(90deg,#482d10f0,#142c2bf5,#482d10f0);border-bottom:1px solid #d7b75f73;justify-content:center;align-items:center;gap:1rem;min-height:34px;padding:.35rem 1rem;font-size:.68rem;display:flex;position:relative}.test-server-banner strong{color:#ffe29a;letter-spacing:.16em}.game-test-banner{position:sticky;top:0}@media (width<=800px){.test-server-banner{flex-wrap:wrap;gap:.25rem .7rem;font-size:.55rem}}.character-stack>i{display:none!important}.game-header-actions{align-items:center;gap:.45rem;display:flex}.game-header-actions>button{padding:.48rem .7rem;font-size:.66rem}.game-header-actions .room-chip{margin-right:.35rem}.pause-banner{justify-content:center;align-items:center;gap:1rem;display:flex}.pause-banner button{padding:.35rem .65rem}.settings-overlay,.confirm-overlay,.game-over-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000607cc;place-content:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-overlay{z-index:720}.game-over-overlay{z-index:520}.settings-overlay>section,.confirm-overlay>section,.game-over-overlay>section{border:1px solid var(--gold);background:#041719;width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 26px 90px #000}.settings-overlay header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:.8rem;display:flex}.settings-overlay h2,.confirm-overlay h2,.game-over-overlay h2{margin:.25rem 0;font-weight:400}.settings-list{grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0;display:grid}.settings-list label{border:1px solid var(--line);background:#061e1fa6;align-items:center;gap:.6rem;padding:.65rem;display:flex}.settings-list input{width:auto}.settings-overlay p,.confirm-overlay p,.game-over-overlay p{color:#a4b6b2;line-height:1.65}.confirm-overlay section>div{justify-content:flex-end;gap:.6rem;display:flex}.game-over-overlay section{text-align:center}.game-over-overlay small{color:var(--gold);letter-spacing:.3em}.game-over-overlay h2{color:#f0d99d;font-size:2rem}.audio-settings{border:1px solid var(--line);gap:.7rem;margin-top:.9rem;padding:.8rem;display:grid}.audio-settings legend{color:var(--cyan);padding:0 .4rem}.voice-language-setting{gap:.45rem;min-width:0;display:grid}.voice-language-setting select{width:100%;min-width:0;min-height:44px}#voice-language-help{text-transform:none;letter-spacing:normal}.desktop-hand-settings label{align-items:center;gap:.6rem;min-height:44px;display:flex}.desktop-hand-settings input{flex:none;width:auto}.volume-controls{gap:.55rem;display:grid}.volume-controls label{grid-template-columns:82px minmax(0,1fr) 48px;align-items:center;gap:.65rem;min-height:34px;display:grid}.volume-controls input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--mint);cursor:pointer;background:0 0;border:0;padding:0}.volume-controls output{color:#d9e8e4;text-align:right;font-variant-numeric:tabular-nums}.audio-settings .global-mute{width:100%;min-height:44px}.audio-settings>small{color:#91a7a3;line-height:1.5}.game-over-overlay>section{animation:.45s both gameResultIn}.community-support-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;gap:.35rem;padding:.8rem 0;display:grid}.community-support-notice p{color:#c2d0cd;margin:0;line-height:1.55}.community-support-notice a{width:fit-content;color:var(--mint);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.community-support-notice a:hover,.community-support-notice a:focus-visible{color:#fff1bf}.entry-disclaimer{color:#24211a;text-align:left;background:#f6f0df;border-color:#a7843e;box-shadow:0 26px 90px #1e19106b}.entry-disclaimer h2{color:#3b2e18}.entry-disclaimer>p{color:#5e574b}.entry-disclaimer .community-support-notice{border-color:#80602759;margin:.75rem 0}.entry-disclaimer .community-support-notice p{color:#4d473d}.entry-disclaimer .community-support-notice strong{color:#3b2e18}.entry-disclaimer .community-support-notice a{color:#725013}.entry-disclaimer .community-support-notice a:hover,.entry-disclaimer .community-support-notice a:focus-visible{color:#2d210d}.entry-disclaimer-hint{font-weight:700;color:#3b2e18!important}.entry-disclaimer-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.entry-disclaimer-actions>button:not(.primary){color:#332715;background:#eadbbc;border-color:#9a7735}.entry-disclaimer-actions>button:not(.primary):hover:not(:disabled),.entry-disclaimer-actions>button:not(.primary):focus-visible{color:#211707;background:#dcc493;border-color:#725013;box-shadow:0 0 0 3px #72501329}.entry-disclaimer-actions>button.primary{color:#fff;background:#2f7770;border-color:#27655f}.entry-disclaimer-actions>button.primary:hover:not(:disabled),.entry-disclaimer-actions>button.primary:focus-visible{color:#fff;background:#235f59;border-color:#184f49;box-shadow:0 0 0 3px #2f77702e}.entry-disclaimer-scrim{z-index:900}.confirm-dialog.entry-disclaimer{flex-direction:column;min-height:0;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.confirm-dialog.entry-disclaimer>.entry-notice-scroll{overscroll-behavior:contain;touch-action:pan-y;min-height:0;display:block;overflow-y:auto}.entry-disclaimer .entry-disclaimer-actions{flex:none;padding-top:.7rem;display:grid}.entry-disclaimer-actions button{white-space:normal;min-height:44px}.dialog-notice-body{overflow-wrap:anywhere;text-align:left;min-width:0}.dialog-notice-body p{white-space:pre-wrap;line-height:1.65}.entry-disclaimer .dialog-notice-body p{color:#4d473d}.entry-disclaimer .dialog-notice-body a{color:#725013;text-underline-offset:.2em;text-decoration:underline}.dialog-notice-body a:focus-visible,.entry-notice-scroll:focus-visible{outline-offset:2px;outline:2px solid #b2914a}.game-over-overlay>section{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;max-height:calc(100dvh - 2rem);overflow-y:auto}.game-over-overlay .community-support-notice{min-width:0}.game-result-resume{z-index:510;text-align:left;color:#f3e4b7;border:1px solid var(--gold);background:linear-gradient(135deg,#1d332e,#08191b);grid-template-columns:1fr;gap:.12rem;width:220px;min-height:64px;padding:.65rem .85rem;animation:1.8s ease-in-out infinite focusResumePulse;display:grid;position:fixed;bottom:76px;right:24px;box-shadow:0 0 0 2px #bda36524,0 12px 38px #000c,0 0 30px #f0cc6d33}.game-result-resume small{color:var(--mint);letter-spacing:.16em;font-size:.56rem}.game-result-resume strong{font-size:.82rem}.game-result-resume span{color:#9fb1ad;font-size:.58rem}@keyframes gameResultIn{0%{opacity:0;transform:translateY(18px)scale(.96)}}.effect-trigger-stage{width:min(520px, calc(100vw - var(--log-width) - 2rem));border-color:var(--gold);background:#121912f0;padding:1rem 1.2rem}.effect-trigger-stage>small{color:var(--gold);letter-spacing:.2em}.effect-trigger-stage>strong{color:#f0d99d}.effect-trigger-stage>.card-wrap{width:86px}.draw-stage{min-width:300px}.draw-stage.source-effect_draw{border-color:var(--gold);box-shadow:0 18px 55px #0000009e,0 0 42px #f0cc6d33}.draw-stage>small{color:var(--mint);letter-spacing:.16em}@media (width<=800px){.game-header{padding-inline:.7rem}.game-header h1{font-size:1.05rem}.game-header-actions .room-chip{display:none}.game-header-actions>button{padding:.4rem .48rem}.settings-list{grid-template-columns:1fr}.card-viewer{padding:.4rem}.card-viewer>section{grid-template-rows:minmax(250px,52vh) 1fr;grid-template-columns:1fr;gap:.5rem;width:calc(100vw - .8rem);height:calc(100vh - .8rem);padding:.7rem}.card-viewer-image img{max-height:50vh}.card-viewer aside{padding:.5rem}.card-viewer-close{top:.4rem;right:.4rem}.effect-trigger-stage{width:calc(100vw - 1rem);left:50%}.game-result-resume{width:196px;min-height:58px;bottom:70px;right:8px}}.battlefield{grid-template-rows:minmax(130px,1fr) 168px minmax(130px,1fr)}.center-line{grid-template-columns:minmax(0,1fr) 78px;justify-content:stretch;align-items:center;gap:.65rem;height:168px;min-height:0;padding:.35rem clamp(170px,16vw,220px) .35rem clamp(168px,18vw,240px);display:grid}.contest-board{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020d0fdb;border:1px solid #bda36559;grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);justify-self:center;width:100%;min-width:0;max-width:760px;height:100%;display:grid;overflow:hidden;box-shadow:0 12px 32px #0000005c}.contest-track{border-left:3px solid #0000;grid-template-columns:112px minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;display:grid}.contest-track.upper{border-left-color:var(--gold);background:linear-gradient(90deg,#bda36524,#0000 58%)}.contest-track.lower{border-left-color:var(--mint);background:linear-gradient(90deg,#7de8d11f,#0000 58%)}.contest-track>header{border-right:1px solid #bda36533;align-content:center;gap:.08rem;min-width:0;padding:.25rem .55rem;display:grid}.contest-track>header small{color:#9eb1ad;letter-spacing:.18em;font-size:.52rem}.contest-track.upper>header small{color:#d5bd80}.contest-track.lower>header small{color:var(--mint)}.contest-track>header strong{color:#e5eeeb;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.contest-cards{scrollbar-width:thin;scrollbar-color:#7de8d159 transparent;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:0;padding:.2rem .55rem;display:flex;overflow:auto hidden}.contest-card{background:#020c0e57;border:1px solid #0000;flex:none;align-content:center;justify-items:center;gap:.08rem;min-width:48px;height:100%;padding:.1rem .18rem;display:grid}.contest-card.current{background:#bda3651a;border-color:#f0cc6d8c}.contest-card.revealed{border-color:#7de8d19e;box-shadow:inset 0 0 12px #7de8d114}.contest-card .card-wrap.compact,.contest-card>.card-back{width:44px}.contest-card>small{color:#8ba09c;white-space:nowrap;font-size:.46rem;line-height:1}.contest-card.current>small{color:#ead89f}.contest-card.revealed>small{color:var(--mint)}.contest-empty{color:#5e7774;letter-spacing:.1em;align-self:center;font-size:.58rem}.contest-divider{z-index:2;background:linear-gradient(90deg,#0000,#f0cc6dd9 20%,#7de8d1d9 80%,#0000);height:1px;position:relative}.contest-divider span{color:#cdbb89;letter-spacing:.18em;white-space:nowrap;background:#071719;border-inline:1px solid #f0cc6d8c;padding:.08rem .55rem;font-size:.47rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-line .turn-medallion{justify-self:center;width:76px;height:76px;position:static}.center-line .phase-status-notice{width:clamp(145px,15vw,210px);left:clamp(.4rem,2vw,1.2rem);transform:translateY(-50%)}@media (height<=800px) and (width>=801px){.battlefield{grid-template-rows:minmax(120px,1fr) 150px minmax(120px,1fr)}.center-line{height:150px;padding-block:.25rem}.contest-card .card-wrap.compact,.contest-card>.card-back{width:40px}.contest-card{min-width:44px}.center-line .turn-medallion{width:68px;height:68px}}@media (width<=800px){.battlefield{grid-template-rows:minmax(120px,1fr) 188px minmax(120px,1fr)}.center-line{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 58px;gap:.25rem;height:188px;padding:.25rem 124px .25rem .25rem}.contest-board{grid-area:1/1}.contest-track{grid-template-columns:62px minmax(0,1fr)}.contest-track>header{padding-inline:.28rem}.contest-track>header small{letter-spacing:.08em;font-size:.43rem}.contest-track>header strong{font-size:.55rem}.contest-cards{justify-content:flex-start;gap:.25rem;padding-inline:.3rem}.contest-card{min-width:42px;padding-inline:.08rem}.contest-card .card-wrap.compact,.contest-card>.card-back{width:38px}.contest-card>small{font-size:.4rem}.contest-divider span{padding-inline:.3rem;font-size:.4rem}.center-line .turn-medallion{grid-area:1/2;width:56px;height:56px;position:static}.center-line .turn-medallion span{font-size:.46rem}.center-line .phase-status-notice{grid-area:2/1/auto/3;width:100%;padding:.25rem .35rem;position:static;transform:none}.center-line .phase-status-notice span{display:none}}.player-summary{z-index:12}.health{flex-wrap:wrap;position:relative}.health span{white-space:nowrap;font-size:.58rem}.health em{color:#8de8c9;letter-spacing:.08em;flex-basis:100%;font-size:.52rem;font-style:normal;font-weight:700}.health.overhealed b{color:#f1d67d;text-shadow:0 0 14px #f0cc6d85}.health.overhealed span{color:#9fbd9f}.field-health-presentation{z-index:18;color:#ff9d8b;pointer-events:none;background:#140808f0;border:1px solid;gap:.12rem;width:min(250px,100% - 1.1rem);padding:.52rem .7rem;animation:.36s both fieldHealthNotice;display:grid;position:absolute;top:76px;right:.55rem;box-shadow:0 12px 34px #0000008f,0 0 26px #ff59482e}.field-health-presentation.heal{color:#88e8c8;background:#041e18f2;box-shadow:0 12px 34px #0000008f,0 0 28px #52e7b833}.field-health-presentation small{color:currentColor;letter-spacing:.12em;font-size:.52rem}.field-health-presentation strong{color:#f4efdf;font-size:.8rem}.field-health-presentation span{font:700 1.25rem/1 Rajdhani,sans-serif}.field-health-presentation em{color:#a7b8b4;font-size:.52rem;font-style:normal}.player-field.health-event-damage{animation:.65s both fieldDamageFlash}.player-field.health-event-heal{animation:.75s both fieldHealFlash}@keyframes fieldHealthNotice{0%{opacity:0;transform:translate(18px)scale(.96)}}@keyframes fieldDamageFlash{35%{border-color:#ff765f;box-shadow:inset 0 0 52px #ff47323d}}@keyframes fieldHealFlash{40%{border-color:#77e5bd;box-shadow:inset 0 0 52px #46e0af33}}.reduced-motion .field-health-presentation,.reduced-motion .player-field.health-event-damage,.reduced-motion .player-field.health-event-heal{animation:none}@media (width<=800px){.health b{font-size:1.5rem}.health span{font-size:.48rem}.health em{letter-spacing:.03em;font-size:.44rem}.field-health-presentation{width:min(185px,100% - .6rem);padding:.4rem .5rem;top:70px;right:.3rem}.field-health-presentation strong{font-size:.68rem}.field-health-presentation span{font-size:1rem}.field-health-presentation em{font-size:.45rem}.landing{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.25rem}.brand h1{margin-bottom:1rem;font-size:3.8rem}.public-lobby{padding:.85rem}.public-lobby>header{flex-direction:column;align-items:stretch}.public-lobby>header button{width:100%}.room-filters{overflow-x:auto}.room-filters button{flex:1 0 auto}.public-room-list{grid-template-columns:1fr}}.lobby-page>.room-share{color:var(--ink);background:radial-gradient(circle at 50% 0,#cfb2672e,#fffdf6f0 68%);border-color:#b2914d;box-shadow:0 20px 55px #483b1e26}.lobby-page>.room-share strong{color:#28231a;text-shadow:none}.lobby-page>.room-share small{color:#876a2f}.lobby-page>.room-share button{color:#fff;background:#2c5d57;border-color:#2c5d57}.landing>.deck-library-scrim,.lobby-page>.deck-library-scrim{z-index:700;width:100vw;max-width:none;padding:1.5vh 1.5vw;position:fixed;inset:0}.deck-library-shell{width:100%}.game-shell.spectator-view{padding-bottom:60px}.spectator-view .battlefield{height:calc(100dvh - 60px);min-height:430px}@media (width<=800px){.game-shell.spectator-view{padding-bottom:60px}.spectator-view .battlefield{height:auto;min-height:calc(100dvh - 60px)}}@media (width>=801px){.battlefield{--contest-height:clamp(168px, 21dvh, 260px);grid-template-rows:minmax(150px, 1fr) var(--contest-height) minmax(150px, 1fr)}.player-field,.player-field.opponent{padding:.45rem 152px .45rem clamp(202px,16.5vw,246px)}.field-public-rail{z-index:7;grid-template-rows:minmax(76px,1fr) 96px;grid-template-columns:62px minmax(0,1fr);gap:.38rem;width:clamp(184px,15.2vw,232px);min-height:0;display:grid;position:absolute;top:.45rem;bottom:.45rem;left:.55rem}.field-public-rail .deck-zone{grid-area:1/1;width:62px;height:100%;position:relative;inset:auto}.field-public-rail .field-zones{height:auto;display:contents;position:static}.field-public-rail .discard-preview{grid-area:1/2;grid-template-columns:clamp(38px,4.2dvh,54px) minmax(0,1fr);width:auto;min-width:0;padding:.22rem .38rem}.field-public-rail .discard-preview .card-wrap{width:clamp(36px,4dvh,52px)}.field-public-rail .deck-zone span{font-size:clamp(.68rem,.65vw,.82rem)}.field-public-rail .deck-zone b{font-size:clamp(1.8rem,2vw,2.35rem)}.field-public-rail .discard-preview small{letter-spacing:.08em;font-size:clamp(.62rem,.58vw,.76rem)}.field-public-rail .discard-preview b{font-size:clamp(1.55rem,1.65vw,2rem)}.field-public-rail .resonance-zone{flex-direction:column;grid-area:2/1/auto/3;min-height:0;overflow:visible}.field-public-rail .zone-heading{border-right:0;border-bottom:1px solid var(--line);flex:0 0 32px;grid-template-columns:1fr auto;width:100%;min-height:32px;padding:.2rem .42rem}.field-public-rail .zone-heading small{display:none}.field-public-rail .resonance-strip{align-items:center;min-height:0;padding:.25rem .38rem}.field-public-rail .resonance-card,.field-public-rail .resonance-card .card-wrap{width:48px}.field-public-rail .resonance-card{flex-basis:48px}.characters{padding-top:clamp(8px,1.2dvh,18px)}.character-stack{width:clamp(104px,min(8vw,17dvh),180px)}.character-stack .compact{width:clamp(64px,min(6vw,13dvh),132px)}.character-stack>span{font-size:clamp(.68rem,.62vw,.88rem)}.character-stack>small{font-size:clamp(.52rem,.48vw,.68rem)}.center-line{height:var(--contest-height);padding:.35rem clamp(132px,10vw,190px) .35rem clamp(198px,17vw,232px)}.contest-board{max-width:1100px}.contest-card{min-width:52px}.contest-card .card-wrap.compact,.contest-card>.card-back{width:clamp(44px,min(4vw,6.5dvh),84px)}.contest-card>small{font-size:clamp(.46rem,.4vw,.58rem)}.judgment-banner{width:min(72vw, 1120px, calc(100vw - var(--log-width) - 2rem));max-height:min(82dvh,820px);padding:clamp(1.2rem,2.2vmin,2.1rem);overflow:auto}.judgment-cards{gap:clamp(1rem,3vw,3rem);margin:clamp(.9rem,2dvh,1.6rem) 0}.judgment-cards article .card-wrap{width:clamp(96px,min(9vw,16dvh),148px)}.judgment-cards article strong{font-size:clamp(.9rem,1.1vmin,1.15rem)}.judgment-cards article span{font-size:clamp(.7rem,.78vmin,.9rem)}.judgment-banner>small{font-size:clamp(.65rem,.72vmin,.82rem)}.judgment-banner h3{font-size:clamp(1.15rem,1.65vmin,1.7rem)}.judgment-banner p{font-size:clamp(.9rem,1.15vmin,1.2rem)}.judgment-banner .no-response{width:clamp(96px,min(9vw,16dvh),148px);height:auto;min-height:clamp(132px,min(12.5vw,22dvh),206px)}.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage{width:min(60vw, 900px, calc(100vw - var(--log-width) - 2rem));gap:clamp(.45rem,1vmin,.8rem);max-width:none;max-height:82dvh;padding:clamp(1rem,2vmin,1.8rem);overflow:auto}.timeline-stage.action-stage.stage-reveal .card-wrap,.timeline-stage.action-stage.stage-payment .card-wrap,.timeline-stage.action-stage.stage-effect .card-wrap,.timeline-stage.action-stage.stage-combo .card-wrap,.timeline-stage.move-stage .card-wrap,.timeline-stage.effect-trigger-stage>.card-wrap{width:clamp(86px,min(8vw,15dvh),132px)}.timeline-stage.action-stage.stage-reveal>strong,.timeline-stage.action-stage.stage-payment>strong,.timeline-stage.action-stage.stage-effect>strong,.timeline-stage.action-stage.stage-combo>strong,.timeline-stage.move-stage>strong,.timeline-stage.effect-trigger-stage>strong{font-size:clamp(1rem,1.35vmin,1.35rem)}.timeline-stage.action-stage.stage-reveal>p,.timeline-stage.action-stage.stage-payment>p,.timeline-stage.action-stage.stage-effect>p,.timeline-stage.action-stage.stage-combo>p,.timeline-stage.effect-trigger-stage>p{font-size:clamp(.76rem,.92vmin,1rem)}.timeline-stage.effect-trigger-stage{width:min(72vw, 1080px, calc(100vw - var(--log-width) - 2rem));gap:clamp(.65rem,1.3vmin,1rem);padding:clamp(1.2rem,2.4vmin,2.2rem)}.timeline-stage.effect-trigger-stage>.card-wrap{width:clamp(112px,min(10vw,18dvh),168px)}.timeline-stage.effect-trigger-stage>strong{font-size:clamp(1.2rem,1.75vmin,1.75rem)}.timeline-stage.effect-trigger-stage>p{max-width:760px;font-size:clamp(.88rem,1.12vmin,1.15rem);line-height:1.65}}@media (width>=801px) and (width<=1099px){.player-field,.player-field.opponent{padding-left:162px}.field-public-rail{grid-template-rows:minmax(64px,1fr) 86px;grid-template-columns:54px minmax(0,1fr);width:150px}.field-public-rail .deck-zone{width:54px;height:100%}.field-public-rail .discard-preview{grid-template-columns:28px minmax(0,1fr);padding-inline:.28rem}.field-public-rail .discard-preview .card-wrap{width:27px}.field-public-rail .resonance-card,.field-public-rail .resonance-card .card-wrap{width:42px}.field-public-rail .resonance-card{flex-basis:42px}.center-line{padding-left:198px;padding-right:132px}.judgment-banner,.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage{left:50%}}@media (height<=800px) and (width>=801px){.battlefield{--contest-height:150px;grid-template-rows:minmax(120px, 1fr) var(--contest-height) minmax(120px, 1fr)}.player-field,.player-field.opponent{padding-top:.28rem;padding-bottom:.28rem}.field-public-rail{grid-template-rows:minmax(58px,1fr) 80px;top:.3rem;bottom:.3rem}.field-public-rail .deck-zone{height:100%}.field-public-rail .zone-heading{flex-basis:28px;min-height:28px}.character-stack{width:clamp(82px,min(7vw,14dvh),128px)}.character-stack .compact{width:clamp(52px,min(5vw,10dvh),94px)}.center-line{height:var(--contest-height);padding-block:.25rem}.contest-card .card-wrap.compact,.contest-card>.card-back{width:clamp(40px,min(4vw,5.8dvh),64px)}.judgment-banner,.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage{max-height:82dvh}}@media (width<=800px){.battlefield{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.player-field,.player-field.opponent,.center-line,.characters{width:100%;min-width:0}.field-public-rail{display:contents}.judgment-banner{width:calc(100vw - .7rem);max-height:82dvh;padding:clamp(.65rem,3vmin,1rem);left:50%;overflow:auto}.judgment-cards{gap:.45rem;margin-block:.65rem}.judgment-cards article .card-wrap{width:clamp(78px,min(26vw,15dvh,18vmin),112px)}.judgment-banner .no-response{width:clamp(78px,min(26vw,15dvh,18vmin),112px);height:auto;min-height:clamp(108px,min(36vw,21dvh,25vmin),156px)}.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage{width:calc(100vw - .7rem);max-width:none;max-height:82dvh;padding:.8rem;left:50%;overflow:auto}.timeline-stage.action-stage.stage-reveal .card-wrap,.timeline-stage.action-stage.stage-payment .card-wrap,.timeline-stage.action-stage.stage-effect .card-wrap,.timeline-stage.action-stage.stage-combo .card-wrap,.timeline-stage.move-stage .card-wrap,.timeline-stage.effect-trigger-stage>.card-wrap{width:clamp(76px,min(25vw,14dvh,17vmin),108px)}}.selection-prompt.focus-prompt.effect-order-prompt{width:min(980px, calc(100vw - var(--log-width) - 2rem));max-height:min(76dvh,720px);top:50%;overflow:auto;transform:translate(-50%,-50%)}.effect-order-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:.7rem;display:grid}.effect-order-grid button{text-align:left;align-content:start;gap:.34rem;min-width:0;padding:.8rem;display:grid}.effect-order-grid button b{color:#f1d99a;font-size:.95rem}.effect-order-grid button small{color:var(--mint);letter-spacing:.04em;text-transform:none;font-size:.62rem;line-height:1.45}.effect-order-grid button span{color:#e2ebe7;font-size:.75rem;line-height:1.5}.effect-order-grid button em{color:#91a7a3;white-space:pre-wrap;max-height:6.6em;font-size:.66rem;font-style:normal;line-height:1.5;overflow:auto}.effect-order-grid button.active{color:#fff;background:#214d48;border-color:#e2c26f;box-shadow:inset 4px 0 #e2c26f,0 0 22px #7de8d129}.effect-order-grid .abandon-effect{color:#edc09e;text-align:center;background:#461f16b8;border-color:#d1895fb3;grid-column:1/-1;justify-items:center}.landing .confirm-dialog{color:#24211a;background:#f6f0df;border-color:#a7843e;box-shadow:0 26px 90px #1e19106b}.landing .confirm-dialog h2{color:#3b2e18}.landing .confirm-dialog p{color:#5e574b}body:not([data-battle-theme=navy-gold]) button:not(.card){color:var(--ui-text);background:var(--ui-control);box-shadow:none;opacity:1;filter:none;border-color:#9e8b62}body:not([data-battle-theme=navy-gold]) button:not(.card) :is(span,b,small,em){color:inherit}body:not([data-battle-theme=navy-gold]) button:not(.card):hover:not(:disabled){color:var(--ui-hover-text);background:var(--ui-hover);border-color:#9a762d;box-shadow:inset 0 0 0 1px #9a762d4d,0 5px 15px #4335191f}body:not([data-battle-theme=navy-gold]) button.primary:not(.card):not(:disabled){color:var(--ui-on-primary);background:var(--ui-primary);border-color:#24211a}body:not([data-battle-theme=navy-gold]) button.primary:not(.card):hover:not(:disabled){color:var(--ui-on-primary);background:var(--ui-primary-hover);border-color:#c39a46;box-shadow:inset 0 0 0 1px #e0be6f5c,0 5px 16px #322a1b29}body:not([data-battle-theme=navy-gold]) button:is(.active,.selected,[aria-pressed=true]):not(.card):not(:disabled){color:var(--ui-on-primary);background:var(--ui-selected);border-color:#b9903f;box-shadow:inset 4px 0 #c7a253}body:not([data-battle-theme=navy-gold]) button:is(.active,.selected,[aria-pressed=true]):not(.card):hover:not(:disabled){color:var(--ui-on-primary);background:var(--ui-selected-hover);border-color:#d1ad60;box-shadow:inset 4px 0 #e1c06e,0 5px 16px #322a1b2e}body:not([data-battle-theme=navy-gold]) button.danger:not(.card):not(:disabled){color:#fff8f1;background:#7c3428;border-color:#7c3428}body:not([data-battle-theme=navy-gold]) button.danger:not(.card):hover:not(:disabled){color:#fff;background:#963f31;border-color:#a94c3b}body:not([data-battle-theme=navy-gold]) button:not(.card):focus-visible:not(:disabled){outline-offset:2px;outline:3px solid #c79c42}body:not([data-battle-theme=navy-gold]) button:not(.card):active:not(:disabled){color:var(--ui-on-primary);background:var(--ui-text);border-color:#9d7629;transform:translateY(1px);box-shadow:inset 0 2px 5px #00000057}body:not([data-battle-theme=navy-gold]) button:not(.card):disabled{color:var(--ui-disabled-text);background:var(--ui-disabled);opacity:1;filter:none;box-shadow:none;border-color:#b9b1a3}@media (width<=800px){.selection-prompt.focus-prompt.effect-order-prompt{width:calc(100vw - .7rem);max-height:78dvh;top:50%;transform:translate(-50%,-50%)}.effect-order-grid{grid-template-columns:1fr}}.game-shell{padding-bottom:var(--hand-reserve,280px)}.game-main{--contest-height:clamp(176px, calc(220px * var(--ui-scale,1)), 260px);--field-min-height:clamp(160px, calc((var(--available-height,552px) - var(--contest-height) - .8rem) / 2), 330px);--player-summary-width:clamp(132px, calc(154px * var(--ui-scale,1)), 220px);min-width:0;height:auto}.game-main .battlefield,.spectator-view .battlefield{--contest-height:clamp(176px, calc(220px * var(--ui-scale,1)), 260px);width:100%;height:var(--available-height,calc(100dvh - 348px));grid-template-rows:minmax(var(--field-min-height), 1fr) var(--contest-height) minmax(var(--field-min-height), 1fr);min-height:160px;max-height:none;padding:clamp(.3rem, calc(.55rem * var(--ui-scale,1)), .85rem);scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#7de8d1b8 #020c0eb8;overscroll-behavior:contain;touch-action:pan-y;align-content:start;scroll-padding-block:.5rem;overflow:hidden auto}.game-main .battlefield::-webkit-scrollbar{width:12px}.game-main .battlefield::-webkit-scrollbar-track{background:#020c0eb8}.game-main .battlefield::-webkit-scrollbar-thumb{background:#7de8d19e;border:3px solid #020c0eb8;border-radius:8px}.game-main .player-field,.game-main .player-field.opponent{min-height:var(--field-min-height);height:auto;padding-top:clamp(.35rem, calc(.55rem * var(--ui-scale,1)), .8rem);padding-bottom:clamp(.45rem, calc(.7rem * var(--ui-scale,1)), 1rem)}.game-main .characters{min-height:calc(var(--field-min-height) - 1rem);height:auto;padding-block:clamp(.25rem, calc(.5rem * var(--ui-scale,1)), .8rem);touch-action:pan-y}.game-main .character-stack{width:clamp(86px, calc(116px * var(--card-scale,1)), 348px);touch-action:pan-y;min-height:0}.game-main .character-stack .card-wrap.compact{width:clamp(54px, calc(82px * var(--card-scale,1)), 240px)}.game-main .character-stack>span{font-size:clamp(.64rem, calc(.76rem * var(--text-scale,1)), 1.05rem)}.game-main .character-stack>small{font-size:clamp(.5rem, calc(.58rem * var(--text-scale,1)), .82rem)}.game-main .character-stack .character-actions{align-items:stretch;min-height:44px}.game-main .character-stack .character-actions .leader-switch-entry,.game-main .character-stack .character-actions .upgrade-entry{min-width:44px;min-height:44px;font-size:clamp(.56rem, calc(.62rem * var(--text-scale,1)), .82rem);padding:.38rem .45rem}.game-main:is([data-layout=wide],[data-layout=compact]) .player-field,.game-main:is([data-layout=wide],[data-layout=compact]) .player-field.opponent{padding-left:calc(var(--public-rail-width,220px) + clamp(.7rem, 1.2vw, 1.2rem));padding-right:calc(var(--player-summary-width) + clamp(.55rem, 1vw, 1rem))}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail{--public-pile-width:clamp(40px, calc(48px * var(--card-scale,1)), 120px);--public-pile-height:calc(var(--public-pile-width) * 1733 / 1241);--resonance-card-width:clamp(42px, calc(54px * var(--card-scale,1)), 132px);--resonance-row-height:calc(var(--resonance-card-width) * 1733 / 1241 + .36rem + 2px);z-index:7;inset:clamp(.35rem, calc(.55rem * var(--ui-scale,1)), .75rem) auto clamp(.35rem, calc(.55rem * var(--ui-scale,1)), .75rem) .55rem;width:var(--public-rail-width,220px);grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--public-pile-height) var(--resonance-row-height);gap:clamp(.28rem, calc(.4rem * var(--ui-scale,1)), .55rem);min-height:0;display:grid;position:absolute}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .field-zones{height:auto;display:contents;position:static}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .deck-zone{width:var(--public-pile-width);height:var(--public-pile-height);aspect-ratio:1241/1733;grid-area:1/1;position:relative;inset:auto}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .deck-zone span{font-size:clamp(.5rem, calc(var(--public-pile-width) / 4.5), .76rem);white-space:nowrap;letter-spacing:0}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .deck-zone b{line-height:1}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview{width:auto;min-width:0;height:var(--public-pile-height);grid-area:1/2;grid-template-columns:var(--public-pile-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview .card-wrap,.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview .empty-card{aspect-ratio:1241/1733;grid-row:1;width:100%;min-width:0;height:100%;min-height:0}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview .card-wrap .card{height:100%}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview .empty-card{text-align:center;background:#01090a7a;border:1px dashed #7de8d147;place-content:center;display:grid}.discard-meta{align-content:center;justify-items:start;gap:.08rem;min-width:0;display:grid}.game-main .discard-meta b{color:var(--mint);font:700 clamp(1.35rem, calc(2rem * var(--text-scale,1)), 2.7rem)/1 Rajdhani, sans-serif}.game-main .discard-meta small{font-size:clamp(.62rem, calc(.72rem * var(--text-scale,1)), .95rem);letter-spacing:.08em}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-zone{flex-direction:row;grid-area:2/1/auto/3;min-width:0;min-height:0;display:flex;overflow:hidden}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .zone-heading{width:clamp(76px, calc(92px * var(--ui-scale,1)), 116px);border-right:1px solid var(--line);border-bottom:0;flex:none;grid-template-columns:1fr;align-content:center;min-width:44px;min-height:44px;padding:.3rem .45rem}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .zone-heading small{display:none}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-strip{touch-action:auto;scrollbar-width:none;align-items:center;min-width:0;min-height:0;overflow:hidden}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-card,.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-card .card-wrap{width:var(--resonance-card-width)}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-card{flex-basis:var(--resonance-card-width)}.game-main .deck-zone span{font-size:clamp(.62rem, calc(.76rem * var(--text-scale,1)), 1rem)}.game-main .deck-zone b{font-size:clamp(1.6rem, calc(2.15rem * var(--text-scale,1)), 3rem)}.game-main .center-line{width:100%;height:var(--contest-height);min-height:var(--contest-height);grid-template-columns:minmax(0, 1fr) clamp(66px, calc(78px * var(--ui-scale,1)), 106px);gap:clamp(.35rem, calc(.65rem * var(--ui-scale,1)), .85rem);padding:clamp(.28rem, calc(.4rem * var(--ui-scale,1)), .6rem) calc(var(--player-summary-width) + .7rem) clamp(.28rem, calc(.4rem * var(--ui-scale,1)), .6rem) calc(var(--public-rail-width,0px) + .7rem);grid-template-rows:minmax(0,1fr)}.game-main .contest-board{grid-area:1/1;max-width:1100px}.game-main .contest-track{grid-template-columns:clamp(74px, calc(112px * var(--ui-scale,1)), 148px) minmax(0, 1fr)}.game-main .contest-track>header small{font-size:clamp(.48rem, calc(.56rem * var(--text-scale,1)), .76rem)}.game-main .contest-track>header strong{font-size:clamp(.62rem, calc(.74rem * var(--text-scale,1)), 1rem)}.game-main .contest-cards{touch-action:pan-x}.game-main .contest-card>small{font-size:clamp(.43rem, calc(.5rem * var(--text-scale,1)), .68rem)}.game-main .contest-divider span{font-size:clamp(.44rem, calc(.5rem * var(--text-scale,1)), .68rem)}.game-main .center-line .turn-medallion{width:clamp(64px, calc(78px * var(--ui-scale,1)), 106px);height:clamp(64px, calc(78px * var(--ui-scale,1)), 106px);grid-area:1/2}.game-main .turn-medallion small{font-size:clamp(.58rem, calc(.68rem * var(--text-scale,1)), .9rem)}.game-main .turn-medallion b{font-size:clamp(1.4rem, calc(1.8rem * var(--text-scale,1)), 2.45rem)}.game-main .turn-medallion span{max-width:92px;font-size:clamp(.5rem, calc(.58rem * var(--text-scale,1)), .76rem);overflow-wrap:anywhere}.game-main .center-line .phase-status-notice{width:clamp(168px, calc(220px * var(--ui-scale,1)), 310px);padding:clamp(.38rem, calc(.55rem * var(--ui-scale,1)), .75rem);left:clamp(.4rem,1.5vw,1.2rem);transform:translateY(-50%)}.game-main .phase-status-notice small{font-size:clamp(.58rem, calc(.66rem * var(--text-scale,1)), .9rem)}.game-main .phase-status-notice strong{font-size:clamp(.76rem, calc(.92rem * var(--text-scale,1)), 1.24rem);overflow-wrap:anywhere;line-height:1.35}.game-main .phase-status-notice span{font-size:clamp(.56rem, calc(.64rem * var(--text-scale,1)), .88rem)}.game-main .stage-controls{width:clamp(132px, calc(158px * var(--ui-scale,1)), 220px);right:clamp(12px,3vw,60px)}.game-main .stage-controls button{min-width:44px;min-height:52px;font-size:clamp(.7rem, calc(.84rem * var(--text-scale,1)), 1.08rem)}.game-main .player-summary{top:clamp(.38rem, calc(.55rem * var(--ui-scale,1)), .8rem);right:clamp(.4rem, calc(.6rem * var(--ui-scale,1)), .9rem);width:var(--player-summary-width);gap:clamp(.35rem, calc(.7rem * var(--ui-scale,1)), .9rem)}.game-main .player-summary .avatar{width:clamp(38px, calc(44px * var(--ui-scale,1)), 58px);height:clamp(38px, calc(44px * var(--ui-scale,1)), 58px)}.game-main .player-summary strong{font-size:clamp(.76rem, calc(.9rem * var(--text-scale,1)), 1.2rem);overflow-wrap:anywhere}.game-main .player-summary small{font-size:clamp(.55rem, calc(.64rem * var(--text-scale,1)), .86rem);overflow-wrap:anywhere;line-height:1.4}.game-main .health b{font-size:clamp(1.7rem, calc(2.2rem * var(--text-scale,1)), 3rem)}.game-main .health span{font-size:clamp(.52rem, calc(.62rem * var(--text-scale,1)), .82rem)}.game-main .processing-task-badge{z-index:28;width:clamp(220px, calc(300px * var(--ui-scale,1)), 440px);padding:clamp(.48rem, calc(.65rem * var(--ui-scale,1)), .9rem);top:0;right:calc(100% + clamp(.4rem,1vw,.8rem))}.game-main .processing-task-badge b{font-size:clamp(.64rem, calc(.74rem * var(--text-scale,1)), 1rem)}.game-main .processing-task-badge span{font-size:clamp(.62rem, calc(.72rem * var(--text-scale,1)), .96rem);overflow-wrap:anywhere;line-height:1.45}.game-main:is([data-layout=narrow],[data-layout=portrait]){--field-min-height:clamp(208px, calc(250px * var(--ui-scale,1)), 300px);--contest-height:auto;--player-summary-width:clamp(96px, calc(116px * var(--ui-scale,1)), 150px)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .battlefield{--contest-height:auto;grid-template-rows:minmax(var(--field-min-height), auto) auto minmax(var(--field-min-height), auto)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field,.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field.opponent{padding:.45rem calc(var(--player-summary-width) + .4rem) 72px 58px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail{display:contents}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .field-zones{gap:.35rem;height:62px;display:flex;position:absolute;bottom:.4rem;left:.4rem;right:.4rem}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview{grid-template-rows:1fr;grid-template-columns:34px minmax(0,1fr);width:106px;height:100%;padding:.2rem .3rem}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview .card-wrap,.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview .empty-card{aspect-ratio:1241/1733;grid-row:1;width:32px;height:auto}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-zone{flex-direction:row;flex:1;min-width:0;overflow:hidden}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .zone-heading{flex:0 0 74px;width:74px;min-width:44px;min-height:44px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .zone-heading small{display:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-strip{touch-action:auto;scrollbar-width:none;overflow:hidden}.game-main:is([data-layout=narrow],[data-layout=portrait]) .center-line{grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(205px, calc(236px * var(--ui-scale,1))) auto auto;gap:.42rem;height:auto;min-height:330px;padding:.42rem}.game-main:is([data-layout=narrow],[data-layout=portrait]) .contest-board{grid-area:1/1/auto/3;width:100%;max-width:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .contest-track{grid-template-columns:clamp(58px,19vw,92px) minmax(0,1fr)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .center-line .turn-medallion{width:clamp(58px, calc(68px * var(--ui-scale,1)), 82px);height:clamp(58px, calc(68px * var(--ui-scale,1)), 82px);grid-area:2/1;align-self:stretch;position:static}.game-main:is([data-layout=narrow],[data-layout=portrait]) .center-line .phase-status-notice{text-align:left;grid-area:2/2;align-self:stretch;justify-items:start;width:100%;max-width:none;position:static;transform:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .center-line .phase-status-notice span{display:block}.game-main:is([data-layout=narrow],[data-layout=portrait]) .stage-controls{pointer-events:none;grid-area:3/1/auto/3;justify-self:end;width:min(220px,62vw);position:static;transform:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .stage-controls button{pointer-events:auto;width:100%}.game-main:is([data-layout=narrow],[data-layout=portrait]) .processing-task-badge{width:min(280px, calc(var(--available-width) - 1rem));top:calc(100% + .35rem);right:0}.hand-cards,.focus-card-list,.drawer-cards{touch-action:pan-x}.game-main button,.command-bar button{min-height:44px}.timeline-stage,.judgment-banner{font-size:calc(1rem * var(--text-scale,1))}.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage,.judgment-banner{max-width:calc(var(--available-width,100vw) - 1rem)}.game-shell,.game-shell.spectator-view{width:100%;height:min(var(--viewport-height,100dvh), 100dvh);min-height:0;padding-bottom:0;overflow:hidden}.game-main{box-sizing:border-box;height:min(var(--viewport-height,100dvh), 100dvh);min-height:0;padding-bottom:var(--hand-reserve,280px);flex-direction:column;display:flex;overflow:hidden}.game-header,.game-test-banner,.pause-banner{flex:none;width:100%;margin:0;position:relative;inset:auto}.game-header{z-index:30}.game-test-banner{z-index:31}.pause-banner{z-index:29}.game-main .battlefield,.spectator-view .battlefield{--field-min-height:clamp(158px, calc(190px * var(--card-scale,1)), 278px);width:100%;height:auto;min-height:0;padding-top:clamp(.3rem, calc(.55rem * var(--ui-scale,1)), .85rem);flex:auto;grid-template-rows:auto auto auto;margin:0}.game-main .player-field,.game-main .player-field.opponent{height:max-content;min-height:max-content}.game-main .characters{height:auto;min-height:calc(var(--field-min-height) - 1rem)}.game-main .center-line{height:auto;min-height:var(--contest-height)}.game-main:is([data-layout=narrow],[data-layout=portrait]){--field-min-height:0px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .battlefield{grid-template-rows:auto auto auto;align-content:start;scroll-padding-block:.5rem}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field,.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field.opponent{grid-template:"summary""hand-counter""characters""public"/minmax(0,1fr);gap:.45rem;height:max-content;min-height:max-content;padding:.45rem;display:grid}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-summary{grid-area:summary;grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:.35rem .55rem;width:100%;max-width:none;display:grid;position:relative;inset:auto}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-summary .health{flex-wrap:wrap;justify-content:flex-end;width:auto;margin:0}.game-main:is([data-layout=narrow],[data-layout=portrait]) .processing-task-badge{width:100%;margin-top:.3rem;position:static}.game-main:is([data-layout=narrow],[data-layout=portrait]) .characters{grid-area:characters;align-items:start;height:max-content;min-height:max-content;padding:.25rem 0}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail{grid-area:public;grid-template-rows:68px;grid-template-columns:48px minmax(86px,106px) minmax(0,1fr);gap:.35rem;min-width:0;display:grid;position:static}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .deck-zone{aspect-ratio:1241/1733;width:48px;height:68px;position:relative;inset:auto}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .field-zones{grid-column:2/4;height:auto;display:contents;position:static}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview{grid-column:2;width:100%;height:68px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-zone{grid-column:3;width:100%;height:68px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .hidden-hand-zone{grid-area:hand-counter;place-self:center;position:relative;inset:auto;transform:none}@media (width<=520px){.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-summary{grid-template-columns:auto minmax(0,1fr)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-summary .health{grid-column:1/3;justify-content:flex-start}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail{grid-template-rows:62px;grid-template-columns:44px 92px minmax(0,1fr)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .deck-zone{width:44px;height:62px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview,.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-zone{height:62px}}.display-toolbar{z-index:760;top:max(.65rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));color:#29261f;background:#faf6eaf0;border:1px solid #8f70326b;align-items:center;gap:.45rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 12px 38px #0003}.display-toolbar label{align-items:center;gap:.4rem;font-size:.72rem;display:flex}.display-toolbar select,.display-toolbar button{color:#29261f;background:#fffc;border-color:#a68a52;min-height:44px}.display-toolbar>small{color:#8e4338;max-width:260px;font-size:.65rem}.display-toolbar.compact,.game-header .display-toolbar{z-index:auto;box-shadow:none;background:0 0;border:0;padding:0;position:static}.game-header .display-toolbar button{color:#d7e7e4;border-color:var(--line);background:#071f21c7}.mobile-landscape-prompt{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000709eb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mobile-landscape-prompt section{border:1px solid var(--gold);background:var(--ui-panel);width:min(430px,100%);padding:1.25rem;box-shadow:0 22px 80px #000}.mobile-landscape-prompt strong{color:#f0dfb2;font-size:1.35rem}.mobile-landscape-prompt p{color:#a9bfbb;line-height:1.6}.mobile-landscape-prompt section>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.mobile-deck-pane-tabs,.mobile-filter-toggle{display:none}html[data-display-mode=mobile],html[data-display-mode=mobile] body,html[data-display-mode=mobile] #root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}html[data-display-mode=mobile] .landing,html[data-display-mode=mobile] .lobby-page{min-height:100dvh;padding:calc(4.7rem + env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:1rem}html[data-display-mode=mobile] .landing .brand,html[data-display-mode=mobile] .landing .home-deck-summary,html[data-display-mode=mobile] .landing .entry-panel,html[data-display-mode=mobile] .landing .public-lobby{grid-area:auto/1;width:100%;min-width:0}html[data-display-mode=mobile] .landing .brand h1{margin:0;font-size:clamp(2.8rem,15vw,4.4rem)}html[data-display-mode=mobile] .entry-panel,html[data-display-mode=mobile] .public-lobby,html[data-display-mode=mobile] .home-deck-summary{padding:1rem}html[data-display-mode=mobile] .manual-join>div,html[data-display-mode=mobile] .room-card-actions,html[data-display-mode=mobile] .home-deck-summary nav{grid-template-columns:1fr 1fr;display:grid}html[data-display-mode=mobile] .public-room-list{grid-template-columns:minmax(0,1fr)}html[data-display-mode=mobile] .room-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-display-mode=mobile] .lobby-header{align-items:center}html[data-display-mode=mobile] .lobby-header h1{font-size:2rem}html[data-display-mode=mobile] .room-share{grid-template-columns:1fr;padding:1rem}html[data-display-mode=mobile] .room-share strong{letter-spacing:.12em;font-size:clamp(2rem,14vw,3.5rem)}html[data-display-mode=mobile] .seat-grid{grid-template-columns:1fr;gap:.65rem;margin:1rem 0}html[data-display-mode=mobile] .seat-grid article{min-height:116px}html[data-display-mode=mobile] .lobby-actions{z-index:5;bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:stretch;position:sticky}html[data-display-mode=mobile] .dialog-scrim{align-items:end;padding:0}html[data-display-mode=mobile] .confirm-dialog{width:100%;max-width:none;max-height:min(82dvh,720px);padding:1.2rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-width:1px 0 0;overflow:auto}html[data-display-mode=mobile] .confirm-dialog>div:last-child{background:inherit;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.8rem;display:grid;position:sticky;bottom:0}html[data-display-mode=mobile] .confirm-dialog.deck-transfer-dialog>.deck-transfer-actions{position:static}html[data-display-mode=mobile] .confirm-dialog.deck-transfer-dialog>.deck-transfer-actions>.primary{grid-column:1/-1}html[data-display-mode=mobile] .deck-library-scrim{padding:0}html[data-display-mode=mobile] .deck-library-shell{border:0;width:100%;height:100dvh}html[data-display-mode=mobile] .deck-library-toolbar{top:calc(4.4rem + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.7rem .7rem .65rem}html[data-display-mode=mobile] .deck-library-toolbar nav{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}html[data-display-mode=mobile] .deck-library-toolbar nav button{min-width:0}html[data-display-mode=mobile] .deck-library-manager{grid-template-columns:1fr 1fr;padding:.65rem;display:grid;overflow:visible}html[data-display-mode=mobile] .deck-library-manager>*{width:100%;min-width:0}html[data-display-mode=mobile] .deck-library-manager>select{grid-column:1/-1}html[data-display-mode=mobile] .deck-library-shell .deck-builder{min-height:0;padding:.7rem}html[data-display-mode=mobile] .deck-builder>header{z-index:4;background:#faf6eaf7;margin-inline:-.7rem;padding:.65rem .7rem;position:sticky;top:0}html[data-display-mode=mobile] .deck-builder-heading,html[data-display-mode=mobile] .deck-rule-panel{grid-template-columns:1fr}html[data-display-mode=mobile] .deck-type-tabs,html[data-display-mode=mobile] .deck-metrics{grid-template-columns:1fr 1fr}html[data-display-mode=mobile] .deck-rule-panel{max-height:150px;overflow:auto}html[data-display-mode=mobile] .mobile-deck-pane-tabs{z-index:3;background:#f4ecd8fa;grid-template-columns:1fr 1fr;margin:.6rem 0;display:grid;position:sticky;top:0}html[data-display-mode=mobile] .deck-workspace{display:block;overflow:visible}html[data-display-mode=mobile] .deck-workspace[data-mobile-pane=selected] .deck-catalog-panel,html[data-display-mode=mobile] .deck-workspace[data-mobile-pane=catalog] .selected-deck{display:none}html[data-display-mode=mobile] .deck-builder .selected-deck,html[data-display-mode=mobile] .deck-builder .deck-catalog-panel{min-height:0;max-height:none}html[data-display-mode=mobile] .mobile-filter-toggle{width:100%;margin-bottom:.55rem;display:block}html[data-display-mode=mobile] .deck-catalog-panel .filters{grid-template-columns:1fr;display:none}html[data-display-mode=mobile] .deck-catalog-panel .filters.mobile-open{display:grid}html[data-display-mode=mobile] .deck-builder .card-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}html[data-display-mode=mobile] .deck-builder .catalog-entry{min-width:0;padding:.55rem .25rem}html[data-display-mode=mobile] .deck-builder .catalog-entry .card-wrap{width:clamp(92px,31vw,126px)}html[data-display-mode=mobile] .deck-builder :is(.catalog-entry,.selected-count) button,html[data-display-mode=mobile] .deck-builder .selected-deck-list article>button{min-width:44px;min-height:44px;padding:.45rem .65rem}html[data-display-mode=mobile] .json-import-area{width:100%;min-height:32dvh}html[data-display-mode=mobile] .mobile-portrait-game{--mobile-hand-height:58px;width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .game-main{width:100%;height:100dvh;padding:0 0 calc(var(--mobile-hand-height) + env(safe-area-inset-bottom));margin:0;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .game-test-banner{white-space:nowrap;flex-wrap:nowrap;min-height:24px;padding:.2rem .55rem;font-size:.52rem;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .game-test-banner span:last-child{display:none}html[data-display-mode=mobile] .mobile-portrait-game .game-header{height:auto;min-height:58px;padding:max(.35rem, env(safe-area-inset-top)) max(.4rem, env(safe-area-inset-right)) .35rem max(.55rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}html[data-display-mode=mobile] .mobile-portrait-game .game-title{min-width:0}html[data-display-mode=mobile] .mobile-portrait-game .game-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .game-title h1{letter-spacing:.04em;white-space:nowrap;margin:.12rem 0 0;font-size:clamp(.92rem,4vw,1.15rem)}html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions{scrollbar-width:none;justify-content:flex-end;gap:.25rem;max-width:64vw;overflow-x:auto}html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions button{flex:none;min-width:44px;min-height:44px;padding:.35rem .5rem}html[data-display-mode=mobile] .mobile-portrait-game .pause-banner{padding:.35rem .55rem;font-size:.68rem}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{width:100%;max-width:none;height:auto;min-height:0;padding:.35rem .35rem calc(8.2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;grid-template-rows:auto minmax(138px,auto) auto;align-content:start;margin:0;display:grid;overflow:hidden auto}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent{border-color:#71cebf45;grid-template:"summary public""characters characters"/minmax(0,1fr) auto;gap:.25rem .4rem;width:100%;height:max-content;min-height:max-content;padding:.35rem;display:grid}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent>*{transform:none}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary{grid-area:summary;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.15rem .4rem;width:100%;max-width:none;display:grid;position:static}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary .avatar{display:none}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary>div:nth-child(2){min-width:0}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary strong{font-size:.78rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary small{font-size:.52rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .health{grid-area:1/2;justify-content:flex-end;width:auto}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .health b{font-size:1.45rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .health span{font-size:.46rem}html[data-display-mode=mobile] .mobile-portrait-game .processing-task-badge{width:100%;max-height:46px;margin-top:.2rem;padding:.25rem;position:static;overflow:auto}html[data-display-mode=mobile] .mobile-portrait-game .processing-task-badge b,html[data-display-mode=mobile] .mobile-portrait-game .processing-task-badge span{font-size:.5rem}html[data-display-mode=mobile] .mobile-portrait-game .hidden-hand-zone{z-index:3;width:86px;height:28px;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .hidden-hand-zone div span{width:20px;height:27px}html[data-display-mode=mobile] .mobile-portrait-game .hidden-hand-zone b{font-size:1rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .characters{grid-area:characters;justify-content:center;align-items:start;gap:clamp(.35rem,2.3vw,.65rem);height:auto;min-height:0;padding:.15rem 0 0;display:flex}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{width:clamp(88px,28vw,112px);min-width:0;padding:.15rem}html[data-display-mode=mobile] .mobile-portrait-game .character-stack>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.64rem,2.8vw,.78rem);overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .character-stack.mobile-selected{border-color:var(--mint);background:#4bc6b221;box-shadow:0 0 0 2px #7de8d13d}html[data-display-mode=mobile] .mobile-portrait-game .character-stack.leader:before{opacity:.08;font-size:clamp(1.7rem,8vw,2.5rem)}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-area:public;grid-template-rows:62px;grid-template-columns:repeat(3,44px);align-self:center;gap:.25rem;width:auto;min-width:0;display:grid;position:static}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .field-zones{display:contents}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .resonance-zone{background:#031012;border:1px solid #71cebf5c;width:44px;min-width:0;height:62px;padding:0;position:relative;inset:auto;overflow:visible}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone{aspect-ratio:1241/1733;grid-column:1}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview{grid-column:2;display:block}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .resonance-zone{grid-column:3}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview .card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview .empty-card,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile .card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile .empty-card{border:0;width:42px;height:60px;margin:0}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview .card,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile .card{height:60px}html[data-display-mode=mobile] .mobile-portrait-game .discard-meta{z-index:2;width:max-content;display:grid;position:absolute;top:-9px;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .discard-meta b,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile>b{color:#031012;background:var(--mint);text-align:center;border-radius:12px;min-width:22px;padding:.12rem .25rem;font:700 .76rem/1 Rajdhani,sans-serif}html[data-display-mode=mobile] .mobile-portrait-game .discard-meta small,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile>small{color:#9cc1bc;width:max-content;font-size:.42rem;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile{background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:relative}html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile>b{z-index:2;position:absolute;top:-9px;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone span{z-index:2;font-size:.42rem;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone b{font-size:1.2rem}html[data-display-mode=mobile] .mobile-portrait-game .center-line{grid-template-rows:minmax(138px,auto);grid-template-columns:minmax(0,1fr);width:100%;height:auto;min-height:138px;padding:.25rem 0;display:grid}html[data-display-mode=mobile] .mobile-portrait-game .contest-board{grid-area:1/1;width:100%;max-width:none;min-height:138px}html[data-display-mode=mobile] .mobile-portrait-game .contest-track{grid-template-columns:58px minmax(0,1fr)}html[data-display-mode=mobile] .mobile-portrait-game .contest-track>header{padding:.25rem}html[data-display-mode=mobile] .mobile-portrait-game .turn-medallion,html[data-display-mode=mobile] .mobile-portrait-game .phase-status-notice{display:none}html[data-display-mode=mobile] .mobile-portrait-game .phase-choice-panel{z-index:246;top:auto;left:.5rem;right:.5rem;bottom:calc(var(--mobile-hand-current-height,58px) + env(safe-area-inset-bottom) + .4rem);width:auto;max-height:36dvh;position:fixed;overflow-y:auto;transform:none}html[data-display-mode=mobile] .mobile-portrait-game .phase-choice-panel>div{grid-template-columns:1fr}html[data-display-mode=mobile] .mobile-portrait-game .stage-controls{z-index:245;inset:auto max(.45rem, env(safe-area-inset-right)) calc(var(--mobile-hand-height) + env(safe-area-inset-bottom) + .35rem) auto;pointer-events:none;grid-area:auto;justify-self:auto;width:min(190px,52vw);height:auto;position:fixed;transform:none}html[data-display-mode=mobile] .mobile-portrait-game .stage-controls button{pointer-events:auto;width:100%;min-height:48px}html[data-display-mode=mobile] .mobile-portrait-game .command-bar{display:none}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock{z-index:240;height:calc(var(--mobile-hand-height) + env(safe-area-inset-bottom));grid-template-rows:var(--mobile-hand-height);padding-bottom:env(safe-area-inset-bottom);transition:height .22s;display:grid;bottom:0;left:0;right:0;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.open{height:clamp(360px,54dvh,560px);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:52px minmax(0,1fr) auto;box-shadow:0 -24px 80px #000000b8}html[data-display-mode=mobile] .mobile-hand-handle{z-index:2;width:100%;min-height:52px;padding:.55rem max(.85rem, env(safe-area-inset-right)) .55rem max(.85rem, env(safe-area-inset-left));background:var(--ui-panel);border-width:1px 0 0;justify-content:space-between;align-items:center;display:flex}html[data-display-mode=mobile] .mobile-hand-handle strong{color:var(--mint);font-size:1rem}html[data-display-mode=mobile] .mobile-hand-handle span{color:#e5dabd;font-size:.76rem}html[data-display-mode=mobile] .mobile-hand-dock.collapsed .hand-cards,html[data-display-mode=mobile] .mobile-hand-dock.collapsed .mobile-hand-details{display:none}html[data-display-mode=mobile] .mobile-hand-dock.open .hand-cards{touch-action:pan-x;grid-row:2;justify-content:flex-start;align-items:end;gap:.35rem;width:100%;min-width:0;padding:.45rem .7rem .3rem;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .mobile-hand-dock.open .hand-slot{flex:0 0 clamp(94px,28vw,122px);width:clamp(94px,28vw,122px)}html[data-display-mode=mobile] .mobile-hand-dock.open .hand-slot .card-wrap{width:100%}html[data-display-mode=mobile] .mobile-hand-dock.open .hand-slot .card.selected{transform:translateY(-9px)}html[data-display-mode=mobile] .mobile-hand-details{max-height:154px;padding:.55rem max(.75rem, env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));border-top:1px solid var(--line);background:#031012fa;grid-row:3;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;display:grid;overflow:auto}html[data-display-mode=mobile] .mobile-hand-details header{justify-content:space-between;align-items:baseline;gap:.4rem;min-width:0;display:flex}html[data-display-mode=mobile] .mobile-hand-details header>div{display:grid}html[data-display-mode=mobile] .mobile-hand-details header strong{font-size:.88rem}html[data-display-mode=mobile] .mobile-hand-details header small,html[data-display-mode=mobile] .mobile-hand-details header span{color:#88aaa5;font-size:.55rem}html[data-display-mode=mobile] .mobile-hand-details p{color:#c5d5d1;grid-column:1;margin:.2rem 0;font-size:.65rem;line-height:1.45}html[data-display-mode=mobile] .mobile-hand-details .mobile-hand-actions{grid-area:1/2/3;align-content:center;gap:.35rem;display:grid}html[data-display-mode=mobile] .mobile-hand-details .mobile-hand-actions button{min-width:76px;min-height:44px}html[data-display-mode=mobile] .mobile-hand-details>em{color:#d9aa88;grid-column:1/3;font-size:.58rem}html[data-display-mode=mobile] .mobile-hand-details.empty{grid-template-columns:1fr}html[data-display-mode=mobile] .mobile-character-actions{z-index:246;left:max(.45rem, env(safe-area-inset-left));right:max(.45rem, env(safe-area-inset-right));bottom:calc(var(--mobile-hand-height) + env(safe-area-inset-bottom) + 4.15rem);border:1px solid var(--gold);background:#031113fa;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:.45rem;display:grid;position:fixed;box-shadow:0 12px 42px #0000009e}html[data-display-mode=mobile] .mobile-character-actions>div{min-width:0;display:grid}html[data-display-mode=mobile] .mobile-character-actions strong{color:#f1dfac}html[data-display-mode=mobile] .mobile-character-actions span,html[data-display-mode=mobile] .mobile-character-actions small{color:#88aaa5;font-size:.55rem}html[data-display-mode=mobile] .mobile-character-actions>small{display:none}html[data-display-mode=mobile] .mobile-character-actions button{min-height:44px;padding:.35rem .55rem}html[data-display-mode=mobile] .card-tooltip-layer{display:none}html[data-display-mode=mobile] .mobile-portrait-game .battle-log{z-index:900;width:100%;max-width:none;height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#020d0ffc;position:fixed;inset:0}html[data-display-mode=mobile] .mobile-portrait-game .battle-log header{padding-top:max(1rem, env(safe-area-inset-top))}html[data-display-mode=mobile] .mobile-portrait-game .battle-log .log-list{height:calc(100dvh - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-display-mode=mobile] :is(.settings-overlay,.confirm-overlay,.game-over-overlay){align-items:end;padding:0}html[data-display-mode=mobile] :is(.settings-overlay,.confirm-overlay,.game-over-overlay)>section{width:100%;max-width:none;max-height:88dvh;padding:1.1rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-width:1px 0 0;overflow:auto}html[data-display-mode=mobile] .display-mode-settings{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.8rem;padding:.7rem;display:grid}html[data-display-mode=mobile] .display-mode-settings legend{color:var(--cyan)}html[data-display-mode=mobile] .display-mode-settings label{align-items:center;gap:.3rem;min-height:44px;display:flex}html[data-display-mode=mobile] .display-mode-settings>small,html[data-display-mode=mobile] .display-mode-settings .display-toolbar{grid-column:1/4}html[data-display-mode=mobile] .focus-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-display-mode=mobile] .selection-prompt.focus-prompt{z-index:512;width:100%;max-width:none;max-height:42dvh;padding:max(.75rem, env(safe-area-inset-top)) .8rem .75rem;position:fixed;inset:0 0 auto;overflow:auto;transform:none}html[data-display-mode=mobile] .selection-prompt:not(.focus-prompt){z-index:512;width:100%;max-width:none;max-height:82dvh;position:fixed;inset:auto 0 0;overflow:auto;transform:none}html[data-display-mode=mobile] .focus-card-tray{z-index:515;height:58dvh;min-height:0;padding:.65rem max(.55rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));inset:auto 0 0}html[data-display-mode=mobile] .focus-card-list{align-items:flex-start;gap:.45rem;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .focus-card-option{flex:0 0 clamp(112px,34vw,146px)}html[data-display-mode=mobile] .focus-resume,html[data-display-mode=mobile] .game-result-resume{right:max(.55rem, env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));width:min(260px,100vw - 1.1rem);min-height:64px}html[data-display-mode=mobile] .public-zone-panel{width:100%;max-width:none;height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));inset:0}html[data-display-mode=mobile] .public-zone-panel .zone-tabs{grid-template-columns:1fr 1fr;display:grid}html[data-display-mode=mobile] .public-zone-panel .drawer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;overflow-y:auto}html[data-display-mode=mobile] .card-viewer{align-items:stretch;padding:0}html[data-display-mode=mobile] .card-viewer>section{width:100%;height:100dvh;max-height:none;padding:max(.8rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) calc(.8rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}html[data-display-mode=mobile] .card-viewer-image{flex:none;width:min(68vw,280px);margin:auto}html[data-display-mode=mobile] .card-viewer aside{width:100%;max-width:none;overflow:visible}html[data-display-mode=mobile] :is(.presentation-overlay,.judgment-overlay,.timeline-overlay){padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}html[data-display-mode=mobile] :is(.presentation-overlay,.judgment-overlay)>section,html[data-display-mode=mobile] :is(.timeline-stage,.judgment-banner){max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}html[data-display-mode=mobile] .presentation-overlay>section{width:calc(100vw - 1rem);padding:.85rem}html[data-display-mode=mobile] .dice-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0;margin:.8rem 0}html[data-display-mode=mobile] .dice-sides article{gap:.45rem;min-width:0;padding:.45rem .25rem;overflow:hidden}html[data-display-mode=mobile] .dice-sides article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}html[data-display-mode=mobile] .dice-sides article>div{gap:.25rem;min-width:0}html[data-display-mode=mobile] .dice-sides i{width:clamp(42px,12vw,50px);height:clamp(42px,12vw,50px);font-size:1.45rem}html[data-display-mode=mobile] .starting-roles-overlay .leader-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}html[data-display-mode=mobile] .starting-roles-overlay .leader-options .card-wrap{width:min(25vw,100px)}@media (width<=370px){html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions button{padding-inline:.38rem;font-size:.58rem}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{width:31vw}html[data-display-mode=mobile] .mobile-portrait-game .character-stack .card-wrap.compact{width:18vw}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-rows:56px;grid-template-columns:repeat(3,40px)}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .resonance-zone{width:40px;height:56px}html[data-display-mode=mobile] .mobile-character-actions{grid-template-columns:auto minmax(0,1fr) auto}html[data-display-mode=mobile] .mobile-character-actions button:last-of-type{grid-column:3}}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{scroll-padding-bottom:calc(52px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(clamp(112px,16dvh,138px),auto) auto;gap:.18rem;padding:.25rem .3rem .3rem}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{touch-action:pan-y;width:clamp(82px,min(26vw,13dvh),102px)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack>span{font-size:clamp(.58rem,2.45vw,.72rem)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack>small{font-size:clamp(.44rem,1.95vw,.56rem)}html[data-display-mode=mobile] .mobile-portrait-game .center-line{grid-template-rows:minmax(clamp(112px,16dvh,138px),auto);min-height:clamp(112px,16dvh,138px);padding:.12rem 0}html[data-display-mode=mobile] .mobile-portrait-game .contest-board{min-height:clamp(112px,16dvh,138px)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary{grid-template-columns:minmax(0,1fr) auto auto;column-gap:.35rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .health{grid-area:1/3}html[data-display-mode=mobile] .mobile-hand-count{color:#031012;background:#7de8d1;border:1px solid #7de8d194;border-radius:3px;grid-area:1/2;place-content:center;justify-items:center;min-width:44px;min-height:44px;padding:.2rem .38rem;display:grid;box-shadow:0 0 18px #7de8d124}html[data-display-mode=mobile] .mobile-hand-count small{line-height:1;color:#123d3a!important;font-size:.44rem!important}html[data-display-mode=mobile] .mobile-hand-count b{font:800 1.08rem/1 Rajdhani,sans-serif}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-columns:repeat(3,44px);gap:.2rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile{grid-template-rows:53px 14px;width:44px;min-height:67px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card{width:38px;height:53px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.card-back,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.empty-card{width:36px;height:51px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card .card{height:51px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile>small{font-size:.42rem}@media (height<=720px){html[data-display-mode=mobile] .mobile-portrait-game .game-header{min-height:52px;padding-block:.22rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent{gap:.12rem .25rem;padding:.2rem .28rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .characters{gap:.2rem;padding-top:0}html[data-display-mode=mobile] .mobile-portrait-game .processing-task-badge{max-height:38px}}.page-controls{z-index:760;top:max(.7rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));background:#f8f3e5f5;border:1px solid #a47f3473;align-items:center;gap:.45rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 8px 28px #1b160e2e}.page-controls button{color:#2d281f;background:#fffaf0;border-color:#a78a52;min-height:44px}.page-controls button:hover:not(:disabled){color:#fff;background:#3b352b}.page-controls>small{color:#8e4338;max-width:280px;font-size:.63rem}.settings-overlay{z-index:1000}.deck-library-toolbar{padding-right:13.5rem}html[data-display-mode=mobile] .page-controls{top:max(.35rem, env(safe-area-inset-top));right:max(.35rem, env(safe-area-inset-right));gap:.25rem;padding:.22rem}html[data-display-mode=mobile] .page-controls button{min-width:44px;padding:.4rem .55rem;font-size:.62rem}html[data-display-mode=mobile] .landing,html[data-display-mode=mobile] .lobby-page,html[data-display-mode=mobile] .loading{padding-top:calc(4.2rem + env(safe-area-inset-top))}html[data-display-mode=mobile] .deck-library-toolbar{padding-top:calc(4.1rem + env(safe-area-inset-top));padding-right:.7rem}html[data-display-mode=mobile] .page-controls{width:100%;padding:max(.45rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) .45rem max(.55rem, env(safe-area-inset-left));box-shadow:none;border-width:0 0 1px;justify-content:flex-end;margin:0;position:static}html[data-display-mode=mobile] .landing{padding-top:.9rem}html[data-display-mode=mobile] .lobby-page{padding-top:.75rem}html[data-display-mode=mobile] .loading{padding-top:0}html[data-display-mode=mobile] .deck-library-toolbar,html[data-display-mode=mobile] .deck-library-shell .deck-builder>header,html[data-display-mode=mobile] .mobile-deck-pane-tabs{position:static;top:auto}html[data-display-mode=mobile] .deck-library-toolbar{padding-top:.7rem}html[data-display-mode=mobile] .mobile-portrait-game{--mobile-hand-height:var(--mobile-hand-peek-height,58px)}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{padding-bottom:calc(4.4rem + var(--mobile-hand-peek-height,58px) + env(safe-area-inset-bottom))}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock{height:calc(var(--mobile-hand-peek-height,58px) + env(safe-area-inset-bottom));grid-template-rows:52px minmax(0,1fr)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-cards{grid-row:2;align-items:flex-start;gap:.35rem;padding:.28rem .7rem 0;display:flex;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .mobile-hand-details{display:none}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-slot,html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot{flex:0 0 clamp(94px,28vw,122px);width:clamp(94px,28vw,122px)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-slot .card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot .card-wrap{width:100%}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded{height:clamp(360px,54dvh,560px);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:52px minmax(142px,30dvh) minmax(92px,1fr);box-shadow:0 -24px 80px #000000b8}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-cards{touch-action:pan-x;grid-row:2;justify-content:flex-start;align-items:flex-start;gap:.35rem;width:100%;min-width:0;padding:.4rem .7rem .3rem;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot .card.selected{transform:translateY(-5px)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .mobile-hand-details{grid-row:3;align-content:start;min-height:0;max-height:none}html[data-display-mode=mobile] .focus-card-tray{grid-template-rows:auto minmax(0,1fr);display:grid}html[data-display-mode=mobile] .focus-card-list{touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;align-items:start;gap:.7rem;height:auto;min-height:0;padding:.45rem;display:grid;overflow:hidden auto}html[data-display-mode=mobile] .focus-card-option{width:100%;min-width:0}html[data-display-mode=mobile] .focus-card-option .card-wrap{width:100%}html[data-display-mode=mobile] .selection-prompt.focus-prompt.without-card-tray:not(.inspection-prompt){width:auto;max-width:720px;max-height:min(76dvh,620px);margin-inline:auto;inset:50% .55rem auto;transform:translateY(-50%)}html[data-display-mode=mobile] .selection-prompt.focus-prompt.with-card-tray{width:auto;max-width:720px;max-height:calc(42dvh - 1rem);margin-inline:auto;inset:21dvh .55rem auto;transform:translateY(-50%)}html[data-display-mode=mobile] .selection-prompt.inspection-prompt{inset:max(.45rem, env(safe-area-inset-top)) .45rem max(.45rem, env(safe-area-inset-bottom));flex-direction:column;width:auto;max-width:none;max-height:none;display:flex;overflow:hidden auto;transform:none}html[data-display-mode=mobile] .inspection-prompt .prompt-cards,html[data-display-mode=mobile] .inspection-prompt .public-confirm-cards{flex:1 0 auto;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));place-content:start stretch;align-items:start;gap:.7rem;height:auto;min-height:0;padding:.65rem;display:grid;overflow:hidden auto}html[data-display-mode=mobile] .inspection-prompt .prompt-cards .card-wrap,html[data-display-mode=mobile] .inspection-prompt .public-confirm-cards .card-wrap{width:100%;min-width:0}html[data-display-mode=mobile] .inspection-prompt .prompt-actions{flex:none}html[data-display-mode=mobile] .public-zone-panel{grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden}html[data-display-mode=mobile] .public-zone-panel .drawer-cards{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;min-height:0;overflow:hidden auto}html[data-display-mode=mobile] .public-zone-panel .drawer-cards .card-wrap{width:100%}html[data-display-mode=mobile] .card-viewer>section{justify-content:flex-start}html[data-display-mode=mobile] .card-viewer-image{width:min(68vw,280px);margin:0 auto}html[data-display-mode=mobile] .card-viewer aside{flex:none;margin:0}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-rows:auto;grid-template-columns:repeat(3,44px);align-items:start;gap:.35rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile{color:#9cc1bc;cursor:default;grid-template-rows:62px 16px;justify-items:center;width:44px;min-width:0;display:grid}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile.interactive{cursor:pointer}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card{background:#031012;border:1px solid #71cebf5c;width:44px;height:62px;position:relative}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.card-back,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.empty-card{border:0;width:42px;height:60px;margin:0}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card .card{width:100%;height:60px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>b{z-index:3;color:#031012;background:var(--mint);text-align:center;pointer-events:none;border-radius:12px;min-width:22px;padding:.12rem .25rem;font:700 .76rem/1 Rajdhani,sans-serif;position:absolute;top:-9px;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile>small{color:#9cc1bc;white-space:nowrap;align-self:end;font-size:.44rem}@media (orientation:landscape){html[data-display-mode=mobile] .mobile-portrait-game .battlefield{grid-template-rows:auto auto auto;align-content:start}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent{grid-template:"summary characters public"/minmax(118px,1fr) minmax(250px,2fr) 142px;align-items:center;min-height:0}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary{grid-area:summary}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .characters{grid-area:characters}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-area:public;justify-self:end}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{width:clamp(74px,15dvh,102px)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack .card-wrap.compact{width:clamp(50px,10dvh,70px)}html[data-display-mode=mobile] .mobile-portrait-game .center-line,html[data-display-mode=mobile] .mobile-portrait-game .contest-board{min-height:126px}}@media (width<=370px){html[data-display-mode=mobile] .focus-card-list,html[data-display-mode=mobile] .inspection-prompt .prompt-cards,html[data-display-mode=mobile] .inspection-prompt .public-confirm-cards,html[data-display-mode=mobile] .public-zone-panel .drawer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-columns:repeat(3,40px)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card{width:40px}}html[data-display-mode=mobile] .mobile-portrait-game .game-main{padding-bottom:calc(52px + env(safe-area-inset-bottom))}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{overscroll-behavior-y:none;padding-bottom:.3rem;overflow-y:hidden}html[data-display-mode=mobile] .mobile-portrait-game .battlefield[data-scrollable=true]{overscroll-behavior-y:contain;overflow-y:auto}.character-deck-zone{background-image:url(/cards/back/character-white.png);background-position:50%;background-repeat:no-repeat;background-size:cover}button.character-deck-zone{appearance:none;color:inherit;font:inherit;text-align:center;place-content:center;justify-items:center;padding:0}.character-deck-zone:before{background:#0d100f7a}.character-deck-zone.interactive{cursor:pointer}.character-deck-zone.interactive:hover,.character-deck-zone.interactive:focus-visible{border-color:var(--mint);outline-offset:2px;outline:2px solid #7de8d16b}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail{grid-template-columns:var(--public-pile-width) var(--public-pile-width) minmax(0, 1fr)}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .action-deck-zone{grid-column:1}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .character-deck-zone{grid-area:1/2}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview{grid-column:3}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-zone{grid-column:1/4}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail{grid-template-columns:48px 48px minmax(86px,106px) minmax(0,1fr)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .action-deck-zone{grid-column:1}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .character-deck-zone{grid-area:1/2;width:48px;height:68px;position:relative;inset:auto}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .field-zones{grid-column:3/5}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview{grid-column:3}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-zone{grid-column:4}@media (width<=520px){.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail{grid-template-columns:44px 44px 92px minmax(0,1fr)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .character-deck-zone{width:44px;height:62px}}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-columns:repeat(4,44px)}html[data-display-mode=mobile] .private-character-deck-panel{grid-template-rows:auto auto minmax(0,1fr)}@media (orientation:landscape){html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent{grid-template-columns:minmax(118px,1fr) minmax(250px,2fr) 188px}}@media (width<=370px){html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-columns:repeat(4,40px)}}html[data-display-mode=mobile] .mobile-portrait-game .stage-controls{bottom:calc(var(--mobile-hand-current-height,52px) + .35rem)}html[data-display-mode=mobile] .mobile-character-actions{bottom:calc(var(--mobile-hand-current-height,52px) + 4.15rem)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek{height:calc(var(--mobile-hand-peek-height,52px) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-rows:52px minmax(0,1fr)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-cards{width:var(--mobile-peek-cards-width,0px);touch-action:none;pointer-events:none;grid-row:2;justify-self:center;max-width:calc(100% - 24px);height:100%;min-height:0;margin:0;padding:.25rem 0 0;position:relative;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-slot{width:var(--mobile-peek-card-width,58px);pointer-events:none;flex:none;margin:0;position:absolute;top:.25rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-slot .card-wrap{width:100%}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded{height:auto;max-height:58dvh;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:52px auto auto;overflow:hidden;box-shadow:0 -24px 80px #000000b8}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-cards{touch-action:pan-x;grid-row:2;justify-content:flex-start;align-items:flex-start;gap:.35rem;width:100%;min-width:0;height:auto;min-height:0;padding:.35rem .7rem .3rem;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot{flex:0 0 clamp(84px,min(24vw,16dvh),112px);width:clamp(84px,min(24vw,16dvh),112px);margin:0;position:static}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot .card-wrap{width:100%}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .mobile-hand-details{grid-row:3;align-content:start;min-height:0;max-height:min(150px,22dvh);padding-top:.4rem;overflow-y:auto}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .mobile-hand-details.empty{align-items:baseline;gap:.55rem;min-height:0;padding-block:.38rem;display:flex}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .mobile-hand-details.empty span{color:#88aaa5;font-size:.62rem}html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions{max-width:none;overflow:visible}html[data-display-mode=mobile] .mobile-duel-menu-root{flex:none;position:relative}html[data-display-mode=mobile] .mobile-duel-menu-toggle{place-content:center;gap:5px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}html[data-display-mode=mobile] .mobile-duel-menu-toggle>span{pointer-events:none;background:currentColor;width:22px;height:2px;display:block}html[data-display-mode=mobile] .mobile-duel-menu{z-index:820;border:1px solid var(--gold);background:#031113fc;gap:.3rem;width:min(260px,100vw - 1rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 48px #000000b3}html[data-display-mode=mobile] .mobile-duel-menu>button{text-align:left;align-content:center;justify-items:start;gap:.14rem;width:100%;min-height:52px;padding:.55rem .75rem;display:grid}html[data-display-mode=mobile] .mobile-duel-menu>button>span{color:inherit;font-weight:700}html[data-display-mode=mobile] .mobile-duel-menu>button>small{color:#9cb3af;white-space:normal;font-size:.58rem;line-height:1.3}html[data-display-mode=mobile] .mobile-duel-menu>button:disabled>small{color:#85908d}.client-crash{background:var(--bg);place-items:center;min-height:100dvh;padding:1rem;display:grid}.client-crash>section{border:1px solid var(--gold);text-align:center;background:#031113f7;width:min(520px,100%);padding:clamp(1rem,5vw,2rem);box-shadow:0 24px 80px #000000b3}.client-crash h1{color:#f1dfac;margin-top:0}.client-crash p{color:#b8cbc7}.client-crash button{min-height:44px}.profile-summary,.matchmaking-panel{border:1px solid var(--paper-line);min-width:0;color:var(--ink);background:#fffdf6c7;padding:1rem 1.15rem;box-shadow:0 18px 48px #483b1e1a}.profile-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-summary>div{gap:.22rem;min-width:0;display:grid}.profile-summary small,.matchmaking-panel small{color:#876a2f;letter-spacing:.1em}.profile-summary strong{color:#332a1b;font-size:1.15rem}.profile-summary span{color:#6e6658;font-size:.75rem}.matchmaking-panel{gap:.75rem;display:grid}.matchmaking-panel>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.matchmaking-panel h2{margin:.2rem 0 0;font-size:1.4rem}.matchmaking-panel header b{color:#287d72;font:700 1.45rem Rajdhani,sans-serif}.matchmaking-panel p{color:#6e6658;margin:0}.matchmaking-panel p strong{color:#332a1b}.seat-grid article>small{color:#87a39e}.stats-dialog{color:#24211a;background:#f6f0df;border:1px solid #a7843e;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 2rem);max-height:min(86dvh,820px);display:grid;overflow:hidden;box-shadow:0 26px 90px #1e19106b}.stats-dialog>header{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.stats-dialog>header h2{margin:.2rem 0}.stats-dialog>header p{color:#6e6658;margin:0}.stats-content{min-height:0;padding:1rem 1.25rem 1.4rem;overflow-y:auto}.stats-content h3{color:#725923}.stats-table{border:1px solid var(--paper-line);display:grid}.stats-row{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.6fr) minmax(150px,.8fr) 72px;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.stats-row:last-child{border-bottom:0}.stats-row.heading{color:#796947;background:#85672a14;font-size:.75rem}.recent-matches{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.65rem;display:grid}.recent-matches article{border:1px solid var(--paper-line);background:#fff6;padding:.8rem}.recent-matches article header{justify-content:space-between;gap:.5rem;display:flex}.recent-matches article time{color:#746c5f;font-size:.68rem}.recent-matches article p{margin:.45rem 0}.recent-matches article span{color:#746c5f;font-size:.75rem}@media (width>=1400px){.landing .profile-summary,.landing .home-deck-summary{grid-column:1}.landing .matchmaking-panel{grid-column:2}.landing .entry-panel{grid-area:auto/2}.landing .public-lobby{grid-area:1/3/span 4}}html[data-display-mode=mobile] .landing .profile-summary,html[data-display-mode=mobile] .landing .matchmaking-panel{grid-area:auto/1;width:100%}@media (width<=720px){.profile-summary{flex-direction:column;align-items:stretch}.profile-summary button,.matchmaking-panel>button{width:100%;min-height:44px}.stats-dialog{width:100vw;max-height:92dvh}.stats-dialog>header{align-items:flex-start}.stats-row,.stats-row.heading{grid-template-columns:1fr auto}.stats-row>:nth-child(2),.stats-row>:nth-child(3){grid-column:1/-1}.recent-matches{grid-template-columns:1fr}}.landing{min-height:100dvh;padding:clamp(1.25rem,3vw,3rem);display:block}.landing-hero,.landing-workspace{width:min(1680px,100%);margin-inline:auto}.landing-hero{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:clamp(1.25rem,3vw,3rem);min-height:clamp(132px,15vw,190px);padding:.5rem 0 1.4rem;display:grid}.landing-hero .brand{align-self:end;min-width:0}.landing-hero .brand h1{white-space:nowrap;margin:0;font-size:clamp(3.4rem,5.3vw,6.8rem);line-height:.88}.landing-hero .profile-summary{grid-area:auto;align-self:end;width:100%}.landing-workspace{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,2.3vw,2.4rem);padding-top:clamp(1.2rem,2.3vw,2.4rem);display:grid}.landing-actions{align-content:start;gap:1rem;min-width:0;display:grid}.landing-actions>:is(.home-deck-summary,.matchmaking-panel,.entry-panel),.landing-workspace>.public-lobby{grid-area:auto;align-self:start;width:100%;box-shadow:0 14px 38px #483b1e1a}.landing-actions .entry-panel{padding:1.2rem}.landing-actions .entry-panel:before{width:42px;height:42px}.landing-workspace>.public-lobby{flex-direction:column;min-width:0;min-height:570px;padding:clamp(1rem,1.8vw,1.45rem);display:flex}.landing-workspace .public-room-list{align-content:start}.landing-workspace .empty-room-list{flex:1;place-items:center;min-height:260px;margin-bottom:0;display:grid}@media (width<=1100px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.landing-workspace{grid-template-columns:minmax(0,1fr)}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-actions .entry-panel{grid-column:1/-1}.landing-workspace>.public-lobby{min-height:420px}}@media (width<=760px){.landing{padding:1rem}.landing-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:3.5rem}.landing-hero .brand h1{white-space:normal;font-size:clamp(3rem,15vw,4.4rem)}.landing-actions{grid-template-columns:minmax(0,1fr)}.landing-actions .entry-panel{grid-column:auto}.landing-workspace>.public-lobby{min-height:0}.landing-workspace .empty-room-list{min-height:150px}}html[data-display-mode=mobile] .landing{padding:1rem;display:block}html[data-display-mode=mobile] .landing-hero,html[data-display-mode=mobile] .landing-workspace{width:100%}html[data-display-mode=mobile] .landing-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:3.5rem}html[data-display-mode=mobile] .landing-workspace,html[data-display-mode=mobile] .landing-actions{grid-template-columns:minmax(0,1fr)}.account-summary{border:1px solid var(--paper-line,#c7ad70);background:#fffcf1e0;justify-content:space-between;align-items:center;gap:18px;max-width:1320px;margin:0 auto 18px;padding:18px 22px;display:flex}.account-summary h2,.account-summary p{margin:.2rem 0}.account-summary nav,.profile-summary nav{flex-wrap:wrap;gap:10px;display:flex}.account-dialog label{text-align:left;gap:7px;margin:12px 0;display:grid}.account-dialog input{min-height:44px;padding:10px}.replay-scrim{z-index:420;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001012d1;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0}.replay-library{color:#27231d;background:#f5f0e2;border:1px solid #b6954d;width:min(1100px,96vw);max-height:94dvh;padding:clamp(14px,2vw,26px);overflow:auto}.replay-library>header,.replay-viewer>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.replay-library h2{margin:.2rem 0}.replay-list{gap:10px;margin-top:18px;display:grid}.replay-list article{background:#fffdf5;border:1px solid #cfbf98;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.replay-list article div{gap:5px;display:grid}.replay-list nav{gap:8px;display:flex}.replay-viewer{z-index:430;color:#e8f4ef;background:#031415;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.replay-viewer>header,.replay-viewer>footer{background:#061e20;border-block:1px solid #315d59;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.replay-viewer>header div{margin-right:auto;display:grid}.replay-viewer>footer{justify-content:center}@media (width<=700px){.account-summary{flex-direction:column;align-items:stretch;margin-inline:8px}.replay-library{width:100%;height:100dvh;max-height:none}.replay-list article{flex-direction:column;align-items:stretch}.replay-viewer>header select{min-height:44px}}.showcase-lobby{width:min(1760px,100% - clamp(24px,5vw,96px));color:var(--ink);border:1px solid var(--paper-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6cc;margin:0 auto clamp(28px,5vw,72px);padding:clamp(18px,2.3vw,34px);box-shadow:0 22px 60px #483b1e21}.showcase-lobby>header{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.showcase-lobby h2{margin:.2rem 0 0;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:420}.showcase-lobby>header form{grid-template-columns:minmax(220px,420px) auto;gap:8px;display:grid}.showcase-lobby>header input{min-width:0}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;margin-top:18px;display:grid}.showcase-grid>article{background:#fffdf5;border:1px solid #cfbf98;gap:12px;padding:16px;display:grid}.showcase-grid>article>header,.showcase-grid>article>footer{justify-content:space-between;align-items:start;gap:12px;display:flex}.showcase-grid h3{margin:0;font-size:1.15rem}.showcase-grid p{color:#5f584c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.showcase-grid time,.showcase-grid footer span{color:#716653;font-size:.85rem}.showcase-players{grid-template-columns:1fr 1fr;gap:8px;display:grid}.showcase-players>span{background:#f4eedf;border-left:3px solid #b79445;padding:9px;display:grid}.showcase-players>span:last-child{border-color:#398f86}.showcase-players small{overflow-wrap:anywhere}.showcase-pages{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.showcase-empty{color:#746b5d;place-items:center;min-height:120px;display:grid}.replay-library textarea{resize:vertical;width:100%}.replay-library>header nav .active{color:#fff;background:#2f756c}.submission-list article p{max-width:70ch;margin:.2rem 0}.showcase-editor{z-index:425}.showcase-editor .confirm-dialog{gap:12px;display:grid}.showcase-editor label{gap:6px;display:grid}.showcase-editor small{text-align:right}@media (width<=700px){.showcase-lobby{width:calc(100% - 16px);margin-bottom:18px;padding:14px}.showcase-lobby>header{flex-direction:column;align-items:stretch}.showcase-lobby>header form{grid-template-columns:minmax(0,1fr) auto}.showcase-grid{grid-template-columns:1fr}.showcase-grid>article>footer{flex-direction:column;align-items:stretch}.showcase-grid>article>footer button{width:100%}.showcase-pages{flex-wrap:wrap}.replay-library>header nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.replay-library>header nav button{min-height:44px}.submission-list article nav{flex-wrap:wrap}}html[data-scroll-lock=true],html[data-scroll-lock=true] body{overscroll-behavior:none;overflow:hidden}html[data-scroll-lock=true] body{width:100%;position:fixed;left:0;right:0}.landing{--landing-gutter:clamp(16px, 2.6vw, 42px);min-height:100dvh;padding:0 var(--landing-gutter) var(--landing-gutter);touch-action:auto;-webkit-overflow-scrolling:touch;overflow:visible}.landing-toolbar{z-index:auto;margin-inline:calc(-1 * var(--landing-gutter));padding:max(.35rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) .75rem max(.8rem, env(safe-area-inset-left));justify-content:flex-end;display:flex}.landing-toolbar>.page-controls.inline{z-index:auto;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;padding:0;position:static}.home-dashboard{width:min(1560px,100%);min-width:0;margin-inline:auto}.home-dashboard>.test-server-banner{margin-bottom:12px;position:static}.announcement-board{width:100%;color:var(--ink);border:1px solid var(--paper-line);background:#fffdf6d6;margin-top:18px;padding:16px 18px;box-shadow:0 12px 30px #483b1e14}.announcement-board>header{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.announcement-board h2,.announcement-board h3{margin:0}.announcement-board h2{font-size:1.35rem}.announcement-board>header span,.announcement-board time{color:#756b5a;font-size:.82rem}.announcement-scroll-hint{text-align:right;margin-top:4px;display:block}.announcement-list{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b79445 transparent;flex-wrap:nowrap;gap:12px;min-width:0;padding-block:12px 8px;display:flex;overflow:auto hidden}.announcement-list:focus-visible{outline-offset:2px;outline:2px solid #398f86}.announcement-list article{background:#fffdf699;border:1px solid #b794454d;flex:0 0 min(100%,480px);min-width:0;padding:12px}.announcement-list article:only-child{flex-basis:100%}.announcement-list p a{color:#805e20;text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline}.announcement-list p a:hover{color:#594015}.announcement-list p a:focus-visible{outline-offset:2px;outline:2px solid #b79445}.announcement-list article header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.announcement-list h3{overflow-wrap:anywhere;font-size:1.05rem}.announcement-list time{overflow-wrap:anywhere}.announcement-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.65}.announcement-empty{text-align:center;color:#756b5a;flex:1;margin:0;padding:22px 0}.global-site-banner{z-index:5000;top:max(8px, env(safe-area-inset-top));color:#082224;background:#78e7d4;border:1px solid #e7c575;grid-template-columns:minmax(0,1fr) 48px;align-items:center;width:min(900px,100vw - 20px);min-height:48px;display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 34px #00000052}.global-site-banner-track{white-space:nowrap;min-width:0;overflow:hidden}.global-site-banner-track span{min-width:max-content;animation:site-banner-scroll var(--site-banner-duration,10s) linear forwards;padding-left:100%;font-weight:750;display:inline-block}.global-site-banner button{min-width:48px;color:inherit;background:#fff3;border:0;border-left:1px solid #08222440;align-self:stretch;padding:0;font-size:1.6rem}@keyframes site-banner-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.global-site-banner-track span{padding-left:12px;animation:none}}.landing-hero{grid-template-columns:minmax(280px,.85fr) minmax(620px,1.6fr);align-items:stretch;width:100%;min-height:0}.landing-hero .brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;display:flex}.home-statistics-entry{color:#62451a;background:linear-gradient(110deg,#eddfba,#faf3e3);border:1px solid #b48b42;border-left:4px solid #a67b2c;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;max-width:520px;min-height:88px;padding:14px 16px;text-decoration:none;display:grid;box-shadow:0 5px 16px #5c451917}.home-statistics-entry:hover{color:#45300f;background:#ecddb6;border-color:#8e6422}.home-statistics-entry:focus-visible{outline-offset:4px;outline:3px solid #946519}.home-statistics-icon{width:40px;height:40px}.home-statistics-copy{gap:6px;min-width:0;display:grid}.home-statistics-copy strong{font-size:22px;line-height:1.3}.home-statistics-copy>span{color:#79613c;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.home-statistics-arrow{font-size:24px}.landing-hero .brand h1{font-size:clamp(3.2rem,5vw,5.9rem)}html[lang=en-US] .landing-hero .brand h1{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.035em;max-width:100%;font-size:clamp(2.4rem,3.5vw,4.6rem);line-height:1.05}.home-account-cluster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.home-account-cluster>.profile-summary,.home-account-cluster>.account-summary{min-width:0;height:100%;box-shadow:none;margin:0;padding:14px 16px}.home-account-cluster>.account-summary{flex-direction:column;justify-content:space-between;align-items:stretch}.home-account-cluster>.account-summary nav{justify-content:flex-start}.landing-workspace{grid-template-columns:minmax(340px,4fr) minmax(0,8fr);width:100%}.landing-workspace>.public-lobby{min-height:clamp(560px,62dvh,820px)}.home-dashboard>.showcase-lobby{width:100%;margin:clamp(20px,2.5vw,36px) 0 0}.showcase-lobby>header{align-items:flex-start}.showcase-lobby>header .showcase-search{flex-direction:column;gap:8px;width:min(100%,560px);min-width:0;display:flex}.showcase-text-search{gap:8px;display:flex}.showcase-text-search input{flex:1;width:0}.showcase-search button,.showcase-character-filter summary{min-height:44px}.showcase-character-filter{border:1px solid var(--paper-line);background:#fffdf5;min-width:0}.showcase-character-filter summary{cursor:pointer;padding:10px 12px}.showcase-character-filter fieldset{border:0;min-width:0;margin:0;padding:10px 12px}.showcase-character-filter legend{color:#716653;font-size:.8rem}.showcase-character-options,.showcase-selected-characters,.showcase-character-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.showcase-character-options label{cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:4px 8px;font-size:.9rem;display:flex}.showcase-character-options input{flex:none;width:18px;height:18px}.showcase-character-options label:has(input:disabled){opacity:.55;cursor:not-allowed}.showcase-selected-characters button{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:6px 10px;font-size:.85rem}.showcase-players>span{overflow-wrap:anywhere;align-content:start;min-width:0}.showcase-grid>article>footer>button{white-space:nowrap;flex-shrink:0;min-width:64px}.showcase-lineup{gap:5px;margin-top:8px;display:grid}.showcase-deck-copy{gap:4px;min-width:0;margin-top:10px;display:grid}.showcase-deck-copy button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.showcase-players .showcase-deck-copy small{color:#655640;letter-spacing:normal;text-transform:none}.showcase-deck-copy small:empty{display:none}.showcase-code-dialog{color:#302b20;touch-action:pan-y;background:#fffdf5;border:1px solid #cfbf98;gap:12px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;display:grid;overflow-y:auto}.showcase-code-dialog :is(h2,p){margin:0}.showcase-code-dialog strong{overflow-wrap:anywhere}.showcase-code-dialog textarea{box-sizing:border-box;resize:vertical;word-break:break-all;color:#302b20;background:#fff;width:100%;min-width:0;font-family:monospace}.showcase-code-dialog>div{flex-wrap:wrap;gap:8px;display:flex}.showcase-code-dialog button{color:#302b20;background:#f5eddc;border-color:#bda775;min-height:44px}.showcase-code-dialog button:hover{background:#e9ddc1}.showcase-character-tags>span{color:#315e56;overflow-wrap:anywhere;background:#e8efe7;border:1px solid #c5cbbc;max-width:100%;padding:3px 6px;font-size:.82rem}.replay-scrim,.deck-library-scrim,.settings-overlay,.dialog-scrim{overscroll-behavior:contain}.replay-library,.deck-library-shell,.stats-dialog,.drawer,.settings-overlay>section,.confirm-dialog{-webkit-overflow-scrolling:touch;touch-action:pan-y}.replay-library{overscroll-behavior:contain;height:min(94dvh,940px);max-height:none;overflow-y:auto}.replay-viewer{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0}.replay-viewer>header{z-index:5;flex:none;position:relative}.replay-controls{z-index:440;flex:none;width:100%;min-width:0;min-height:58px;position:relative}@media (width<=1100px){.landing-hero,.landing-workspace{grid-template-columns:1fr}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-actions .entry-panel{grid-column:1/-1}.landing-workspace>.public-lobby{min-height:0}}html[data-display-mode=mobile] body{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}html[data-display-mode=mobile] body:has(.landing){touch-action:auto}html[data-display-mode=mobile] .landing{--landing-gutter:10px;padding:0 var(--landing-gutter) var(--landing-gutter)}html[data-display-mode=mobile] .landing-toolbar>.page-controls.inline{padding:0}html[data-display-mode=mobile] .landing-hero{padding-top:0}html[data-display-mode=mobile] .home-account-cluster,html[data-display-mode=mobile] .landing-workspace,html[data-display-mode=mobile] .landing-actions{grid-template-columns:minmax(0,1fr)}html[data-display-mode=mobile] .landing-actions .entry-panel{grid-column:auto}html[data-display-mode=mobile] .home-dashboard>.showcase-lobby{width:100%;margin-top:16px}html[data-display-mode=mobile] .announcement-board{margin-top:12px;padding:13px}html[data-display-mode=mobile] .announcement-list article header{flex-direction:column;align-items:flex-start;gap:3px}html[data-display-mode=mobile] .replay-viewer{grid-template-rows:minmax(0,1fr) auto}html[data-display-mode=mobile] .replay-viewer>header{display:none}html[data-display-mode=mobile] .replay-controls{width:100%;max-width:100%;min-height:calc(56px + env(safe-area-inset-bottom));padding:6px 8px max(6px, env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:6px;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .replay-controls>*{white-space:nowrap;flex:none;width:auto;min-width:104px;min-height:44px}html[data-display-mode=mobile] .replay-controls>select{min-width:88px}html[data-display-mode=mobile] .replay-progress-chip{color:#dcebe7;border:1px solid var(--line);background:#021012f0;flex:0 0 clamp(176px,54vw,248px);align-content:center;gap:1px;min-width:176px;min-height:44px;padding:4px 9px;display:grid;overflow:hidden}html[data-display-mode=mobile] .replay-progress-chip b,html[data-display-mode=mobile] .replay-progress-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-display-mode=mobile] .replay-progress-chip span{color:var(--mint);font-size:.72rem}html[data-display-mode=mobile] .replay-library{width:100%;height:100dvh;padding:12px}html[data-display-mode=mobile] :is(.drawer-cards,.focus-card-grid,.inspection-card-grid){touch-action:pan-y}@media (width<=700px){.landing-hero .brand h1{font-size:clamp(2.8rem,15vw,4.2rem)}.home-account-cluster,.landing-actions{grid-template-columns:1fr}}:is(.game-shell,.replay-viewer,.battle-presentation-host,.public-zone-panel,.battle-effect-drawer,.hand-card-actions,.card-viewer,.card-tooltip-layer){-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}:is(.game-shell,.replay-viewer,.public-zone-panel,.battle-effect-drawer,.hand-card-actions,.card-viewer) :is(input,textarea,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only]){-webkit-user-select:text;user-select:text}:is(.game-shell,.replay-viewer,.public-zone-panel,.battle-effect-drawer,.card-viewer,.card-tooltip-layer) img{-webkit-user-drag:none}.battlefield{position:relative}.battle-presentation-host{z-index:175;pointer-events:none;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:absolute;inset:0 auto auto 0;overflow:clip}.battle-presentation-skip-surface,.battle-presentation-frame{position:absolute;inset:0}.battle-presentation-skip-surface{z-index:0;pointer-events:auto;touch-action:pan-y;cursor:pointer;place-self:stretch stretch;min-width:0;min-height:0}.battle-presentation-skip-surface:focus-visible{outline:2px solid var(--mint);outline-offset:-4px}.battle-presentation-frame{z-index:1;pointer-events:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.battle-presentation-frame>*{pointer-events:auto;grid-area:1/1}.battle-presentation-host .battle-presentation-frame>:is(.timeline-stage,.judgment-banner,.turn-transition-stage,.dice-overlay){overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;max-width:min(92%,1120px);min-height:0;max-height:min(100% - 24px,82dvh);margin:auto;overflow:auto;position:relative!important;inset:auto!important;transform:none!important}.battle-presentation-frame>.timeline-stage{grid-auto-rows:max-content;min-width:min(210px,92%)}.battle-presentation-host .battle-presentation-frame>.turn-transition-stage{align-content:safe center;min-height:min(190px,100% - 24px);overflow:hidden}.battle-presentation-frame>.timeline-stage>div{flex-wrap:wrap;max-width:100%}.battle-presentation-frame>.timeline-stage>div>.card-wrap{flex-shrink:0}.battle-presentation-frame>.timeline-stage>:is(strong,p){overflow-wrap:anywhere;min-width:0;max-width:100%}.battle-presentation-host .dice-overlay{background:0 0;width:min(92%,880px);height:auto;display:grid}.battle-presentation-host .dice-overlay>section{width:100%}.battle-presentation-host.held :is(.timeline-stage,.judgment-banner,.turn-transition-stage,.dice-overlay),.battle-presentation-host.held :is(.card-wrap,.card,i),.battlefield.presentation-held :is(.field-health-presentation,.player-field.health-event-damage,.player-field.health-event-heal){transition:none!important;animation:none!important}.presentation-sync-wait{z-index:174;color:var(--mint);letter-spacing:.08em;pointer-events:none;background:#021416e6;border:1px solid #78e7cf6b;padding:.35rem .55rem;font-size:.7rem;position:absolute;bottom:.75rem;right:.75rem}.replay-viewer>.replay-readonly-board{min-width:0;height:100%;min-height:0}.replay-readonly-board{--log-width:280px;padding-bottom:0;position:relative;overflow:hidden}.replay-readonly-board.log-is-collapsed{--log-width:0px}.replay-readonly-board .battle-log{position:absolute}.replay-readonly-board .game-main{height:100%}.replay-readonly-board .game-header{height:68px;position:relative;inset:auto}.replay-readonly-board .battlefield{height:auto;padding-top:.55rem;padding-bottom:.55rem}.replay-readonly-board .hand-dock{left:var(--log-width);height:220px;position:absolute;bottom:0;right:0}.replay-readonly-board .hand-slot{cursor:default}.replay-readonly-board .log-open{z-index:190;position:absolute;bottom:1rem;left:1rem}.replay-operation-chip{text-overflow:ellipsis;white-space:nowrap;max-width:min(38vw,440px);color:var(--gold);overflow:hidden}.revealed-hand-zone{z-index:7;width:clamp(116px, calc(158px * var(--ui-scale,1)), 210px);height:clamp(58px, calc(72px * var(--ui-scale,1)), 92px);color:var(--mint);border:1px solid var(--line);background:#021012e6;padding:.25rem .45rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.revealed-hand-zone:hover{border-color:var(--mint);background:#072a2af5}.revealed-hand-fan{width:82px;position:absolute;inset:.25rem auto .25rem .35rem}.revealed-hand-fan>span{transform-origin:bottom;position:absolute;top:0;left:0}.revealed-hand-fan .card-wrap{width:clamp(30px, calc(38px * var(--card-scale,1)), 48px)}.revealed-hand-zone>b{font:700 1.3rem Rajdhani,sans-serif;position:absolute;top:.35rem;right:.7rem}.revealed-hand-zone>small{position:absolute;bottom:.4rem;right:.55rem}.landing .replay-readonly-board .revealed-hand-zone,.landing .replay-readonly-board .zone-heading{color:var(--mint);border-color:var(--line);box-shadow:none;background:#021012eb}.landing .replay-readonly-board .revealed-hand-zone:hover:not(:disabled),.landing .replay-readonly-board .revealed-hand-zone:focus-visible,.landing .replay-readonly-board .zone-heading:hover:not(:disabled),.landing .replay-readonly-board .zone-heading:focus-visible{color:#fff;border-color:var(--mint);background:#072a2af5;box-shadow:0 0 18px #7de8d11f}.landing .replay-readonly-board .resonance-zone,.landing .replay-readonly-board .discard-preview{color:#dcebe7;border-color:var(--line);background:#021012e6}.landing .replay-readonly-board .deck-zone{color:#dcebe7;border-color:var(--line);box-shadow:none;background-color:#050708}.deck-zone.revealed-deck-zone .card-wrap{z-index:0;pointer-events:none}.deck-zone.revealed-deck-zone>span,.deck-zone.revealed-deck-zone>b{z-index:20;color:var(--mint);text-shadow:0 2px 6px #000,0 0 10px #000}.game-main .discard-meta{z-index:20;color:#dcebe7;position:relative}.game-main .field-public-rail .discard-meta{width:100%;min-width:0;height:100%;padding:clamp(.18rem, calc(.28rem * var(--ui-scale,1)), .42rem);box-sizing:border-box;text-align:center;background:#021416c7;border-left:1px solid #7de8d133;align-content:center;justify-items:center;overflow:hidden}.game-main .discard-meta b{text-shadow:0 2px 6px #000;background:#010b0dd1;border-radius:3px;max-width:100%;padding:.08rem .2rem;display:block}.game-main .resonance-strip{scrollbar-width:none;overscroll-behavior-x:none;overflow:hidden}.game-main .resonance-strip::-webkit-scrollbar{display:none}.game-main:is([data-layout=wide],[data-layout=compact]){--field-hand-zone-width:clamp(118px, calc(158px * var(--ui-scale,1)), 210px);--field-hand-zone-gap:clamp(.45rem, calc(.7rem * var(--ui-scale,1)), 1rem)}.game-main:is([data-layout=wide],[data-layout=compact]) .player-field.has-hand-counter,.game-main:is([data-layout=wide],[data-layout=compact]) .player-field.opponent.has-hand-counter{padding-right:calc(var(--player-summary-width) + var(--field-hand-zone-width) + var(--field-hand-zone-gap) + var(--field-hand-zone-gap))}.game-main:is([data-layout=wide],[data-layout=compact]) .player-field.has-hand-counter>:is(.hidden-hand-zone,.revealed-hand-zone){left:auto;right:calc(var(--player-summary-width) + var(--field-hand-zone-gap));width:var(--field-hand-zone-width);transform:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field>.revealed-hand-zone{grid-area:hand-counter;place-self:center;position:relative;inset:auto;transform:none}.deck-zone.revealed-deck-zone{overflow:hidden;background-image:none!important}.deck-zone.revealed-deck-zone:before{display:none}.deck-zone.revealed-deck-zone .card-wrap{width:100%;height:100%;position:absolute;inset:0}.deck-zone.revealed-deck-zone .card-wrap .card{object-fit:cover;opacity:1;filter:none;background:0 0;width:100%;height:100%}.deck-zone.revealed-deck-zone>span,.deck-zone.revealed-deck-zone>b{z-index:2;background:#010b0db8;padding-inline:.18rem;position:relative}.deck-zone.interactive{cursor:pointer}.deck-zone.interactive:hover{border-color:var(--mint);box-shadow:0 0 18px #7de8d12e}.public-zone-panel{z-index:980;isolation:isolate}.public-zone-panel .drawer-cards,.public-zone-panel .card-wrap,.public-zone-panel .card,.public-zone-panel .card img{opacity:1;filter:none;mix-blend-mode:normal}@media (width<=1099px){.replay-readonly-board{--log-width:0px}.replay-readonly-board .battle-log{z-index:210;width:min(320px,92vw)}}html[data-display-mode=mobile] .replay-readonly-board{--log-width:0px}html[data-display-mode=mobile] .replay-readonly-board .game-main{margin-left:0;padding-bottom:0}html[data-display-mode=mobile] .replay-readonly-board .game-header{height:48px;min-height:48px}html[data-display-mode=mobile] .replay-readonly-board .battlefield{touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:100%;padding:.28rem .3rem .35rem;scroll-padding-bottom:.35rem;overflow-y:hidden}html[data-display-mode=mobile] .replay-readonly-board .battlefield[data-scrollable=true]{overscroll-behavior-y:contain;overflow-y:auto}html[data-display-mode=mobile] .replay-readonly-board .hand-dock{display:none}html[data-display-mode=mobile] .replay-readonly-board .revealed-hand-zone{grid-area:hand-counter;justify-self:center;position:relative;inset:auto;transform:none}html[data-display-mode=mobile] .replay-readonly-board .battle-log{width:100%;position:absolute;inset:0}html[data-display-mode=mobile] .replay-readonly-board .replay-game-header h1{font-size:.9rem}html[data-display-mode=mobile] .replay-readonly-board .mobile-player-field .player-summary{grid-template-columns:minmax(0,1fr) auto auto}.mobile-replay-hand-pile{width:58px;min-width:58px;height:46px;min-height:44px;color:var(--mint);background:#021416eb;border:1px solid #7de8d18a;grid-area:1/2;padding:2px 4px;position:relative;overflow:hidden}.mobile-replay-hand-pile:hover:not(:disabled),.mobile-replay-hand-pile:focus-visible{color:#fff;border-color:var(--mint);background:#072a2afa}.mobile-replay-hand-fan{pointer-events:none;width:38px;position:absolute;inset:3px auto 3px 4px}.mobile-replay-hand-fan>span{transform-origin:bottom;position:absolute;top:0;left:0}.mobile-replay-hand-fan .card-wrap{width:24px}.mobile-replay-hand-pile>b{z-index:8;text-shadow:0 2px 5px #000;font:800 1rem/1 Rajdhani,sans-serif;position:absolute;top:4px;right:5px}.mobile-replay-hand-pile>small{z-index:8;position:absolute;bottom:4px;right:4px;color:inherit!important;font-size:.42rem!important}.replay-hand-drawer-cards .card-wrap{opacity:1;filter:none}.replay-page-status>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.admin-watch-page{width:100%;min-width:0;height:100dvh;min-height:0;color:var(--text);background:#021214;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.admin-watch-toolbar{z-index:500;border-bottom:1px solid var(--line);background:#031618fa;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.65rem 1rem;display:flex;position:relative}.admin-watch-toolbar>div{flex-wrap:wrap;align-items:baseline;gap:.8rem;min-width:0;display:flex}.admin-watch-toolbar small{color:var(--cyan);letter-spacing:.12em}.admin-watch-toolbar strong{color:var(--mint);letter-spacing:.12em;font-size:1.15rem}.admin-watch-toolbar span{color:var(--muted);font-size:.82rem}.admin-watch-toolbar nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-watch-toolbar button.active{border-color:var(--gold);color:var(--gold);background:#634a1947}.admin-watch-board{min-width:0;min-height:0;position:relative;overflow:hidden}.admin-watch-board>.replay-readonly-board{width:100%;height:100%}.admin-watch-loading,.admin-watch-error{border:1px solid var(--line);text-align:center;background:#031c1ef5;place-self:center;width:min(92vw,620px);padding:2rem}.admin-watch-error button{margin:.5rem}.admin-replay-status{border:1px solid var(--line);width:min(92vw,620px);color:var(--text);text-align:center;background:#031c1ef5;margin:20dvh auto 0;padding:2rem}.admin-replay-status button{margin:.5rem}@media (width<=700px){.admin-watch-toolbar{align-items:flex-start;padding:.4rem .55rem}.admin-watch-toolbar>div span{display:none}.admin-watch-toolbar nav{gap:.3rem}.admin-watch-toolbar button{min-height:44px;padding:.45rem .6rem}}.voice-stage{text-align:center;min-width:min(360px,88vw)}.voice-stage .card{margin-inline:auto}.voice-stage.voice-defeat{border-color:#bd6655;box-shadow:0 0 36px #912a1f52}.practice-entry{color:#302b21;background:#fffdf5;border:1px solid #cbbb96;padding:18px}.practice-entry h2{margin:4px 0;font-size:21px}.practice-entry p{margin:8px 0 14px}.practice-button-row{flex-wrap:wrap;gap:10px;display:flex}.practice-button-row>button{flex:120px;min-height:44px}.practice-setup{color:#332b1b;background:#f7f0dc;border:1px solid #aa8540;flex-direction:column;width:min(700px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;display:flex}.practice-setup>header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-setup h2{margin:0}.practice-setup-content{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding-top:12px;overflow-y:auto}.practice-setup-content>label{gap:6px;margin:12px 0;display:grid}.practice-setup :is(button,select){min-height:44px}.practice-setup select{width:100%}.practice-setup :is(button,select),.practice-entry button,.tutorial-invite button{color:#332b1b;background:#fffdf5;border:1px solid #b8a16a}.practice-setup button:hover:not(:disabled),.practice-entry button:hover:not(:disabled),.tutorial-invite button:hover:not(:disabled){background:#eee3c8;border-color:#997324}.practice-setup button.primary,.practice-entry button.primary,.tutorial-invite button.primary{color:#fff;background:#286c69;border-color:#286c69}.practice-setup button:disabled,.practice-entry button:disabled{opacity:.5}.tutorial-chapters{gap:8px;display:grid}.tutorial-chapters button{text-align:left;white-space:normal;padding:12px}.tutorial-chapters strong,.tutorial-chapters span{display:block}.tutorial-chapters span{margin-top:5px;font-size:14px;line-height:1.5}.tutorial-coach,.practice-error{color:#e5f0e9;z-index:12;touch-action:pan-y;overscroll-behavior:contain;background:#0b2528;border:1px solid #af9856;flex:none;max-height:27dvh;margin:4px 8px;padding:8px 12px;position:relative;overflow-y:auto}.tutorial-coach header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-coach header strong{min-width:0;font-size:14px}.tutorial-coach p{white-space:pre-line;margin:6px 0;font-size:14px;line-height:1.5}.tutorial-coach nav,.tutorial-chapter-links{flex-wrap:wrap;gap:6px;display:flex}.tutorial-coach button,.practice-error button{color:#dbeee8;background:#143638;border:1px solid #487270;min-height:44px;padding:6px 10px;font-size:13px}.tutorial-coach button:disabled{opacity:.45}.tutorial-coach.collapsed{overflow:visible}.tutorial-complete{color:#86ecd2;margin:6px 0;display:block}.game-shell[data-tutorial-target=hand] .hand-dock,.game-shell[data-tutorial-target=characters] .player-field:not(.opponent) .characters,.game-shell[data-tutorial-target=command] .command-bar,.game-shell[data-tutorial-target=command] .stage-controls,.game-shell[data-tutorial-target=task] .phase-choice-panel,.game-shell[data-tutorial-target=task] .selection-prompt,.game-shell[data-tutorial-target=setup] .starting-roles-overlay>section{outline-offset:-3px;outline:2px solid #e7cb79}html[data-display-mode=mobile] .practice-setup{width:100%;height:var(--viewport-height,100dvh);max-height:var(--viewport-height,100dvh);padding:14px}html[data-display-mode=mobile] .tutorial-coach{max-height:25dvh;margin:2px 4px;padding:4px 8px}html[data-display-mode=mobile] .tutorial-coach header strong,html[data-display-mode=mobile] .tutorial-coach p{font-size:12px}.battle-effect-bar{color:#cce8df;border-top:1px solid #75ccbc38;grid-area:effects;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.battle-effect-bar .effect-bar-open{color:#92e8d5;background:#0c292c;border:1px solid #38645f;flex:none;min-height:36px;padding:.3rem .6rem;font-size:.72rem}.effect-bar-summary{white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-size:.68rem;display:flex;overflow:hidden}.effect-bar-summary span{text-overflow:ellipsis;color:#c7e2d6;border:1px solid #34594f;padding:.15rem .4rem;overflow:hidden}.effect-bar-summary span.critical{color:#f2d896;border-color:#8b7444}.effect-drawer-backdrop{z-index:440;background:#00080a9e;justify-content:flex-end;display:flex;position:fixed;inset:0}.battle-effect-drawer{color:#cde4df;background:#061e21;border:1px solid #67877d;grid-template-rows:auto minmax(0,1fr);width:min(620px,96vw);height:100%;max-height:100dvh;padding:1rem;display:grid}.battle-effect-drawer header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.battle-effect-drawer header h2{color:#ebd596;font-size:1.05rem}.battle-effect-drawer header button{color:#d5e8e1;background:#153237;min-width:60px;min-height:44px}.effect-drawer-content{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.effect-drawer-content article{border-bottom:1px solid #36544f;padding:.8rem 0}.effect-drawer-content h3{color:#ebd596;margin:0;font-size:1rem}.effect-drawer-content p{font-size:.85rem;line-height:1.6}.effect-source{gap:.4rem;margin-top:.6rem;font-size:.8rem;display:grid}.effect-source .log-card-reference{justify-self:start;min-height:44px}.effect-source-unknown{opacity:.7}.hand-effect-details{flex-wrap:wrap;gap:.3rem;margin-block:.4rem;display:flex}.hand-effect-details span{color:#e5eee4;background:#123534;border:1px solid #6da48c;padding:.15rem .4rem;font-size:.76rem;line-height:1.4}.card-wrap.has-effect-hint>.card:not(.selected):not(:disabled){outline-offset:-2px;outline:2px solid #86dfbb}.card-wrap.has-effect-hint{position:relative}.hand-effect-badge{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;z-index:3;color:#f0fae9;background:#133c38;border:1px solid #91dcc7;max-width:calc(100% - 6px);padding:.16rem .28rem;font:600 .6rem/1.3 system-ui,sans-serif;position:absolute;top:3px;right:3px;overflow:hidden}.game-main{--battle-side-width:max(var(--public-rail-width,220px), calc(var(--player-summary-width) + var(--field-hand-zone-width) + .4rem))}.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .player-field{grid-template-columns:var(--battle-side-width) minmax(0, 1fr) var(--battle-side-width);grid-template-rows:auto auto;grid-template-areas:"public characters status""effects effects effects";align-items:center;gap:.4rem;padding:.5rem;display:grid}.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .player-field.has-hand-counter{padding:.5rem}.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .player-field .player-summary{width:var(--player-summary-width);grid-area:status;justify-self:end;position:static}.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .player-field .field-public-rail{width:var(--public-rail-width,220px);grid-area:public;align-content:start;height:auto;min-height:0;position:relative;inset:auto}.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .player-field .characters{grid-area:characters;min-width:0;min-height:0}.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .player-field.has-hand-counter>:is(.hidden-hand-zone,.revealed-hand-zone){width:var(--field-hand-zone-width);grid-area:status;place-self:start;position:relative;inset:auto;transform:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field{grid-template-rows:auto auto auto auto auto;grid-template-areas:"summary""hand-counter""characters""public""effects"}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent{grid-template-rows:auto auto auto;grid-template-areas:"summary public""characters characters""effects effects"}html[data-display-mode=mobile] .battle-effect-bar .effect-bar-open{min-height:44px}html[data-display-mode=mobile] .battle-effect-drawer{width:100%;max-width:none;padding:.65rem .65rem calc(.65rem + env(safe-area-inset-bottom))}html[data-display-mode=mobile] .replay-readonly-board.mobile-portrait-game .game-main{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid}html[data-display-mode=mobile] .replay-viewer>.replay-readonly-board.mobile-portrait-game{height:100%;min-height:0}.game-main .battlefield{--contest-card-width:clamp(44px, calc(62px * var(--card-scale,1)), 144px)}.game-main .center-line{grid-template-rows:auto;align-self:center;height:max-content;min-height:0}.game-main .contest-board{grid-template-rows:auto 1px auto;height:auto;min-height:0}.game-main .contest-track{height:calc(var(--contest-card-width) * 1733 / 1241 + 18px)}.game-main .contest-cards{align-items:center;padding-block:2px}.game-main .contest-card{gap:0;height:auto;min-height:0;padding-block:1px}.game-main .contest-card .card-wrap.compact,.game-main .contest-card>.card-back{width:var(--contest-card-width)}.game-main .contest-card>small{line-height:10px}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{--contest-card-width:clamp(36px, calc(48px * var(--card-scale,1)), 48px);grid-template-rows:auto auto auto}html[data-display-mode=mobile] .mobile-portrait-game .center-line,html[data-display-mode=mobile] .mobile-portrait-game .contest-board{grid-template-rows:auto;height:max-content;min-height:0}html[data-display-mode=mobile] .mobile-portrait-game .contest-board{grid-template-rows:auto 1px auto}html[data-display-mode=mobile] .mobile-portrait-game .contest-card .card-wrap.compact,html[data-display-mode=mobile] .mobile-portrait-game .contest-card>.card-back{width:var(--contest-card-width)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{width:clamp(74px, calc(102px * var(--card-scale,1)), 112px)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack .card-wrap.compact{width:clamp(50px, calc(78px * var(--card-scale,1)), 78px)}.game-shell.desktop-game .game-main .character-stack{flex-shrink:0;grid-template-columns:minmax(0,1fr)}.game-shell.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .center-line{padding-inline:calc(var(--battle-side-width) + .9rem + 1px);grid-template-columns:minmax(0,1fr)}.game-shell.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .contest-board{justify-self:center;width:100%}.game-shell.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .center-line .turn-medallion{right:calc(var(--player-summary-width) + 16px);grid-column:auto;position:absolute;top:50%;transform:translateY(-50%)}.game-shell.desktop-game .game-main:is([data-layout=wide],[data-layout=compact]) .phase-status-notice{max-width:calc(var(--battle-side-width) - 24px)}.game-shell .game-main .contest-track{--contest-label-width:clamp(74px, calc(112px * var(--ui-scale,1)), 148px);grid-template-columns:var(--contest-label-width) minmax(0, 1fr) var(--contest-label-width);border-right:3px solid #0000}.game-shell .game-main .contest-cards{justify-content:safe center}.game-shell .game-main:is([data-layout=narrow],[data-layout=portrait]) .contest-track{--contest-label-width:clamp(58px, 19vw, 92px);grid-template-columns:var(--contest-label-width) minmax(0, 1fr) var(--contest-label-width)}html[data-display-mode=mobile] .game-shell .game-main .contest-track{--contest-label-width:58px;grid-template-columns:var(--contest-label-width) minmax(0, 1fr) var(--contest-label-width)}@media (orientation:landscape){html[data-display-mode=mobile] .game-shell .mobile-player-field,html[data-display-mode=mobile] .game-shell .mobile-player-field.opponent{grid-template:"summary characters public""effects effects effects"/minmax(188px,1fr) minmax(250px,2fr) minmax(188px,1fr)}}.site-statistics{color:#302c22;background:#fbf8ef;border:1px solid #d8c8a5;grid-column:1/-1;min-width:0;padding:12px 16px}.site-statistics dl{flex-wrap:wrap;gap:12px 16px;margin:0;display:flex}.site-statistics dl>div{flex:120px;min-width:0}.site-statistics dt{color:#77694d;font-size:12px}.site-statistics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:23px;font-weight:700}.site-statistics>small{color:#77694d;margin-top:8px;font-size:11px;display:block}.sync-recovery-status{top:max(8px, env(safe-area-inset-top));z-index:2200;color:#f5e5b3;pointer-events:none;box-sizing:border-box;overflow-wrap:anywhere;background:#163538;border:1px solid #a78a4a;gap:.3rem;width:min(700px,90vw);max-width:90vw;max-height:40dvh;padding:8px 16px;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.sync-recovery-status strong{font-size:1rem}.sync-recovery-status span{font-size:.85rem}.deck-plaza-page{color:#2e3029;overflow-wrap:anywhere;background:#f5f0e2;max-width:1760px;min-height:100dvh;margin:0 auto;padding:24px}.deck-plaza-page *,.deck-plaza-page :before,.deck-plaza-page :after{box-sizing:border-box}.plaza-header{border-bottom:1px solid #c4b486;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.plaza-header h1{margin:6px 0;font-size:clamp(25px,3vw,40px)}.plaza-header nav,.plaza-tags,.plaza-pagination,.plaza-article>nav,.plaza-editor>nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-plaza-page button,.deck-plaza-page select,.deck-plaza-page input,.deck-plaza-page textarea{font:inherit}.deck-plaza-page button,.deck-plaza-page select{min-height:44px}.deck-plaza-page button:not(.card):not(.log-card-reference){color:var(--ui-text);background-color:var(--ui-control);border-color:var(--ui-border)}.deck-plaza-page button:disabled{opacity:.5}.deck-plaza-page label{gap:8px;min-width:0;display:grid}.deck-plaza-page input:not([type=checkbox]),.deck-plaza-page textarea,.deck-plaza-page select{color:#252b26;background:#fffcf3;border:1px solid #bdb08c;width:100%;max-width:100%;padding:10px}.deck-plaza-page textarea{resize:vertical;-webkit-user-select:text;user-select:text}.deck-plaza-page code{-webkit-user-select:text;user-select:text;font-family:ui-monospace,Consolas,monospace}.plaza-notice{background:var(--ui-surface);border-left:3px solid var(--ui-accent);padding:14px}.plaza-filters{grid-template-columns:minmax(240px,1fr) 170px auto;align-items:end;gap:12px;margin:24px 0;display:grid}.plaza-filters>.plaza-tags{grid-column:1/-1}.plaza-tags>span{color:var(--ui-heading);border:1px solid var(--ui-border);background:var(--ui-surface);padding:5px 10px}.plaza-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plaza-post-card,.plaza-article,.plaza-editor{background:#fffdf5;border:1px solid #c4b486;min-width:0;margin-top:16px;padding:24px}.plaza-post-card h2{margin:12px 0;font-size:23px}.plaza-title-link{text-align:left;color:var(--ui-heading);background:0 0;border:0;padding:0;font-weight:700}.plaza-post-card>small{color:#646b5b;display:block}.plaza-pagination{justify-content:center;margin:24px 0}.plaza-article h2{font-size:clamp(24px,3vw,36px)}.plaza-body{white-space:pre-wrap;margin:26px 0;font-size:17px;line-height:1.9}.plaza-card-reference{vertical-align:baseline;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.plaza-card-reference small{color:#666c5c;font-size:12px}.plaza-card-reference .log-card-reference{color:var(--ui-heading);background:var(--ui-surface);border:1px solid var(--ui-border);padding:2px 7px;display:inline-flex}.plaza-deck-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-top:18px;display:grid}.plaza-deck-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.plaza-deck-grid .card-wrap,.plaza-deck-grid .card{width:100%;max-width:100%;height:auto}.plaza-deck-grid .card img{aspect-ratio:1241/1733;object-fit:contain;width:100%;height:auto}.plaza-deck-grid small{color:#6f735f}.plaza-replays{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0;display:grid}.plaza-replays article{border:1px solid var(--ui-border);background:var(--ui-panel);min-width:0;padding:16px}.plaza-editor{gap:18px;display:grid}.plaza-insert>div{touch-action:pan-y;flex-wrap:wrap;gap:6px;max-height:190px;margin-top:10px;display:flex;overflow-y:auto}.plaza-editor fieldset{border:1px solid #c4b486;min-width:0}.plaza-replay-picker{touch-action:pan-y;max-height:320px;margin-bottom:16px;overflow-y:auto}.plaza-replay-picker label,.plaza-editor .plaza-consent{align-items:flex-start;gap:10px;padding:8px 0;line-height:1.6;display:flex}.plaza-replay-picker input,.plaza-consent input{flex:0 0 22px;width:22px;height:22px}.plaza-review{background:#ede7d2;margin-top:24px;padding:20px}.plaza-review button{margin:10px 8px 0 0}.deck-plaza-page button[aria-pressed=true],.deck-plaza-page button.primary{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.plaza-lineup{flex-wrap:wrap;align-items:start;gap:12px;min-width:0;display:flex}.plaza-lineup>div{text-align:center;flex:50px;min-width:0;max-width:110px}.plaza-lineup img{object-fit:cover;object-position:50% 22%;border:1px solid #bfa66d;border-radius:7px;width:100%;max-width:90px;height:86px}.plaza-lineup span{margin-top:5px;font-size:12px;display:block}.plaza-post-card{grid-template-columns:minmax(130px,35%) minmax(0,1fr);gap:20px;margin:0;padding:0;display:grid;overflow:hidden}.plaza-post-card>.plaza-lineup{color:#d5c393;background:#141d2c;align-content:center;gap:5px;padding:24px 12px}.plaza-post-card>.plaza-lineup img{border-radius:2px;height:110px}.plaza-post-copy{min-width:0;padding:20px 18px 20px 0}.plaza-post-copy>small,.plaza-post-copy>code{font-size:12px;display:block}.plaza-post-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.plaza-post-card h2{margin:8px 0;font-size:21px;line-height:1.4}.plaza-character-filter{border:0;border-top:1px solid #d7ccb1;grid-column:1/-1;min-width:0;margin:12px 0 0;padding:16px 0}.plaza-character-filter legend{color:#75654c;padding-right:12px;font-size:13px}.plaza-character-filter>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plaza-character-filter button{border:1px solid #0000;justify-items:center;gap:6px;width:84px;padding:5px;font-size:12px;display:grid;background:0 0!important}.plaza-character-filter button img{object-fit:cover;object-position:50% 22%;border:2px solid var(--ui-border);border-radius:50%;width:58px;height:58px}.plaza-character-filter button[aria-pressed=true]:not(:disabled){border-color:var(--ui-accent);background:var(--ui-hover)!important;color:var(--ui-heading)!important}.plaza-character-filter button[aria-pressed=true] img{border-color:var(--ui-accent)}.plaza-detail-layout{color:#eee7d6;background:#101725;grid-template-columns:minmax(220px,25%) minmax(0,1fr) 210px;gap:24px;margin:-24px -24px 24px;padding:24px;display:grid}.plaza-detail-intro{min-width:0}.plaza-detail-intro h2{color:#e6d3a1;margin:14px 0;font-size:27px}.plaza-detail-intro>p{font-size:14px;line-height:1.7}.plaza-detail-intro .plaza-body{margin:20px 0;font-size:14px}.plaza-detail-intro code{color:#e6cc98;margin-bottom:12px;display:block}.plaza-version-note{border-left:2px solid #cbb579;padding-left:10px}.plaza-compact-deck{min-width:0}.plaza-compact-deck h3{color:inherit;border-bottom:1px solid #ac987855;margin:8px 0 12px;padding-bottom:10px;font-size:16px}.plaza-compact-deck h3 small{float:right;font-size:12px;font-weight:400}.plaza-compact-deck>section+section{margin-top:22px}.plaza-card-strips{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;display:grid}.plaza-card-strip{color:#25221c;background:#f4f0e4;border:1px solid #b9a77e88;border-left:3px solid #c1a875;grid-template-columns:34px 48px minmax(0,1fr) 30px;align-items:center;min-width:0;min-height:48px;display:grid}.plaza-card-strip.red{border-left-color:#d5786c}.plaza-card-strip.green{border-left-color:#52b597}.plaza-card-strip.blue{border-left-color:#6c9fcb}.plaza-card-strip>b{text-align:center;font-size:12px}.plaza-card-strip>strong{text-align:center;font-size:14px}.plaza-card-strip>div:not(.card-wrap){min-width:0;padding:2px 4px}.plaza-card-strip small{color:#655d50;font-size:10px;display:block}:is(.deck-plaza-page,.deck-preview-dialog,.statistics-page) .plaza-card-strip .log-card-reference{color:#25221c;text-align:left;white-space:normal;background:0 0;border:0;max-width:100%;min-height:24px;padding:0;font-size:13px;line-height:1.3}.plaza-card-strip .card-wrap,.plaza-card-strip .card{border-radius:0;width:48px;height:46px;min-height:0;margin:0}.plaza-card-strip .card img{object-fit:cover;object-position:50% 22%;width:48px;height:46px}.plaza-deck-charts{min-width:0;font-size:13px}.plaza-deck-charts h3{margin:8px 0 20px;font-size:16px}.plaza-donut{border-radius:50%;place-items:center;width:160px;height:160px;margin:20px auto;display:grid}.plaza-donut>span{background:#101725;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;font-size:28px;font-weight:700;display:flex}.plaza-donut small{font-size:12px;font-weight:400}.plaza-deck-charts ul{margin:24px 0 36px;padding:0;list-style:none}.plaza-deck-charts li{align-items:center;gap:10px;margin:10px 0;display:flex}.plaza-deck-charts li b{margin-left:auto}.plaza-deck-charts li i{border-radius:50%;width:10px;height:10px}.plaza-cost-chart{border-bottom:1px solid #a4ac9666;align-items:flex-end;gap:8px;min-height:150px;padding:0 5px;display:flex}.plaza-cost-chart>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.plaza-cost-chart i{background:#d9c082;border-radius:3px 3px 0 0;width:100%;max-width:30px}.plaza-cost-chart b{font-size:11px}.plaza-deck-charts>small{opacity:.7;margin-top:12px;display:block}.plaza-character-counts{border-top:1px solid #ac987855;grid-column:1/-1;min-width:0;margin-top:24px;padding-top:16px}.plaza-deck-charts .plaza-character-counts h3{margin:0 0 16px}.plaza-character-counts dl{gap:12px;margin:0 0 16px;display:grid}.plaza-character-counts dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plaza-character-counts dt{overflow-wrap:anywhere;min-width:0}.plaza-character-counts dd{flex:none;margin:0;font-weight:700}.plaza-character-counts>small{letter-spacing:.03em;font-size:11px;display:block}.plaza-editor details>summary{cursor:pointer;background:var(--ui-surface);min-height:44px;color:var(--ui-heading);padding:12px}.plaza-replay-options{border:1px solid #c4b486}.plaza-guide{max-width:1060px;margin-left:auto;margin-right:auto}.plaza-guide>h2{border-bottom:1px solid #d8c9a5;padding-bottom:18px}.plaza-deck-embed{border:1px solid var(--ui-border);background:var(--ui-panel);min-width:0;margin:24px 0;padding:20px}.plaza-deck-embed header h3{color:var(--ui-heading);margin:7px 0}.plaza-deck-embed header p,.plaza-deck-embed header small{font-size:12px}.plaza-deck-embed>.plaza-compact-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.plaza-deck-embed .plaza-compact-deck>section+section{margin-top:0}.plaza-deck-embed .plaza-card-strips{grid-template-columns:minmax(0,1fr)}.plaza-deck-embed footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:15px;display:flex}.plaza-deck-embed footer code{margin-right:auto;font-size:13px}.plaza-writing-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.plaza-writing-fields{min-width:0;padding:0;border:0!important}.plaza-writing-fields>p{font-size:13px;line-height:1.6}.plaza-block-list{gap:16px;display:grid}.plaza-edit-block{background:#f7f4e9;border:1px solid #c8bb9c;min-width:0;padding:14px}.plaza-edit-block>header,.plaza-deck-picker>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plaza-edit-block nav,.plaza-edit-block footer,.plaza-block-actions{flex-wrap:wrap;gap:6px;display:flex}.plaza-edit-block>header{margin-bottom:12px;font-size:13px}.plaza-edit-block nav button{padding:6px 12px}.plaza-edit-block footer{margin-top:12px}.plaza-block-actions{margin:16px 0}.plaza-reading-preview{border-left:1px solid #d6caa9;min-width:0;padding-left:24px}.plaza-reading-preview>h2{margin-top:14px}.plaza-reading-preview>small{color:var(--ui-muted)}.plaza-reading-preview .plaza-body{font-size:17px}.article-format-toolbar{flex-wrap:wrap;align-items:end;gap:6px;margin-bottom:10px;display:flex}.article-format-toolbar>label{width:150px;font-size:13px}.article-card-picker{margin-top:12px}.article-card-picker>nav{margin-bottom:10px}.article-card-picker>.article-card-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));max-height:280px;padding:4px;display:grid}.article-card-result{border:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}.article-card-result>div{min-width:0;display:grid}.article-card-result small{color:var(--ui-muted);font-size:12px}.article-card-result>button{flex-shrink:0;padding:6px 10px;font-size:13px}.article-formatted-text{overflow-wrap:anywhere;font-size:17px}.article-size-14{font-size:14px}.article-size-17{font-size:17px}.article-size-20{font-size:20px}.article-size-24{font-size:24px}.article-size-28{font-size:28px}body .article-formatted-text .article-card-reference{font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}body .article-formatted-text .article-card-reference:not(.article-card-image){width:auto;min-width:0;min-height:0;box-shadow:none;font:inherit;letter-spacing:inherit;vertical-align:baseline;white-space:normal;color:var(--ui-accent);background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:color .18s;display:inline}body .article-formatted-text button.article-card-reference:not(.article-card-image):is(:hover,:focus-visible){box-shadow:none;color:var(--ui-accent);background:0 0}body .article-formatted-text button.article-card-reference:not(.article-card-image):focus-visible{text-underline-offset:.15em;outline:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}body .article-card-image{vertical-align:middle;background:0 0;border:0;width:84px;max-width:100%;height:auto;margin:3px 4px;padding:0;line-height:0;display:inline-block}body .article-card-image>img{aspect-ratio:1241/1733;object-fit:contain;border-radius:4px;width:100%;height:auto;display:block}body .article-card-tooltip{box-sizing:border-box}body .article-card-tooltip>img{aspect-ratio:1241/1733;object-fit:contain;width:100%}@media (width<=760px){body .article-card-image{width:72px}body .article-card-tooltip{grid-template-columns:80px minmax(0,1fr);gap:10px}}.plaza-editor-view-tabs{display:none}.plaza-deck-picker{z-index:1200;overscroll-behavior:contain;color:#2e3029;background:#fcf9ef;border:1px solid #bba673;width:min(900px,100vw - 24px);max-height:90dvh;margin:0;padding:24px;position:fixed;top:5dvh;left:50%;overflow-y:auto;transform:translate(-50%)}.plaza-deck-picker::backdrop{background:var(--ui-overlay)}.plaza-deck-picker form{align-items:end;gap:10px;display:flex}.plaza-deck-picker form label{flex:1}.plaza-deck-picker>p{font-size:13px}.plaza-deck-picker-results{gap:10px;display:grid}.plaza-deck-picker-results article{border:1px solid #ccbc98;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.plaza-deck-picker-results h3{margin:0;font-size:17px}.plaza-deck-picker-results p{font-size:12px}.plaza-deck-picker-results .plaza-lineup img{height:60px}.plaza-deck-picker-results .plaza-lineup span{font-size:10px}@media (width<=1350px){.plaza-detail-layout{grid-template-columns:230px minmax(0,1fr) 180px;gap:18px;padding:18px}.plaza-detail-layout .plaza-card-strips{grid-template-columns:minmax(0,1fr)}.plaza-post-card{grid-template-columns:30% minmax(0,1fr)}.plaza-post-card>.plaza-lineup{flex-wrap:nowrap}.plaza-post-card>.plaza-lineup img{height:80px}}@media (width<=1020px){.plaza-detail-layout{grid-template-columns:minmax(0,1fr)}.plaza-detail-layout .plaza-card-strips{grid-template-columns:repeat(2,minmax(0,1fr))}.plaza-deck-charts{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.plaza-deck-charts h3{grid-column:1/-1;margin:16px 0 0}.plaza-deck-charts ul{margin:0}.plaza-cost-chart,.plaza-deck-charts>small{grid-column:1/-1}.plaza-writing-layout{grid-template-columns:minmax(0,1fr)}.plaza-reading-preview{border:0;padding:0;display:none}.plaza-writing-layout.show-preview .plaza-writing-fields{display:none}.plaza-writing-layout.show-preview .plaza-reading-preview{display:block}.plaza-editor-view-tabs{gap:8px;display:flex}}@media (width<=760px){.deck-plaza-page{padding:12px}.plaza-header{flex-direction:column;align-items:flex-start}.plaza-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plaza-filters>label:first-child{grid-column:1/-1}.plaza-grid{grid-template-columns:minmax(0,1fr)}.plaza-article,.plaza-editor,.plaza-post-card{padding:16px}.plaza-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plaza-deck-grid small,.plaza-deck-grid span{font-size:12px}.plaza-replays{grid-template-columns:minmax(0,1fr)}.plaza-detail-layout{margin:-16px -16px 16px;padding:16px}.plaza-detail-layout .plaza-card-strips{grid-template-columns:minmax(0,1fr)}.plaza-post-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.plaza-post-card>.plaza-lineup{justify-content:flex-start;padding:14px}.plaza-post-card>.plaza-lineup>div{max-width:100px}.plaza-post-copy{padding:0 16px 16px}.plaza-post-card h2{font-size:20px}.plaza-character-filter button{width:68px}.plaza-character-filter button img{width:48px;height:48px}.plaza-deck-embed{padding:12px}.plaza-deck-embed>.plaza-compact-deck{grid-template-columns:minmax(0,1fr)}.plaza-deck-picker{padding:14px}.plaza-deck-picker-results article{grid-template-columns:minmax(0,1fr)}.plaza-deck-picker form{flex-wrap:wrap}.plaza-deck-picker form label{flex-basis:100%}.plaza-deck-picker-results .plaza-lineup>div{max-width:65px}}body:not([data-battle-theme]) .plaza-detail-layout :is(.plaza-detail-intro>small,h3 small,.plaza-deck-charts small){color:#b6becc;opacity:1}body .plaza-card-reference .log-card-reference:is(:hover,:focus-visible){color:var(--ui-hover-text);background:var(--ui-hover)}.plaza-detail-layout.plaza-detail-without-intro{grid-template-columns:minmax(0,1fr) 210px;margin:18px 0 0}body .statistics-page .plaza-detail-layout h3{color:#eee7d6}.plaza-detail-without-intro .plaza-card-strips{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-transfer-controls{min-width:0;margin:12px 0}.deck-transfer-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-transfer-buttons>:is(button,.route-button){min-height:44px}.deck-transfer-buttons .route-button{color:#302b21;font:inherit;background:#fffdf7;border:1px solid #b39b6e;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.deck-transfer-buttons .route-button:hover{background:#f2e8cc}.deck-transfer-buttons .route-button:focus-visible{outline-offset:3px;outline:3px solid #946519}.statistics-build-actions{margin:14px 0}.statistics-page .plaza-card-strip>div:not(.card-wrap){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;display:grid}.statistics-page .plaza-card-strip .log-card-reference,.statistics-page .plaza-card-strip small{grid-column:1}body:not([data-battle-theme=navy-gold]) .statistics-page .plaza-card-strip button.statistics-card-link{min-width:44px;min-height:44px;box-shadow:none;color:#76501a;background:0 0;border:0;grid-area:1/2/3;align-self:stretch;padding:2px 4px;font-size:11px}body:not([data-battle-theme=navy-gold]) .statistics-page .plaza-card-strip button.statistics-card-link:hover{background:#e9dfc9;text-decoration:underline}@media (width<=1020px){.plaza-detail-layout.plaza-detail-without-intro{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.plaza-detail-layout.plaza-detail-without-intro{padding:12px}.plaza-detail-without-intro .plaza-card-strips{grid-template-columns:minmax(0,1fr)}.statistics-page .plaza-card-strip{grid-template-columns:30px 48px minmax(0,1fr) 26px}.statistics-page .plaza-card-strip>div:not(.card-wrap){column-gap:2px}}.submission-draft-notice{border:1px solid var(--line,#bda36e);background:#bb964d14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.submission-draft-notice>div{overflow-wrap:anywhere;flex:18rem;min-width:0}.submission-draft-notice small{margin-top:.35rem;display:block}.submission-draft-notice nav{flex-wrap:wrap;gap:.5rem;display:flex}.submission-draft-notice button{min-height:44px}.route-button{border:1px solid var(--ui-border);background:var(--ui-control);min-height:44px;color:var(--ui-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.route-button:visited{color:var(--ui-text)}.route-button:hover{background:var(--ui-hover);color:var(--ui-hover-text)}.route-button:is(.primary,[aria-current=page]){background:var(--ui-primary);color:var(--ui-on-primary)}.route-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.home-plaza .route-button{padding:8px 12px;font-size:14px}.plaza-title-link{color:inherit;text-decoration:none}.plaza-title-link:hover{text-decoration:underline}.seo-document{max-width:1100px;color:var(--ui-text);background:var(--ui-panel);overflow-wrap:anywhere;margin:0 auto;padding:24px;line-height:1.7}.seo-document a{color:var(--ui-heading)}.seo-document article,.seo-document section{border-top:1px solid var(--ui-border);padding:12px 0}.seo-lineup{flex-wrap:wrap;gap:12px;display:flex}.seo-lineup figure{margin:0}.seo-lineup img{object-fit:contain;display:block}.public-page-intro{max-width:64ch;color:var(--ui-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.seo-table-scroll{max-width:100%;overflow-x:auto}.seo-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.seo-table-scroll th,.seo-table-scroll td{text-align:start;border-bottom:1px solid var(--ui-border);padding:10px}.seo-table-scroll th{background:var(--ui-surface)}.language-selector{flex-wrap:wrap;align-items:center;gap:.6em;min-width:0;display:inline-flex}.language-selector>label.language-control{min-height:44px;color:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.45em;margin:0;padding:.35rem .45rem;display:inline-flex;position:relative}.language-globe{flex:0 0 20px;width:20px;height:20px}.language-current{font-size:.9rem}.language-chevron{font-size:.75rem}.language-control select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:44px;position:absolute;inset:0}.language-control:focus-within{outline-offset:2px;outline:2px solid #c5a56a}.language-control:hover{color:#9b7436}body[data-battle-theme=navy-gold] .language-control:hover{color:#e5c789}html[lang=ja-JP]{font-family:MiSans,Yu Gothic UI,Meiryo,sans-serif}html[lang=ko-KR]{word-break:keep-all;overflow-wrap:anywhere;font-family:MiSans,Malgun Gothic,Apple SD Gothic Neo,sans-serif}html[lang=zh-TW]{font-family:MiSans,Microsoft JhengHei,PingFang TC,sans-serif}.localized-art-notice{z-index:1;color:var(--ui-muted);background:var(--ui-panel);margin-top:.65rem;padding:.5rem;font-size:.85em;position:relative}.page-controls .language-selector{max-width:100%}.page-controls:not(.inline){flex-wrap:wrap;max-width:calc(100vw - 1rem)}body label.page-theme-selector{min-width:0;max-width:100%;color:var(--ui-muted);letter-spacing:normal;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}body label.page-theme-selector select{width:auto;min-width:80px;max-width:100%;min-height:44px;color:var(--ui-text);background:var(--ui-control);border-color:var(--ui-border);padding:6px 10px}.page-theme-settings{border:1px solid var(--ui-border);gap:8px;display:grid}body .deck-builder>header:has(>.page-theme-selector){flex-wrap:wrap}body:not([data-battle-theme]) .page-controls:not(.inline){flex-wrap:wrap;max-width:100%}.page-theme-settings small{letter-spacing:normal;text-transform:none;line-height:1.5}html[data-page-theme-scope=admin] :is(.page-theme-selector,.page-theme-settings){display:none}:root[data-page-theme=dark] body:not([data-battle-theme]){--paper:var(--ui-canvas);--paper-deep:var(--ui-surface);--paper-line:var(--ui-border);--ink:var(--ui-text)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.landing,.lobby-page,.deck-plaza-page,.statistics-page,.tournament-page){background:var(--ui-canvas);color:var(--ui-text)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.landing,.lobby-page):before{opacity:.18}:root[data-page-theme=dark] body:not([data-battle-theme]) .page-controls:not(.inline){background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-text)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.entry-panel,.public-lobby,.seat-grid article,.lobby-actions,.room-share,.home-deck-summary,.profile-summary,.account-summary,.matchmaking-panel,.practice-entry,.site-statistics,.announcement-board,.showcase-lobby,.showcase-grid>article,.replay-library,.stats-dialog,.deck-library-shell,.deck-builder,.practice-setup,.tutorial-invite,.entry-disclaimer>section,.showcase-code-dialog,.deck-image-preview-dialog,.announcement-popup,.poll-dialog,.plaza-post-card,.plaza-article,.plaza-editor,.statistics-summary,.statistics-panel,.statistics-trends,.tournament-panel,.tournament-scrim>section,.tournament-scrim>form,.confirm-dialog,.plaza-deck-picker){color:var(--ui-text);background:var(--ui-panel);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.public-room-list article,.announcement-list article,.recent-matches article,.replay-list>article,.showcase-character-filter,.deck-library-toolbar,.deck-image-preview-dialog>header,.deck-builder>header,.mobile-deck-pane-tabs,.deck-builder .selected-deck,.deck-builder .deck-catalog-panel,.deck-builder .deck-metrics span,.deck-builder .validation,.deck-rule-panel,.home-statistics-entry,.statistics-notice,.poll-disclosure,.tournament-action-help,.competition-preview-note,.catalog-entry,.selected-deck-list article,.plaza-edit-block,.tournament-table .own,.tournament-table th,.statistics-page th,.tournament-scrim footer){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.public-room-list li,.poll-list article,.poll-question){background:var(--ui-panel);border-color:var(--ui-border)}:root[data-page-theme=dark] body:not([data-battle-theme]) .showcase-players>span{background:var(--ui-surface);color:var(--ui-text)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(header,footer,fieldset,th,td,.stats-table,.stats-row,.tournament-record,.tournament-cards>a,.festival-progress li,.festival-series article,.festival-registration,.plaza-post-card,.plaza-article,.statistics-summary>div,.announcement-popup-body,.competition-module,.competition-array-row,.competition-preview .competition-rules,.tournament-emergency article,.emergency-impact){border-color:var(--ui-border)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(h1,h2,h3,.brand h1,.brand h1 em,.public-room-list article>header strong,.home-statistics-entry,.deck-type-tabs b,.deck-metrics b,.selected-deck>header>b,.profile-summary strong,.matchmaking-panel p strong){color:var(--ui-heading)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(p,label,legend,small,dt,.brand p,.landing>footer,.home-statistics-copy>span,.announcement-board time,.announcement-board>header span,.announcement-empty,.showcase-grid time,.showcase-grid footer>span,.showcase-empty,.statistics-update,.statistics-muted,.statistics-method,.statistics-sparse,.statistics-page footer,.statistics-legend span,.deck-builder .deck-rule-panel ul,.selected-deck-list article span,.plaza-post-card>small,.plaza-card-reference small,.showcase-players .showcase-deck-copy small,.profile-summary span,.home-deck-summary>div,.deck-library-toolbar>div span,.tournament-overview-action small,.deck-catalog-panel>header>span,.preset-row span){color:var(--ui-muted)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(a,.log-card-reference,.statistics-sort,.statistics-card-link){color:var(--ui-heading)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(a,.log-card-reference,.statistics-sort,.statistics-card-link):hover{color:var(--ui-hover-text)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(input,select,textarea){color:var(--ui-text);background:var(--ui-control);border-color:var(--ui-border);accent-color:var(--ui-accent)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(input,textarea)::placeholder{color:var(--ui-muted)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}:root[data-page-theme=dark] body:not([data-battle-theme]) button:not(.card):not(.log-card-reference):not(.statistics-sort):not(.statistics-card-link){color:var(--ui-text);background:var(--ui-control);border-color:var(--ui-border);box-shadow:none}:root[data-page-theme=dark] body:not([data-battle-theme]) button:not(.card):hover:not(:disabled),:root[data-page-theme=dark] body:not([data-battle-theme]) .home-statistics-entry:hover{background:var(--ui-hover);color:var(--ui-hover-text);border-color:var(--ui-accent)}:root[data-page-theme=dark] body:not([data-battle-theme]) button.primary:not(.card):not(:disabled),:root[data-page-theme=dark] body:not([data-battle-theme]) .announcement-popup footer button{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-accent)}:root[data-page-theme=dark] body:not([data-battle-theme]) button.primary:not(.card):hover:not(:disabled){background:var(--ui-primary-hover);color:var(--ui-on-primary)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.route-button,.statistics-tabs a){background:var(--ui-control);color:var(--ui-text);border-color:var(--ui-border)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.route-button,.statistics-tabs a):hover{background:var(--ui-hover);color:var(--ui-hover-text)}:root[data-page-theme=dark] body:not([data-battle-theme]) .route-button:is(.primary,[aria-current=page]){background:var(--ui-primary);color:var(--ui-on-primary)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(button.active,button.selected,button[aria-pressed=true],.statistics-tabs a[aria-current=page],.festival-progress [aria-current]){color:var(--ui-heading);background:var(--ui-selected);border-color:var(--ui-accent)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(button.active,button.selected,button[aria-pressed=true]):hover:not(:disabled){background:var(--ui-selected-hover)}:root[data-page-theme=dark] body:not([data-battle-theme]) button:not(.card) :is(span,b,small,em){color:inherit}:root[data-page-theme=dark] body:not([data-battle-theme]) button.danger:not(:disabled){color:var(--ui-danger);background:var(--ui-danger-bg);border-color:var(--ui-danger)}:root[data-page-theme=dark] body:not([data-battle-theme]) button:not(.card):disabled{color:var(--ui-disabled-text);background:var(--ui-disabled);border-color:var(--ui-border);opacity:1}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.form-error,.tournament-error,.deck-library-message,.validation span,.home-deck-summary header b.invalid,.plaza-error){color:var(--ui-danger)}:root[data-page-theme=dark] body:not([data-battle-theme]) .tournament-error{background:var(--ui-danger-bg);border-color:var(--ui-danger)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.public-room-list li em.online,.public-room-list article>header b,.room-share p){color:#88c6a2}:root[data-page-theme=dark] body:not([data-battle-theme]) .statistics-low{color:var(--ui-heading)}:root[data-page-theme=dark] body:not([data-battle-theme]) .statistics-chart text{fill:var(--ui-muted)}:root[data-page-theme=dark] body:not([data-battle-theme]) .statistics-chart line{stroke:var(--ui-border)}:root[data-page-theme=dark] body:not([data-battle-theme]) .statistics-volume i{background:var(--ui-accent)}:root[data-page-theme=dark] body:not([data-battle-theme]) .statistics-volume i.partial{background:repeating-linear-gradient(135deg, var(--ui-surface), var(--ui-surface) 4px, var(--ui-accent) 4px, var(--ui-accent) 6px)}:root[data-page-theme=dark] body:not([data-battle-theme]) .plaza-card-strip{background:var(--ui-surface);color:var(--ui-text)}:root[data-page-theme=dark] body:not([data-battle-theme]) .plaza-card-strip :is(.log-card-reference,small,b,span){color:var(--ui-text)}:root[data-page-theme=dark] body:not([data-battle-theme]) :is(.poll-entry,.poll-dialog button,.poll-dialog textarea){background:var(--ui-control)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}:root[data-page-theme=dark] body:not([data-battle-theme]) .poll-entry{color:var(--ui-heading)!important}:root[data-page-theme=dark] body:not([data-battle-theme]) .poll-dialog button.primary:not(:disabled){background:var(--ui-primary)!important;color:var(--ui-on-primary)!important}:root[data-page-theme=dark] body:not([data-battle-theme]) .poll-dialog button:hover:not(:disabled){background:var(--ui-hover)!important;color:var(--ui-hover-text)!important}:root[data-page-theme=dark] body:not([data-battle-theme]) .poll-dialog button:disabled{opacity:1;background:var(--ui-disabled)!important;color:var(--ui-disabled-text)!important}.statistics-page{color:#302b21;min-width:0;max-width:1560px;margin:0 auto;padding:28px}.statistics-header>div{flex:360px;min-width:0}.statistics-update{color:#7a6c55;min-height:22px;font-size:13px}.statistics-filters .statistics-checkbox{align-items:center;gap:8px;min-height:44px;display:flex}.statistics-page input[type=checkbox]{accent-color:#946519;flex-shrink:0;width:18px;height:18px}.statistics-page th .statistics-sort{font:inherit;color:inherit;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:4px 0}.statistics-sort span{color:#946519}.statistics-comparison summary{cursor:pointer;min-height:36px}.statistics-comparison .statistics-compare{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px 18px;display:grid}.statistics-compare-option{align-items:center;gap:8px;min-width:0;display:flex}.statistics-compare-option>label{cursor:pointer}.statistics-compare-option>div{min-width:0}.statistics-compare-option small{color:#877960;font-size:11px;display:block}.statistics-page .statistics-compare-option .article-card-reference{color:#76501a;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;padding:2px 0}.statistics-comparison-panel .statistics-filters{padding-top:0}body:not([data-battle-theme=navy-gold]) .statistics-page th button.statistics-sort,body:not([data-battle-theme=navy-gold]) .statistics-page th button.statistics-sort:is(:hover,:focus-visible,:active):not(:disabled){color:inherit;box-shadow:none;background:0 0;border:0;transform:none}body:not([data-battle-theme=navy-gold]) .statistics-page th button.statistics-sort:is(:hover,:focus-visible):not(:disabled){color:#76501a;text-underline-offset:4px;text-decoration:underline}.statistics-page h1{margin:6px 0 10px;font-size:clamp(28px,4vw,44px)}.statistics-page h2{color:#6c4d20;font-size:22px}.statistics-page h3{color:#6c4d20}.statistics-header,.statistics-header nav,.statistics-trends>header,.statistics-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.statistics-header{border-bottom:2px solid #b49a63;padding-bottom:20px}.statistics-header small{letter-spacing:.15em;color:#7b6d53}.statistics-header p{color:#786d59}.statistics-page a{color:#76501a}.statistics-page button:not(.card):not(.log-card-reference):not(.statistics-card-link):not(.statistics-sort),.statistics-page .route-button,.statistics-tabs a{color:#302b21;background:#fffdf7;border:1px solid #b39b6e;min-height:44px;padding:10px 15px;text-decoration:none}.statistics-page select,.statistics-page input:not([type=checkbox]){color:#302b21;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fffdf7;border:1px solid #b39b6e;padding:8px}.statistics-page button:disabled{opacity:.45}.statistics-page :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #946519}.statistics-filters{flex-wrap:wrap;align-items:end;gap:14px;padding:22px 0;display:flex}.statistics-filters label{gap:6px;font-size:14px;display:grid}.statistics-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.statistics-tabs a[aria-current=page]{color:#fff9e9;background:#302b21;border-color:#946519}.statistics-summary{background:#fffaf0;border:1px solid #cbb78f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.statistics-summary>div{border-right:1px solid #dfd2b7;padding:18px 20px}.statistics-summary>div:last-child{border:0}.statistics-summary small{color:#79694d;display:block}.statistics-summary strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;display:block}.statistics-muted,.statistics-method,.statistics-page footer{color:#7a6c55;font-size:13px;line-height:1.7}.statistics-method{padding:10px 0 20px}.statistics-method summary,.statistics-trends summary{cursor:pointer;min-height:32px}.statistics-panel,.statistics-trends{background:#fffbf2;border:1px solid #ccb78e;min-width:0;margin:18px 0;padding:20px}.statistics-panel>h2{margin-top:0}.statistics-notice{background:#f3e8cf;border-left:3px solid #a97623;padding:12px}.statistics-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.statistics-page table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.statistics-page th{color:#796443;white-space:nowrap;background:#f5eddd;padding:13px 12px;font-weight:600}.statistics-page td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e5dac4;min-width:85px;padding:12px}.statistics-page td:first-child{min-width:260px}.statistics-page td small{color:#877960;margin-top:5px;font-size:11px;display:block}.statistics-page .statistics-low{color:#956623;margin-top:5px;font-size:11px;display:block}.statistics-sparse{color:#7b715f}.statistics-page .plaza-lineup{gap:10px;max-width:330px;margin:0;display:flex}.statistics-page .plaza-lineup>div{width:88px;min-width:0}.statistics-page .plaza-lineup img{object-fit:cover;object-position:top;border-radius:2px;width:55px;height:78px}.statistics-page .plaza-lineup span{font-size:12px}.statistics-page td>a{text-decoration:none}.statistics-card{align-items:center;gap:10px;display:flex}.statistics-card>.card{width:50px;min-width:50px}.statistics-card>div{gap:5px;display:grid}.statistics-card a{font-size:12px}.statistics-pagination{justify-content:center;align-items:center;gap:18px;margin:20px;display:flex}.statistics-chart svg{width:100%;height:auto;min-height:170px}.statistics-chart line{stroke:#dfd3ba;stroke-width:1px}.statistics-chart text{fill:#7d6a4d;font-size:12px}.statistics-legend{flex-wrap:wrap;gap:14px;padding:0;list-style:none;display:flex}.statistics-legend li{border-left:4px solid;flex:220px;padding:5px 10px}.statistics-legend strong,.statistics-legend span{font-size:12px;display:block}.statistics-legend span{color:#806d4d;margin-top:6px}.statistics-volume{align-items:end;gap:8px;min-height:150px;padding:10px 0;display:flex;overflow-x:auto}.statistics-volume>div{flex-direction:column;flex:1 0 40px;justify-content:end;align-items:center;min-height:140px;display:flex}.statistics-volume i{background:#a88744;width:60%;min-height:1px;display:block}.statistics-volume i.partial{background:repeating-linear-gradient(135deg,#e2d1aa,#e2d1aa 4px,#a88744 4px 6px)}.statistics-volume b,.statistics-volume small{white-space:nowrap;padding:5px 0;font-size:10px}.statistics-compare{flex-wrap:wrap;gap:8px 15px;display:flex}.statistics-compare label{align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.statistics-compare input{accent-color:#946519}.statistics-page footer{border-top:1px solid #ccb78e;margin-top:30px;padding:22px 0}.statistics-card-link{font-size:12px}@media (width<=700px){.statistics-page{padding:16px 12px}.statistics-header nav{gap:8px}.statistics-header .route-button{padding:10px;font-size:13px}.statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-summary>div{border-bottom:1px solid #dfd2b7;padding:12px}.statistics-summary>div:last-child{grid-column:1/-1}.statistics-summary strong{font-size:25px}.statistics-panel,.statistics-trends{padding:12px}.statistics-filters{gap:10px}.statistics-filters label{flex:135px;min-width:0}.statistics-page .statistics-card>.card{width:42px;min-width:42px}.statistics-page td:first-child{min-width:225px}.statistics-tabs a{text-align:center;flex:1;padding:10px 8px;font-size:14px}.statistics-page .plaza-lineup>div{width:72px}.statistics-page .plaza-lineup img{width:46px;height:65px}}.announcement-popup-scrim{z-index:240;box-sizing:border-box;padding:16px}.announcement-popup{box-sizing:border-box;color:#312c23;overflow-wrap:anywhere;background:#f6f0df;border:1px solid #bfa16a;flex-direction:column;width:min(680px,100%);min-width:0;min-height:0;max-height:calc(100dvh - 32px);padding:24px;display:flex;box-shadow:0 16px 60px #0008}.announcement-popup header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.announcement-popup h2{color:#765521;margin:8px 0 16px;font-size:1.35rem}.announcement-popup small{color:#726752;line-height:1.5}.announcement-popup button{white-space:normal;min-width:44px;min-height:44px}.announcement-popup .announcement-popup-close{color:#312c23;background:#fffaf0;border:1px solid #bfa16a;flex:none;padding:0;font-size:1.5rem}.announcement-popup-body{overscroll-behavior:contain;white-space:pre-wrap;border-block:1px solid #bfa16a66;min-height:0;padding:12px 2px;line-height:1.75;overflow:auto}.announcement-popup-body a{color:#805e20;text-decoration:underline}.announcement-popup footer{flex:none;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.announcement-popup footer button{color:#fffaf0;background:#775621;border:1px solid #775621;flex:none;padding:10px 20px}.announcement-popup :focus-visible,.announcement-popup:focus-visible{outline-offset:2px;outline:2px solid #93621b}@media (width<=600px){.announcement-popup{padding:16px}.announcement-popup footer{flex-direction:column;align-items:stretch;gap:8px}.announcement-popup h2{font-size:1.15rem}}@media (height<=480px){.announcement-popup{padding:12px}.announcement-popup h2{margin:0 0 6px;font-size:1.1rem}.announcement-popup footer{flex-direction:row;padding-top:8px}}.registration-fields,.registration-editor,.registration-panel{overflow-wrap:anywhere;min-width:0}.registration-fields fieldset,.registration-editor fieldset{border:1px solid var(--ui-border);min-width:0;margin:12px 0;padding:14px}.registration-fields legend,.registration-editor legend{white-space:pre-wrap;max-width:100%}.registration-fields p,.registration-panel p{white-space:pre-wrap}.registration-fields textarea,.registration-editor textarea,.registration-editor input:not([type=checkbox]),.registration-editor select{box-sizing:border-box;width:100%;min-width:0}.registration-editor label{margin:10px 0;display:block}.registration-fields textarea{min-height:100px}.registration-choice{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex!important}.registration-choice input{flex-shrink:0;height:20px;width:20px!important}.registration-option{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registration-option label{flex:1;min-width:120px}.registration-panel button,.registration-panel select,.registration-editor button{white-space:normal;max-width:100%;min-height:44px}.registration-panel progress{width:100%;accent-color:var(--ui-accent)}.registration-panel details{margin:14px 0}.registration-panel summary{cursor:pointer;min-height:44px}.registration-copy{border:1px solid var(--ui-border);padding:12px}.registration-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.registration-filters label{flex:1;min-width:140px;max-width:100%}.registration-filters input,.registration-filters select{box-sizing:border-box;width:100%}.registration-panel [role=alert]{color:var(--ui-danger,#b94136)}.registration-panel :focus-visible,.registration-editor :focus-visible{outline:3px solid var(--ui-accent,#b2914a);outline-offset:3px}.tournament-page{color:#29261e;overflow-wrap:anywhere;background:#f3efe3;min-height:100dvh;padding:clamp(16px,3vw,48px)}.tournament-header{border-bottom:2px solid #b39a62;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.tournament-header h1{margin:8px 0;font-size:clamp(28px,4vw,48px)}.tournament-header nav,.tournament-actions,.tournament-tabs,.tournament-pages{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tournament-page a{color:#795720}.tournament-page button,.tournament-page input,.tournament-page select{max-width:100%;min-height:44px;font:inherit}.tournament-page button{color:#28251d;cursor:pointer;background:#fffdf5;border:1px solid #aa955e;padding:10px 16px}.tournament-page button.primary,.tournament-tabs button[aria-pressed=true]{color:#ffebaf;background:#29291e}.tournament-page button:disabled{opacity:.5;cursor:not-allowed}.tournament-page :focus-visible{outline-offset:3px;outline:3px solid #ad7d22}.tournament-page input,.tournament-page select,.tournament-page textarea{color:#29261e;box-sizing:border-box;background:#fffdf7;border:1px solid #bca975;min-width:0;padding:10px}.tournament-page textarea{font:inherit;resize:vertical;width:100%;min-height:120px}.tournament-page label{gap:6px;display:grid}.tournament-panel{background:#fffbf2;border:1px solid #d5c394;min-width:0;margin-top:24px;padding:clamp(16px,2vw,28px)}.tournament-panel h2{color:#765324;margin:0 0 20px}.tournament-banner{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.tournament-tabs{margin:20px 0}.tournament-fields{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;display:flex}.tournament-fields>label{flex:200px;max-width:100%}.tournament-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:20px;display:grid}.tournament-cards>a,.tournament-cards>button{text-align:start;border:1px solid #d5c394;gap:8px;padding:16px;display:grid}.tournament-prose{white-space:pre-wrap}.tournament-record{border-bottom:1px solid #d5c394;gap:12px;padding:18px 0;display:grid}.tournament-appeal-context{overflow-wrap:anywhere;gap:8px;margin:0;display:grid}.tournament-appeal-context>div{flex-wrap:wrap;column-gap:12px;display:flex}.tournament-appeal-context dt{font-weight:600}.tournament-appeal-context dd{min-width:0;margin:0}.tournament-record-id{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.tournament-record-id code,.tournament-archive-tools code{text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tournament-attempt{border-inline-start:2px solid var(--ui-border);padding-inline-start:14px}.tournament-archive-tools input{width:100%;min-width:0}.tournament-archive-tools{scroll-margin-top:18px}.tournament-table{overflow-x:auto}.tournament-table table{border-collapse:collapse;width:100%;min-width:570px}.tournament-table th,.tournament-table td{text-align:start;border-bottom:1px solid #d5c394;padding:14px}.tournament-table th,.tournament-table .own{background:#f1e7d0}.tournament-page details{padding:12px 0}.tournament-page summary{cursor:pointer;align-content:center;min-height:44px}.tournament-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.tournament-deck{color:#eddaaa;background:#101925;grid-template-columns:minmax(0,1fr) 200px;gap:24px;padding:20px;display:grid}.tournament-page .tournament-deck button{border:0;min-height:0;padding:0}.tournament-page .plaza-card-strip .log-card-reference{color:#25221c;text-align:left;white-space:normal;background:0 0;border:0;max-width:100%;min-height:24px;padding:0;font-size:13px;line-height:1.3}.tournament-help{z-index:1000;background:0 0;min-height:0;padding:0;position:fixed;inset:0}.tournament-panel .compact-deck button{border:0;min-height:0;padding:0}.tournament-pages{justify-content:center;margin:24px}.tournament-error{color:#7e251d;background:#fae5d7;border-left:4px solid #a1422a;padding:14px}.tournament-scrim{z-index:1000;background:#050b17b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tournament-scrim>section,.tournament-scrim>form{color:#29261e;box-sizing:border-box;overscroll-behavior:contain;background:#fffbf2;border:1px solid #b99a51;width:100%;max-width:800px;max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.tournament-scrim footer{background:#fffbf2;justify-content:flex-end;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.tournament-action-help{overflow-wrap:anywhere;background:#f4eddd;border-left:3px solid #b99a51;margin:16px 0;padding:14px 16px;line-height:1.65}.tournament-action-help h3{margin:0 0 8px;font-size:1rem}.tournament-action-help p{margin:8px 0 0}.tournament-action-help .tournament-action-help-note{border-top:1px solid #d4c4a4;padding-top:10px}.tournament-action-help--danger{border-left-color:#a34a38}.tournament-game-help{z-index:800;color:#f1d99c;background:#142032;border:1px solid #b89b56;max-width:min(380px,90vw);max-height:60dvh;padding:10px;position:fixed;bottom:12px;right:12px;overflow:auto}.tournament-game-help textarea{box-sizing:border-box;width:100%;min-height:100px}.tournament-game-help summary{cursor:pointer;align-content:center;min-height:44px}.tournament-game-help button{min-height:44px}.tournament-game-help p{overflow-wrap:anywhere}@media (width<=650px){.tournament-header{flex-direction:column;align-items:start}.tournament-deck{grid-template-columns:minmax(0,1fr);padding:12px}.tournament-deck .plaza-card-strips{grid-template-columns:minmax(0,1fr)}.tournament-fields{grid-template-columns:1fr;display:grid}.tournament-page{padding:16px}.tournament-scrim{padding:8px}.tournament-scrim>section,.tournament-scrim>form{max-height:calc(100dvh - 16px);padding:16px}.tournament-tabs{gap:6px}.tournament-tabs button{flex:auto}.tournament-scrim footer{bottom:-16px}}.festival-panel{overflow-wrap:anywhere}.festival-panel details{margin:1rem 0}.festival-panel summary{cursor:pointer;min-height:44px;font-weight:700}.festival-panel label{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;display:flex}.festival-panel input:not([type=checkbox]),.festival-panel select,.festival-panel textarea{min-width:0;max-width:100%;min-height:44px}.festival-panel textarea{width:100%;min-height:100px}.festival-progress{flex-wrap:wrap;gap:.7rem;padding:0;list-style:none;display:flex}.festival-progress li{border:1px solid #b99b62;padding:.6rem}.festival-progress [aria-current]{color:#e4cc92;background:#172335}.festival-series{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.7rem;display:grid}.festival-series article,.festival-registration{border:1px solid #b99b62;padding:.7rem}.festival-registration{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.4rem 0;display:flex}.festival-panel nav{align-items:center;gap:1rem;display:flex}.tournament-emergency{overflow-wrap:anywhere;min-width:0}.tournament-emergency summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.tournament-emergency label{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:44px;margin:.8rem 0;display:flex}.tournament-emergency input:not([type=checkbox]),.tournament-emergency select,.tournament-emergency textarea{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}.tournament-emergency textarea{width:100%;min-height:90px;display:block}.tournament-emergency fieldset{border:1px solid #b99b62;min-width:0;max-height:45dvh;overflow:auto}.tournament-emergency button,.tournament-emergency a{align-items:center;min-height:44px;display:inline-flex}.tournament-emergency nav{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.tournament-emergency article,.emergency-impact{overflow-wrap:anywhere;border:1px solid #b99b62;margin:.7rem 0;padding:.8rem}.tournament-emergency :focus-visible{outline-offset:3px;outline:3px solid #9a6428}.tournament-actions.tournament-overview-actions{align-items:flex-start}.tournament-overview-action{flex-direction:column;gap:6px;max-width:min(240px,100%);display:flex}.tournament-overview-action small{color:#655843;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none;font-size:.82rem;line-height:1.45}.competition-module{border:1px solid #b3955b;margin:1rem 0;padding:.8rem}.competition-module>summary{cursor:pointer;min-height:44px;font-weight:700}.competition-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem;display:grid}.competition-fields>label,.competition-module label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.competition-module label.competition-check{flex-direction:row;align-items:center;min-height:44px}.competition-check input{flex:none;width:22px;height:22px}.competition-inline{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.competition-array-row{border:1px solid #b3955b55;margin:.6rem 0;padding:.6rem}.competition-module fieldset{min-width:0;margin:.6rem 0;padding:.6rem}.competition-module input,.competition-module select,.competition-module textarea{box-sizing:border-box;max-width:100%;min-height:44px}.competition-rules{overflow-wrap:anywhere}.competition-preview-note{background:#f4eddd;border-left:3px solid #b3955b;padding:14px 16px;line-height:1.65}.competition-preview .competition-rules{border-top:1px solid #b3955b;padding-top:12px}.competition-preview :is(input,select,textarea):disabled{opacity:1;-webkit-text-fill-color:currentColor}.competition-preview footer{flex-wrap:wrap}.competition-inline label.competition-check{flex-direction:row;align-items:center;gap:.4rem;min-height:44px;display:flex}.tournament-scrim footer{flex-wrap:wrap}.tournament-scrim footer button{overflow-wrap:normal;word-break:normal;flex:1 0 80px;min-height:44px}
