html,body,#root{margin:0;padding:0;min-height:100%;width:100%}body{min-width:320px;background:#091611}button,input,textarea{font:inherit}:root{--surface-0: #0d2319;--surface-1: #122d21;--surface-2: #1a3a2b;--surface-card: rgba(7, 22, 14, .58);--line-soft: rgba(223, 236, 221, .18);--line-strong: rgba(223, 236, 221, .34);--text-main: #f4f7f4;--text-muted: #b8c8bf;--accent: #dbeed6;--danger: #ffd3d3;--danger-line: rgba(255, 108, 108, .45);--success-bg: rgba(219, 238, 214, .12);--board-card-width: clamp(36px, 5.2vw, 58px);--board-card-height: calc(var(--board-card-width) * 1.452);--home-green: #1fa34a;--home-bg: #d8d8d8;--home-frame: 4px}*{box-sizing:border-box}.app-shell{min-height:100vh;padding:clamp(12px,2vw,24px);color:var(--text-main);background:radial-gradient(1200px 500px at 15% 0%,rgba(139,190,132,.16),transparent 60%),radial-gradient(900px 560px at 95% 100%,rgba(91,140,185,.14),transparent 58%),linear-gradient(160deg,#081510,#0c2218,#091611);font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif}.app-shell.is-controller-mode,.app-shell.is-controller-mode *{cursor:none!important}.top-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.app-title{margin:0 6px 0 0;font-family:Palatino Linotype,Book Antiqua,Garamond,serif;font-size:clamp(1.35rem,2.6vw,1.95rem);letter-spacing:.04em;font-weight:700}.badge{border:1px solid var(--line-soft);border-radius:999px;padding:.3rem .62rem;font-size:.78rem;color:var(--accent);background:#00000038;white-space:nowrap}.badge.is-active{border-color:#b8dba4ad;color:#eef8ec;background:#5686403d}.action-btn{border:1px solid var(--line-strong);background:#0000004d;color:var(--text-main);border-radius:11px;padding:.45rem .78rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.action-btn:hover{border-color:#d0e9c9c7;background:#0000006b}.action-btn:active{transform:translateY(1px)}.action-btn.is-dev-on{border-color:#ff7777b3;background:#ff505026}.action-btn.is-fullscreen-active{border-color:#b8dba4b3;background:#56864040}.action-btn.is-controller-mode-on{border-color:#ffe08fd6;background:#a87c2247}.reset-btn{margin-left:auto}.notice{border:1px solid var(--line-soft);border-radius:12px;padding:.65rem .8rem;margin-bottom:10px;font-size:.94rem;background:#05120c6e}.notice.notice-win{border-color:#d7eeb973;background:var(--success-bg);font-weight:700}.notice.notice-info{border-color:#bae3c26b;background:#ade2b71a}.challenge-wait-notice{margin:8px 0 10px}.notice.notice-error{border-color:var(--danger-line);background:#961c1c33;color:var(--danger)}.notice.notice-dev{border-color:#ff7e7e7a;background:#ff606021;color:#ffe7e7}.table-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:14px;align-items:stretch}.table-layout.has-eagle-rail{grid-template-columns:minmax(0,1fr) 20px minmax(320px,390px)}.board-shell{border:1px solid var(--line-soft);border-radius:14px;padding:10px;background:var(--surface-card);overflow:hidden;width:100%;display:grid;justify-items:center;align-items:start}.board-zoom-wrap{--game-board-scale: 1;--game-board-base-width: 625px;--game-board-frame-width: var(--game-board-base-width);--game-board-frame-height: calc(var(--game-board-base-width) * 1.452);--game-board-rotation: 0deg;--game-board-rotation-offset-y: 0px;width:var(--game-board-frame-width);transform:scale(var(--game-board-scale));transform-origin:top center;will-change:transform;display:grid;place-items:center}.board-rotate-frame{width:var(--game-board-frame-width);height:var(--game-board-frame-height);display:grid;place-items:center}.board-rotate-wrap{width:fit-content;transform:translateY(var(--game-board-rotation-offset-y)) rotate(var(--game-board-rotation));transform-origin:center center;transition:transform .14s ease}.board-grid{--board-gap: 5px;--board-card-width: calc((var(--game-board-base-width) - ((var(--board-size, 10) - 1) * var(--board-gap))) / var(--board-size, 10));--board-card-height: calc(var(--board-card-width) * 1.452);display:grid;grid-template-columns:repeat(var(--board-size, 10),var(--board-card-width));grid-auto-rows:var(--board-card-height);gap:var(--board-gap);width:fit-content}.board-cube{--cube-gap: 5px;--cube-card-height: calc(var(--cube-card-width) * 1.452);--cube-face-width: calc((4 * var(--cube-card-width)) + (3 * var(--cube-gap)));--cube-face-height: calc((4 * var(--cube-card-height)) + (3 * var(--cube-gap)));display:grid;gap:var(--cube-gap);align-items:center;justify-items:center}.board-cube.is-folded{--cube-card-width: calc(var(--game-board-base-width) / 6.6);width:calc((6 * var(--cube-card-width)) + (5 * var(--cube-gap)));grid-template-columns:var(--cube-card-width) min-content var(--cube-card-width);grid-template-rows:auto min-content auto;grid-template-areas:". top ." "left center right" ". bottom ."}.board-cube.is-unfolded{--cube-card-width: calc(var(--game-board-base-width) / 12.8);--cube-opposite-card-width: calc(var(--cube-card-width) * .9);--cube-opposite-card-height: calc(var(--cube-opposite-card-width) * 1.452);width:calc((3 * var(--cube-face-width)) + (2 * var(--cube-gap)));grid-template-columns:min-content min-content min-content;grid-template-rows:min-content min-content min-content;grid-template-areas:". top ." "left center right" ". bottom opposite"}.board-cube-object-view{--cube-object-size: min(calc(var(--game-board-frame-width) * .82), calc(var(--game-board-frame-height) * .94));width:var(--game-board-frame-width);height:var(--game-board-frame-height);display:grid;gap:6px;justify-items:center;align-content:center}.board-cube-object-viewport{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--cube-object-size) * 7);perspective-origin:50% 50%;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.board-cube-object-viewport.is-dragging{cursor:grabbing}.board-cube-object{width:var(--cube-object-size);height:var(--cube-object-size);position:relative;transform-style:preserve-3d;transform:rotateX(var(--cube-object-pitch, 24deg)) rotateY(var(--cube-object-yaw, -34deg));transition:transform 80ms linear}.board-cube-object-face{--cube-object-half: calc(var(--cube-object-size) / 2);position:absolute;inset:0;border:1px solid rgba(206,229,198,.42);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:2px;padding:2px;background:linear-gradient(165deg,#c8e0cc38,#3c655033 52%,#0f271c42),radial-gradient(140% 100% at 20% 0%,#ffffff29,#fff0);box-shadow:inset 0 0 0 1px #b3d4bc33;backface-visibility:hidden;overflow:hidden}.board-cube-object-cell{position:relative;border:1px solid rgba(8,27,19,.8);border-radius:3px;overflow:hidden;background:#173324;cursor:default}.board-cube-object-cell.is-empty{border-style:dashed;border-color:#b1d2bc3d;background:#0e271b6b}.board-cube-object-cell.is-clickable{cursor:pointer}.board-cube-object-cell.is-clickable:hover{border-color:#d0e9c9b8;box-shadow:0 0 0 1px #c5e9cd47}.board-cube-object-cell.is-highlighted{box-shadow:0 0 0 1px #ade5ffdb,0 0 14px #60c4ff9e}.board-cube-object-cell.is-highlighted:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#a6dffc8a,#52b5f05c 62%,#368fcd3d);pointer-events:none;z-index:1;animation:board-highlight-glow .95s ease-in-out infinite}.board-cube-object-cell.is-sequence-start{border-color:#ffe08ff0;box-shadow:0 0 0 1px #ffe08f8f,0 0 14px #ffce4f94}.board-cube-object-cell.is-sequence-start:before{content:"";position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:999px;background:#ffe08ff5;box-shadow:0 0 8px #ffce4fb3;pointer-events:none;z-index:3}.board-cube-object-cell.is-controller-selected{outline:2px solid rgba(255,236,171,.98);outline-offset:-2px;box-shadow:0 0 0 1px #ffe9a2d9,0 0 14px #ffce4fc7,inset 0 0 0 1px #fff7d8d1;z-index:6}.board-cube-object-cell.is-highlighted .board-cube-object-card-face,.board-cube-object-cell.is-highlighted .board-cube-object-card-fallback{filter:saturate(1.18) brightness(1.12) contrast(1.06) hue-rotate(10deg)}.board-cube-object-cell.is-locked:before{content:"";position:absolute;inset:0;background:#040c0838;z-index:1;pointer-events:none}.board-cube-object-cell.is-locked .board-cube-object-card-face,.board-cube-object-cell.is-locked .board-cube-object-card-fallback,.board-cube-object-cell.is-locked .board-cube-object-chip{filter:brightness(.72) saturate(.66) contrast(.95)}.board-cube-object-card-face{width:100%;height:100%;object-fit:fill;display:block;background:#f1f3ee}.board-cube-object-card-fallback{width:100%;height:100%;display:grid;place-items:center;font-weight:800;color:#112318;background:#f2f4ef;font-size:clamp(6px,.48vw,10px)}.board-cube-object-chip{position:absolute;inset:0;margin:auto;width:86%;height:auto;aspect-ratio:1 / 1;object-fit:contain;z-index:2;pointer-events:none}.board-cube-object-fog{position:absolute;inset:0;background:linear-gradient(165deg,#d0e0d612,#6d84760f 45%,#111c161f),repeating-linear-gradient(-35deg,#ffffff0d 0 4px,#00000014 4px 8px)}.board-cube-object-face.is-front{transform:translateZ(var(--cube-object-half))}.board-cube-object-face.is-back{transform:rotateY(180deg) translateZ(var(--cube-object-half))}.board-cube-object-face.is-left{transform:rotateY(-90deg) translateZ(var(--cube-object-half))}.board-cube-object-face.is-right{transform:rotateY(90deg) translateZ(var(--cube-object-half))}.board-cube-object-face.is-top{transform:rotateX(90deg) translateZ(var(--cube-object-half))}.board-cube-object-face.is-bottom{transform:rotateX(-90deg) translateZ(var(--cube-object-half))}.board-cube-object-hint{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:#cde4d0c7}.board-cube-center{grid-area:center;display:grid;gap:4px;justify-items:center;position:relative}.board-cube-face-title{margin:0;padding:0 2px;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#d6e9d9}.board-cube-center-grid{--board-card-width: var(--cube-card-width);--board-card-height: var(--cube-card-height);display:grid;grid-template-columns:repeat(4,var(--cube-card-width));grid-auto-rows:var(--cube-card-height);gap:var(--cube-gap);width:var(--cube-face-width);height:var(--cube-face-height);position:relative;z-index:1}.board-cube-edge{min-width:0;display:grid;gap:var(--cube-gap);justify-items:center;align-content:center}.board-cube-edge.is-top{grid-area:top}.board-cube-edge.is-bottom{grid-area:bottom}.board-cube-edge.is-left{grid-area:left}.board-cube-edge.is-right{grid-area:right}.board-cube-preview-row{display:grid;grid-template-columns:repeat(4,var(--cube-card-width));gap:var(--cube-gap)}.board-cube-preview-col{display:grid;grid-template-columns:var(--cube-card-width);grid-auto-rows:var(--cube-card-height);align-content:center;gap:var(--cube-gap)}.board-cube-unfolded-face{min-width:0;display:grid;justify-items:center}.board-cube-unfolded-face.is-top{grid-area:top}.board-cube-unfolded-face.is-bottom{grid-area:bottom}.board-cube-unfolded-face.is-left{grid-area:left}.board-cube-unfolded-face.is-right{grid-area:right}.board-cube-unfolded-face.is-opposite{grid-area:opposite}.board-cube-unfolded-nav{display:none;grid-area:nav}.board-cube-preview-face-grid{--board-card-width: var(--cube-card-width);--board-card-height: var(--cube-card-height);display:grid;grid-template-columns:repeat(4,var(--board-card-width));grid-auto-rows:var(--board-card-height);gap:var(--cube-gap);align-items:start;width:calc((4 * var(--board-card-width)) + (3 * var(--cube-gap)));height:calc((4 * var(--board-card-height)) + (3 * var(--cube-gap)))}.board-cube-preview-face-grid .board-cell{width:var(--board-card-width);height:var(--board-card-height)}.board-cube.is-unfolded .board-cube-center:before{content:"";position:absolute;inset:calc(var(--cube-gap) * -1);border:1px solid rgba(184,219,164,.45);border-radius:10px;background:#081c1261;pointer-events:none;z-index:0}.board-cube.is-unfolded .board-cube-unfolded-face.is-opposite{justify-self:end;align-self:end}.board-cube.is-unfolded .board-cube-unfolded-face.is-opposite .board-cube-preview-face-grid{--board-card-width: var(--cube-opposite-card-width);--board-card-height: var(--cube-opposite-card-height)}.board-cube-preview-cell{position:relative;width:var(--cube-card-width);height:var(--cube-card-height);border:1px solid rgba(8,27,19,.86);border-radius:6px;overflow:hidden;background:#173324}.board-cube-preview-card-face{width:100%;height:100%;object-fit:contain;display:block;background:#f1f3ee}.board-cube-preview-card-fallback{width:100%;height:100%;display:grid;place-items:center;font-weight:800;color:#112318;background:#f2f4ef;font-size:clamp(8px,.65vw,11px)}.board-cube-preview-chip{position:absolute;inset:0;margin:auto;width:min(90%,56px);height:auto;aspect-ratio:1 / 1;object-fit:contain;z-index:2;pointer-events:none}.board-cube-preview-fog{position:absolute;inset:0;background:linear-gradient(165deg,#d0e0d612,#6d84760f 45%,#111c161f),repeating-linear-gradient(-35deg,#ffffff0d 0 5px,#00000014 5px 10px)}.board-cube-nav-btn{border:1px solid var(--line-strong);background:#0000004d;color:#e7f3e9;border-radius:10px;min-width:50px;min-height:28px;padding:.2rem .55rem;font-size:.74rem;font-weight:700;line-height:1;cursor:pointer}.board-cube-nav-btn:hover{border-color:#d0e9c9c7;background:#0000006b}.board-cube-nav-arrow{font-size:1.08rem}.board-cell{position:relative;width:var(--board-card-width);height:var(--board-card-height);border:1px solid rgba(4,16,11,.78);border-radius:7px;overflow:hidden;background:#173324;padding:0;cursor:default}.board-cell.is-clickable{cursor:pointer}.board-cell.is-controller-selected{outline:3px solid rgba(255,236,171,.98);outline-offset:-3px;box-shadow:0 0 0 2px #ffe9a2d9,0 0 22px 4px #ffce4fc7,inset 0 0 0 2px #fff7d8d1;z-index:6;animation:board-controller-pulse .72s ease-in-out infinite}.board-cell.is-fogged{border-color:#07120ce6;background:radial-gradient(circle at 20% 25%,rgba(72,90,80,.22),transparent 45%),linear-gradient(160deg,#0a1210,#060c0a 55%,#050907)}.board-cell-fog{position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,#d0e0d612,#6d84760f 45%,#111c161f),repeating-linear-gradient(-35deg,#ffffff0d 0 5px,#00000014 5px 10px)}.board-cell.is-highlighted{box-shadow:0 0 0 1px #ade5ffc7,0 0 26px #60c4ff9e}.board-cell.is-highlighted:after{content:"";position:absolute;inset:0;border-radius:7px;background:radial-gradient(circle at 50% 45%,#a6dffc8f,#52b5f070 62%,#368fcd57);opacity:1;pointer-events:none;z-index:1;animation:board-highlight-glow .95s ease-in-out infinite}.board-cell.is-highlighted .board-cell-card-face,.board-cell.is-highlighted .board-cell-card-fallback{filter:saturate(1.18) brightness(1.12) contrast(1.06) hue-rotate(10deg)}.board-cell.is-highlighted.is-controller-selected{box-shadow:0 0 0 2px #ffe9a2e0,0 0 28px 7px #ffce4fd1,inset 0 0 0 2px #fff8dcdb}.board-cell.is-controller-selected .board-cell-card-face,.board-cell.is-controller-selected .board-cell-card-fallback{filter:saturate(1.45) brightness(1.34) contrast(1.2)}@keyframes board-highlight-glow{0%,to{opacity:.9}50%{opacity:1}}.board-cell.is-locked:before{content:"";position:absolute;inset:0;background:#040c0838;z-index:1;pointer-events:none}.board-cell.is-locked .board-cell-card-face,.board-cell.is-locked .board-cell-card-fallback{filter:brightness(.72) saturate(.66) contrast(.95)}.board-cell.is-locked .board-chip,.board-cell.is-locked .chip-fallback{filter:brightness(.68) saturate(.62) contrast(.95);opacity:.93}.board-cell.is-corner{background:radial-gradient(circle at 30% 25%,rgba(220,239,178,.3),transparent 45%),linear-gradient(160deg,#214f39,#173827 70%,#133124);border-color:#0d2a1de0}.board-cell-card-face{width:100%;height:100%;object-fit:contain;display:block;background:#f1f3ee;filter:saturate(.95) contrast(1.03)}.board-corner-image{width:100%;height:100%;display:block;object-fit:contain;background:#f1f3ee}.board-cell-card-fallback{width:100%;height:100%;display:grid;place-items:center;font-weight:800;color:#112318;background:#f2f4ef;font-size:clamp(11px,1.2vw,15px)}.board-corner-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#dce9dc}.board-chip{position:absolute;inset:0;margin:auto;width:min(96%,80px);height:auto;aspect-ratio:1 / 1;object-fit:contain;z-index:2;pointer-events:none}.board-cell-overlay{position:absolute;right:4px;top:4px;min-width:24px;padding:1px 4px;border-radius:4px;background:#030a07c2;border:1px solid rgba(172,220,191,.36);color:#e8f6ea;font-weight:700;font-size:clamp(8px,.72vw,11px);line-height:1.1;letter-spacing:.02em;text-align:center;z-index:5;pointer-events:none}.board-cell-overlay.is-placement{color:#b8f2ff;border-color:#89dfff8f}.board-cell-overlay.is-own{color:#b3f8cc;border-color:#92f1ad8a}.board-cell-overlay.is-opponent{color:#ffd1c1;border-color:#ffa88c94}.chip-fallback{border-radius:999px;border:2px solid rgba(0,0,0,.38);box-shadow:0 2px 6px #00000047,inset 0 0 0 2px #ffffff38}.chip-fallback-R{background:#d23b3b}.chip-fallback-B{background:#2e6dd8}.chip-fallback-G{background:#2ea84e}.chip-fallback-Y{background:#e6c725}.chip-fallback-O{background:#e68b2a}.chip-fallback-P{background:#d458ab}.chip-fallback-U{background:#b06fe9}.chip-fallback-K{background:#080808}.chip-fallback-W{background:#fff}.chip-fallback-A{background:#acb4c2}.chip-fallback-N{background:#b7875f}.chip-fallback-L{background:#72e4ff}.chip-fallback-V{background:#f266e8}.chip-fallback-X{background:#080808}.side-panel{border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-card);padding:12px}.panel-header{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.panel-title{margin:0;font-family:Palatino Linotype,Book Antiqua,Garamond,serif;letter-spacing:.03em;font-size:1.3rem}.selected-line{font-size:.88rem;color:#dbe8d9;margin-bottom:8px}.discard-panel{border:1px solid var(--line-soft);border-radius:11px;padding:8px;margin-bottom:8px;background:#0003}.discard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.discard-title{margin:0;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;color:#e4efe2}.discard-stack-wrap{min-height:124px;display:flex;align-items:center}.discard-stack{position:relative;width:76px;height:110px}.discard-stack-card{position:absolute;top:0;left:0;width:76px}.discard-card-face{width:100%;aspect-ratio:500 / 726;border-radius:6px;object-fit:cover;display:block;border:1px solid rgba(0,0,0,.3);background:#eef2ea}.discard-card-fallback{width:100%;aspect-ratio:500 / 726;border-radius:6px;display:grid;place-items:center;font-weight:800;color:#13291d;background:#eef2ea;border:1px solid rgba(0,0,0,.28);font-size:.7rem}.discard-empty{font-size:.74rem;color:var(--text-muted);line-height:1.35;padding:1px 0}.notation-panel{border:1px solid var(--line-soft);border-radius:11px;padding:8px;margin-bottom:8px;background:#0003}.notation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.notation-toggle-btn{padding:.28rem .58rem;font-size:.76rem;border-radius:9px}.notation-log{margin:0;padding:8px;border-radius:8px;border:1px solid rgba(177,213,187,.22);background:#040c0970;color:#d8ead8;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.panel-help{font-size:.8rem;color:var(--text-muted);line-height:1.35;margin-bottom:9px}.dead-card-panel{margin-bottom:8px}.dead-card-btn{margin-bottom:6px}.hand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.spectator-hands{display:grid;gap:10px}.spectator-perspective-panel{margin-bottom:8px}.spectator-perspective-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.spectator-perspective-btn{padding:.32rem .56rem;font-size:.76rem;border-radius:9px}.spectator-perspective-btn.is-selected{border-color:#b8dba4b3;background:#56864040}.spectator-hand-group{display:grid;gap:6px}.spectator-hand-group.is-focused{border:1px solid rgba(184,219,164,.45);border-radius:10px;padding:6px;background:#5686401f}.spectator-hand-title{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#dbe8d9}.hand-card{padding:5px;border:1px solid var(--line-soft);border-radius:11px;background:#00000042;color:var(--text-main);cursor:pointer;text-align:left}.hand-card:hover:not(:disabled){border-color:#e8f2e2bd;transform:translateY(-1px)}.hand-card:disabled{cursor:not-allowed;opacity:.5}.spectator-hand-card{cursor:default}.spectator-hand-card:hover{border-color:var(--line-soft);transform:none}.eagle-panel{display:grid;gap:8px;margin-bottom:10px;padding:8px;border:1px solid rgba(200,222,196,.18);border-radius:12px;background:#0a100e70}.eagle-side-rail-slot{min-width:0;min-height:0;display:flex;align-items:stretch;justify-content:center}.eagle-side-rail{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;align-items:stretch;justify-items:center;padding:4px 0}.eagle-side-rail-bar{width:12px;min-height:0;height:100%;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#00000047;box-shadow:inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column}.eagle-side-rail-segment{width:100%;opacity:.84;border-bottom:1px solid rgba(0,0,0,.18);transition:height .18s ease,opacity .16s ease}.eagle-side-rail-segment:last-child{border-bottom:0}.eagle-side-rail-segment.is-viewed{opacity:1;box-shadow:inset 0 0 0 1px #ffffff57}.eagle-side-rail-markers{display:grid;gap:2px;justify-items:center}.eagle-side-rail-marker{font-size:.58rem;line-height:1;font-weight:700;letter-spacing:.04em;text-shadow:0 0 6px rgba(0,0,0,.45)}.eagle-side-rail.is-horizontal{width:100%;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0}.eagle-side-rail.is-horizontal .eagle-side-rail-bar{width:100%;height:10px;min-height:10px;display:flex;flex-direction:row}.eagle-side-rail.is-horizontal .eagle-side-rail-segment{height:100%;border-bottom:0;border-right:1px solid rgba(0,0,0,.18);transition:width .18s ease,opacity .16s ease}.eagle-side-rail.is-horizontal .eagle-side-rail-segment:last-child{border-right:0}.eagle-side-rail.is-horizontal .eagle-side-rail-markers{display:flex;align-items:center;gap:5px}.eagle-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.eagle-seat-list{display:grid;gap:8px}.eagle-seat-card{display:grid;gap:6px;padding:8px;border:1px solid rgba(188,208,185,.18);border-radius:10px;background:#0003}.eagle-seat-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.eagle-seat-title{font-size:.78rem;font-weight:600;color:#edf7eb}.eagle-seat-meta{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.eagle-eval-bar-wrap{display:grid;gap:4px}.eagle-eval-bar{position:relative;height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:linear-gradient(to right,#ffffff14,#ffffff05),#0e1211e6}.eagle-eval-bar-fill{height:100%;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;transition:width .14s ease}.eagle-eval-bar-labels{display:flex;align-items:center;justify-content:space-between;gap:8px}.eagle-eval-bar-label{font-size:.7rem;color:var(--text-muted)}.eagle-seat-color-label{font-weight:600}.eagle-move-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.eagle-move-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:5px 6px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.eagle-move-rank{font-size:.72rem;color:var(--text-muted);min-width:1.1rem}.eagle-move-name{min-width:0;font-size:.74rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eagle-move-value,.eagle-move-win{font-size:.72rem;color:#d9ead4;font-variant-numeric:tabular-nums;white-space:nowrap}.eagle-move-win{color:var(--text-muted)}.eagle-move-tags{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px}.eagle-tag{font-size:.62rem;line-height:1;padding:3px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#d8e6d6;background:#ffffff08}.eagle-tag.is-jack{border-color:#f1d77959;color:#f3dfa1;background:#b4902a24}.eagle-tag.is-save{border-color:#93b8e738;color:#cfe0fb}.eagle-tag.is-defend{border-color:#df939342;color:#ffd0d0}.hand-card.is-selected{border-color:#e8f5adf2;box-shadow:0 0 0 2px #d7ea9d73}@keyframes board-controller-pulse{0%,to{box-shadow:0 0 0 2px #ffe9a2c7,0 0 18px 3px #ffce4fad,inset 0 0 0 2px #fff7d8bd}50%{box-shadow:0 0 0 3px #fff0c2,0 0 34px 11px #ffc938f5,inset 0 0 0 2px #fffceefa}}.action-btn.is-controller-selected,.hand-card.is-controller-selected{border-color:#ffe5a0eb;box-shadow:0 0 0 2px #ffe5a07a,0 0 18px #ffce5c80}.hand-card-face{width:100%;aspect-ratio:500 / 726;border-radius:8px;object-fit:cover;display:block;border:1px solid rgba(0,0,0,.3)}.hand-card-fallback{width:100%;aspect-ratio:500 / 726;border-radius:8px;display:grid;place-items:center;font-weight:800;color:#13291d;background:#eef2ea;border:1px solid rgba(0,0,0,.28)}.rules-help{margin-top:10px;font-size:.8rem;color:#cad9cc;line-height:1.4;display:grid;gap:3px}@media(max-width:1130px){.table-layout{grid-template-columns:1fr}.side-panel{order:2}.board-shell{order:1}}@media(max-width:760px){:root{--board-card-width: clamp(28px, 8.4vw, 42px)}.app-shell{padding:10px}.top-bar{gap:7px}.reset-btn{margin-left:0}.hand-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.discard-stack-wrap{min-height:110px}.discard-stack{width:70px;height:101px}.discard-stack-card{width:70px}}.game-layout-shell{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:clamp(10px,1.4vw,18px)}.game-table-layout{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:12px}.game-table-layout.has-eagle-rail{grid-template-columns:minmax(0,1fr) 20px minmax(340px,420px)}.board-stage{height:100%;min-height:0;display:grid;grid-template-columns:minmax(108px,15vw) minmax(0,1fr) minmax(128px,17vw);gap:10px;align-items:stretch}.board-stage-rail{height:100%;min-height:0;display:grid;gap:10px}.board-stage-rail-left{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:start}.board-stage-rail-right{grid-template-rows:auto auto auto 1fr auto;align-content:start}.board-stage-rail-spacer{min-height:0}.board-stage-center{height:100%;min-height:0}.board-shell-stage{position:relative;height:100%;min-height:0}.sequence-home-link{border:0;background:transparent;color:#dceede;font-family:Palatino Linotype,Book Antiqua,Garamond,serif;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:700;letter-spacing:.05em;line-height:1;text-align:left;padding:.15rem .2rem .35rem;justify-self:start;cursor:pointer;border-bottom:2px solid rgba(196,229,205,.28);transition:color .12s ease,border-color .12s ease,text-shadow .12s ease}.sequence-home-link:hover{color:#f0fbef;border-color:#d7f3dca8;text-shadow:0 0 14px rgba(179,242,193,.28)}.sequence-home-link.is-controller-selected{color:#fff6d8;border-color:#ffe294e6;box-shadow:0 0 0 2px #ffe08f38,0 0 18px #ffcf5566;border-radius:10px}.board-stage-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px}.icon-action-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line-strong);background:#00000047;color:var(--text-main);font-size:1.15rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.icon-action-btn:hover{border-color:#d0e9c9c7;background:#0000006b}.icon-action-btn:active{transform:translateY(1px)}.icon-action-btn.is-controller-selected{border-color:#ffe5a0eb;box-shadow:0 0 0 2px #ffe5a07a,0 0 18px #ffce5c80}.board-settings-panel{border:1px solid var(--line-soft);border-radius:12px;background:#08140ff2;box-shadow:0 18px 42px #0000004d;padding:10px;display:grid;gap:8px}.board-settings-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-settings-panel-title{margin:0;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:#eaf4ea}.board-settings-close-btn{padding:.28rem .6rem;font-size:.78rem}.board-settings-panel .action-btn{width:100%}.board-settings-select-row{display:grid;gap:5px}.board-settings-select-label{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#d6e7d8}.board-settings-select{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#0000004d;color:#e7f3e9;padding:.34rem .45rem;font:inherit}.board-settings-slot{min-height:0}.board-shell{height:100%;min-height:0;padding:8px;display:grid;justify-items:center;align-items:center}.board-overlay-layer{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-rows:auto 1fr}.board-status-stack{padding:8px;display:grid;gap:6px;align-content:start;justify-items:start}.board-status-stack .notice{margin:0;max-width:min(72ch,100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.winner-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(14px,2vw,24px);background:radial-gradient(circle at 50% 40%,#b0e3c214,#050e0aad 72%),#040a0861;pointer-events:auto}.winner-overlay-panel{width:min(420px,92%);border:1px solid rgba(192,230,202,.35);border-radius:16px;background:linear-gradient(180deg,#102118f5,#09140ff5);box-shadow:0 24px 60px #00000061;padding:16px;display:grid;gap:10px}.winner-overlay-title{margin:0;text-align:center;font-family:Palatino Linotype,Book Antiqua,Garamond,serif;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:.04em}.winner-overlay-subtitle{margin:0;text-align:center;color:var(--text-muted);font-size:.88rem}.winner-overlay-rating{margin:0;text-align:center;color:#f4f0d2;font-size:.92rem;font-weight:700}.winner-review-btn{width:100%;min-height:46px;font-size:1rem}.winner-overlay-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.winner-secondary-btn{min-height:40px}.winner-rematch-status{margin:0;text-align:center;color:#d7eadb;font-size:.88rem;font-weight:700}.winner-rematch-response-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.winner-rematch-accept-btn,.winner-rematch-decline-btn{min-height:38px;font-size:1.15rem;font-weight:800}.winner-rematch-waiting-note{margin:0;text-align:center;color:var(--text-muted);font-size:.82rem}.board-corner-slot{min-width:0}.board-corner-slot[aria-hidden=true]{visibility:hidden}.player-corner{border:1px solid rgba(177,212,186,.22);border-radius:13px;background:linear-gradient(165deg,#ffffff05,#fff0),#06100c94;padding:8px;display:grid;gap:7px;width:100%;min-width:0}.player-corner.is-self{border-color:#d6ebb257}.player-corner.is-turn .player-corner-head{border-color:#bfecca80;box-shadow:0 0 0 1px #b7efc538,0 0 18px #7be0a840;background:#5a927024}.player-corner.is-turn .player-corner-name{color:#fff8d8;text-shadow:0 0 8px rgba(255,223,124,.72),0 0 18px rgba(255,205,87,.44)}.player-corner-head{border:1px solid rgba(170,208,181,.12);border-radius:10px;padding:5px 6px;display:flex;align-items:center;gap:8px;min-width:0}.player-corner-chip{width:20px;height:20px;object-fit:contain;flex:0 0 auto}.player-corner-name-wrap{display:grid;gap:2px;min-width:0}.player-corner-name-row{display:flex;align-items:center;gap:6px;min-width:0}.player-corner-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-inline-clock{flex:0 0 auto;border:1px solid rgba(177,214,187,.34);border-radius:999px;padding:.08rem .38rem;font-size:.62rem;line-height:1.15;font-variant-numeric:tabular-nums;color:#d7e8da;background:#00000038}.player-inline-clock.is-active{border-color:#f7e0909e;color:#fff4ca;background:#7d5e133d}.player-corner-subtitle{font-size:.68rem;color:#b4c6b8;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endless-current-color-widget{border:1px solid rgba(177,212,186,.22);border-radius:13px;background:linear-gradient(165deg,#ffffff05,#fff0),#06100c94;padding:10px 11px;display:grid;gap:8px}.endless-current-color-widget-title{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#d7e6d9}.endless-current-color-widget-main{display:flex;align-items:center;gap:9px;font-size:1.08rem;font-weight:700;color:#f6ffef}.endless-current-color-widget-main-chip{width:34px;height:34px;object-fit:contain}.endless-current-color-widget-next{display:flex;align-items:center;gap:7px;font-size:.76rem;color:#c8d9cb}.endless-current-color-widget-next-chip{width:19px;height:19px;object-fit:contain}.corner-card-strip{position:relative;min-height:48px;overflow:visible}.corner-card-strip-card-wrap{position:absolute;left:calc(var(--corner-card-index) * 12px);top:0;width:34px;border-radius:6px;overflow:visible;transition:transform .12s ease,top .12s ease}.corner-card-strip-card-wrap.is-selected{top:-8px;transform:scale(1.08)}.corner-card-strip-card{width:100%;aspect-ratio:500 / 726;border-radius:6px;border:1px solid rgba(0,0,0,.28);background:#eff2ea;object-fit:cover;display:block}.corner-card-strip-card.is-back{position:absolute;left:calc(var(--corner-card-index) * 12px);top:0;width:34px;aspect-ratio:500 / 726;border-radius:6px;border:1px solid rgba(0,0,0,.28);background:#eff2ea;object-fit:cover;display:block}.corner-card-strip-card-fallback{width:100%;aspect-ratio:500 / 726;border-radius:6px;display:grid;place-items:center;font-size:.6rem;font-weight:800;color:#112318;background:#eef2ea;border:1px solid rgba(0,0,0,.28)}.board-stage-left-mid,.board-stage-right-mid{min-height:0;display:grid;align-content:space-evenly;gap:8px;overflow:auto}.board-left-rail-entry .board-corner-slot,.board-right-rail-entry .board-corner-slot{width:100%}.game-side-panel{min-height:0;overflow:auto;display:block}.panel-header-variant{align-items:flex-start;gap:10px;margin-bottom:8px}.panel-variant-title{font-size:clamp(1.4rem,1.6vw,1.85rem);line-height:1}.panel-meta-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.panel-meta-grid .badge{font-size:.74rem;padding:.26rem .52rem}.cube-side-controls{margin-bottom:8px;border:1px solid var(--line-soft);border-radius:10px;padding:8px;background:#0000002e;display:grid;gap:8px}.cube-side-controls-head{display:flex;justify-content:center}.cube-side-dpad{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,30px);gap:6px;justify-content:center}.cube-side-nav-btn{border:1px solid var(--line-strong);border-radius:9px;background:#0000004d;color:#e7f3e9;font-size:1rem;line-height:1;font-weight:800;display:grid;place-items:center;cursor:pointer}.cube-side-nav-btn:hover{border-color:#d0e9c9c7;background:#0000006b}.cube-side-nav-btn.is-controller-selected{border-color:#ffe5a0eb;box-shadow:0 0 0 2px #ffe5a070,0 0 14px #ffce5c6b}.cube-side-nav-btn.is-up{grid-column:2;grid-row:1}.cube-side-nav-btn.is-left{grid-column:1;grid-row:2}.cube-side-nav-btn.is-right{grid-column:3;grid-row:2}.cube-side-nav-btn.is-down{grid-column:2;grid-row:3}.game-clock-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.deck-panel{margin-bottom:10px}.deck-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deck-panel-grid.has-cube-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.deck-panel-cube-nav{display:grid;justify-items:center;align-items:center}.deck-pocket{border:1px solid rgba(183,218,192,.16);border-radius:10px;background:#ffffff05;padding:7px;display:grid;gap:6px}.deck-pocket-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d9e8d8}.deck-pocket-card{min-height:120px;display:grid;place-items:center}.deck-pocket-card .discard-card-face,.deck-pocket-card .discard-card-fallback{width:76px}.draw-deck-stack,.discard-preview-stack{position:relative;width:84px;height:118px;overflow:visible}.draw-deck-stack-card{position:absolute;top:4px;left:4px;width:76px;aspect-ratio:500 / 726;border-radius:6px;border:1px solid rgba(0,0,0,.24);background:#eef2ea;object-fit:cover;display:block;transform-origin:50% 86%;box-shadow:0 2px 6px #00000029}.discard-preview-stack-card{position:absolute;top:4px;left:4px;width:76px;transform-origin:50% 86%}.discard-preview-stack-card .discard-card-face,.discard-preview-stack-card .discard-card-fallback{width:100%;box-shadow:0 2px 7px #00000029}.history-nav-panel{border:1px solid var(--line-soft);border-radius:11px;padding:8px;margin-bottom:8px;background:#0003}.history-nav-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-nav-btn{padding:.38rem 0;min-height:38px;font-size:1rem;border-radius:10px;line-height:1}.history-nav-btn:disabled{opacity:.45;cursor:not-allowed}.mobile-board-stage-top,.mobile-board-settings-slot,.mobile-board-replay-row,.mobile-eagle-rail-slot,.mobile-hand-strip{display:none}.mobile-board-stage-top{align-items:center;justify-content:space-between;gap:16px}.mobile-board-stage-top-left,.mobile-board-stage-top-right{display:flex;align-items:center;gap:12px;min-width:0}.mobile-board-stage-top-left{flex:1 1 auto}.mobile-board-stage-top-right{flex:0 0 auto}.mobile-inline-player{min-width:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;color:#dbead9}.mobile-inline-main{min-width:0;display:inline-flex;align-items:center;gap:10px}.mobile-inline-player-btn{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.mobile-inline-player-btn:disabled{opacity:.45;cursor:default}.mobile-inline-player-self{align-items:flex-end;max-width:min(56vw,24ch);flex:0 1 auto;margin-right:18px}.mobile-inline-player-self .mobile-inline-main{justify-content:flex-end}.mobile-inline-player-opponent{flex:1 1 auto}.mobile-opponents-row{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}.mobile-opponents-row .mobile-inline-player-opponent{min-width:0;flex:1 1 0}.mobile-opponents-row .mobile-inline-player-opponent:only-child{flex:1 1 auto}.mobile-inline-chip{width:32px;height:32px;object-fit:contain;flex:0 0 auto}.mobile-inline-player-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.58rem;line-height:1;font-weight:700;letter-spacing:.01em}.mobile-inline-clock{flex:0 0 auto;border:1px solid rgba(187,222,195,.42);border-radius:999px;padding:.09rem .34rem;font-size:.68rem;line-height:1.08;color:#d5e8d8;background:#0000003d;font-variant-numeric:tabular-nums}.mobile-inline-clock.is-active{border-color:#f7e090ad;color:#fff5cd;background:#7d5e1347}.mobile-inline-seq{flex:0 0 auto;font-size:1.34rem;line-height:1;font-weight:800;letter-spacing:.01em;color:#d8e8dc}.mobile-inline-player.is-turn .mobile-inline-seq{color:#fff8d8;text-shadow:0 0 8px rgba(255,216,111,.68)}.mobile-board-replay-row .mobile-inline-player-self .mobile-inline-player-name{min-width:min(15ch,46vw)}.mobile-inline-player.is-turn .mobile-inline-player-name{color:#fff8d8;text-shadow:0 0 10px rgba(255,221,123,.9),0 0 22px rgba(255,208,94,.72),0 0 34px rgba(255,192,74,.38)}.mobile-inline-player.is-turn .mobile-inline-chip{filter:drop-shadow(0 0 6px rgba(255,221,118,.85)) drop-shadow(0 0 12px rgba(255,196,76,.62))}.mobile-inline-player.is-selected-seat .mobile-inline-player-name{text-decoration:underline;text-underline-offset:3px}.mobile-icon-btn{border:0;background:transparent;color:var(--text-main);width:54px;height:54px;display:grid;place-items:center;padding:0;margin:0;font-size:2rem;line-height:1;cursor:pointer;transition:color .12s ease,opacity .12s ease,transform .14s ease}.mobile-icon-btn:hover{color:#f0fbef}.mobile-icon-btn:active{opacity:.8}.mobile-icon-btn:disabled{opacity:.35;cursor:not-allowed}.mobile-icon-btn.is-controller-selected{color:#fff0be;text-shadow:0 0 10px rgba(255,210,84,.56)}.mobile-flip-btn{transform-origin:50% 50%}.mobile-board-replay-row{min-width:0;align-items:center;justify-content:space-between;gap:10px}.mobile-eagle-rail-slot{min-height:0}.mobile-board-replay-left{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:0}.mobile-replay-btn{border:0;background:transparent;color:#dbead9;min-width:34px;height:62px;padding:0 1px;margin:0;font-size:2.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.mobile-replay-btn:hover:not(:disabled){color:#f0fbef}.mobile-replay-btn:disabled{opacity:.38;cursor:not-allowed}.mobile-replay-btn.is-controller-selected{color:#fff0be;text-shadow:0 0 8px rgba(255,210,84,.48)}.mobile-notation-strip{min-width:0;flex:0 0 clamp(150px,38vw,194px);width:clamp(150px,38vw,194px);position:relative;height:62px;overflow:hidden;overflow-anchor:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.mobile-notation-track{position:relative;width:100%;height:100%}.mobile-notation-chip{position:absolute;top:0;left:50%;transform:translate(-50%);width:104px;max-width:104px;border:0;background:transparent;color:#bfd0c3;padding:19px 0 5px;margin:0;font-size:1.4rem;line-height:1.15;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;border-bottom:1px solid transparent;transition:opacity .12s ease,color .12s ease,border-color .12s ease;user-select:none;-webkit-user-select:none}.mobile-notation-chip:hover{color:#e8f4e6}.mobile-notation-chip.is-active{color:#f4eecf;border-bottom-color:#f5e8aed1}.mobile-notation-empty{height:62px;display:flex;align-items:center;color:#9cb09f;font-size:1.32rem;white-space:nowrap;padding-bottom:1px}.mobile-hand-strip{min-height:80px;padding-top:8px;overflow:visible;position:relative;z-index:6}.mobile-winner-rating-banner{display:none}.mobile-hand-track{min-width:0;display:flex;align-items:flex-start;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mobile-hand-track::-webkit-scrollbar{display:none}.mobile-hand-card{width:var(--mobile-hand-card-width, clamp(114px, 36vw, 145px));min-width:var(--mobile-hand-card-width, clamp(114px, 36vw, 145px));flex:0 0 var(--mobile-hand-card-width, clamp(114px, 36vw, 145px));margin-left:calc(var(--mobile-hand-card-step, clamp(62px, 20vw, 82px)) - var(--mobile-hand-card-width, clamp(114px, 36vw, 145px)));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:center top;transition:transform .12s ease;will-change:transform;touch-action:pan-y;position:relative}.mobile-hand-card:first-child{margin-left:0}.mobile-hand-card:hover:not(:disabled){border-color:transparent;transform:none}.mobile-hand-card.is-dragging{transition:none}.mobile-hand-card .hand-card-face,.mobile-hand-card .hand-card-fallback{border-radius:6px;box-shadow:0 3px 10px #00000040}.deck-panel-mobile-counts{display:none}.game-table-layout.is-board-horizontal .board-stage{grid-template-columns:min-content minmax(0,1fr);gap:4px}.game-table-layout.is-board-horizontal .board-stage-rail-left{grid-template-rows:auto auto auto 1fr;gap:6px}.game-table-layout.is-board-horizontal .board-stage-rail-right{grid-template-rows:auto auto 1fr}.game-table-layout.is-board-horizontal .sequence-home-link{font-size:1.1rem;padding:.05rem .12rem .12rem}.game-table-layout.is-board-horizontal .board-stage-controls{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.game-table-layout.is-board-horizontal .board-settings-panel{width:min(220px,22vw)}.game-table-layout.is-board-horizontal .board-shell{padding:4px}.game-table-layout.is-board-horizontal .player-corner{padding:6px;gap:5px}.game-table-layout.is-board-horizontal .player-corner-head{padding:4px 5px}.game-table-layout.is-board-horizontal .board-stage-right-mid{gap:6px}@media(max-width:980px){.board-cube.is-folded{--cube-card-width: calc(var(--game-board-base-width) / 7.2)}.board-cube.is-unfolded{--cube-card-width: calc(var(--game-board-base-width) / 13.6)}}@media(max-width:1280px){.game-table-layout{grid-template-columns:minmax(0,1fr) minmax(310px,380px)}.game-table-layout.has-eagle-rail{grid-template-columns:minmax(0,1fr) 18px minmax(310px,380px)}.board-stage{grid-template-columns:minmax(92px,13vw) minmax(0,1fr) minmax(108px,14vw)}}@media(max-width:1130px){.game-layout-shell{height:auto;min-height:100dvh;overflow:visible}.game-table-layout,.game-table-layout.has-eagle-rail{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.eagle-side-rail-slot{display:none}.board-stage{min-height:min(74vh,820px);grid-template-columns:minmax(84px,19vw) minmax(0,1fr) minmax(84px,20vw)}.game-side-panel{max-height:none}}@media(max-width:760px){.game-layout-shell{padding:10px}.board-stage{grid-template-columns:minmax(68px,20vw) minmax(0,1fr) minmax(72px,21vw);gap:8px;min-height:min(68vh,640px)}.sequence-home-link{font-size:1.45rem}.icon-action-btn{width:36px;height:36px;border-radius:10px;font-size:1rem}.player-corner{padding:6px}.player-corner-head{gap:6px;padding:4px 5px}.player-corner-chip{width:16px;height:16px}.player-corner-name{font-size:.76rem}.player-inline-clock{font-size:.56rem;padding:.06rem .28rem}.player-corner-subtitle,.corner-card-strip{display:none}.board-settings-panel{padding:8px}.deck-panel-grid{gap:8px}.deck-pocket-card{min-height:106px}.deck-pocket-card .discard-card-face,.deck-pocket-card .discard-card-fallback{width:68px}.draw-deck-stack-card,.discard-preview-stack-card{width:68px;top:3px;left:3px}.draw-deck-stack,.discard-preview-stack{width:74px;height:105px}.history-nav-buttons{gap:6px}.game-layout-shell.is-mobile-compact{--mobile-hand-card-width: clamp(114px, 36vw, 145px);--mobile-hand-card-step: clamp(62px, 20vw, 82px);--mobile-hand-card-height: calc(var(--mobile-hand-card-width) * 1.452);padding:0;height:auto;min-height:100dvh;overflow:visible}.game-layout-shell.is-mobile-compact .game-table-layout{gap:0;grid-template-columns:1fr;grid-template-rows:auto auto}.game-layout-shell.is-mobile-compact .game-table-layout.has-eagle-rail{grid-template-columns:1fr;grid-template-rows:auto auto}.game-layout-shell.is-mobile-compact .board-stage{grid-template-columns:1fr;gap:0;min-height:0;height:auto}.game-layout-shell.is-mobile-compact .board-stage-rail{display:none}.game-layout-shell.is-mobile-compact .board-stage-center{position:relative;display:flex;flex-direction:column;gap:0;min-height:0}.game-layout-shell.is-mobile-compact .mobile-board-stage-top{display:flex;padding:max(8px,env(safe-area-inset-top)) 10px 4px}.game-layout-shell.is-mobile-compact .mobile-eagle-rail-slot{display:block;padding:0 10px 4px}.game-layout-shell.is-mobile-compact .mobile-eagle-rail-slot .eagle-side-rail.is-horizontal .eagle-side-rail-marker{font-size:.66rem}.game-layout-shell.is-mobile-compact .mobile-board-settings-slot{display:block;position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 58px);left:8px;right:8px;z-index:18;padding:0;pointer-events:none}.game-layout-shell.is-mobile-compact .mobile-board-settings-slot .board-settings-panel{border:0;border-radius:10px;background:linear-gradient(180deg,#08140fc7,#08140f94);box-shadow:0 10px 24px #00000038;padding:6px 8px 4px;gap:6px;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-layout-shell.is-mobile-compact .mobile-board-settings-slot .board-settings-panel-head{margin-bottom:0}.game-layout-shell.is-mobile-compact .mobile-board-settings-slot .board-settings-panel-title{font-size:.78rem;color:#cfe0cf}.game-layout-shell.is-mobile-compact .mobile-board-settings-slot .board-settings-panel .action-btn{border:0;border-radius:0;background:transparent;padding:.22rem 0;text-align:left;justify-content:flex-start;min-height:0;box-shadow:none}.game-layout-shell.is-mobile-compact .board-shell-stage{height:auto;min-height:0}.game-layout-shell.is-mobile-compact .board-shell-stage.is-mobile-cube-object{padding-top:56px}.game-layout-shell.is-mobile-compact .board-shell{width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.game-layout-shell.is-mobile-compact .board-grid{--board-gap: 0px}.game-layout-shell.is-mobile-compact .board-cube{--cube-gap: 0px;width:100%;max-width:var(--game-board-frame-width)}.game-layout-shell.is-mobile-compact .board-cube.is-folded{--cube-card-width: calc(var(--game-board-base-width) / 6.2)}.game-layout-shell.is-mobile-compact .board-cube.is-unfolded{--cube-card-width: calc(var(--game-board-base-width) / 12.8);grid-template-areas:". top ." "left center right" "nav bottom opposite"}.game-layout-shell.is-mobile-compact .board-cube-object-view{--cube-object-size: min(calc(var(--game-board-frame-width) * .72), calc(var(--game-board-frame-height) * .72));width:var(--game-board-frame-width);height:var(--game-board-frame-height);margin-top:0;align-content:start}.game-layout-shell.is-mobile-compact .board-cube-object-hint{font-size:.68rem}.game-layout-shell.is-mobile-compact .board-cube-unfolded-nav{display:grid;justify-self:center;align-self:center;place-items:center;padding-right:0;transform:none;z-index:5}.game-layout-shell.is-mobile-compact .board-cube-unfolded-nav .cube-side-dpad{grid-template-columns:repeat(3,36px);grid-template-rows:repeat(3,34px);gap:5px}.game-layout-shell.is-mobile-compact .board-cube-unfolded-nav .cube-side-nav-btn{border-radius:8px;font-size:1.04rem;padding:0}.game-layout-shell.is-mobile-compact .deck-panel-grid.has-cube-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.game-layout-shell.is-mobile-compact .deck-panel-cube-nav{align-self:center;justify-self:center}.game-layout-shell.is-mobile-compact .deck-panel-cube-nav .cube-side-dpad{grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,36px);gap:5px}.game-layout-shell.is-mobile-compact .deck-panel-cube-nav .cube-side-nav-btn{border-radius:8px;font-size:1.08rem;padding:0}.game-layout-shell.is-mobile-compact .board-cube-center{gap:0}.game-layout-shell.is-mobile-compact .board-cube-face-title{display:none}.game-layout-shell.is-mobile-compact .board-cube-nav-btn{border:0;border-radius:0;background:transparent;min-height:22px;padding:.14rem .34rem;font-size:.64rem}.game-layout-shell.is-mobile-compact .board-cube-preview-cell,.game-layout-shell.is-mobile-compact .board-cell,.game-layout-shell.is-mobile-compact .board-cell.is-highlighted:after{border-radius:0}.game-layout-shell.is-mobile-compact .board-cube-preview-cell{border-width:0}.game-layout-shell.is-mobile-compact .board-status-stack{padding:4px 6px;gap:4px}.game-layout-shell.is-mobile-compact .board-status-stack .notice{border:0;border-radius:0;background:transparent;box-shadow:none;padding:2px 0;-webkit-backdrop-filter:none;backdrop-filter:none}.game-layout-shell.is-mobile-compact .mobile-board-replay-row{display:flex;padding:0 10px;min-height:68px;align-items:flex-end}.game-layout-shell.is-mobile-compact .mobile-winner-rating-banner{display:block;padding:4px 10px 2px;color:#f4f0d2;font-size:.86rem;font-weight:700;line-height:1.3;text-align:center}.game-layout-shell.is-mobile-compact .mobile-board-replay-row .mobile-inline-player-self{align-self:center;transform:translateY(7px)}.game-layout-shell.is-mobile-compact .mobile-inline-player-self .mobile-inline-player-name{font-size:1.38rem}.game-layout-shell.is-mobile-compact .mobile-hand-strip{display:block;padding:0 2px 0 6px;margin-top:-8px;min-height:194px;overflow:visible}.game-layout-shell.is-mobile-compact .mobile-hand-track{padding:0 0 14px}.game-layout-shell.is-mobile-compact .mobile-hand-card{margin-top:1px}.game-layout-shell.is-mobile-compact .mobile-hand-card .hand-card-face,.game-layout-shell.is-mobile-compact .mobile-hand-card .hand-card-fallback{border-radius:6px;border-width:1px}.game-layout-shell.is-mobile-compact .game-side-panel{padding:0 8px calc(14px + env(safe-area-inset-bottom));overflow:visible}.game-layout-shell.is-mobile-compact .panel-header-variant,.game-layout-shell.is-mobile-compact .panel-meta-grid,.game-layout-shell.is-mobile-compact .game-clock-badges,.game-layout-shell.is-mobile-compact .selected-line,.game-layout-shell.is-mobile-compact .panel-help,.game-layout-shell.is-mobile-compact .spectator-perspective-panel,.game-layout-shell.is-mobile-compact .spectator-hands,.game-layout-shell.is-mobile-compact .discard-panel-head,.game-layout-shell.is-mobile-compact .deck-pocket-label{display:none}.game-layout-shell.is-mobile-compact .deck-panel{margin:0}.game-layout-shell.is-mobile-compact .deck-panel-grid{gap:8px}.game-layout-shell.is-mobile-compact .deck-pocket-card{min-height:calc(var(--mobile-hand-card-height) + 8px)}.game-layout-shell.is-mobile-compact .deck-pocket-card .discard-card-face,.game-layout-shell.is-mobile-compact .deck-pocket-card .discard-card-fallback{width:var(--mobile-hand-card-width)}.game-layout-shell.is-mobile-compact .draw-deck-stack,.game-layout-shell.is-mobile-compact .discard-preview-stack{width:calc(var(--mobile-hand-card-width) + 8px);height:calc(var(--mobile-hand-card-height) + 8px)}.game-layout-shell.is-mobile-compact .draw-deck-stack-card,.game-layout-shell.is-mobile-compact .discard-preview-stack-card{width:var(--mobile-hand-card-width);top:4px;left:4px}.game-layout-shell.is-mobile-compact .deck-panel-mobile-counts{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:2px;font-size:1.08rem;font-weight:700;color:#dcebdc;letter-spacing:.01em}.game-layout-shell.is-mobile-compact .game-side-panel .panel-header,.game-layout-shell.is-mobile-compact .game-side-panel .discard-panel,.game-layout-shell.is-mobile-compact .game-side-panel .deck-pocket,.game-layout-shell.is-mobile-compact .game-side-panel .notation-panel,.game-layout-shell.is-mobile-compact .game-side-panel .history-nav-panel,.game-layout-shell.is-mobile-compact .game-side-panel .eagle-panel,.game-layout-shell.is-mobile-compact .game-side-panel .spectator-hand-group.is-focused{border:0;border-radius:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.game-layout-shell.is-mobile-compact .game-side-panel .badge{border:0;border-radius:0;background:transparent;padding:0}.game-layout-shell.is-mobile-compact .game-side-panel .action-btn{border:0;border-radius:0;background:transparent;box-shadow:none}}.history-shell{min-height:100vh;padding:clamp(12px,2vw,24px);color:var(--text-main);background:radial-gradient(1000px 480px at 10% 0%,rgba(133,190,131,.16),transparent 62%),radial-gradient(920px 520px at 96% 96%,rgba(92,139,187,.14),transparent 62%),linear-gradient(160deg,#07140f,#0f241a 55%,#091711);font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif}.history-top-bar{margin-bottom:14px}.history-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.history-filters-panel,.history-results-panel{min-width:0}.history-filter-grid{display:grid;gap:10px}.history-field{display:grid;gap:6px}.history-field>span{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#d3e4d4}.history-select,.history-input{width:100%;border:1px solid var(--line-soft);border-radius:9px;background:#00000047;color:var(--text-main);padding:.45rem .55rem;font-size:.9rem}.history-select:focus,.history-input:focus{outline:none;border-color:#d0e9c9c2;box-shadow:0 0 0 2px #96cc842e}.history-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.history-inline-actions .action-btn{padding:.35rem .62rem}.history-note{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.35}.history-note.is-error{color:#ffd1d1}.history-filter-summary{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.history-list-wrap{max-height:calc(100vh - 220px);overflow:auto;border:1px solid var(--line-soft);border-radius:10px;background:#00000029}.history-table{width:100%;border-collapse:collapse;font-size:.88rem}.history-table thead th{position:sticky;top:0;z-index:1;background:#07130df2;color:#e4efe2;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.history-table tbody td{padding:9px 10px;border-bottom:1px solid rgba(223,236,221,.08);vertical-align:top}.history-table tbody tr.history-row.is-win td{background:#4e9c422e}.history-table tbody tr.history-row.is-loss td{background:#bc48482e}.history-table tbody tr.history-row.is-tie td{background:#828a9226}.history-table tbody tr:hover{background:#74ad6714}.history-table tbody tr.history-row.is-win:hover td{background:#4e9c4242}.history-table tbody tr.history-row.is-loss:hover td{background:#bc484842}.history-table tbody tr.history-row.is-tie:hover td{background:#828a9238}.history-chip-cell{width:52px;text-align:center;vertical-align:middle}.history-chip-icon,.history-result-icon{width:18px;height:18px;object-fit:contain;display:inline-block;vertical-align:middle}.history-empty-chip{color:var(--text-muted);font-weight:700}.history-result-cell{white-space:nowrap}.history-result-cell.is-win{color:#eaf8e4;font-weight:700}.history-result-cell.is-loss{color:#ffe4e4;font-weight:700}.history-result-cell.is-tie{color:#e5e8ea;font-weight:700}.history-result-wrap{display:inline-flex;align-items:center;gap:6px}.history-opponent-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-action-cell{text-align:right;white-space:nowrap}.history-action-cell .action-btn{padding:.35rem .62rem}.history-replay-shell .top-bar{margin-bottom:10px}.history-replay-seat-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.history-replay-seat-btn:hover{border-color:#d0e9c96b}.history-replay-seat-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ffe8a559,0 0 18px #ffd25f38}.history-replay-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.history-replay-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.history-replay-panel{min-width:0}.history-slider-block{margin-bottom:8px}.history-slider-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.history-slider{width:100%}.history-meta-grid{display:grid;gap:8px}.history-metric-panel{margin-bottom:0}.history-state-lines{display:grid;gap:4px;font-size:.82rem;color:#d4e4d6}.history-discard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.history-discard-card{border:1px solid var(--line-soft);border-radius:6px;padding:2px;background:#00000038}.history-move-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-height:240px;overflow:auto}.history-move-item{margin:0}.history-move-btn{width:100%;border:1px solid var(--line-soft);border-radius:8px;background:#0003;color:var(--text-main);text-align:left;padding:.4rem .5rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:.8rem;cursor:pointer}.history-move-btn:hover:not(:disabled){border-color:#d0e9c9b8;background:#6da85b29}.history-move-btn:disabled{opacity:.55;cursor:not-allowed}.history-move-btn.is-active{border-color:#bae0afad;background:#57834a38}.history-move-index{color:var(--text-muted)}.history-move-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-teammate-hands{display:grid;gap:6px;margin-bottom:8px}.history-teammate-hand-btn{width:100%;border:1px solid rgba(184,217,192,.22);border-radius:10px;background:#0000002e;color:var(--text-main);padding:6px;display:grid;gap:5px;text-align:left;cursor:pointer}.history-teammate-hand-btn:hover{border-color:#d0e9c994;background:#6da85b1f}.history-teammate-hand-btn.is-turn{border-color:#ffe08f85;box-shadow:0 0 12px #ffd25f33}.history-teammate-hand-label{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:#d6e7d6}.history-teammate-hand-cards{display:flex;align-items:flex-start;min-height:94px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.history-teammate-hand-cards::-webkit-scrollbar{display:none}.history-teammate-hand-card-wrap{width:64px;margin-left:-12px;flex:0 0 auto}.history-teammate-hand-card-wrap.is-first{margin-left:0}.history-teammate-hand-card,.history-teammate-hand-card-fallback{width:100%;aspect-ratio:500 / 726;border-radius:6px;border:1px solid rgba(0,0,0,.3);background:#eef2ea;object-fit:cover;display:block}.history-teammate-hand-card-fallback{display:grid;place-items:center;font-size:.66rem;font-weight:800;color:#13291d}.history-teammate-empty{font-size:.76rem;color:#b8cbb9}@media(max-width:1200px){.history-grid{grid-template-columns:1fr}.history-list-wrap{max-height:none}.history-replay-layout{grid-template-columns:1fr}}@media(max-width:760px){.history-shell{padding:10px}.history-table{font-size:.8rem}.history-table thead th,.history-table tbody td{padding:8px}.history-slider-row{grid-template-columns:repeat(2,minmax(0,1fr))}.history-slider{grid-column:1 / -1}.game-layout-shell.is-mobile-compact.history-replay-shell .game-side-panel .spectator-hand-group{display:none}.game-layout-shell.is-mobile-compact.history-replay-shell .history-teammate-hands{margin-bottom:4px}.game-layout-shell.is-mobile-compact.history-replay-shell .history-teammate-hand-btn{border:0;border-radius:0;background:transparent;padding-left:0;padding-right:0}.game-layout-shell.is-mobile-compact.history-replay-shell .history-teammate-hand-label{font-size:.78rem}.game-layout-shell.is-mobile-compact.history-replay-shell .history-teammate-hand-card-wrap{width:58px;margin-left:-10px}.game-layout-shell.is-mobile-compact.history-replay-shell .history-teammate-hand-cards{min-height:84px}}.home-shell{min-height:100vh;height:100dvh;width:100%;--home-pad: clamp(12px, 2vw, 22px);padding:calc(var(--home-pad) - 10px) var(--home-pad) var(--home-pad);display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(280px,340px);gap:14px;overflow:hidden;color:var(--text-main);background:radial-gradient(900px 420px at 8% 2%,rgba(122,188,125,.2),transparent 60%),radial-gradient(760px 420px at 96% 96%,rgba(75,118,172,.18),transparent 62%),linear-gradient(165deg,#08150f,#10261b 54%,#0a1811);font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif}.home-left{border:1px solid var(--line-soft);border-radius:16px;padding:14px;background:#08160f9e;box-shadow:inset 0 0 0 1px #ecf6e908,0 14px 32px #00000047;display:flex;flex-direction:column;gap:14px;min-width:190px;min-height:0}.home-brand{margin:0;color:#eef9ed;font-family:Palatino Linotype,Book Antiqua,Garamond,serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.25);font-weight:700}.home-nav{display:grid;gap:10px}.home-nav-link,.home-login-link{border:1px solid transparent;background:transparent;color:#d2e5d1;text-align:left;border-radius:10px;padding:.45rem .6rem;cursor:pointer;font-size:clamp(1.02rem,1.45vw,1.3rem);font-weight:700;letter-spacing:.02em;transition:border-color .12s ease,transform .12s ease,background-color .12s ease,color .12s ease}.home-nav-link{line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:8px}.home-nav-badge{min-width:20px;height:20px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:1px solid rgba(186,224,175,.58);background:#57834a42;color:#f4fff0}.home-nav-link.is-active{border-color:#bae0af94;background:#57834a38;color:#f4fff0}.home-login-link{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1;border-color:var(--line-soft)}.home-login-link:disabled{opacity:.58;cursor:default}.home-account-actions{margin-top:auto;display:grid;gap:8px;position:relative}.home-account-actions.is-signed-in{justify-items:stretch}.home-account-username-btn{width:100%;text-align:center}.home-account-auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-account-auth-row .home-login-link{text-align:center}.home-account-icon-row{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:8px}.home-account-icon-wrap{position:relative;width:100%;display:grid;justify-items:center}.home-account-icon-btn{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:12px;background:#0000003d;color:#e6f2e4;display:grid;place-items:center;font-size:1.12rem;line-height:1;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.home-account-icon-btn:hover{border-color:#d0e9c9b8;background:#6da85b2e}.home-account-icon-btn:active{transform:translateY(1px)}.home-account-icon-btn.is-active,.home-account-fullscreen-btn.is-active{border-color:#bae0afb3;background:#57834a47;color:#f4fff0}.home-account-icon-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:1px solid rgba(254,194,194,.78);background:#9d2727e6;color:#fff5f5;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;line-height:1}.home-account-popover{position:absolute;left:0;right:auto;bottom:calc(100% + 8px);width:min(340px,calc(100vw - 28px));border:1px solid var(--line-soft);border-radius:12px;background:#08140ef5;box-shadow:0 18px 36px #00000061;padding:10px;display:grid;gap:8px;z-index:60;transform-origin:bottom left}.home-account-popover.is-wide{width:min(420px,calc(100vw - 28px))}.home-account-popover-title{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d6e7d4}.home-account-popover-actions{display:grid;gap:8px}.home-account-popover-scroll{max-height:min(56vh,460px);overflow-y:auto;display:grid;gap:8px;padding-right:4px}.home-auth-panel{margin-top:8px;border:1px solid var(--line-soft);border-radius:12px;padding:10px;display:grid;gap:8px;background:#00000042}.home-auth-label{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#d6e7d4}.home-auth-input{width:100%;border:1px solid var(--line-soft);border-radius:8px;background:#0000004d;color:#eef8ec;padding:.45rem .5rem;font-size:.86rem}.home-auth-input:focus{outline:none;border-color:#d0e9c9bd;box-shadow:0 0 0 2px #96cc8433}.home-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-auth-btn{border:1px solid var(--line-strong);border-radius:10px;background:#00000038;color:#e2f0df;font-weight:700;min-height:36px;font-size:.82rem;padding:.35rem .45rem;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.home-auth-btn:disabled{opacity:.6;cursor:not-allowed}.home-auth-btn:disabled:hover{border-color:var(--line-strong);background:#00000038}.home-auth-note{margin:0;padding:.45rem .55rem;border:1px solid var(--line-soft);border-radius:9px;color:#d7e6d5;background:#0000003d;font-size:.77rem;line-height:1.35}.home-auth-note.is-feedback{border-color:#d0e9c966}.home-nav-link:hover,.home-login-link:hover,.home-auth-btn:hover,.home-action-btn:hover,.home-history-btn:hover,.home-matchmake-btn:hover,.home-online-choice-btn:hover,.home-config-back-btn:hover{border-color:#d0e9c9b8;background:#6da85b2e}.home-nav-link:active,.home-login-link:active,.home-action-btn:active,.home-history-btn:active,.home-matchmake-btn:active,.home-online-choice-btn:active,.home-config-back-btn:active{transform:translateY(1px)}.home-main{border:1px solid var(--line-soft);border-radius:16px;padding:8px;background:#08160f9e;box-shadow:inset 0 0 0 1px #ecf6e908,0 14px 32px #00000047;display:grid;place-items:center;min-width:0;min-height:0}.home-board-shell{width:100%;max-width:920px;border:0;background:transparent;padding:0;display:grid;place-items:center;overflow:hidden}.home-board-zoom-wrap{--home-board-scale: 1;--home-board-base-width: 620px;width:var(--home-board-base-width);transform:scale(var(--home-board-scale));transform-origin:center center;will-change:transform}.home-board-image{width:100%;height:auto;aspect-ratio:846 / 1192;display:block;border-radius:8px;box-shadow:0 14px 32px #00000057}.home-right{border:1px solid var(--line-soft);border-radius:16px;padding:12px;background:#08160f9e;box-shadow:inset 0 0 0 1px #ecf6e908,0 14px 32px #00000047;display:flex;min-width:280px;min-height:0;overflow:hidden}.home-play-panel{height:100%;width:100%;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:#04100b5c;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto}.home-play-title{margin:0;padding:12px 14px;text-align:center;border-bottom:1px solid var(--line-soft);color:#eef8ec;font-family:Palatino Linotype,Book Antiqua,Garamond,serif;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:.05em;font-weight:700}.home-play-actions{display:grid;gap:10px;padding:12px}.home-action-btn,.home-history-btn{border:1px solid var(--line-strong);border-radius:12px;background:#0000003d;color:#e2f0df;font-weight:700;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.home-action-btn{min-height:58px;font-size:clamp(1.05rem,1.45vw,1.28rem);padding:.6rem .8rem}.home-online-config{display:grid;gap:10px;padding:12px}.home-online-row{display:grid;gap:6px}.home-bot-seat-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.home-bot-seat-label{margin:0;color:#d6e7d4;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-align:left;width:32px;flex:0 0 32px}.home-bot-seat-select{width:210px;max-width:100%;flex:0 1 210px}.home-online-label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d6e7d4}.home-online-select{width:100%;border:1px solid var(--line-soft);border-radius:8px;background:#00000042;color:#eef8ec;padding:.45rem .55rem;font-size:.95rem;color-scheme:dark}.home-online-select option{background:#0b1913;color:#eef8ec}.home-online-select:focus{outline:none;border-color:#d0e9c9bd;box-shadow:0 0 0 2px #96cc843d}.home-online-large-select{min-height:54px;border-radius:12px;padding:.55rem .75rem;font-size:1.05rem;font-weight:700;text-align:center;text-align-last:center}.home-online-grid-2,.home-online-grid-3{display:grid;gap:8px}.home-online-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-online-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-online-choice-btn{border:1px solid var(--line-strong);border-radius:12px;background:#0000003d;color:#e2f0df;font-weight:700;min-height:46px;padding:.5rem .6rem;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.home-online-choice-btn.is-active{border-color:#bae0afb3;background:#57834a4d;color:#f4fff0}.home-online-choice-btn:disabled{opacity:.52;cursor:not-allowed}.home-online-choice-btn:disabled:hover{border-color:var(--line-strong);background:#0000003d}.home-online-customize-link{border:0;background:transparent;color:#d6e7d4;padding:0;margin:-2px auto 2px;font-size:.84rem;font-weight:700;letter-spacing:.03em;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.home-online-customize-link:hover{color:#eef8ec}.home-online-customize-link:disabled{opacity:.52;cursor:not-allowed}.home-rated-toggle{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#dce9da;cursor:pointer;-webkit-user-select:none;user-select:none}.home-rated-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.home-rated-slider{position:relative;width:46px;height:24px;border:1px solid var(--line-soft);border-radius:999px;background:#00000047;flex-shrink:0;transition:border-color .12s ease,background-color .12s ease}.home-rated-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#edf7eb;transition:transform .12s ease}.home-rated-input:checked+.home-rated-slider{border-color:#d6efcee0;background:#67a0587a}.home-rated-input:checked+.home-rated-slider:after{transform:translate(22px)}.home-rated-copy{font-size:.9rem;font-weight:700}.home-queue-note{margin:0;padding:.55rem .65rem;border:1px solid var(--line-soft);border-radius:10px;color:#d6e5d4;background:#00000038;font-size:.82rem;line-height:1.35}.home-online-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-online-actions-stack{grid-template-columns:1fr}.home-matchmake-btn.home-online-start-btn{min-height:66px;padding-top:.6rem;padding-bottom:.6rem;font-size:1.06rem}.home-config-back-btn.home-online-back-btn{min-height:34px;padding-top:.35rem;padding-bottom:.35rem;font-size:.9rem}.home-online-summary{border:1px solid var(--line-soft);border-radius:10px;background:#0003;padding:.55rem .65rem;display:grid;gap:8px}.home-online-summary-goal{margin:0;color:#dbe9d9;font-size:.81rem;line-height:1.3}.home-online-summary-copy{margin:0;color:#d8e6d6;font-size:.8rem;line-height:1.4}.home-social-panel{overflow-y:auto}.home-social-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-social-tab-btn.is-active{border-color:#bae0af94;background:#57834a38;color:#f4fff0}.home-social-stack{display:grid;gap:8px}.home-social-card{border:1px solid var(--line-soft);border-radius:10px;background:#00000038;padding:.55rem .65rem;display:grid;gap:6px}.home-social-card-title{margin:0;color:#eef8ec;font-size:.95rem;font-weight:700}.home-social-card-meta{margin:0;color:#d6e5d4;font-size:.78rem;line-height:1.3}.home-social-list-section{display:grid;gap:8px}.home-social-heading{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d6e7d4}.home-social-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.home-social-list-item{border:1px solid var(--line-soft);border-radius:10px;background:#0003;padding:.45rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.home-social-list-copy{display:grid;gap:2px;min-width:0}.home-social-item-actions{display:inline-flex;align-items:center;gap:6px}.home-social-send-btn{width:26px;height:26px;border:1px solid rgba(186,224,175,.7);border-radius:8px;background:#57834a3d;color:#f0faef;font-size:.82rem;font-weight:700;line-height:1;display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease,color .12s ease}.home-social-send-btn:hover{border-color:#d0e9c9d1;background:#639c5457}.home-social-send-btn:active{transform:translateY(1px)}.home-social-send-btn:disabled{opacity:.7;cursor:default}.home-social-send-btn.is-sent{border-color:#d0e9c9d1;background:#6da85b4d;color:#f4fff0}.home-social-list-title{color:#eef8ec;font-weight:700;font-size:.9rem}.home-social-list-meta{color:#d6e5d4;font-size:.76rem}.home-social-dismiss-btn{width:26px;height:26px;border:1px solid var(--line-strong);border-radius:8px;background:#0000003d;color:#d6e5d4;font-size:.8rem;font-weight:700;line-height:1;display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease,color .12s ease}.home-social-dismiss-btn:hover{border-color:#ffb8b8c2;background:#7a2b2b38;color:#fef0f0}.home-social-dismiss-btn:active{transform:translateY(1px)}.home-stats-panel{display:grid;gap:10px;padding:12px;overflow-y:auto}.home-stats-inline-actions,.home-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-stats-card{border:1px solid var(--line-soft);border-radius:10px;background:#00000038;padding:.5rem .6rem;display:grid;gap:3px}.home-stats-card h3{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#d3e2d1}.home-stats-card p{margin:0;font-size:1.03rem;font-weight:700;color:#eef8ec}.home-stats-mode-tags{display:flex;flex-wrap:wrap;gap:6px}.home-matchmake-btn,.home-config-back-btn{border:1px solid var(--line-strong);border-radius:12px;background:#0000003d;color:#e2f0df;font-weight:700;min-height:46px;padding:.5rem .7rem;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.home-matchmake-btn.is-cancel{border-color:#ff9393ad;background:#73232352}.home-matchmake-btn:disabled{opacity:.52;cursor:not-allowed}.home-matchmake-btn:disabled:hover{border-color:var(--line-strong);background:#0000003d}.home-history-btn{margin:auto 12px 10px;min-height:45px;font-size:.98rem;padding:.4rem .8rem}.home-status-note{margin:0 12px 12px;min-height:2.5rem;padding:.55rem .65rem;border:1px solid var(--line-soft);border-radius:10px;color:#c8d8c9;background:#00000042;font-size:.82rem;line-height:1.35}@media(max-width:1060px){.home-shell{grid-template-columns:minmax(172px,210px) minmax(0,1fr) minmax(260px,300px)}.home-left{min-width:172px}.home-right{min-width:260px}}@media(max-width:900px){.home-shell{min-height:100dvh;height:auto;padding:0 10px 10px;grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:visible}.home-left{padding:12px;gap:10px;min-width:0}.home-nav{display:flex;flex-wrap:wrap;gap:14px}.home-login-link{margin-top:0}.home-account-actions{margin-top:4px}.home-account-actions.is-signed-in{justify-items:stretch}.home-account-username-btn{text-align:center}.home-account-auth-row{grid-template-columns:1fr}.home-account-popover{left:0;right:auto;width:min(360px,calc(100vw - 32px))}.home-account-popover.is-wide{width:min(420px,calc(100vw - 32px))}.home-auth-actions{grid-template-columns:1fr}.home-main{padding:16px}.home-right{padding:12px;min-width:0}.home-play-panel{max-width:620px;margin:0 auto}.home-action-btn{min-height:52px;font-size:clamp(.98rem,4.6vw,1.2rem)}.home-history-btn{min-height:42px;font-size:clamp(.88rem,4vw,1.03rem)}.home-online-actions,.home-stats-inline-actions,.home-social-tab-row,.home-stats-grid{grid-template-columns:1fr}.home-matchmake-btn,.home-config-back-btn{min-height:42px;font-size:clamp(.88rem,4vw,1.03rem)}.home-online-choice-btn{min-height:42px;font-size:clamp(.82rem,3.2vw,.96rem);padding:.4rem .45rem}.home-matchmake-btn.home-online-start-btn{min-height:56px}.home-config-back-btn.home-online-back-btn{min-height:32px}.home-status-note{font-size:.78rem}}.profile-shell{min-height:100vh;padding:clamp(12px,2vw,24px);color:var(--text-main);background:radial-gradient(980px 440px at 4% 0%,rgba(126,191,135,.18),transparent 62%),radial-gradient(860px 520px at 98% 98%,rgba(95,143,188,.16),transparent 62%),linear-gradient(160deg,#07140f,#0f241a 53%,#081510);font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif}.profile-top-bar{margin-bottom:14px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity stats" "history history";gap:14px;align-items:start}.profile-identity-panel{grid-area:identity;display:grid;gap:12px}.profile-stats-panel{grid-area:stats;display:grid;gap:10px}.profile-history-panel{grid-area:history;min-width:0}.profile-identity-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.profile-avatar-shell{width:clamp(108px,14vw,146px);aspect-ratio:1 / 1;border-radius:24px;border:1px solid var(--line-soft);background:#00000042;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ecf6e90f,0 10px 24px #0000004d}.profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-fallback{font-size:clamp(2.8rem,5vw,4.2rem);font-weight:800;line-height:1;color:#edf8ea;text-transform:uppercase}.profile-name-stack{min-width:0;display:grid;gap:6px}.profile-username{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-family:Palatino Linotype,Book Antiqua,Garamond,serif;letter-spacing:.04em;line-height:1.05;color:#eef8ec;word-break:break-word}.profile-subline{margin:0;color:#d2e5d2;font-size:.84rem}.profile-avatar-actions{margin-top:4px;display:grid;gap:8px}.profile-avatar-file-input{display:none}.profile-bio-block{display:grid;gap:8px}.profile-section-label{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#d3e4d4}.profile-bio-input{width:100%;resize:vertical;min-height:110px;border:1px solid var(--line-soft);border-radius:10px;background:#00000042;color:var(--text-main);padding:.55rem .62rem;font-size:.9rem;line-height:1.42}.profile-bio-input:focus{outline:none;border-color:#d0e9c9c2;box-shadow:0 0 0 2px #96cc8433}.profile-bio-copy,.profile-empty-copy{margin:0;border:1px solid var(--line-soft);border-radius:10px;padding:.55rem .65rem;background:#0003;color:#d7e6d6;font-size:.88rem;line-height:1.4;white-space:pre-wrap}.profile-empty-copy{color:#beccbe}.profile-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-inline-actions .action-btn{padding:.35rem .62rem}.profile-small-note{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.profile-feedback{margin:0;border:1px solid rgba(182,216,193,.34);border-radius:9px;padding:.45rem .55rem;font-size:.82rem;background:#42805d29;color:#e6f3e6;line-height:1.3}.profile-feedback.is-error{border-color:#ff888870;background:#9a2a2a40;color:#ffe4e4}.profile-stat-customizer{border:1px solid var(--line-soft);border-radius:11px;background:#0003;padding:8px;display:grid;gap:8px}.profile-stat-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.profile-stat-toggle-row{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#e4efe2;font-size:.84rem}.profile-stat-toggle-row input[type=checkbox]{accent-color:#86be78}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-stat-card{border:1px solid var(--line-soft);border-radius:10px;background:#0003;padding:.5rem .62rem;display:grid;gap:4px}.profile-stat-card h3{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#d3e2d1}.profile-stat-card p{margin:0;color:#eef8ec;font-weight:700;font-size:1.03rem}.profile-history-wrap{border:1px solid var(--line-soft);border-radius:10px;background:#00000029;max-height:calc(100vh - 280px);overflow:auto}.profile-history-table{width:100%;border-collapse:collapse;font-size:.88rem}.profile-history-table thead th{position:sticky;top:0;z-index:1;background:#08140ef0;color:#e4efe2;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.profile-history-table tbody td{padding:9px 10px;border-bottom:1px solid rgba(223,236,221,.08);vertical-align:top}.profile-history-table tbody tr.profile-history-row.is-win td{background:#4e9c4229}.profile-history-table tbody tr.profile-history-row.is-loss td{background:#bc484829}.profile-history-table tbody tr.profile-history-row.is-tie td{background:#828a9224}.profile-history-table tbody tr:hover td{background:#74ad671c}.profile-history-opponents{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-history-action{text-align:right;white-space:nowrap}@media(max-width:980px){.profile-layout{grid-template-columns:1fr;grid-template-areas:"identity" "stats" "history"}.profile-stats-grid,.profile-stat-toggle-grid{grid-template-columns:1fr}.profile-history-wrap{max-height:none}}@media(max-width:760px){.profile-shell{padding:10px}.profile-identity-head{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-name-stack,.profile-avatar-actions{justify-items:center}.profile-avatar-actions .profile-inline-actions{justify-content:center}.profile-history-table{font-size:.8rem}.profile-history-table thead th,.profile-history-table tbody td{padding:8px}}
