:root{--ink:#080808;--surface:#121214;--line:rgba(255,255,255,.09);--ivory:#f3efe5;--muted:#9e9b94;--champagne:#c9b98d;--ok:#b8d6c1;--danger:#e0a9a9;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--ink);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100dvh;background:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne)}.btn{border:0;border-radius:999px;min-height:48px;padding:0 18px;background:var(--ivory);color:#0a0a0a;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s transform}.btn:active{transform:scale(.98)}.btn.secondary,.btn.ghost{background:#171719;color:var(--ivory);border:1px solid var(--line)}.btn.ghost{background:transparent}.icon-btn{width:44px;height:44px;border-radius:50%;background:#121214;border:1px solid var(--line);color:var(--ivory)}.pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:#111113;color:#c8c6c0;font-size:12px}.dot{width:7px;height:7px;border-radius:50%;background:var(--champagne)}.card{border:1px solid var(--line);background:linear-gradient(180deg,#141416,#0f0f10);border-radius:18px}.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(20px);background:#eee9dd;color:#111;padding:12px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.56);display:none;z-index:80}.sheet-backdrop.show{display:block}.sheet{position:absolute;left:0;right:0;bottom:0;background:#111113;border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;padding:12px 18px calc(22px + env(safe-area-inset-bottom));max-height:78vh;overflow:auto}.sheet-handle{width:40px;height:4px;border-radius:9px;background:#4b4b50;margin:2px auto 18px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* MASTER 10 · RELEASE POLISH */
:root{color-scheme:dark}html{text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overscroll-behavior-y:none}::selection{background:#c9b98d;color:#080808}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #c9b98d;outline-offset:3px}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.52}.card{contain:layout paint}.skeleton{position:relative;overflow:hidden;background:#151517!important;color:transparent!important}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffff0a,transparent);animation:noir-shimmer 1.4s infinite}@keyframes noir-shimmer{100%{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton:after{display:none}}@media(forced-colors:active){.btn,.card,.pill{border:1px solid CanvasText}.dot{forced-color-adjust:none}}@media(max-width:520px){input,select,textarea{font-size:16px}}@supports(padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}
