:root{--app-h: 100dvh;--app-top: 0px;--app-bottom: 0px;--kb: 0px;--bg: #DEDDD9;--ink: #16151A;--ink-2: #54525A;--ink-3: #6E6C75;--card: rgba(255, 255, 255, .9);--card-line: rgba(255, 255, 255, .82);--hair: rgba(22, 21, 26, .08);--danger: #C4443C;--danger-soft: #F6E3E1;--r-card: 24px;--r-row: 16px;--shadow-1: 0 1px 2px rgba(18, 17, 22, .06), 0 6px 18px rgba(18, 17, 22, .1);--shadow-2: 0 2px 8px rgba(18, 17, 22, .08), 0 24px 54px rgba(18, 17, 22, .18);--shadow-fab: 0 6px 14px rgba(18, 17, 22, .18), 0 16px 36px rgba(18, 17, 22, .22)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:var(--app-h);overflow:hidden;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Golos Text,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(120% 75% at 4% -16%,#fff,#fff0 52%),radial-gradient(85% 55% at 112% 8%,#c9d2d9,#c9d2d900 58%),radial-gradient(95% 65% at 50% 118%,#d3ccc4,#d3ccc400 60%),var(--bg);background-attachment:fixed}#root{height:var(--app-h);overflow:hidden;position:relative}.scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.glass{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-1)}.glass-2{background:#fffffff0;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.98);box-shadow:var(--shadow-2)}.sec{font-family:Oswald,Golos Text,system-ui,sans-serif;font-weight:600;font-size:26px;line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:0}.display{font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.05}.t1{font-size:22px;font-weight:600;letter-spacing:-.01em}.t2{font-size:18px;font-weight:600;letter-spacing:-.01em}.b1{font-size:17px;font-weight:500;letter-spacing:-.01em}.b2{font-size:15px;font-weight:400;color:var(--ink-2)}.cap{font-size:13px;font-weight:500;color:var(--ink-3)}.pill{border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.row{display:flex;gap:14px;align-items:flex-start;padding:15px 18px;min-height:66px}.hr{height:1px;background:var(--hair);margin-left:50px}.cb{position:relative;width:26px;height:26px;border-radius:9px;border:2.5px 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:-9px}.wheels{position:relative;display:flex;align-items:center;gap:4px;padding:4px 0 12px}.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%);margin-top:-4px;border-radius:12px;background:#16151a0e;pointer-events:none}.wheel-sep{font-size:19px;font-weight:600;color:var(--ink-2);flex:none;padding-bottom:8px}.wheel-clear{flex:none;margin-left:6px}@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:14px;transition:background-color .15s ease,transform .12s ease}.tap44:active{background:#16151a12;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 12px;border-radius:12px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-quiet:active{background:#16151a14;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff;border-radius:999px;height:52px;padding:0 24px;font-size:16px;font-weight:600;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: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;display:flex;align-items:flex-start;justify-content:center}.hab-clamp{font-size:12px;font-weight:500;color:var(--ink-2);max-width:76px;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}
