:root{--bg: #0e0e11;--sidebar: #141418;--surface: #18181d;--surface-2: #202027;--surface-3: #2a2a33;--text: #ececf1;--muted: #8b8b98;--faint: #5c5c68;--accent: #8b5cf6;--accent-strong: #a78bfa;--accent-soft: rgba(139, 92, 246, .14);--speech: #c4b5fd;--ok: #34d399;--bad: #f87171;--border: #26262e;--ring: rgba(139, 92, 246, .45);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--radius: 12px;--radius-sm: 8px;--hl: #d6f54a;--light-btn-bg: #ffffff;--light-btn-text: #111114;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:15px;color-scheme:dark}:root[data-theme=light]{--bg: #ffffff;--sidebar: #f6f6f8;--surface: #ffffff;--surface-2: #f2f2f5;--surface-3: #e7e7ec;--text: #18181b;--muted: #6b6b76;--faint: #a1a1aa;--accent: #7c3aed;--accent-strong: #6d28d9;--accent-soft: #f1eafe;--speech: #6d28d9;--ok: #059669;--bad: #dc2626;--border: #e6e6eb;--ring: rgba(124, 58, 237, .35);--shadow: 0 10px 30px rgba(24, 24, 27, .12);--hl: #4d7c0f;--light-btn-bg: #18181b;--light-btn-text: #ffffff;color-scheme:light}*{box-sizing:border-box}html,body,app-root{height:100%}app-root{display:block}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent-strong)}::selection{background:var(--ring)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.app{display:flex;height:100%;overflow:hidden}.main{flex:1;min-width:0;height:100%;overflow-y:auto}.page{max-width:1180px;margin:0 auto;padding:28px 32px 48px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{margin:0;font-size:1.45rem;font-weight:650;letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card+.card{margin-top:16px}.card h1,.card h2{margin-top:0;font-size:1.1rem;font-weight:600}.card h3{font-size:.95rem;font-weight:600}.status{list-style:none;padding:0;line-height:1.8}.ok{color:var(--ok)}.bad{color:var(--bad)}.muted{color:var(--muted)}label,.field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:500;color:var(--muted)}input,select,textarea{font:inherit;font-size:.93rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--surface-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;flex-shrink:0;accent-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:0}legend{color:var(--muted);font-size:.82rem;font-weight:500;padding:0 6px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,filter .15s}button:hover:not(:disabled){filter:brightness(1.08)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}button:disabled{opacity:.45;cursor:default}button.ghost{background:transparent;color:var(--text);border-color:var(--border)}button.ghost:hover:not(:disabled){background:var(--surface-2);filter:none}button.danger{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 12%,transparent);filter:none}button.icon{background:transparent;color:var(--muted);padding:6px;border-radius:var(--radius-sm);line-height:1}button.icon:hover:not(:disabled){color:var(--text);background:var(--surface-2);filter:none}button.icon.on{color:var(--accent-strong);background:var(--accent-soft)}.layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.layout>.side{position:sticky;top:0;padding:14px}.side h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 6px 10px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1 / -1}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-weight:400;font-size:.9rem}.full-btn{width:100%;margin-bottom:12px}textarea{resize:vertical;line-height:1.55}.plain{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;color:var(--text);text-decoration:none;padding:9px 10px;border-radius:var(--radius-sm);font-weight:400}.item:hover{background:var(--surface-2);filter:none}.item.active{background:var(--accent-soft);color:var(--text)}.tag{font-size:.7rem;font-weight:500;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:2px 8px}.rp-action{color:var(--action, var(--muted));font-style:italic}.rp-speech{color:var(--speech)}.rp-name{color:var(--speech);font-weight:650}@media(max-width:900px){.page{padding:20px 16px 40px}.layout,.form{grid-template-columns:1fr}.layout>.side{position:static}}.switch{position:relative;display:inline-block;width:34px;height:20px;margin-right:6px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--surface-3);transition:background .15s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(14px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px var(--ring)}details:not(.thinking):not(.advanced)>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}details:not(.thinking):not(.advanced)>summary::-webkit-details-marker{display:none}details:not(.thinking):not(.advanced)>summary:before{content:"\203a";font-size:1.05rem;line-height:1;transition:transform .15s}details:not(.thinking):not(.advanced)[open]>summary:before{transform:rotate(90deg)}.rp-header{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:3px 12px;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.rp-header:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.rp-expression{margin:4px 0 12px}.rp-expression img{display:block;width:min(300px,100%);height:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.rp-sheet{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.rp-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;background:var(--surface-2);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.rp-sheet-head{cursor:pointer;-webkit-user-select:none;user-select:none}.rp-sheet-title{display:inline-flex;align-items:center;gap:8px}.rp-sheet-chev{width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.sheets-collapsed .rp-sheet-chev{transform:rotate(-45deg)}.sheets-collapsed .rp-sheet-body{display:none}.rp-sheet-copy{background:transparent;color:var(--muted);padding:2px 8px;font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0}.rp-sheet-copy:hover:not(:disabled){color:var(--text);filter:none;background:var(--surface-3)}.rp-sheet-body{padding:10px 14px 12px;font-size:.86rem;line-height:1.65;font-style:normal}.rp-sheet-body hr{border:0;border-top:1px dashed var(--border);margin:6px 0}.rp-sheet-body .rp-action{color:var(--text);font-style:normal}.rp-num{color:#f59e0b;font-weight:600;font-variant-numeric:tabular-nums}:root[data-theme=light] .rp-num{color:#c2410c}.rp-k{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-right:4px}.rp-sheet-h{margin:10px 0 4px;padding-top:8px;border-top:1px dashed var(--border);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rp-sheet-body>.rp-sheet-h:first-child{margin-top:0;padding-top:0;border-top:0}.rp-bar{display:grid;grid-template-columns:8.5em minmax(56px,1fr) 2.6em 3.2em;align-items:center;gap:8px;line-height:1.9;padding:3px 0}.rp-bar-tiered{grid-template-columns:8.5em minmax(56px,1fr) 2.6em 7em}@media(max-width:520px){.rp-bar{grid-template-columns:minmax(0,6.5em) minmax(40px,1fr) 2.4em 3.2em;gap:6px}.rp-bar-tiered{grid-template-columns:minmax(0,6.5em) minmax(40px,1fr) 2.4em 6.2em}}@media(max-width:340px){.rp-bar-tiered{grid-template-columns:minmax(0,6.5em) minmax(40px,1fr) 2.4em 5.2em}.rp-bar-label{font-size:.82em}}.rp-bar-label{line-height:1.25;overflow-wrap:anywhere}.rp-bar-track{height:6px;border-radius:99px;background:var(--surface-3, var(--surface-2));overflow:hidden}.rp-bar-fill{display:block;height:100%;border-radius:inherit}.rp-bar-pos{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.rp-bar-neg{background:linear-gradient(90deg,#ef4444,#7f1d1d)}.rp-bar .rp-num{text-align:right}.rp-rank,.rp-tier{justify-self:stretch;text-align:center;padding:0 7px;border-radius:6px;font-size:.7rem;font-weight:700;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-rank{letter-spacing:.04em}.rp-rank-C{background:#52525b33;color:#a1a1aa}.rp-rank-B{background:#22c55e26;color:#4ade80}.rp-rank-A{background:#3b82f626;color:#60a5fa}.rp-rank-S{background:#a855f72e;color:#c084fc}.rp-rank-SS{background:#f9731630;color:#fb923c}.rp-rank-SSS{background:linear-gradient(90deg,#f59e0b,#ec4899);color:#fff}.rp-tier{font-weight:600;white-space:normal;line-height:1.25;padding:2px 4px}.rp-tier-pos{background:#ec489922;color:#f472b6}.rp-tier-neg{background:#ef444422;color:#f87171}.rp-tier-neu{background:#52525b33;color:#a1a1aa}.rp-tier-deadly{background:#7f1d1d;color:#fecaca}:root[data-theme=light] .rp-rank-C{color:#52525b}:root[data-theme=light] .rp-rank-B{color:#15803d}:root[data-theme=light] .rp-rank-A{color:#1d4ed8}:root[data-theme=light] .rp-rank-S{color:#7e22ce}:root[data-theme=light] .rp-rank-SS{color:#c2410c}:root[data-theme=light] .rp-tier-pos{color:#be185d}:root[data-theme=light] .rp-tier-neg{color:#b91c1c}.chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.86rem;font-weight:500;text-decoration:none}.chip:hover:not(:disabled){color:var(--text);border-color:var(--surface-3);filter:none}.chip.on{color:var(--hl);border-color:var(--hl);background:color-mix(in srgb,var(--hl) 8%,transparent)}button.btn-light,a.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--light-btn-bg);color:var(--light-btn-text);border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none}button.btn-light:hover:not(:disabled),a.btn-light:hover{filter:brightness(.92)}.soon{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--hl);background:color-mix(in srgb,var(--hl) 12%,transparent)}.explore{max-width:1320px;margin:0 auto;padding:0 40px 56px}.block{margin-top:34px}.block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.block-head h2{margin:0;font-size:1.12rem;font-weight:650}.row{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.row-item{flex:0 0 150px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:26px 16px;align-items:start}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 0;color:var(--faint);text-align:center}.empty b{color:var(--text);font-size:1.05rem}.empty p{margin:0 0 10px;color:var(--muted)}@media(max-width:900px){.explore{padding:0 20px 40px}}@media(max-width:480px){.explore{padding:0 16px 32px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}button.link,a.link{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:none;border:0;color:var(--muted);font-size:.85rem;text-decoration:none}button.link:hover:not(:disabled),a.link:hover{color:var(--text);filter:none}button.small{padding:5px 12px;font-size:.8rem;border-radius:999px}.error{margin:0;color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){html,body{overflow-x:hidden}body{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}}
