@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-sans-400-CAYzhSK-.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./noto-sans-500-CktawOgM.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./noto-sans-700-D-hRtFzq.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF;src:url(./zen-kaku-gothic-new-400-B4z_SA_9.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF;src:url(./zen-kaku-gothic-new-500-CuM7rwh7.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF;src:url(./zen-kaku-gothic-new-700-CokJyV49.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./eb-garamond-600-BfDgsGqt.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:800;font-display:swap;src:url(./eb-garamond-800-x7fi0EZc.woff2) format("woff2")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:600;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF;src:url(./shippori-mincho-b1-600-DeOd_wNW.woff2) format("woff2")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:800;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF;src:url(./shippori-mincho-b1-800-BkDDWf1X.woff2) format("woff2")}@font-face{font-family:Noto Sans Symbols;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAVcABIAAAAADJgAAAT8AAIAxQAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbIBw8BmA/U1RBVC4ATBEICodQhl8BNgIkAyQLFAAEIAWKMAcgDAcXJBgUG98KIxEmPHGQ4C8SeFNTpyWIcMpehV5ft2Iw8RiJgoMXt/eCCHXZrCRf7LuEnQcEDHQPQBUQdsRVkDy5pknbUTIGSobk0HUqfzfV2v+xAgTL6sGYEW5TbVo1foW8f0umUsoMtiguyAdySpE8BsD/v9+siKcXoelFIoRGypRi8sDjRSqZFwoqFT+dxBaSemirZunXRbG00GYqW0FlG+Vz6RfxIreEAMEAgEIAG0EAPyUohXTo1GMANgbA8wDAdE1ohrVWmfFL582g2oSJi+pVysnzJk5Xzhi7YFY5Ph+10RESswWobWoI0L1anYyinrSjBWDKsGfn3r07c7dsjEfraf5jCDipmgECoIqo50AZFIJgI4CLACVQiydPWSAGUGhAoSQG1E0AFKABF40ALoYmgI2NgrLxjjx6HmVjHHogHvun7p8aIdgAgA+bICwE8bwwQHAAiAQKgTQF+QgAGAAUBguNRlAIYowd7LqRjuO6gdO/kPAwEx4zAhuYaTrNDEy7mnADoqi2DtOxqSmI2MSEbYNObhHIKQTrJQKYSKheIZCTCdKJBDAp0aXG9riAXcfKwc0GTES0h72C3CNCsIN32pcWyTXqKCZ1uJYgataFq4CN86gHtSm3sUzhwomdAdYsnQUA8dK1KSeLUodnth2BsONGoQWgvVsO5tBiatMZSwSIF2ywXAjPlIjAhpTE4qm/pvV27/O+6LjuOBAas76etLqeG8PNRnOFR9pQbXJNjInGxLtDsek/ETIGBzMEQjP4wUEhg1CeVvOUZAg8fo2EYhbf0RHPiosDh+ug2hUH/7lgOGZjNLHUtj8w8O3Pjg8ecUuuySxqjK2K/PYrbx1dFlsUV+np+RTbNiVjyDNl4Mf+vOl197F7x+3tsvHV7i89pp2dbgz2qfxX/C72+G5fl6kvp73suFOfKvvny0guO+vaonxBXn7nap1D8hLKd2lRrhMlv/9u27BMZIdyrbqUT075XioxJaX96Gp9q3Hie+KbbwzZ2zcOxIE5sr3KturKn845BeX3DdtKpFgvpXf5hLyQzgB4axBA8WjIqitLRoe1SLe1/g/wMf3jH4C/n7tOYIh3o2O0AD4UAALvh4PlgGQM4VHaKsBRQxjllZhWksZG/Z89LuptEMChBxYAQnBcBO/RiHGAfUCBUI59oAjlNmg68BIM9SQcLIpJO/BRS0ZAEB1kG9hUk9fgUEWywE87VQYCtFLjIJgW6hCESDn1GUJppAv0RSllGnBLDMHm+9OY2nf01jFkvSyDi0PYERMcIpWYMww7dhQTfDjmNvWltB48rtMip0YG4b80FDjJ9G401elzdPasQiJK0POc0Ha1ipnoGeb/g/k+Nx+IeeNycZtfr9ax20GCN9yDZZ4CzKYxM6A+OEwBR1Vgg2IFe3d+mBPZGmGzGYttTEOA7xagSwHXWWCw9OSQM3CCqxHalS+omp+vhQXoN8jYFmKOCV14Yvo0hoRdR7E6iMVilXQjRVqaWZQKWSbuCp+5uD2NzNSGcN5H5Oe+8tEDsrXPMfCsF7uwNoygY4oi7HID+9FbwwitGyHeT3mF8P7cpud5VRq/WAPBR0C9QiL6rCPP5+T2mdnwSC3mPjw+TPnTpu0T4wm36FcgKFq5n23Yteg7d8cvJaVoWva8fdTj918Vb+MlsxMJR9IKgvV/UE9yxPJe4byAKkA8hkq7Oj/kAgAAAA==) format("woff2")}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}:root{--color-bg: #100c17;--color-bg-2: #1b1424;--color-scrim: rgba(12, 8, 18, .62);--color-scrim-strong: rgba(8, 5, 12, .8);--color-surface: rgba(22, 16, 30, .94);--color-surface-2: rgba(255, 255, 255, .04);--color-surface-hud: rgba(12, 8, 18, .72);--color-field: #100c17;--color-selected: rgba(255, 190, 90, .14);--color-selected-strong: rgba(255, 190, 90, .3);--color-text: #efe6d8;--color-text-muted: #b1a8bb;--color-line: rgba(239, 230, 216, .16);--color-line-strong: rgba(239, 230, 216, .4);--color-accent: #e9ac52;--color-on-accent: #1a1008;--color-highlight: #f4bccb;--color-danger: #c22b36;--color-ok: #4fb39a;--color-warn: #e9ac52;--color-bad: #e0322b;--color-bad-soft: rgba(224, 50, 43, .22);--font-display: "EB Garamond", "Shippori Mincho B1", "Noto Sans Symbols", "Noto Sans Symbols 2", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-ui: "Noto Sans", "Zen Kaku Gothic New", "Noto Sans Symbols", "Noto Sans Symbols 2", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--weight-regular: 400;--weight-bold: 700;--weight-display: 800;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 20px;--text-xl: 26px;--text-kanji: 40px;--text-kanji-sm: 30px;--line: 1.6;--tracking-caps: .18em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-round: 50%;--radius-panel: 0;--radius-control: 0;--tap: 48px;--panel-w: 520px;--panel-w-wide: 640px;--panel-w-xwide: 860px;--border: 1px;--focus-ring: 2px solid var(--color-accent);--shadow-dialog: 0 10px 40px rgba(0, 0, 0, .55);--dur-fast: .15s;--dur-mid: .3s;color-scheme:dark;--ink: var(--color-bg);--ink-2: var(--color-bg-2);--wash: rgba(16, 12, 23, .8);--paper: var(--color-text);--muted: var(--color-text-muted);--faint: var(--color-line);--amber: var(--color-accent);--crimson: var(--color-danger);--sakura: var(--color-highlight);--display: var(--font-display);--ui: var(--font-ui)}.panel-screen{display:grid;place-items:center;background:var(--color-scrim);padding:var(--space-4);box-sizing:border-box}.panel{width:min(var(--panel-w),100%);background:var(--color-surface);border:var(--border) solid var(--color-line);border-radius:var(--radius-panel);padding:var(--space-5) var(--space-5) var(--space-4);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3)}.panel header{display:flex;gap:var(--space-3);align-items:center}.panel header b{font-family:var(--font-display);font-size:var(--text-kanji);font-weight:var(--weight-display);color:var(--color-accent);line-height:1}.panel h2{margin:0;font-size:var(--text-lg);letter-spacing:.02em}.panel p{margin:0;color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--line)}.panel.wide{width:min(var(--panel-w-wide),100%);max-height:calc(100% - var(--space-2));overflow-y:auto}.panel.xwide{width:min(var(--panel-w-xwide),100%);max-height:calc(100% - var(--space-2));overflow-y:auto}.row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.row>*{flex:0 0 auto}.row.end{justify-content:flex-end}.btn{background:transparent;border:var(--border) solid var(--color-line);border-radius:var(--radius-control);min-height:var(--tap);min-width:var(--tap);padding:10px 18px;font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.03em;color:var(--color-text)}.btn.primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn.danger{border-color:var(--color-bad)}.btn:hover{border-color:var(--color-accent)}.btn:disabled{opacity:.45;cursor:default}.btn.small{padding:6px 12px;font-size:var(--text-sm)}.link{display:flex;gap:var(--space-2);flex-wrap:wrap}.link input{flex:1 1 220px;min-width:0;min-height:var(--tap);box-sizing:border-box;background:var(--color-field);color:var(--color-text);border:var(--border) solid var(--color-line);border-radius:var(--radius-control);padding:10px;font-family:var(--font-ui);font-size:var(--text-md);user-select:text;-webkit-user-select:text}.status{font-size:var(--text-md);color:var(--color-highlight);min-height:1.2em}.status.bad{color:var(--color-bad)}.panel .status{scroll-margin-bottom:calc(var(--tap) + var(--space-6))}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status.ok{color:var(--color-ok)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.stats div{border-top:var(--border) solid var(--color-line);padding-top:var(--space-2)}.stats b{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.stats span{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.endk{font-family:var(--font-display);font-weight:var(--weight-display);font-size:88px;line-height:1}.endk.win{color:var(--color-accent)}.endk.lose{color:var(--color-danger)}@media(max-height:540px){#end .endk{font-size:48px}#end h2{margin:4px 0 0}#end p{margin:2px 0 6px}#end .stats{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--space-1) var(--space-2)}#end .stats div{padding-top:var(--space-1)}#end .stats b{font-size:var(--text-lg)}}.set{display:grid;grid-template-columns:1fr auto;gap:10px var(--space-4);align-items:center}.set label{font-size:var(--text-md)}.set small{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.set select,.set input[type=range]{min-height:var(--tap);min-width:160px}.set select{max-width:min(300px,45vw)}.set select{background:var(--color-field);color:var(--color-text);border:var(--border) solid var(--color-line);border-radius:var(--radius-control);padding:0 10px;font:inherit;font-size:var(--text-md)}.set input[type=checkbox]{width:28px;height:28px;margin:10px;accent-color:var(--color-accent)}.set input[type=range]{accent-color:var(--color-accent)}.set h3{grid-column:1 / -1;margin:10px 0 0;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-highlight);font-weight:var(--weight-bold)}.set .full{grid-column:1 / -1}.set-note{grid-column:1 / -1;margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.cal{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;grid-column:1 / -1}#calPad{width:96px;height:96px;border-radius:var(--radius-round);border:2px solid var(--color-accent);background:var(--color-selected);font-family:var(--font-display);font-size:34px;font-weight:var(--weight-display);color:var(--color-accent);touch-action:manipulation}#calPad.beat{animation:beat .25s ease-out}#calPad.hit{box-shadow:0 0 0 4px var(--color-selected-strong)}@keyframes beat{0%{transform:scale(1.12);background:var(--color-selected-strong)}to{transform:scale(1)}}#calStatus{font-size:var(--text-md);color:var(--color-text-muted);flex:1 1 200px}.tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;border-bottom:var(--border) solid var(--color-line)}.tab{min-height:var(--tap);padding:0 var(--space-4);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:calc(-1 * var(--border));color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-bold)}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.tab .pad-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--space-1)}[role=tabpanel]{display:flex;flex-direction:column;gap:var(--space-3)}.seg{display:flex;flex-wrap:wrap;gap:var(--space-1)}.seg .btn[aria-pressed=true],.seg .btn[aria-checked=true]{border-color:var(--color-accent);background:var(--color-selected)}.dialog-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--color-scrim-strong);padding:var(--space-4);box-sizing:border-box}.dialog{box-shadow:var(--shadow-dialog);max-height:calc(100% - var(--space-2));overflow-y:auto}.dialog .note{color:var(--color-highlight)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-2)}.pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:var(--space-2) var(--space-1);background:var(--color-surface-2);border:var(--border) solid var(--color-line);border-radius:var(--radius-control);color:var(--color-text)}.pick b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:22px;color:var(--color-accent);line-height:1.1}.pick small{font-size:var(--text-xs);line-height:1.2;text-align:center}.pick[aria-checked=true]{border-color:var(--color-accent);background:var(--color-selected)}.vs{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg)}.vs b{color:var(--color-accent);font-size:var(--text-xl)}.vs span{color:var(--color-text-muted);font-size:var(--text-md)}.net-badge{position:absolute;top:calc(var(--space-3) + env(safe-area-inset-top,0px));left:calc(var(--space-3) + env(safe-area-inset-left,0px));display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface-hud);border-radius:var(--radius-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;pointer-events:none}.net-badge i{width:10px;height:10px;border-radius:var(--radius-round);background:var(--color-ok)}.net-badge.warn i{background:var(--color-warn)}.net-badge.bad i{background:var(--color-bad)}.xfer h3,.te-side h3,.lobby-h{margin:var(--space-2) 0 0;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-highlight);font-weight:var(--weight-bold)}.xfer{display:flex;flex-direction:column;gap:var(--space-2)}.xfer>.btn,.xfer .row{align-self:flex-start}.xfer textarea{width:100%;min-height:84px;box-sizing:border-box;resize:vertical;background:var(--color-field);color:var(--color-text);border:var(--border) solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);word-break:break-all;user-select:text;-webkit-user-select:text}.ctl-list{display:flex;flex-direction:column}.ctl-row{display:grid;grid-template-columns:minmax(9em,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-1) 0;border-top:var(--border) solid var(--color-line)}.ctl-row>span{font-size:var(--text-md)}.ctl-keys{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.chip{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-3);background:var(--color-surface-2);border:var(--border) solid var(--color-line-strong);border-bottom-width:3px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text)}.chip.add{border-style:dashed;color:var(--color-text-muted);border-bottom-width:var(--border)}.chip.listening{border-color:var(--color-accent);background:var(--color-selected-strong);animation:listen 1s ease-in-out infinite alternate}@keyframes listen{to{background:var(--color-selected)}}.ctl-prompt{position:sticky;bottom:0;display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-bg-2);border:var(--border) solid var(--color-accent);border-radius:var(--radius-sm)}.ctl-prompt p{flex:1 1 200px;color:var(--color-text)!important}.ctl-opts{display:grid;grid-template-columns:fit-content(45%) minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:center}.ctl-opts>div{display:flex;align-items:center;gap:var(--space-2)}.ctl-opts input[type=range]{min-height:var(--tap);min-width:120px;flex:1 1 auto;accent-color:var(--color-accent)}.ctl-opts input[type=checkbox]{width:28px;height:28px;margin:10px;accent-color:var(--color-accent)}.ctl-opts output{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-sm);min-width:4.5em;white-space:nowrap}.te-wrap{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start}.te-preview{position:relative;flex:1 1 320px;background:var(--color-bg-2);border:var(--border) solid var(--color-line-strong);border-radius:var(--radius-md);overflow:hidden;touch-action:none}.te-zone{position:absolute;top:22%;bottom:0;background:var(--color-surface-2);border-right:var(--border) dashed var(--color-line-strong)}.te-zone.right{border-right:0;border-left:var(--border) dashed var(--color-line-strong)}.te-stick{position:absolute;border-radius:var(--radius-round);border:var(--border) solid var(--color-line-strong);transform:translate(-50%,-50%);pointer-events:none}.te-btn{position:absolute;transform:translate(-50%,-50%);border-radius:var(--radius-round);border:var(--border) solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text);font-family:var(--font-display);font-weight:var(--weight-display);display:grid;place-items:center;padding:0;touch-action:none}.te-btn[aria-pressed=true]{border:2px solid var(--color-accent);color:var(--color-accent);z-index:1}.te-btn.bad{border:2px solid var(--color-bad);background:var(--color-bad-soft)}.te-btn:after{content:"";position:absolute;inset:-8px;border-radius:var(--radius-round)}.te-side{flex:1 1 260px;display:flex;flex-direction:column;gap:var(--space-2)}.te-nudge{display:grid;grid-template-columns:repeat(3,var(--tap));gap:var(--space-1)}.te-nudge .btn{padding:0}.te-issues{margin:0;padding-left:var(--space-4);color:var(--color-bad);font-size:var(--text-sm)}.te-issues:empty{display:none}@media(max-height:540px){.panel>.row:last-child{position:sticky;bottom:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-3));padding:var(--space-2) 0 var(--space-3);background:var(--color-surface);border-top:var(--border) solid var(--color-line);z-index:2}.panel header p{font-size:var(--text-sm)}.panel.compact>header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.te-wrap{flex-wrap:nowrap;gap:var(--space-3)}.te-preview{flex:0 0 50%}.te-side{min-width:0}.te-side .ctl-opts{grid-template-columns:minmax(0,1fr);gap:0}.ctl-row{padding:0}.panel-screen{padding-inline:calc(var(--tap) + var(--space-3) + env(safe-area-inset-right,0px))}.panel{padding:var(--space-4) 18px var(--space-3);gap:10px;max-height:calc(100vh - var(--space-4));overflow-y:auto}.panel header b{font-size:var(--text-kanji-sm)}.tab{padding:0 var(--space-3)}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-1)}.pick{min-height:52px;padding:var(--space-1) 2px}.pick b{font-size:18px}}@media(prefers-reduced-motion:reduce){.chip.listening{animation:none}}.report{display:flex;flex-direction:column;gap:var(--space-2)}.report textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;background:var(--color-field);color:var(--color-text);border:var(--border) solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-md);user-select:text;-webkit-user-select:text}.report-shot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-md);min-height:var(--tap)}.report-shot input{width:28px;height:28px;margin:10px;accent-color:var(--color-accent)}.report-shot img{width:160px;max-width:40%;border:var(--border) solid var(--color-line);border-radius:var(--radius-sm)}.report .btn{align-self:flex-start}.report-data{margin:0;max-height:160px;overflow:auto;background:var(--color-field);border:var(--border) solid var(--color-line);padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.consent-list{margin:0;padding-left:var(--space-5);color:var(--color-text);font-size:var(--text-md);line-height:var(--line)}@media(max-height:540px){.report textarea{min-height:64px}.report-shot img{width:110px}}
