@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations")}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(./pretendard-latin-700-normal.BYNivUXw.woff2) format("woff2")}*{box-sizing:border-box}html{--font-display: "Source Serif 4 Variable", Georgia, serif;--font-ui: "Inter Variable", system-ui, sans-serif;--font-display-ko: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display-active: var(--font-display);--app-label-letter-spacing: .08em;--app-label-text-transform: uppercase;--line: #4a4f40;--line-strong: #626854;--panel: rgba(28, 30, 25, .94);--accent: #b99a60;--accent-bright: #d2b574;--ink: #ebeade;--ink-soft: #b8bdad;--ink-muted: #8f9584;--turn-white: #f2f0e3;--turn-black: #050604;width:100%;height:100%;overflow:hidden;color-scheme:dark;background:#11120f}html[lang=ko]{--font-display-active: var(--font-display-ko);--app-label-letter-spacing: 0;--app-label-text-transform: none}html[lang=ja]{--font-display-active: var(--font-ui);--app-label-letter-spacing: 0;--app-label-text-transform: none}body{width:100%;height:100%;min-width:320px;margin:0;overflow:hidden;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(circle at 15% 0%,#343b2c,#10110f 74%)}button{min-height:32px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:#e8eadf;background:#33372d;font:620 var(--font-control-size) var(--font-ui);cursor:pointer;transition:border-color .1s ease,background-color .1s ease,color .1s ease}@media(hover:hover){button:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-bg)}button.primary:hover:not(:disabled),button.primary-button:hover:not(:disabled),button.approve-button:hover:not(:disabled){border-color:var(--control-primary-hover-border);color:#171914;background:var(--control-primary-hover-bg)}}html[data-tab-focus] button:focus{outline:2px solid var(--accent-bright);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.4}html{--font-control-size: .78rem;--font-card-label-size: .75rem;--font-helper-size: .72rem;--font-modal-title-size: .88rem;--font-tab-size: .75rem;--font-board-control-size: .66rem;--control-radius: 2px;--control-hover-border: #77705a;--control-hover-bg: #2b2d26;--control-primary-border: #c3a665;--control-primary-bg: #c3a665;--control-primary-hover-border: #d8bd7d;--control-primary-hover-bg: #d0b36f;--control-selected-border: #f0d77f;--control-selected-bg: #d2b574;--control-danger-border: #78594d;--control-danger-bg: #35241f;--result-win-fg: #a9dca9;--result-loss-fg: #f2aaa4}.app-toolbar-actions{display:flex;align-items:center;gap:12px}.app-toolbar-action-group{display:flex;align-items:center;flex:none;gap:0}.app-organizer-chip{width:max-content;min-width:0;padding:2px 5px;display:inline-flex;flex:none;align-items:center;border:1px solid #756846;border-radius:var(--control-radius);color:#dccb91;background:#2c291f;font:650 var(--font-helper-size) var(--font-ui);line-height:1.2;white-space:nowrap}.app-selection-tabs{display:flex;gap:8px}.app-selection-tabs>button{flex:1;min-width:0;min-height:40px;padding:4px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--ink-soft);background:transparent}.app-selection-tabs>button[aria-pressed=true]{border-bottom-color:var(--accent-bright);color:var(--accent-bright)}@media(hover:hover){.app-selection-tabs>button:hover:not(:disabled){border-color:transparent;border-bottom-color:transparent;background:var(--control-hover-bg)}.app-selection-tabs>button[aria-pressed=true]:hover:not(:disabled){border-bottom-color:var(--accent-bright)}}html[data-tab-focus] .app-selection-tabs>button:focus{outline-offset:-3px}@media(max-width:920px){.app-selection-tabs>button{min-height:44px}}html{-webkit-tap-highlight-color:transparent}body,body *{-webkit-user-select:none;user-select:none}body input,body textarea,body [contenteditable]:not([contenteditable=false]),body [contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text}html:not([data-tab-focus]) :focus{outline:none!important}html[data-tab-focus] :is(a,button,input,textarea,select,summary):focus{outline:2px solid var(--accent-bright, #d8bd7d);outline-offset:2px}select:focus{outline:none}html[data-tab-focus] select:focus{outline:2px solid var(--accent-bright, #d8bd7d);outline-offset:-3px}:root{--app-screen-padding-block: clamp(10px, 2.2vh, 24px);--app-screen-padding-inline: clamp(12px, 3vw, 42px);--app-header-min-height: clamp(64px, 7.2vh, 78px);--app-header-margin-bottom: clamp(8px, 1.5vh, 16px);--app-header-padding-bottom: clamp(8px, 1.4vh, 14px)}@media(min-width:921px){.desktop-app-header{width:min(1440px,100%);height:var(--app-header-min-height);min-height:var(--app-header-min-height);flex:none;margin:0 auto var(--app-header-margin-bottom);padding-bottom:var(--app-header-padding-bottom);display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-strong, #626854)}.desktop-return-nav{display:flex;align-items:baseline;gap:12px}.desktop-return-nav a{color:#9fa590;font-size:.68rem;text-decoration:none}.desktop-return-nav a.primary-return{color:#cdb675;font-size:.78rem;font-weight:700}.desktop-header-side{min-width:0;display:flex;align-items:end;justify-content:flex-end;gap:clamp(12px,2vw,24px)}.desktop-app-header .settings-button{width:38px;min-height:38px;padding:8px;display:grid;flex:none;place-items:center;background:transparent}.desktop-app-header .settings-button svg{width:19px;height:19px;fill:#c8b178;stroke:none}}.desktop-header-status{min-width:0;display:grid;justify-items:end;text-align:right}.desktop-header-status span:not(.app-beta-badge),.desktop-header-status small{color:var(--ink-muted, #8f9584);font-size:.75rem;font-weight:650;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}.desktop-header-status strong,.desktop-header-status h1{margin:0;max-width:min(52vw,620px);overflow:hidden;color:#b9b6aa;font-family:var(--font-display-active, var(--font-display, Georgia, serif));font-size:clamp(1.35rem,2.4vh,1.8rem);font-weight:720;line-height:1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.desktop-header-status.white strong{color:#f1eee0}.desktop-header-status small{margin-top:4px;color:#b8a270}html[lang=ko] .desktop-header-status{row-gap:3px}html[lang=ko] .desktop-header-status span{line-height:1.35}html[lang=ko] .desktop-header-status strong,html[lang=ko] .desktop-header-status h1{font-family:var(--font-display-active, var(--font-display-ko, system-ui, sans-serif));font-size:clamp(1.28rem,2.3vh,1.72rem);font-weight:700;letter-spacing:-.018em;line-height:1.15;text-transform:none}html[lang=ja] .desktop-header-status strong,html[lang=ja] .desktop-header-status h1{font-family:var(--font-display-active, var(--font-ui, system-ui, sans-serif));letter-spacing:0;text-transform:none}:root{--app-content-width: 1440px;--app-sidebar-width: clamp(280px, 22vw, 320px);--app-workspace-gap: clamp(9px, 1.4vw, 18px);--app-toolbar-height: 40px;--app-card-gap: 8px;--app-lobby-row-meta-size: .6rem;--app-mobile-edge: 6px;--app-mobile-floating-inset: 8px;--app-mobile-header-padding: 8px;--app-mobile-header-height: 60px;--app-mobile-dock-height: 48px;--app-mobile-dock-bottom: max(6px, env(safe-area-inset-bottom));--app-mobile-dock-reserve: calc(var(--app-mobile-dock-height) + var(--app-mobile-dock-bottom) + 6px);--app-modal-header-height: 48px;--app-dialog-compact-width: 420px;--app-dialog-standard-width: 560px;--app-dialog-notation-width: 620px;--app-dialog-flow-width: 760px}.app-shell{height:100dvh;min-height:0;padding:var(--app-screen-padding-block) var(--app-screen-padding-inline);display:flex;flex-direction:column;overflow:hidden}.app-workspace{width:min(var(--app-content-width),100%);min-width:0;min-height:0;flex:1;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) var(--app-sidebar-width);gap:var(--app-workspace-gap)}.app-workspace>.board-pane{position:relative;min-width:0;min-height:0;height:100%}.app-workspace>.app-mobile-workspace-header{display:none}.app-board-workspace--single{grid-template-columns:minmax(0,1fr)}.app-board-workspace--editor{grid-template-columns:minmax(0,1fr) var(--app-sidebar-width)}.app-board-workspace--lobby.board-hidden{grid-template-columns:minmax(0,520px);justify-content:center}.app-board-workspace--lobby.board-hidden>.board-pane{display:none}.app-board-workspace--protected>.app-sidebar{overflow:hidden}.app-board-workspace--protected>.app-sidebar .tutorial-guide-card{flex:none;max-height:190px}.app-board-frame{position:relative;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.app-board-toolbar{height:var(--app-toolbar-height);min-height:var(--app-toolbar-height);flex:none;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.app-board-frame>.board-scroll{flex:1;min-height:0}.app-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--app-card-gap);border:0;background:transparent;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#565b49 transparent}.app-card{padding:12px;border:1px solid var(--line);background:var(--panel)}.app-setting-control{min-height:36px}.app-setting-control.primary{border-color:var(--control-primary-border);color:#171914;background:var(--control-primary-bg)}.app-setting-control.danger{border-color:var(--control-danger-border);color:#efc0ac;background:var(--control-danger-bg)}.app-setting-field{min-height:36px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink);background:#292c25;font:inherit}select.app-setting-field{appearance:none;padding-inline:9px 32px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;font:620 var(--font-control-size) var(--font-ui)}html[data-tab-focus] .app-setting-field:focus{outline:2px solid var(--accent-bright);outline-offset:-3px}button.app-setting-nav-row{position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}button.app-setting-nav-row>span{min-width:0;display:grid;gap:4px}button.app-setting-nav-row small{color:var(--ink-soft);line-height:1.4}button.app-setting-nav-row svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html[data-tab-focus] button.app-setting-nav-row:focus{outline:2px solid var(--accent-bright);outline-offset:-4px}@media(hover:hover){button.app-setting-nav-row:hover:not(:disabled){background:var(--control-hover-bg)}}a.app-contextual-link{box-sizing:border-box;flex:none;width:auto;min-width:max-content;min-height:28px;margin-right:11px;padding:2px;display:inline-flex;align-items:center;border:0;border-radius:0;color:var(--ink-soft);background:transparent;font:500 var(--font-helper-size) var(--font-ui);line-height:normal;text-decoration:none;white-space:nowrap}a.app-contextual-link:hover{border-color:transparent;color:var(--accent-bright);background:transparent}html[data-tab-focus] a.app-contextual-link:focus{outline:2px solid var(--accent-bright);outline-offset:2px}a.app-action-link{min-height:32px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:#e8eadf;background:#33372d;font:620 var(--font-control-size) var(--font-ui);text-decoration:none}a.app-action-link.primary{border-color:var(--control-primary-border);color:#171914;background:var(--control-primary-bg)}@media(hover:hover){a.app-action-link:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg)}a.app-action-link.primary:hover{border-color:var(--control-primary-hover-border);background:var(--control-primary-hover-bg)}}html[data-tab-focus] a.app-action-link:focus{outline:2px solid var(--accent-bright);outline-offset:2px}:is(a.app-action-link,button).app-series-icon-action{box-sizing:border-box;width:32px;min-width:32px;min-height:32px;padding:4px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink-muted);background:var(--panel)}@media(hover:hover){:is(a.app-action-link,button).app-series-icon-action:hover{border-color:var(--control-hover-border);color:var(--ink);background:var(--control-hover-bg)}}html[data-tab-focus] :is(a.app-action-link,button).app-series-icon-action:focus{outline:2px solid var(--accent-bright);outline-offset:1px}.app-series-columns,.series-view-card{--series-ordinal-width: 92px;--series-player-max-width: 200px;--series-actions-width: 104px;--series-column-gap: 8px;--series-cell-padding: 8px;min-width:0}.app-series-columns{container-type:inline-size}.app-series-color-chip{box-sizing:border-box;width:16px;height:16px;min-width:16px;display:inline-block;border:1px solid #b8bbae;border-radius:50%;vertical-align:middle}.app-series-color-chip.white{background:#edeee6;border-color:#c5c8bd}.app-series-color-chip.black{background:#171a17;border-color:#b8bbae}.app-series-color-chip.unknown{border-style:dashed;background:transparent}.app-series-status-icon{position:relative;box-sizing:border-box;width:18px;height:18px;flex:none;display:inline-grid;place-items:center;color:var(--ink-muted);vertical-align:middle}.app-series-status-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-series-status-icon[data-status=ongoing]{color:var(--accent-bright)}.app-series-status-icon[data-reason]{color:#c7ad72}html[data-tab-focus] .app-series-status-icon:focus{outline:2px solid var(--accent-bright);outline-offset:2px}.app-series-status-tooltip{position:absolute;z-index:20;left:50%;top:calc(100% + 5px);width:max-content;max-width:180px;transform:translate(-50%);padding:5px 7px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);background:var(--panel);font:600 .62rem/1.25 var(--font-ui);box-shadow:0 3px 9px #0008;opacity:0;visibility:hidden;pointer-events:none}.app-series-status-icon:hover .app-series-status-tooltip,html[data-tab-focus] .app-series-status-icon:focus .app-series-status-tooltip,.game-row:hover .app-series-status-tooltip,html[data-tab-focus] .game-row:focus-within .app-series-status-tooltip,.series-card-disclosure:hover .app-series-status-tooltip,html[data-tab-focus] .series-card-disclosure:focus .app-series-status-tooltip{opacity:1;visibility:visible}.app-beta-badge{min-height:18px;padding:1px 6px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent-bright) 55%,var(--line));border-radius:2px;color:var(--accent-bright);background:color-mix(in srgb,var(--accent-bright) 10%,transparent);font:700 .62rem/1 var(--font-ui);letter-spacing:.06em;text-transform:lowercase;white-space:nowrap;vertical-align:middle}a.app-action-link.primary .app-beta-badge{border-color:transparent;color:#171914;background:#a98f50}button.app-account-entry{min-height:52px;padding-inline:10px;border:1px solid var(--line);background:var(--panel)}@media(hover:hover){button.app-account-entry:hover:not(:disabled){background:var(--control-hover-bg)}}.app-content-page{background:transparent}.app-content-main{width:min(var(--app-content-width),100%);min-width:0;min-height:0;flex:1;margin-inline:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#565b49 transparent}.app-content-header{width:min(var(--app-content-width),100%)}html[data-tab-focus] .app-content-back a:focus{outline:2px solid var(--accent-bright);outline-offset:2px}.app-content-list{list-style:none;margin:0;padding:0}.app-content-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:var(--font-control-size)}.app-content-list li>:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.app-content-list a{color:var(--ink);text-decoration:none}.app-content-list a:hover{color:var(--accent-bright)}html[data-tab-focus] .app-content-list a:focus{outline:2px solid var(--accent-bright);outline-offset:2px}.app-content-source{color:var(--ink-muted);font-size:var(--font-helper-size);white-space:nowrap}.app-lobby-list{min-width:0;margin:0;padding:7px;display:grid;align-content:start;gap:4px;list-style:none}.app-lobby-surface,.app-lobby-row{box-sizing:border-box;border:1px solid #3f4438;border-radius:0;color:#c4c9ba;background:#22251f}.app-lobby-row{min-width:0;min-height:48px;padding:8px;display:grid;align-content:center;gap:3px;font:inherit;text-align:left;text-decoration:none}.app-lobby-row:hover{border-color:#625b45;color:#c4c9ba;background:#262820}html[data-tab-focus] .app-lobby-row:focus{outline:2px solid var(--accent-bright);outline-offset:2px}.app-lobby-row-title{min-width:0;overflow:hidden;color:inherit;font-size:var(--font-helper-size);font-weight:650;line-height:1.25;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.app-lobby-row-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;color:#858c7d;font-size:var(--app-lobby-row-meta-size);line-height:1.25;overflow-wrap:anywhere}.app-match-list{min-width:0;margin:0;padding:7px;display:grid;align-content:start;gap:4px}.app-match-row{box-sizing:border-box;min-width:0}.app-results-panel{padding:0;border:0;background:transparent}.app-results-table-scroll,.app-results-bracket-scroll{min-width:0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#565b49 transparent}.app-results-table-scroll{max-block-size:70dvh;border:1px solid #44493d;border-radius:2px;background:#20231d}.app-results-table{width:100%;min-width:max-content;border-collapse:collapse;color:var(--ink);font-size:var(--font-control-size);font-variant-numeric:tabular-nums}.app-results-table :is(th,td){min-height:40px;padding:8px 10px;border-bottom:1px solid #363b31;text-align:left;vertical-align:middle}.app-results-table :is(td.result-cell,td.round-cell){padding:0}.app-results-table th{color:var(--ink-soft);background:#252820;font-size:var(--font-helper-size);font-weight:650}.app-results-table thead th{position:sticky;z-index:2;top:0}.app-results-table .app-results-sticky-col{position:sticky;z-index:1;left:0;background:#20231d;box-shadow:1px 0 #4a4f41}.app-results-table th.app-results-sticky-col{z-index:3;background:#252820}.app-results-table tbody tr:hover>:is(th,td){background-color:#24271f}.app-results-table tbody tr:hover>.app-results-sticky-col{background-color:#24271f}.app-results-bracket-scroll{padding:12px;border:1px solid var(--line);background:#20231d}.app-filtered-scroll-region,.app-filtered-scroll-content{min-width:0}.app-results-bracket{min-width:max-content}.app-results-empty{min-height:48px;padding:10px;display:flex;align-items:center;color:var(--ink-muted);border:1px solid var(--line);background:#20231d;font-size:var(--font-control-size)}.app-result-win{color:var(--result-win-fg);font-weight:800}.app-result-loss{color:var(--result-loss-fg);font-weight:800}.app-result-neutral{color:var(--ink-muted);font-weight:650}.app-content-status{margin:0 0 var(--app-card-gap);font-size:var(--font-control-size)}.app-content-status.error{border-color:var(--control-danger-border);color:#efc0ac;background:var(--control-danger-bg)}.app-content-card{margin:0 0 var(--app-card-gap)}.app-content-card h2{margin:0 0 var(--app-card-gap);font-size:var(--font-card-label-size)}.app-content-card p{color:var(--ink-soft);font-size:var(--font-control-size)}.app-control-description{margin:0;color:var(--ink-muted);font-size:var(--font-helper-size);line-height:1.45}.app-recovery-code{min-width:0;padding:10px 12px;display:block;overflow-wrap:anywhere;border:1px solid var(--line-strong);background:#20231d;color:var(--accent-bright);font:650 var(--font-control-size) var(--font-ui);-webkit-user-select:all;user-select:all}.app-wizard-stepper{margin:0 0 var(--app-card-gap);padding:0;display:grid;grid-template-columns:repeat(var(--app-wizard-step-count, 4),minmax(0,1fr));list-style:none;border:1px solid var(--line);background:var(--panel)}.app-wizard-stepper li{min-width:0;min-height:48px;padding:8px 12px;display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);color:var(--ink-muted);font-size:var(--font-helper-size);line-height:1.3}.app-wizard-stepper li:first-child{border-left:0}.app-wizard-step-number{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-soft);font-size:.68rem}.app-wizard-stepper li[aria-current=step]{color:var(--ink);background:#292c25}.app-wizard-stepper li[aria-current=step] .app-wizard-step-number{border-color:var(--accent-bright);color:#171914;background:var(--accent-bright)}.app-wizard-form{display:grid;gap:18px}.app-wizard-heading{margin:0;font:700 var(--font-modal-title-size) var(--font-ui);letter-spacing:var(--app-label-letter-spacing);text-transform:var(--app-label-text-transform)}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.app-form-field{min-width:0;display:grid;align-content:start;gap:6px;color:var(--ink-soft);font-size:var(--font-card-label-size)}.app-form-field>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;box-sizing:border-box;color:var(--ink);font-size:var(--font-control-size)}.app-form-field-wide{grid-column:1 / -1}.app-form-help{margin:0;color:var(--ink-muted);font-size:var(--font-helper-size);line-height:1.45}.app-form-checks{display:grid;gap:2px}.app-checkbox,.app-form-check{min-height:36px;padding:6px 0;display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:var(--font-control-size);cursor:pointer}.app-checkbox input[type=checkbox],.app-form-check input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--accent-bright)}html[data-tab-focus] .app-checkbox:has(input[type=checkbox]:focus),html[data-tab-focus] .app-form-check:has(input[type=checkbox]:focus){outline:2px solid var(--accent-bright);outline-offset:2px}.app-checkbox:has(input[type=checkbox]:disabled),.app-form-check:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.58}.app-wizard-advanced{border-block:1px solid var(--line)}.app-wizard-advanced>summary{min-height:44px;padding:8px 2px;display:flex;align-items:center;gap:8px;color:var(--ink-soft);cursor:pointer;font-size:var(--font-control-size);list-style:none}.app-wizard-advanced>summary::-webkit-details-marker{display:none}.app-wizard-advanced>summary:before{content:"▸";width:14px;flex:none;color:var(--accent-bright)}.app-wizard-advanced[open]>summary:before{content:"▾"}.app-wizard-advanced[open]>summary{color:var(--ink);border-bottom:1px solid var(--line)}.app-wizard-advanced-body{padding:16px 0;display:grid;gap:16px}.app-wizard-subsection{margin:0;padding:12px;display:grid;gap:12px;border:1px solid var(--line)}.app-wizard-subsection legend{padding:0 5px;color:var(--ink-soft);font-size:var(--font-card-label-size)}.app-wizard-subsection-heading{margin:0;color:var(--ink-soft);font:700 var(--font-card-label-size) var(--font-ui);letter-spacing:var(--app-label-letter-spacing);text-transform:var(--app-label-text-transform)}.app-wizard-action-row{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line)}.app-wizard-action-row>:last-child{margin-left:auto}.app-wizard-review{margin:0;display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1fr)}.app-wizard-review>div{padding:11px 0;display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:16px;border-top:1px solid var(--line)}.app-wizard-review dt{color:var(--ink-muted);font-size:var(--font-helper-size)}.app-wizard-review dd{margin:0;color:var(--ink);font-size:var(--font-control-size)}.app-mobile-back,.app-mobile-controls{display:none}html dialog.app-dialog{width:min(var(--app-dialog-width, var(--app-dialog-standard-width)),calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);background:#1b1e19;box-shadow:0 24px 80px #000b;font-family:var(--font-ui)}html dialog.app-confirmation{--app-dialog-width: var(--app-dialog-compact-width)}html dialog.app-notation-dialog{--app-dialog-width: var(--app-dialog-notation-width)}dialog.app-dialog.app-detail-dialog[open]{display:grid;grid-template-rows:var(--app-modal-header-height) minmax(0,1fr) auto;overflow:hidden}html dialog.app-flow-dialog{--app-dialog-width: var(--app-dialog-flow-width);width:min(var(--app-dialog-flow-width),calc(100vw - 24px));height:min(780px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}dialog.app-flow-dialog[open]{display:grid;grid-template-rows:var(--app-modal-header-height) minmax(0,1fr) auto;overflow:hidden}dialog.app-flow-dialog.has-progress[open]{grid-template-rows:var(--app-modal-header-height) auto minmax(0,1fr) auto}dialog.app-flow-dialog>.app-flow-progress{min-width:0;padding:12px 14px;border-bottom:1px solid var(--line);background:#181a16}dialog.app-flow-dialog>.app-flow-progress .app-wizard-stepper{margin:0}html dialog.app-flow-dialog>.app-flow-body{min-height:0;padding:16px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#565b49 transparent}dialog.app-flow-dialog>.app-flow-footer{min-height:60px;align-items:center}html dialog.app-dialog .app-dialog-body{min-height:0;padding:14px;overflow-y:auto;overscroll-behavior:contain}html dialog.app-dialog .app-dialog-body.app-dialog-body-fill{overflow:hidden}html dialog.app-dialog .app-dialog-body.app-dialog-body-nav-list{padding-top:0}html dialog.app-dialog .app-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px;border-top:1px solid var(--line)}dialog.app-dialog::backdrop{background:#080a07b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:is(dialog.app-dialog,.mobile-sheet)>header{box-sizing:border-box;height:var(--app-modal-header-height);min-height:var(--app-modal-header-height);min-width:0;padding:0 2px 0 14px;display:flex;align-items:center;justify-content:space-between}.app-workspace.app-single-board{grid-template-columns:minmax(0,1fr)}:is(dialog.app-dialog,.mobile-sheet)>header>:first-child{min-width:0}dialog.app-dialog>header{border-bottom:1px solid var(--line);background:#20231d}dialog.app-dialog h2{margin:0;font:700 var(--font-modal-title-size) var(--font-ui);letter-spacing:var(--app-label-letter-spacing);text-transform:var(--app-label-text-transform)}html dialog.app-dialog.app-document-dialog{max-height:min(760px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:hidden}dialog.app-document-dialog[open]{display:grid;grid-template-rows:var(--app-modal-header-height) minmax(0,1fr) auto}dialog.app-document-dialog>.app-document-body{min-width:0;min-height:0;padding:14px;display:grid;align-content:start;gap:11px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#555b49 transparent}.app-document-heading{min-width:0;padding-bottom:11px;display:grid;gap:2px;border-bottom:1px solid #3e4338}.app-document-heading>span{color:#9da493;font-size:.68rem}.app-document-heading>strong{min-width:0;font-size:.95rem;overflow-wrap:anywhere}.app-document-mode{display:flex;align-items:center;gap:5px}.app-document-heading .app-document-mode svg{width:13px;height:13px}.app-document-section{min-width:0;padding-top:11px;display:grid;gap:8px;border-top:1px solid #3e4338}.app-document-body>.app-document-section:first-child,.app-document-heading+.app-document-section{padding-top:0;border-top:0}.app-document-section h3{margin:0;color:#b9a16b;font:750 .61rem var(--font-ui);letter-spacing:var(--app-label-letter-spacing);text-transform:var(--app-label-text-transform)}.app-document-section label{min-width:0;display:grid;gap:4px;color:#9da493;font-size:.68rem}.app-document-section :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #4c5144;border-radius:2px;color:#e4e5db;background:#11130f;font:620 .7rem var(--font-ui)}.app-document-body p{margin:0;color:#929989;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.app-document-body .app-document-error{color:#efb8a9}.app-document-body .app-document-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-document-dialog :is(.app-document-body,.app-document-footer) button{box-sizing:border-box;min-width:0;min-height:36px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--control-radius);color:#e8eadf;background:#292d25;cursor:pointer;font:650 .7rem var(--font-ui);line-height:1.2;text-align:center;overflow-wrap:anywhere}.app-document-dialog :is(.app-document-body,.app-document-footer) button:disabled{cursor:default;opacity:.55}.app-document-dialog :is(.app-document-body,.app-document-footer) button.primary{border-color:var(--control-primary-border);color:#171914;background:var(--control-primary-bg)}.app-document-dialog :is(.app-document-body,.app-document-footer) button.app-document-danger{border-color:#665149;color:#c99583;background:transparent}@media(hover:hover){.app-document-dialog :is(.app-document-body,.app-document-footer) button:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-bg)}.app-document-dialog :is(.app-document-body,.app-document-footer) button.primary:hover:not(:disabled){border-color:var(--control-primary-hover-border);background:var(--control-primary-hover-bg)}.app-document-dialog :is(.app-document-body,.app-document-footer) button.app-document-danger:hover:not(:disabled){border-color:#a66e59;color:#efb8a9;background:var(--control-danger-bg)}}.app-document-dialog :is(.app-document-body,.app-document-footer) button svg,.app-document-private svg{width:15px;height:15px;flex:none}.app-document-start{justify-self:start}.app-document-end{justify-self:end}.app-document-share{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.app-document-share button.copied{border-color:#8d7b53;color:#e2cf91}.app-document-private{min-height:36px;display:inline-flex;align-items:center;gap:6px;color:#8f9584;font-size:.7rem}.app-document-readonly{min-width:0;display:grid;gap:7px}.app-document-readonly>div{min-width:0;min-height:36px;padding:6px 8px;display:grid;align-content:center;gap:2px;border:1px solid #3f4439;background:#171914}.app-document-readonly span{color:#8f9686;font-size:.61rem}.app-document-readonly strong{min-width:0;color:#d5d8cc;font-size:.7rem;font-weight:600;overflow-wrap:anywhere}.app-document-notation{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-document-notation button{width:100%}.app-document-section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.app-document-recent-list,.app-document-draft-list{min-width:0;margin:0;padding:0;display:grid;gap:5px;list-style:none}.app-document-recent-list a{min-width:0;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #3f4439;color:#d9dccf;text-decoration:none}.app-document-recent-list a>span{min-width:0;display:grid;gap:2px}.app-document-recent-list strong,.app-document-recent-list small{min-width:0;overflow-wrap:anywhere}.app-document-recent-list small{color:#8e9586;font-size:.65rem}.app-document-recent-list a>b{flex:none;color:#c8b77e;font-size:.62rem;font-weight:650}@media(hover:hover){.app-document-recent-list a:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg)}}.app-document-draft-list li{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem}.app-document-draft-list li span{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.app-document-footer{min-width:0;min-height:56px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);background:#181a16}.app-document-footer>.app-document-error{min-width:0;flex:1 1 100%;margin:0;color:#efb8a9;font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}.app-document-footer-group{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;gap:6px}.app-document-footer-group>button{flex:1 1 110px}.app-document-footer-danger{padding-left:10px;display:flex;border-left:1px solid var(--line)}@media(max-width:430px){.app-document-footer-group{flex-basis:100%}.app-document-footer-danger{flex:1 1 100%;padding-left:0;border-left:0}.app-document-footer-danger>button{width:100%}}@media(max-width:920px){.app-document-dialog :is(.app-document-body,.app-document-footer) button{min-height:44px}}.app-event-layout{width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);align-items:start;gap:var(--app-workspace-gap)}.app-event-summary,.app-event-content{min-width:0;min-height:0}.app-event-layout.app-event-layout-results{grid-template-columns:minmax(0,1fr) var(--app-sidebar-width)}.app-event-layout-results>.app-event-content{grid-column:1;grid-row:1}.app-event-layout-results>.app-event-summary{grid-column:2;grid-row:1}@media(min-width:921px)and (max-width:1100px){:root{--app-sidebar-width: 270px}}@media(min-width:921px){.app-filtered-scroll-region{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-filtered-scroll-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#565b49 transparent}.app-content-page-fixed-desktop .app-content-main{overflow:hidden}.app-content-readable{--font-control-size: 1rem;--font-helper-size: .875rem;font-size:1rem}.app-content-readable :is(.app-content-list li,.app-readable-row){min-height:48px;box-sizing:border-box}.app-content-readable :is(small,.app-content-source,.app-readable-helper){font-size:.875rem}}@media(max-width:920px){.app-setting-control,.app-setting-field,a.app-contextual-link,a.app-action-link{min-height:44px}.app-content-page{padding-bottom:var(--app-mobile-dock-reserve)}.app-content-page.app-content-page-no-dock{padding-bottom:max(6px,env(safe-area-inset-bottom))}.app-content-header{flex:none;height:var(--app-mobile-header-height);min-height:var(--app-mobile-header-height);padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-strong)}.app-content-desktop-back{display:none!important}.app-content-back{width:44px;min-width:44px;flex:none}.app-content-back a{min-height:44px;padding:10px 4px;display:inline-flex;align-items:center;color:var(--accent-bright);font-size:var(--font-control-size);text-decoration:none}.app-content-header-side{min-width:0;display:flex;align-items:center;gap:8px}.app-content-header-side{flex:1 1 0;max-width:calc(100% - 52px)}.app-content-header-status{min-width:0;width:100%;flex:1 1 0;text-align:right}.app-content-header-status>span{display:none}.app-content-title-line{width:100%;max-width:100%;justify-content:flex-end}.app-content-title-line h1{flex:1 1 0;max-width:none;white-space:normal;text-overflow:clip}.app-content-title-line .app-beta-badge{flex:none}.app-content-header-status h1{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;font:700 1rem/1.2 var(--font-display-active);-webkit-box-orient:vertical;-webkit-line-clamp:2}html[lang=ko] .app-content-header-status h1{letter-spacing:-.018em;text-transform:none}html[lang=ja] .app-content-header-status h1{letter-spacing:0;text-transform:none}.desktop-app-header .app-content-settings{display:none}.app-content-settings svg{width:20px;height:20px;fill:var(--accent-bright)}.app-content-card button{min-height:44px}.app-content-list li{flex-wrap:wrap}.app-lobby-row{min-height:44px}.app-lobby-row-title{white-space:normal}.app-results-table :is(th,td){min-height:44px}.app-wizard-stepper{display:block}.app-wizard-stepper li{display:none;border-left:0}.app-wizard-stepper li[aria-current=step]{display:flex}.app-form-grid{grid-template-columns:minmax(0,1fr)}.app-form-field-wide{grid-column:auto}.app-checkbox,.app-form-check{min-height:44px}.app-checkbox input[type=checkbox],.app-form-check input[type=checkbox]{width:22px;height:22px}.app-wizard-review{grid-template-columns:minmax(0,1fr)}.app-wizard-review>div{grid-template-columns:minmax(0,1fr);gap:4px}.app-wizard-desktop-actions,.app-desktop-section-tabs{display:none}.app-touch-target{min-height:44px}:is(a.app-action-link,button).app-series-icon-action{width:44px;min-width:44px;min-height:44px}html dialog.app-dialog{max-width:calc(100vw - 24px)}html dialog.app-flow-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0}dialog.app-flow-dialog>.app-flow-progress{padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}html dialog.app-flow-dialog>.app-flow-body{padding:14px max(12px,env(safe-area-inset-right)) 14px max(12px,env(safe-area-inset-left))}dialog.app-flow-dialog>.app-flow-footer{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.app-event-layout{display:flex;flex-direction:column;gap:var(--app-card-gap)}.app-event-summary,.app-event-content{width:100%}dialog.app-dialog :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}html dialog.app-dialog .app-dialog-body button.app-setting-nav-row,button.app-setting-nav-row{min-height:58px}.app-shell{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) var(--app-mobile-dock-reserve) max(6px,env(safe-area-inset-left));gap:6px}.desktop-app-header:not(.app-content-header){display:none}.app-shell.app-content-page{padding-bottom:var(--app-mobile-dock-reserve)}.app-shell.app-content-page.app-content-page-no-dock{padding-bottom:max(6px,env(safe-area-inset-bottom))}.app-workspace{display:flex;flex-direction:column;gap:0}.app-workspace>.app-mobile-workspace-header{display:block;min-width:0;flex:none;margin-bottom:var(--app-card-gap)}.app-workspace>.board-pane{flex:1}.app-board-frame{flex:1}.app-board-toolbar,.app-workspace>.app-sidebar{display:none}.app-board-workspace--lobby.board-hidden>.app-sidebar{display:flex}.app-mobile-back,.app-mobile-controls{position:absolute;z-index:7;top:var(--app-mobile-floating-inset);left:var(--app-mobile-floating-inset);display:flex;align-items:center;gap:4px}.app-mobile-back,.app-mobile-controls :is(button,a){min-width:44px;height:44px;min-height:44px;padding:8px;justify-content:center;border:1px solid #777b6c;border-radius:2px;color:#f0eee2;background:#171914df;text-decoration:none;box-shadow:0 4px 14px #0008}.app-mobile-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.app-mobile-controls .app-mobile-back{position:static}.app-mobile-back,.app-mobile-controls .app-mobile-back,.app-mobile-back:hover:not(:disabled){border:0;background:transparent;box-shadow:none}.app-content-back .app-content-back-icon{position:static;width:44px;height:44px;min-height:44px;padding:12px}.app-mobile-player-header{flex:none}}
