:root{--bg:#080a0f;--hud-bg:#0c0f16c7;--hud-border:#d4af375c;--gold:#d4af37;--gold-bright:#f5d76e;--text:#f0ece1;--muted:#9aa0a6;--accent-blue:#4ea8de;--danger:#e63946;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body,#root{background:var(--bg);width:100%;height:100dvh;color:var(--text);overscroll-behavior:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,serif;overflow:hidden}body{-webkit-tap-highlight-color:transparent}#canvas-container{z-index:1;width:100%;height:100dvh;position:fixed;inset:0}#canvas-container canvas{display:block;width:100%!important;height:100%!important}#hud-top{top:calc(16px + var(--safe-top));left:calc(20px + var(--safe-left));right:calc(20px + var(--safe-right));z-index:10;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed}.hud-group{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-pill{background:var(--hud-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hud-border);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:flex;box-shadow:0 8px 24px #0000008c}.brand-title{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.95rem;font-weight:700}.status-pill{background:var(--hud-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:.86rem;font-weight:600;display:flex;box-shadow:0 8px 24px #0000008c}.turn-dot{background:#f5f3ef;border-radius:50%;width:10px;height:10px;transition:all .25s;box-shadow:0 0 8px #fffc}.turn-dot.black{border:1.5px solid var(--gold);background:#2b303c;box-shadow:0 0 8px #d4af3780}.mode-badge{color:var(--gold-bright);letter-spacing:.04em;background:#d4af3729;border:1px solid #d4af3752;border-radius:999px;padding:2px 9px;font-size:.75rem}.hud-divider{background:#d4af3747;width:1px;height:22px;margin:0 2px}.hud-btn{background:var(--hud-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);letter-spacing:.03em;cursor:pointer;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .18s;box-shadow:0 6px 18px #00000073}.hud-btn:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-1px)}.hud-btn.active,.hud-btn.primary{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(135deg,#d4af3747,#d4af371f)}.lang-btn{letter-spacing:.08em;min-width:46px;color:var(--gold-bright);border-color:#d4af376b;padding:8px 12px;font-size:.74rem;font-weight:700}.fullscreen-btn{width:38px;min-width:38px;min-height:38px;color:var(--gold-bright);border-color:#d4af376b;justify-content:center;align-items:center;padding:0;font-size:1.02rem;line-height:1;display:inline-flex}.fullscreen-btn:disabled{opacity:.42;cursor:not-allowed}.hud-btn:focus-visible,.mobile-sheet-close:focus-visible,.online-btn:focus-visible,.online-close:focus-visible,.orientation-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}#hud-bottom{bottom:calc(16px + var(--safe-bottom));left:calc(20px + var(--safe-left));right:calc(20px + var(--safe-right));z-index:10;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed}.hint-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);letter-spacing:.02em;background:#0a0c12b8;border:1px solid #d4af3738;border-radius:999px;padding:7px 16px;font-size:.76rem;box-shadow:0 6px 18px #00000073}.hint-pill strong{color:var(--gold-bright);font-weight:600}.captured-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);background:#0a0c12b8;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:12px;padding:6px 14px;font-size:.78rem;display:flex}.captured-pill:empty{display:none}body.cinematic-ui-hidden #hud-top,body.cinematic-ui-hidden #hud-bottom{transition:opacity .25s;opacity:0!important;pointer-events:none!important}#checkmate-overlay{z-index:24;pointer-events:none;opacity:0;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:78px;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;transform:translateY(-12px)scale(.97)}#checkmate-overlay.visible{opacity:1;transform:translateY(0)scale(1)}#checkmate-overlay.visible .checkmate-banner{pointer-events:auto}.checkmate-banner{pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(at 50% 0,#d4af373d,#0000 72%),linear-gradient(#0e111af0 0%,#080a10f5 100%);border:1.5px solid #d4af37c7;border-radius:6px;min-width:480px;max-width:92vw;padding:22px 44px 20px;position:relative;box-shadow:0 24px 64px #000000e0,0 0 42px #d4af3740,inset 0 0 24px #d4af371f}.checkmate-banner:before{content:"";pointer-events:none;border:1px solid #d4af3757;border-radius:3px;position:absolute;inset:5px}.checkmate-ornament{letter-spacing:.34em;text-transform:uppercase;color:#d4af37d9;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.checkmate-crown{color:var(--gold-bright);text-shadow:0 0 18px #f5d76ebf;margin-bottom:4px;font-size:1.85rem;line-height:1}.checkmate-title{letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(#fff6d1 0%,#f5d76e 48%,#b8891e 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px #000000d9);-webkit-background-clip:text;margin:2px 0 6px;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:800}.checkmate-rule{background:linear-gradient(90deg,#0000 0%,#d4af37d9 50%,#0000 100%);width:72%;height:1px;margin:8px auto 10px}.checkmate-subtitle{letter-spacing:.12em;text-transform:uppercase;color:#f0ece1;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:600}.checkmate-actions{justify-content:center;align-items:center;gap:10px;display:flex}.checkmate-btn{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#d4af3729;border:1px solid #d4af379e;border-radius:4px;padding:7px 16px;font-size:.76rem;font-weight:700;transition:all .18s}.checkmate-btn:hover{border-color:var(--gold-bright);background:#d4af374d;transform:translateY(-1px)}.checkmate-btn.secondary{color:var(--muted);background:#ffffff0f;border-color:#ffffff38}.checkmate-btn.secondary:hover{color:var(--text);border-color:#ffffff73}#loading-overlay{z-index:40;min-height:100dvh;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));text-align:center;background:radial-gradient(circle,#111622 0%,#06080d 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .45s;display:flex;position:fixed;inset:0}#loading-overlay.hidden{opacity:0;pointer-events:none}.loader-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:1.4rem;font-weight:700}.loader-bar-wrap{background:#ffffff14;border:1px solid #d4af3747;border-radius:999px;width:260px;height:6px;overflow:hidden}.loader-bar{background:linear-gradient(90deg, var(--gold), var(--gold-bright));width:15%;height:100%;transition:width .25s}#loader-text{color:var(--muted);letter-spacing:.04em;font-size:.82rem}.mobile-controls-trigger,.mobile-sheet-backdrop,.mobile-sheet-handle-wrap,.mobile-sheet-header,.mobile-sheet-section-label,.mobile-sheet-hint,.mobile-only-restore-ui{display:none}@media (width<=768px),(height<=540px) and (pointer:coarse){#hud-top{top:calc(8px + var(--safe-top));left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));z-index:30;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px}#hud-left{flex-wrap:nowrap;flex:auto;gap:6px;min-width:0}.brand-pill{flex-shrink:0;padding:7px 11px}.brand-title{letter-spacing:.07em;white-space:nowrap;font-size:.76rem}.status-pill{flex:0 auto;gap:7px;min-width:0;padding:7px 11px;font-size:.76rem}#turn-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mode-badge{display:none}.mobile-controls-trigger{pointer-events:auto;border-color:var(--hud-border);min-height:38px;color:var(--gold-bright);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-flex}body.cinematic-ui-hidden .mobile-only-restore-ui{top:calc(12px + var(--safe-top));right:calc(12px + var(--safe-right));z-index:22;border-color:var(--hud-border);min-height:38px;color:var(--gold-bright);pointer-events:auto;justify-content:center;align-items:center;padding:7px 14px;display:inline-flex;position:fixed}.mobile-sheet-backdrop{z-index:28;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#04060b94;transition:opacity .24s;display:block;position:fixed;inset:0}.mobile-sheet-backdrop.open{opacity:1;pointer-events:auto}#hud-right{z-index:29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px calc(16px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(16px + var(--safe-left));overscroll-behavior:contain;pointer-events:none;opacity:0;background:linear-gradient(#0e121cf5 0%,#080a10fa 100%);border-top:1px solid #d4af3773;border-radius:22px 22px 0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:82dvh;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -16px 48px #000000d1}#hud-right.mobile-sheet-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sheet-handle-wrap{cursor:pointer;pointer-events:auto;grid-column:span 6;justify-content:center;padding:6px 0;display:flex}.mobile-sheet-handle{background:#d4af3773;border-radius:999px;width:42px;height:5px}.mobile-sheet-header{pointer-events:auto;border-bottom:1px solid #ffffff14;grid-column:span 6;justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:8px;display:flex}.mobile-sheet-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.92rem;font-weight:700}.mobile-sheet-close{min-height:38px;color:var(--gold-bright);letter-spacing:.03em;cursor:pointer;pointer-events:auto;z-index:2;background:#d4af3724;border:1px solid #d4af376b;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.mobile-sheet-close:hover,.mobile-sheet-close:active{border-color:var(--gold);color:var(--gold-bright)}.mobile-sheet-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-column:span 6;justify-content:space-between;align-items:center;padding:4px 2px 2px;font-size:.7rem;font-weight:600;display:flex}.mobile-sheet-section-sub{letter-spacing:.02em;text-transform:none;color:#f5d76ec7;font-size:.66rem;font-weight:500}#hud-right .hud-divider{display:none}#hud-right .hud-btn{text-align:center;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px;font-size:.8rem;display:inline-flex}#btn-online-mobile,#btn-fullscreen-mobile,#btn-lang-mobile,#btn-side-toggle,#btn-ai-move,#btn-reset{grid-column:span 2}#btn-cam-player,#btn-cam-top,#btn-cam-side,#btn-cam-wide{grid-column:span 3}#btn-hide-ui{grid-column:span 6}.mobile-sheet-hint{color:var(--muted);text-align:center;background:#ffffff0a;border:1px solid #d4af372e;border-radius:10px;grid-column:span 6;margin-top:2px;padding:9px 12px;font-size:.72rem;line-height:1.45;display:block}.mobile-sheet-hint strong{color:var(--gold-bright);font-weight:600}#hud-bottom{bottom:calc(10px + var(--safe-bottom));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));z-index:8;justify-content:center}#controls-hint{display:none}.captured-pill{padding:6px 12px;font-size:.74rem}#checkmate-overlay{padding-top:64px}.checkmate-banner{width:calc(100vw - 24px);min-width:0;max-width:420px;padding:18px 18px 16px}.checkmate-title{letter-spacing:.16em;font-size:1.65rem}.checkmate-subtitle{letter-spacing:.08em;font-size:.8rem}.checkmate-actions{flex-wrap:wrap;gap:8px}}@media (width<=380px){.brand-pill{padding:6px 9px}.brand-title{font-size:.7rem}.status-pill{padding:6px 9px;font-size:.72rem}.mobile-controls-trigger{padding:6px 11px;font-size:.74rem}#btn-side-toggle{grid-column:span 6}#btn-ai-move,#btn-reset{grid-column:span 3}}.hud-btn.online-btn{color:var(--gold-bright);border-color:#d4af376b}.online-modal{z-index:50;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.online-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060cbd;position:absolute;inset:0}.online-card{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4af3770 transparent;border:1px solid var(--hud-border);width:min(560px,100%);max-height:90dvh;color:var(--text);background:radial-gradient(circle at 12% 0,#d4af3721,#0000 46%),linear-gradient(160deg,#141822fa,#090c12fa);border-radius:22px;padding:22px;position:relative;overflow:auto;box-shadow:0 26px 80px #000000b8}.online-card::-webkit-scrollbar{width:8px}.online-card::-webkit-scrollbar-thumb{background:#d4af3761;border-radius:999px}.online-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.online-kicker{color:var(--gold);letter-spacing:.22em;font-size:.64rem;font-weight:700}.online-title{letter-spacing:.02em;margin-top:4px;font-size:1.25rem;font-weight:700}.online-close{width:34px;height:34px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:50%;font-size:.9rem}.online-close:hover{border-color:var(--gold);color:var(--gold-bright)}.online-section-title{color:var(--gold-bright);margin-bottom:10px;font-size:.9rem;font-weight:700}.online-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.online-color-picks{gap:10px;margin-bottom:12px;display:flex}.online-color{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;flex:1;padding:11px 12px;font-size:.86rem;font-weight:600}.online-color.selected{border-color:var(--gold);color:var(--gold-bright);background:#d4af3729}.online-btn{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:10px 16px;font-size:.84rem;font-weight:700;transition:all .18s}.online-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.online-btn.primary{border-color:var(--gold);width:100%;color:var(--gold-bright);background:linear-gradient(135deg,#d4af374d,#d4af3724)}.online-btn.danger{color:#ff9aa3;border-color:#e6394680}.online-btn:disabled{opacity:.46;cursor:not-allowed}.online-divider{background:linear-gradient(90deg,#0000,#d4af3759,#0000);height:1px;margin:18px 0}.online-join-row{gap:10px;margin-top:8px;display:flex}.online-code-input{min-width:0;color:var(--gold-bright);letter-spacing:.32em;text-align:center;background:#00000057;border:1px solid #ffffff29;border-radius:12px;outline:none;flex:1;padding:11px 14px;font-size:1.15rem;font-weight:700}.online-code-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3724}.online-room-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.online-room-code{letter-spacing:.26em;color:var(--gold-bright);margin-top:4px;font-size:2.3rem;font-weight:800;line-height:1.1}.online-color-badge{color:var(--gold-bright);background:#d4af371f;border:1px solid #d4af3759;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.online-qr-wrap{text-align:center;flex-shrink:0}.online-qr-wrap canvas{background:#f4ead4;border-radius:10px;width:176px;height:176px;display:block}.online-qr-hint{max-width:176px;color:var(--muted);margin-top:6px;font-size:.66rem;line-height:1.35}.online-invite-row{align-items:center;gap:8px;margin-top:6px;display:flex}.online-invite-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);background:#00000052;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:9px 11px;font-size:.72rem;overflow:hidden}.online-status-card{background:#0000003d;border:1px solid #ffffff1a;border-radius:14px;margin-top:16px;padding:14px}.online-status{color:var(--gold-bright);margin-top:5px;font-size:.95rem;font-weight:700}.online-detail{color:var(--muted);margin-top:3px;font-size:.76rem}.online-connection{align-items:center;gap:6px;margin-top:9px;font-size:.7rem;font-weight:600;display:inline-flex}.online-connection:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px}.online-connection.connected{color:#79d68b}.online-connection.reconnecting{color:var(--gold)}.online-connection.offline{color:var(--danger)}.online-error{color:#ffb3b9;background:#e639461a;border:1px solid #e6394657;border-radius:10px;margin-top:12px;padding:9px 12px;font-size:.78rem;line-height:1.45}.online-footer{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=600px){.online-modal{padding:calc(8px + var(--safe-top)) calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left));align-items:flex-end}.online-card{border-radius:20px 20px 14px 14px;width:100%;max-height:84dvh;padding:18px}.online-room-top{flex-direction:column;align-items:stretch}.online-qr-wrap{flex-direction:column;align-items:center;display:flex}.online-room-code{font-size:2rem}.online-invite-row{flex-direction:column;align-items:stretch}.online-invite-link{width:100%}.online-join-row{flex-direction:column}}@media (height<=540px) and (orientation:landscape) and (pointer:coarse){#hud-top{top:calc(6px + var(--safe-top));gap:6px}#hud-left{gap:6px}.brand-pill{padding:5px 9px;display:flex}.brand-title{letter-spacing:.06em;font-size:.62rem}.mode-badge{display:none}#hud-top .hud-btn{min-height:38px;padding:7px 11px;font-size:.76rem}#hud-top .fullscreen-btn{width:38px;padding:0}.status-pill{padding:6px 10px;font-size:.75rem}#hud-bottom{bottom:calc(6px + var(--safe-bottom))}#checkmate-overlay{padding:calc(8px + var(--safe-top)) calc(10px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(10px + var(--safe-left));justify-content:center}.checkmate-banner{width:min(540px,100vw - 20px);min-width:0;padding:14px 20px 12px}.checkmate-ornament{letter-spacing:.24em;font-size:.6rem}.checkmate-crown{margin-bottom:2px;font-size:1.35rem}.checkmate-title{letter-spacing:.16em;margin:0 0 4px;font-size:1.55rem}.checkmate-rule{margin:5px auto 7px}.checkmate-subtitle{font-size:.78rem}.checkmate-actions{gap:6px}.checkmate-btn{min-height:36px;padding:7px 13px;font-size:.72rem}.online-modal{padding:calc(6px + var(--safe-top)) calc(10px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(10px + var(--safe-left));align-items:center}.online-card{width:min(760px,100%);max-height:calc(100vh - 12px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 12px - var(--safe-top) - var(--safe-bottom));border-radius:18px;padding:14px 18px}.online-header{margin-bottom:10px}.online-room-top{flex-direction:row;align-items:center}.online-room-code{letter-spacing:.2em;font-size:1.9rem}.online-qr-wrap canvas{width:132px;height:132px}.online-qr-hint{max-width:132px;font-size:.62rem}.online-divider{margin:10px 0}.online-status-card{margin-top:10px;padding:10px 12px}.online-footer{margin-top:10px}.online-color{padding:9px 12px}.online-lobby{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;display:grid}.online-lobby>.online-create-title,.online-lobby>.online-color-picks,.online-lobby>.online-time-title,.online-lobby>.time-options,.online-lobby>#btn-online-create{grid-column:1}.online-lobby>.online-divider{display:none}.online-lobby>.online-join-title,.online-lobby>.online-label,.online-lobby>.online-join-row,.online-lobby>.online-error{grid-column:2}.online-lobby>.online-join-title{margin-top:0}}@media (height<=380px) and (orientation:landscape) and (pointer:coarse){.brand-pill{display:none}}.orientation-hint{left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(46px + var(--safe-bottom));z-index:23;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:radial-gradient(circle at 8% 0,#d4af372e,#0000 60%),linear-gradient(160deg,#11151ef5,#080a10f5);border:1px solid #d4af3785;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;display:none;position:fixed;box-shadow:0 14px 40px #000000a8}.orientation-glyph{width:32px;height:32px;color:var(--gold-bright);border:1px solid #d4af3780;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.08rem;animation:6s linear infinite orientation-spin;display:flex}.orientation-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.orientation-copy strong{color:var(--gold-bright);letter-spacing:.04em;font-size:.82rem}.orientation-copy span{color:var(--muted);font-size:.68rem;line-height:1.4}.orientation-actions{flex-shrink:0;gap:8px;display:flex}.orientation-btn{min-height:36px;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:700}.orientation-btn.primary{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(135deg,#d4af374d,#d4af371f)}.orientation-close{width:40px;min-width:40px;min-height:40px;color:var(--muted);justify-content:center;align-items:center;padding:0;font-size:.86rem;display:inline-flex}@media (width<=1100px) and (orientation:portrait) and (pointer:coarse){.orientation-hint{display:flex}}@media (width<=480px){.orientation-hint{flex-wrap:nowrap;gap:8px;padding:8px 10px}.orientation-copy{flex-basis:auto}.orientation-copy span{display:none}.orientation-actions{width:auto}.orientation-btn{flex:none}.orientation-btn.primary{padding:7px 10px;font-size:.7rem}#btn-online,#btn-lang-toggle,#btn-fullscreen{display:none}}@keyframes orientation-spin{to{transform:rotate(360deg)}}body.is-fullscreen #hud-top{top:calc(10px + var(--safe-top))}body.is-fullscreen #hud-bottom{bottom:calc(10px + var(--safe-bottom))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.brand-pill,.status-pill,.hud-btn,.hint-pill,.captured-pill,#hud-right,.online-card,.checkmate-banner,.orientation-hint{background-color:#0c0f16f5}}@media (hover:none){.hud-btn:hover,.online-btn:hover:not(:disabled),.online-close:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.online-clock{top:calc(14px + var(--safe-top));z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#080b11db;border:1px solid #d4af3757;border-radius:14px;align-items:center;gap:6px;padding:5px 7px;display:none;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000008c}.online-clock.visible{display:flex}.clock-side{background:#ffffff09;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:82px;padding:5px 9px;transition:background .18s,border-color .18s,color .18s;display:flex}.clock-side.active{background:linear-gradient(135deg,#d4af374d,#d4af371f);border-color:#f5d76eb3;box-shadow:0 0 14px #d4af372e}.clock-white{color:#f7f3e6}.clock-black{color:#b9c0cc}.clock-symbol{font-size:.9rem;line-height:1}.clock-time{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.clock-side.active .clock-time{color:var(--gold-bright)}.clock-meta{color:var(--muted);letter-spacing:.04em;white-space:nowrap;padding:0 3px;font-size:.6rem;font-weight:700}.online-time-title{margin-top:4px}.time-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.time-option{min-height:52px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.time-option.selected{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(135deg,#d4af373d,#d4af3714)}.time-name{font-size:.78rem;font-weight:700}.time-detail{color:var(--muted);font-size:.63rem;line-height:1.35}.time-option.selected .time-detail{color:#f5d76ebd}.time-badge{color:var(--muted);border-color:#ffffff2e;margin-left:6px}@media (width<=768px),(height<=540px) and (pointer:coarse){.online-clock{top:calc(56px + var(--safe-top));border-radius:12px;gap:4px;padding:4px 5px}.clock-side{gap:4px;min-width:70px;padding:4px 7px}.clock-time{font-size:.84rem}.clock-symbol{font-size:.78rem}.clock-meta{font-size:.56rem}}@media (width<=480px){.online-clock{top:calc(52px + var(--safe-top))}}@media (height<=540px) and (orientation:landscape) and (pointer:coarse){.online-clock{top:calc(50px + var(--safe-top))}.time-option{min-height:44px;padding:6px 8px}.time-detail{font-size:.58rem}}
