@font-face{font-family:Nimbus Sans;src:url(/fonts/NimbusSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nimbus Sans;src:url(/fonts/NimbusSans-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--app-h: 100dvh;--app-top: 0px;--app-bottom: 0px;--kb: 0px;--bg: #0F0E0E;--surface: #161316;--surface-2: #1C181C;--accent: #FE2E4B;--accent-soft: rgba(254, 46, 75, .18);--paper: #F3F0EA;--on-paper: #0F0E0E;--ink: #FFFFFF;--ink-2: rgba(255, 255, 255, .74);--ink-3: rgba(255, 255, 255, .56);--on-ink: #0F0E0E;--ink-a5: rgba(255, 255, 255, .06);--ink-a8: rgba(255, 255, 255, .09);--ink-a10: rgba(255, 255, 255, .11);--ink-a12: rgba(255, 255, 255, .13);--ink-a14: rgba(255, 255, 255, .16);--ink-a16: rgba(255, 255, 255, .18);--ink-a24: rgba(255, 255, 255, .28);--ink-a26: rgba(255, 255, 255, .3);--raised: rgba(255, 255, 255, .07);--card: rgba(22, 19, 22, .92);--card-line: rgba(255, 255, 255, .26);--hair: rgba(255, 255, 255, .1);--danger: #FE2E4B;--danger-soft: rgba(254, 46, 75, .16);--r-card: 24px;--r-row: 16px;--pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .35);--shadow-2: 0 2px 8px rgba(0, 0, 0, .4), 0 28px 64px rgba(0, 0, 0, .55);--shadow-fab: 0 8px 18px rgba(254, 46, 75, .35), 0 18px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:var(--app-h);overflow:hidden;color:var(--ink);color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Nimbus Sans,Helvetica,Liberation Sans,Arial,sans-serif;background:radial-gradient(42% 24% at 18% 8%,#ffe1e66b,#fff0 70%),radial-gradient(110% 70% at 22% 22%,#ff3b57,#f02445 22%,#b71733,#5c0e1e 70%,#1a0b0f 88%,#0f0e0e),var(--bg);background-attachment:fixed}#root{height:var(--app-h);overflow:hidden;position:relative;overflow-wrap:anywhere}.scroll::-webkit-scrollbar,.glass-2::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb,.glass-2::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:99px}.scroll::-webkit-scrollbar-track,.glass-2::-webkit-scrollbar-track{background:transparent}.scroll,.glass-2{scrollbar-color:rgba(255,255,255,.28) transparent;scrollbar-width:thin;scrollbar-gutter:stable}.scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity}.glass{background:var(--card);border:1px dashed var(--card-line);box-shadow:var(--shadow-1)}.glass-2{background:#181418f5;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px dashed var(--card-line);box-shadow:var(--shadow-2)}.sec{font-family:Nimbus Sans,Helvetica,Arial,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.02em;text-transform:uppercase;margin:0;display:inline-flex;align-items:center;height:30px;padding:0 13px;background:var(--bg);color:var(--ink);border-radius:var(--pill);white-space:nowrap}.sec-2{font-family:Nimbus Sans,Helvetica,Arial,sans-serif;font-weight:700;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0}.display{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.02}.t1{font-size:22px;font-weight:700;letter-spacing:-.02em}.t2{font-size:18px;font-weight:700;letter-spacing:-.02em}.b1{font-size:16px;font-weight:400;letter-spacing:-.005em}.b2{font-size:15px;font-weight:400;color:var(--ink-2)}.cap{font-size:13px;font-weight:400;color:var(--ink-3)}.pill{border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.row{display:flex;gap:10px;align-items:flex-start;padding:2px 16px;min-height:48px}.row>.cb{margin-top:11px}.row .b1{font-size:15px}.row-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hr{height:1px;background:var(--hair);margin-left:48px}.cb{position:relative;width:22px;height:22px;border-radius:50%;border:2px solid;flex:none;margin-top:1px;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.cb:active{transform:scale(.88)}.cb:after{content:"";position:absolute;inset:-12px}.wheels{position:relative;display:flex;align-items:center;gap:4px;padding:0}.wheel{height:190px;flex:1;overflow-y:auto;text-align:center;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel-i{height:38px;line-height:38px;scroll-snap-align:center;font-size:19px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color .16s ease,transform .16s ease}.wheel-i[aria-selected=true]{color:var(--ink);transform:scale(1.08)}.wheel-band{position:absolute;left:0;right:0;top:50%;height:38px;transform:translateY(-50%);border-radius:var(--pill);background:var(--ink-a8);pointer-events:none}.wheel-sep{font-size:19px;font-weight:600;color:var(--ink-2);flex:none;padding-bottom:8px}.picker{display:flex;flex-direction:column;gap:10px;padding:4px 0 12px}.picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.picker-done{height:42px;padding:0 18px;border-radius:var(--pill);display:inline-flex;align-items:center;gap:8px}.picker-clear{height:42px;padding:0 14px}.hit-gap{position:relative}.hit-gap:after{content:"";position:absolute;inset:-5px}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.shake{animation:shake .42s ease}.hit44{position:relative}.hit44:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.tap44{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .15s ease,transform .12s ease}.tap44:active{background:var(--ink-a8);transform:scale(.94)}button{font:inherit;color:inherit;background:none;border:none;padding:0}.btn-quiet{font-size:15px;font-weight:600;color:var(--ink-2);padding:0 14px;border-radius:var(--pill);cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-quiet:active{background:var(--ink-a8);color:var(--ink)}.btn-dark{background:var(--accent);color:#fff;border-radius:var(--pill);height:48px;padding:0 22px;font-size:15px;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,opacity .15s ease}.btn-dark:active{transform:scale(.97)}.btn-dark:disabled{opacity:.35}.field{width:100%;border:none;outline:none;background:transparent;font-family:inherit;line-height:inherit;color:var(--ink);resize:none}.field::placeholder{color:var(--ink-3)}.fade-in{animation:fade .18s ease-out both}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise .26s cubic-bezier(.22,1,.3,1) both}@keyframes rise{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.slide-left{animation:slideLeft .24s cubic-bezier(.22,1,.3,1) both}@keyframes slideLeft{0%{transform:translate(-100%)}to{transform:none}}.pop{animation:pop .2s cubic-bezier(.2,1.5,.4,1) both}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}.stagger{animation:rise .28s cubic-bezier(.22,1,.3,1) both;animation-delay:calc(min(var(--i, 0),6)*20ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 16px 10px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.hab-disc{border:none;padding:3px;transition:transform .16s cubic-bezier(.2,1.4,.4,1),opacity .2s ease;touch-action:manipulation}.hab-disc:active{transform:scale(.9)}.hab-name{position:relative;min-height:30px;width:100%;display:flex;align-items:flex-start;justify-content:center}.hab-clamp{font-size:12px;font-weight:500;color:var(--ink-2);max-width:74px;text-align:center;line-height:1.22;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .15s ease}.hab-name:active .hab-clamp{color:var(--ink)}button.hab-name:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}
