:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--bg: #080B10;--surface: #10151C;--surface-2: #19212B;--text: #ECF2F1;--muted: #8A97A0;--muted-2: rgba(236,242,241,.55);--blue: #7C8CFF;--gold: #3FE0C8;--gold-04: rgba(63,224,200,.04);--gold-06: rgba(63,224,200,.06);--gold-20: rgba(63,224,200,.2);--gold-30: rgba(63,224,200,.3);--error: #EF4444;--success: #2FD9BE;--border: rgba(255,255,255,.08);--border-2: rgba(255,255,255,.12);--border-3: rgba(255,255,255,.15);--logo-filter: none;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--t-fast: .16s ease-out;--t: .2s ease-out}[data-theme=forest]{--bg: #0E0B09;--surface: #1B140E;--surface-2: #261C12;--text: #EFE4D2;--muted: #928A7C;--muted-2: rgba(239,228,210,.55);--blue: #7FA8B5;--gold: #C99A5C;--gold-04: rgba(201,154,92,.05);--gold-06: rgba(201,154,92,.08);--gold-20: rgba(201,154,92,.2);--gold-30: rgba(201,154,92,.3);--success: #9FBF7A;--error: #D45449;--border: rgba(201,154,92,.1);--border-2: rgba(201,154,92,.16);--border-3: rgba(201,154,92,.24);--portrait-shadow: 0 4px 18px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);--logo-filter: none}[data-theme=forest] .avatar-circle,[data-theme=forest] .portrait-ph,[data-theme=forest] [class*=portrait] img{box-shadow:var(--portrait-shadow)}[data-theme=light]{--bg: #0E0B09;--surface: #1B140E;--surface-2: #261C12;--text: #EFE4D2;--muted: #928A7C;--muted-2: rgba(239,228,210,.55);--blue: #7FA8B5;--gold: #C99A5C;--gold-04: rgba(201,154,92,.05);--gold-06: rgba(201,154,92,.08);--gold-20: rgba(201,154,92,.2);--gold-30: rgba(201,154,92,.3);--success: #9FBF7A;--error: #D45449;--border: rgba(201,154,92,.1);--border-2: rgba(201,154,92,.16);--border-3: rgba(201,154,92,.24);--portrait-shadow: 0 4px 18px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);--logo-filter: none}[data-theme=light] .avatar-circle,[data-theme=light] .portrait-ph,[data-theme=light] [class*=portrait] img{box-shadow:var(--portrait-shadow)}:root{--font-digital: "Geist Mono", "JetBrains Mono", monospace;--font-display: "Geist", system-ui, sans-serif;--font-luxury: "Geist", system-ui, sans-serif}html,body,#root{background:var(--bg);margin:0;padding:0;height:100%;min-height:100dvh;font-family:Geist,system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;touch-action:auto}*{box-sizing:border-box}.font-logo{font-family:Geist,system-ui,sans-serif;font-weight:600;letter-spacing:.42em;text-transform:uppercase}.font-mono{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace}.num{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-style:normal;font-weight:400}button{font-family:inherit;cursor:pointer}button:active,.btn-press:active{transform:scale(.98)}.hover-fade{transition:opacity var(--t)}.hover-fade:hover{opacity:.7}.scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.scroll-x-snap{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:16px}.scroll-x-snap::-webkit-scrollbar{display:none}.scroll-x-snap>*{scroll-snap-align:start;flex-shrink:0}.scroll-y{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-y::-webkit-scrollbar{display:none}.phone-root{width:100%;height:var(--tg-vh, 100dvh);background:var(--bg);color:var(--text);position:relative;overflow:hidden;padding-top:47px}body[data-tg="1"] .phone-root{padding-top:88px}body[data-tg="1"] .phone-root.onb-root>div:first-child{padding-top:16px}body[data-tg="1"] .landing-top-row{top:100px!important}body[data-tg="1"] .detail-top-bar{top:96px!important}body[data-tg="1"] [data-screen-label="03 Detail"]{padding-top:0!important}body[data-tg="1"] [data-screen-label="03 Detail"] .detail-top-fill{height:0!important}@media (min-width: 720px) and (max-width: 899px){body{display:flex;justify-content:center;align-items:stretch;background:#050507}#root{width:100%;max-width:480px;height:100dvh;box-shadow:0 0 60px #0009}}@media (min-width: 900px){body{display:block;background:var(--bg)}#root{width:100%;max-width:100%;height:auto;min-height:100dvh;box-shadow:none}.phone-root{padding-top:0}}@keyframes pulseRing{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes slowPulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes callPulse{0%{box-shadow:0 0 0 0 var(--gold-30)}70%{box-shadow:0 0 0 18px #3fe0c800}to{box-shadow:0 0 #3fe0c800}}@keyframes logoBreath{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes nodeIn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes flowR{to{stroke-dashoffset:-14}}@keyframes flowL{to{stroke-dashoffset:14}}.fade-in{animation:fadeIn .28s ease-out both}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes orbBreath{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.02);opacity:.75}}@keyframes orbFlicker{0%,to{opacity:.45}25%{opacity:.8}50%{opacity:.35}75%{opacity:.9}}@keyframes temporalIn{0%{opacity:0;filter:sepia(1) brightness(.6)}40%{opacity:1;filter:sepia(.9) brightness(.8)}to{opacity:1;filter:sepia(0) brightness(1)}}@keyframes temporalOut{0%{opacity:1;filter:sepia(0) brightness(1)}60%{opacity:1;filter:sepia(.9) brightness(.8)}to{opacity:0;filter:sepia(1) brightness(.6)}}.portrait-ph{background:repeating-linear-gradient(135deg,#ffffff0a 0,#ffffff0a 8px,#ffffff04 8px,#ffffff04 16px),linear-gradient(180deg,#1f1f24,#131316);display:flex;align-items:center;justify-content:center;color:#ffffff8c;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;text-align:center;position:relative;overflow:hidden}.portrait-ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff0a;pointer-events:none}.portrait-ph .ph-initials{font-family:Georgia,serif;font-size:22px;letter-spacing:.18em;color:#ffffffc7;font-weight:400}.portrait-ph.portrait-gold .ph-initials{color:var(--gold)}.avatar-circle{border-radius:50%;overflow:hidden;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splashCoreReveal{0%{transform:scale(.1);opacity:0}60%{transform:scale(.4);opacity:1}to{transform:scale(1);opacity:1}}@keyframes splashSphereIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes splashYearFlicker{0%{opacity:0}15%{opacity:1}70%{opacity:1}85%{opacity:.55}to{opacity:0}}@keyframes splashWordmarkIn{0%{opacity:0;letter-spacing:.3em;transform:translateY(4px)}to{opacity:1;letter-spacing:.6em;transform:translateY(0)}}@keyframes splashTaglineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.6;transform:translateY(0)}}@keyframes splashProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splashBgFade{0%,90%{opacity:1}to{opacity:0}}@keyframes avatarBreathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.025);filter:brightness(1.04)}}.avatar-breathe-wrap img{animation:avatarBreathe 8s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.avatar-breathe-wrap img{animation:none}}
