@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-sans-400-vD01OVID.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./noto-sans-500-BgsRjwQ0.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./noto-sans-700-DTcdcMLJ.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-C2KZwGmH.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-C2PRY3sM.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-DdF31t-V.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./eb-garamond-600-C8cFJJcn.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:800;font-display:swap;src:url(./eb-garamond-800-BWq4iNR5.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-DZ9RSP8P.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-CDwj6_TU.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,d09GMgABAAAAAAVYABIAAAAADJgAAAT7AAIAxQAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbIBw8BmA/U1RBVC4ATBEICodQhl8BNgIkAyQLFAAEIAWKMAcgDAcXJBgUG98KIxEmPHGQ4C8SeFNTpyWIcMpehV5ft2Iw8RiJgoMXt/eC51GnvS/JqZ2k7B4gYGE75hEIN+KpSJ5c06TtKBkDJUNy6DqVv5tq7f9YAYJl9WDMCLepNq0av0LevyVTKWUGWxQX5AM5pUgeA+D/329WxNOL0PQiEUIjZUoxeeDxIpXMCwWVip9OYgtJPbRVs/TrolhaaDOVraCyjfK59It4kVtCgCAAoBDARhDATynKIJ269BqEjQHwPAAwXTNaYK1VbuLyBbOoMWnykgaVcuqCyTOVs8YvmlOOz0dtdKTEbgFqhxoG9KxWJ2NoIB1oAZhy7Nm1b9+u3C0f69F6WvAYAk6qFoAAqGLqOVAOhSDYCOAiQCnU0qnTFokBFBpQKIkFdRMABWjARSOAi6EZYGOjoHyCI4+eR/lYhx6Ix/6p56cmCDYA4MMmBAtBPC8cEBwAooAiIM1BPgIABgCFwUKjERSCGGMHXTfKcVw3cPoXEhFuImJGYgMzTaeZgWlXE25AFNXWYTo2NQURm5iwbdDJLQI5hWC9RAATCdUrBHIyQTqRACYlutTYHhew61g5uNmAiYj2sFeQe0QIdvBO+9IiuUYdxaQO1xJEzbpwFbBxHvWgNuU2lilcOLEzwJqlswAgXro25WRR6vDMtiMQdtwotAC0f8vBHFpMbTpjiQDxgg2WC+GZEhHYkJJYPPXXtN7uf94XHdcdB0Jj19eTVtdzY7jZaK7wSBuqTa6JMdGYeHcqNv0nQsbgYIZAaAY/OChkEMrTap6SDIHHr5FQzOI7OuJZcXHgcB1Uu+LgPxcMx26MJpba9gcGvv3Z8cERt+SazKLG2KrIb7+K1tFlsUVxlZ6eT7HtUzKGPFMGftzPW173HL9/wv5um1/t/dJrxvmZxmCfyn/F7+JO7vV1m/5yxsvOu/WZ8n++jJTys+6tKhbmF3St0TU0P7Fit1YVulD6++/2jctFdarQplvFlNTvZZJSUzuOrdG/Bqe+J735xpC9feNAHJgj26t8m+786ZpbWHHfuL1EifVS+lZMzA/tCoC3DgEUj4at6dBgbHirDFvr/wAfMz7+Afj7ef1Whnk3OlYL4EMBIPB+OFgOSMYwHqWtAhw1jDFeiWkl6WzW/9nnot4GARx6YQEgBMdF8h6NGAc4ABQIFTgAijBug6YTL8HQQCLAooR0AB91ZBSE0El2gE0NeQ0O1SQb/HRQ5SBAGzUBgrRSRyBUKqjPEEYTXagvThnTiFtiCJrvT2Nq39Fbx5D1sgwuDmFHTHCIVGLOMOzYUUzw4Zjb1JfSevC4ToucGhmE/9JQ4CTTu9FUp8/R2bMKiShBz3NC29UqZqJnmP8P5vvcfCDmjcvFbX69WsduBwnecA+WeQowm8bMgPrgMAUcVYENihXs3flhTmRrhM1mLLYxDQG+W4AuBVxngcHSk0POwAmuRmhXvqBqfr4WFqDfIGNbiDkmdOGJ6dMYEnYdxeogFotV0o0UaWlmUSpkmbgrfObi9jQyUxvCeR+Rn/vKRw/I1j7HwLNe7MLaMIKOKYqwyw3sR28NI7RuhHg/5RXC+3ObnudVafxiDQQfAfUKieizjjyfk9tnZsMjtZj78Pgw5U+btk+MJ9yiX4GgaOV+tmHXou/cHb+UlKJp2fMO0IDff1W8zVfMbiQCSS8M6v+gnuSK5b3CeQFViHgMlXZ1QcgF) 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}}
