:root{--ground: #121417;--bar: #0f1114;--surface: #1a1d22;--surface-border: #2a2e35;--divider: #22252b;--inset: #0d0e10;--field-border: #2c3037;--text: #ededea;--text-2: #9aa0a8;--text-quiet: #8a9099;--accent: #e8a640;--accent-text: #f3c877;--suggestion: #d9b26a;--chip-on: #3a2e17;--star-empty: #5a6069;--pill-fill: #2a2417;--pill-border: #6b5326;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ground);color:var(--text)}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100dvh;display:flex;justify-content:center}.frame{width:100%;max-width:560px;min-height:100dvh;display:flex;flex-direction:column;position:relative}.page{flex:1;padding:calc(16px + var(--safe-top)) 16px 24px;display:flex;flex-direction:column}.page.with-bar{padding-bottom:calc(110px + var(--safe-bottom))}.page.with-tabs{padding-bottom:calc(100px + var(--safe-bottom))}.modhead{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 8px}.modhead .modname{font-size:13px;font-weight:600;color:var(--text-quiet)}.h1{font-size:28px;font-weight:700;margin:4px 0 6px;letter-spacing:-.01em}.lead{margin:0;color:var(--text-2);font-size:15px}.sec{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-quiet);margin:0}.t16{font-size:16px;font-weight:500}.meta{font-size:13px;color:var(--text-2);margin-top:3px}.meta .now{color:var(--accent-text)}.quiet{font-size:13px;color:var(--text-quiet)}.why{font-size:13px;color:var(--suggestion);margin-top:3px;display:flex;align-items:center;gap:6px}.big{font-size:34px;font-weight:700;letter-spacing:-.01em}.caption{margin:12px 0 0;font-size:13px;color:var(--text-quiet);text-align:center}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mt28{margin-top:28px}.row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--divider)}.row>.grow{flex:1;min-width:0}button.row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--divider);text-align:left;color:inherit}.chev{color:var(--text-quiet);flex-shrink:0}.card{border-radius:14px;background:var(--surface);border:1px solid var(--surface-border);padding:14px}.card.big-card{border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.card.sugg{border-color:var(--pill-border)}button.card{text-align:left;color:inherit;width:100%;display:flex;gap:12px;align-items:flex-start}.btn{height:56px;border-radius:14px;font-size:16px;font-weight:600;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;-webkit-user-select:none;user-select:none}.btn.in-card{height:48px;border-radius:12px;font-size:15px;padding:0 12px;white-space:nowrap}.btn.small{height:44px;border-radius:10px;font-size:14px;padding:0 14px;width:auto}.btn.mid{height:52px}.btn-primary{background:linear-gradient(#f2b652,#dd9c32);border:1px solid #f6c46c;border-bottom-color:#b07a22;box-shadow:inset 0 1px #ffffff59,0 2px 6px #00000080;color:#1c1404;font-weight:700}.btn-secondary{background:linear-gradient(#2b2f36,#23262c);border:1px solid #363a42;border-bottom-color:#1b1d21;box-shadow:inset 0 1px #ffffff12,0 2px 5px #00000073;color:var(--text)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000080}.textbtn{border:0;background:transparent;color:var(--accent-text);font-size:15px;font-weight:600;min-height:44px;padding:0;display:inline-flex;align-items:center;gap:4px}.textbtn.muted{color:var(--text-2);font-weight:500}.iconbtn{width:44px;height:44px;border:0;background:transparent;color:var(--text-quiet);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btnrow{display:flex;gap:10px}.btnrow>.btn{flex:1}.seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--inset);border:1px solid var(--divider)}.seg button{flex:1;height:38px;border:0;border-radius:9px;font-size:14px;font-weight:600;background:transparent;color:var(--text-2)}.seg button[aria-pressed=true]{background:linear-gradient(#3a3f48,#30343c);color:var(--text);box-shadow:inset 0 1px #ffffff14,0 1px 3px #00000080}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;text-align:left;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(#2b2f36,#23262c);border:1px solid #363a42;color:var(--text);box-shadow:inset 0 1px #ffffff12,0 2px 5px #00000073}.chip.has-face{padding-left:6px}.chip[aria-pressed=true]{background:var(--chip-on);border-color:var(--accent);color:var(--accent-text);box-shadow:none}.face{border-radius:50%;object-fit:cover;background:#2b2f36;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:600;overflow:hidden}.face.s28{width:28px;height:28px;font-size:11px}.face.s40{width:40px;height:40px;font-size:14px}.face.s20{width:20px;height:20px;font-size:9px}.switch{width:52px;height:32px;border-radius:16px;border:1px solid var(--divider);position:relative;flex-shrink:0;padding:0;background:var(--inset)}.switch[aria-checked=true]{background:linear-gradient(#f2b652,#dd9c32);border-color:#f6c46c}.switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:12px;background:#f3f2ee;box-shadow:0 1px 3px #00000080;transition:left .15s}.switch[aria-checked=true] span{left:23px}.check{width:44px;height:44px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid #363a42;background:var(--inset);color:#1c1404;padding:0}.check[aria-pressed=true],.check[data-on=true]{background:linear-gradient(#f2b652,#dd9c32);border-color:#f6c46c}label.lbl{font-size:14px;font-weight:600;display:block}label.lbl .opt{color:var(--text-quiet);font-weight:400}.field{background:var(--inset);border:1px solid var(--field-border);border-radius:12px;color:var(--text);font-size:16px;padding:0 14px;height:50px;width:100%;margin-top:8px;transition:background-color .6s,border-color .6s}textarea.field{height:auto;padding:14px;resize:none;font-size:15px}.field::placeholder{color:#7c828b}.field.filled{background:#2e2615;border-color:var(--accent)}.field.missing{border-color:var(--accent)}.field.price-big{font-size:22px;font-weight:700;height:60px}.errline{color:var(--accent-text);font-size:14px;margin-top:8px}.stars{display:flex;gap:6px}.stars button{width:56px;height:56px;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center}.starlabel{font-size:15px;font-weight:600;color:var(--accent-text);margin-top:6px;min-height:20px}.startext{color:var(--accent);letter-spacing:1px;white-space:nowrap}.mic{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mic.listening:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--accent);animation:pulse 1.2s ease-out infinite}@keyframes pulse{0%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.microw{display:flex;align-items:center;gap:16px}.heard{font-size:14px;color:var(--text-2);font-style:italic}.bar{flex:1;height:4px;border-radius:2px;background:var(--divider);overflow:hidden}.bar>div{height:100%}.dock{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;background:var(--bar);border-top:1px solid var(--divider);z-index:10;padding-bottom:var(--safe-bottom)}.tellbar{padding:12px 16px 16px;display:flex;align-items:center;gap:14px}.tabbar{height:76px;display:flex}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-quiet);text-decoration:none}.tabbar a.active{color:var(--accent-text)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:90dvh;overflow-y:auto;background:var(--ground);border-top:1px solid var(--surface-border);border-radius:18px 18px 0 0;padding:18px 16px calc(20px + var(--safe-bottom))}.sheet .grab{width:40px;height:4px;border-radius:2px;background:#363a42;margin:0 auto 14px}.pill{align-self:flex-start;padding:4px 10px;border-radius:10px;background:var(--pill-fill);border:1px solid var(--pill-border);color:var(--accent-text);font-size:12px;font-weight:600}.thumb{width:44px;height:76px;border-radius:8px;object-fit:cover;border:1px solid var(--field-border);background:#1c1f24;flex-shrink:0}.sketch{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sketch .box{height:64px;border-radius:14px;background:var(--surface);border:1px dashed #363a42}.sketch .line{height:18px;border-radius:6px;background:#1c1f24}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(120px + var(--safe-bottom));background:#2b2f36;border:1px solid #363a42;border-radius:12px;padding:12px 16px;font-size:14px;z-index:30;max-width:90%;box-shadow:0 4px 12px #00000080}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center{display:flex;align-items:center;justify-content:center}.empty{color:var(--text-2);font-size:15px;padding:14px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
