@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-sans-400-S0o4U05X.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./noto-sans-500-Dm6W9Gc4.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./noto-sans-700-FXjXEYB6.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-BynXN164.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-3_ZHqYcN.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-Cr63YYR8.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./eb-garamond-600-JuuWcMtg.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:800;font-display:swap;src:url(./eb-garamond-800-B2o4hpGx.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-CYC74BKz.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-DKaVW36a.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/U1RBVC4ATBEICodQhl8BNgIkAyQLFAAEIAWKMAcgDAcXJBgUG98KIxEmPHGQ4J8JvGnRiSGckp1W7SBegrj7FzxPeFXvV1WmPczCjRUHRqYXwgFy42Bnm2rTqvEr5P1bMpVSZrBFcUE+kFOSBPAxAP7//WZFPL0ITS8SITRSphSTBx4vUsm8UFCp+OkktpDUQ1s1S78uiqWFNlPZCirbKJ9Lv4gXuSUECAIACgG8CAL4Gc9EpLG5cxAvBsB1AcB0pZRjrRVevd+uLcxcs3bv/Eq5ftfazcotK/dsK8fnozY6R07dAtTxKg50VKuTZeRLPS0AE2bPlp6eFh6NnOpl69n/noaAk6ocEAA1Wj0PhFEIghcBbAQYj9pn/YY9YgCFBhRKTgX1IAAK0ICNRgAbQyngxYuCyBnu8bLrEjnV3V4iHvs7He8UI3gBgAy8eLAQxHWzAMEHQC4wEqQMJAEAGAAUBguNRlAIYow3aNu5Pp9tB07/QrKzTHbMnIAVMqtCVnD14sBCv+MfHA44Z59/vvgPPfdce+HxqRaRw9IkcEKSUII4J6SJHJYi/uMThJKJ1Rrb4yF6tFDueu4mSvidHvYROexlv186ePf3ZankGsNOYGg4MDjkd8y6cBWyaB5xBlNuB1KOXHXfCCtgrnlgGonL6ptT5ZIeDlx462jOum2CI1nQBbeMypSs828eG0gOkbgErGtb5YH0vMBNyTKuvn+qWfb8Bc+vzy9aU8TsU2+8sez6GxsLDrs8/7DWe/abvV/5QIHP+KKN7cG/hs6q2bGj5qwhp+bMHTvOqhlyzqTVZzpDNWfxzlyjpP3Q4pUriw9tbw8croNq1x7857Lr1JuOLO20t02f/uOf3uLg/hPKB2rbFhX2zf9tSiw3v6uwrag3HP62sK6iZsgz1eCf9rtHv9yx8oJVF7Qe9dIp73VuumGzMdhn5b/i10676pSM1o0vbnqx6SR9beTPl/FTZNZWGfv/3/9aZraE/v0+1loZbWbCh5/WFYVzG6PVrbGffv5w4g8//9ywfGbfTK7+8IdXPmDIXn3FgTgwR7ZXpLqNz1r+/j+2L6qTXLFeSk/s+39DLQC4hyKA4qn4Qe+/ujyr8jev1l8CJH5LfAbw+bt3lBJ3n9OnagEyUAAIvB8OlgOSEedR2irAp+Is80pMK/mVo/SXnO+i3gYBfHRiASAEx+XwOhoxPuBCoECIciEoMnkYNI28CIZ8yQaLsVIPGcyVJeChUY4HLzPlZfAxXf4EP/UqDAGq1SoIUqkuhZBE1buQSbH+Xz+GiaaQW2IImu9PY2rf0VvHkPWyDC4OYUdMcIhUYs4w7NhRTPDhmNvUl9J68LhOi5waGYT/0lDgJNO70VSnz9HZswqJKEHPc0Lb1SpmomeY/w/m+9x8IOaNy8Vtfr1ax24HCd5wD5Z5CjCbxsyA+uAwBRxVgQ2KFezd+WFOZGuEzWYstjENAb5bgC4FXGeBwdKTQ87ACa5GaFe+oGp+vhYWoN8gY1uIOSZ04Ynp0xgSdh3F6iAWi1XSjRRpaWZRKmSZuCt85uL2NDJTG8J5H5Gf+8pHD8jWPsfAs17swtowgo4pirDLDexHbw0jtG6EeD/lFcL7c5ue51Vp/GINBB8B9QqJ6LOOPJ+T22dmwyO1mPvw+DDlT5u2T4wn3KJfgaBo5X62Ydei79wdv5SUomnZcy8kn99/r7hH3WpOQrKRX/8P6i9BPfO3WO4rnBdQ/yMeQ6Vt/V/IBgAAAA==) 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}}.eco-list{max-height:min(52vh,440px);overflow-y:auto;gap:var(--space-2);padding-right:var(--space-1)}.eco-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:var(--border) solid var(--color-line);border-radius:var(--radius-control)}.eco-row.off{opacity:.72}.eco-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.eco-name b{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text)}.eco-name small{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.eco-name .eco-why{color:var(--color-highlight)}.eco-aside{flex:0 0 auto;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-accent);white-space:nowrap}.eco-row .btn{flex:0 0 auto;min-width:104px}.eco-h{margin:var(--space-2) 0 0;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-highlight);font-weight:var(--weight-bold)}.eco-empty{color:var(--color-text-muted);font-size:var(--text-md)}@media(max-height:540px){.eco-list{max-height:none;overflow:visible}.eco-row{padding:var(--space-1) var(--space-2);gap:var(--space-2)}.eco-row .btn{min-width:88px}}
