:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050807;--ink-soft:#0d1210;--moss:#1d332a;--jade:#52dca4;--aqua:#58d7d1;--ember:#ff7b5f;--gold:#f3c76a;--bone:#f6edd7;--muted:#a7b6ab;--line:#f6edd729;--glass:#0b100eb8;--glass-strong:#080c0be0;--shadow:0 24px 80px #0000007a;--font-sans:"Roboto", "Segoe UI", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans);background:var(--ink);color:var(--bone)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;color:var(--bone);background:radial-gradient(circle at 50% -10%,#f3c76a1f,#0000 34%),radial-gradient(circle at 96% 12%,#52dca41a,#0000 32%),linear-gradient(#020606 0%,#07110f 52%,#030706 100%);overflow-x:hidden}body.telegram-mini-app{background:var(--telegram-theme-bg-color,#020606);overscroll-behavior:none}body.telegram-mini-app .auth-screen,body.telegram-mini-app .onboarding-screen,body.telegram-mini-app .sanctum{min-height:var(--telegram-viewport-stable-height,100dvh)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.auth-screen,.onboarding-screen,.sanctum{isolation:isolate;background:linear-gradient(145deg,#050807f5,#0a1410f5),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 42px);width:100%;min-height:100dvh;position:relative;overflow:hidden}.sanctum:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.34;background:repeating-linear-gradient(90deg,#0000 0 72px,#58d7d109 73px,#0000 74px),linear-gradient(120deg,#0000 0 42%,#f3c76a0b 47%,#0000 52% 100%);animation:12s ease-in-out infinite alternate sanctum-hud-field;position:absolute;inset:0}.sanctum.sound-on:before{opacity:.46}.sanctum:after{content:"";z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:-webkit-image-set(url(/assets/ui/sanctum-sonic-rune-field.webp) 1x type("image/webp"),url(/assets/ui/sanctum-sonic-rune-field.png) 1x type("image/png"));background-image:image-set("/assets/ui/sanctum-sonic-rune-field.webp" 1x type("image/webp"),"/assets/ui/sanctum-sonic-rune-field.png" 1x type("image/png"));background-position:50%;background-size:cover;transition:opacity .26s;animation:14s ease-in-out infinite alternate sanctum-sonic-field;position:absolute;inset:0;transform:scale(1.015)}.sanctum.sound-on:after{opacity:.18}.auth-screen,.onboarding-screen{place-items:center;padding:28px;display:grid}.auth-screen:before,.onboarding-screen:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 20%,#52dca414 20% 21%,#0000 21% 100%),linear-gradient(65deg,#0000 0 46%,#f3c76a1a 46% 47%,#0000 47% 100%);position:absolute;inset:0}.auth-portal,.onboarding-panel{z-index:1;border:1px solid var(--line);background:var(--glass);width:min(100%,540px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative}.auth-portal{padding:clamp(24px,5vw,48px)}.onboarding-panel{border-radius:14px;gap:15px;width:min(100%,820px);padding:clamp(22px,4vw,42px);display:grid}.portal-mark{width:56px;height:56px;color:var(--gold);background:#f3c76a1a;border:1px solid #f3c76a5c;place-items:center;margin-bottom:22px;display:grid}.eyebrow{color:var(--jade);text-transform:uppercase;letter-spacing:.18em;margin:0 0 9px;font-size:.72rem;font-weight:800}h1,h2,h3{font-family:var(--font-sans);letter-spacing:0;font-weight:700}h1{max-width:11ch;margin:0 0 26px;font-size:clamp(2.25rem,6vw,5.3rem);line-height:.93}.onboarding-title{max-width:13ch;margin:0 0 16px;font-size:clamp(1.95rem,6.8vw,3.3rem);line-height:.98}h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}h3{margin:0 0 14px;font-size:1.12rem}.auth-form,.mini-form,.command-bar{gap:14px;display:grid}label{color:var(--muted);gap:8px;font-size:.86rem;display:grid}.input-shell,select,.command-bar{border:1px solid var(--line);color:var(--bone);background:#ffffff0e}.input-shell{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:grid}.input-shell svg{color:var(--gold)}.input-shell select{background:0 0;border:0;min-height:auto;padding:0}input,select{width:100%;min-width:0;color:var(--bone);background:0 0;border:0}input::placeholder{color:#f6edd775}input[type=date],input[type=time],select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select{min-height:50px;padding:0 14px}.segmented{border:1px solid var(--line);background:#ffffff0a;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.segmented button,.quick-grid button,.demo-account-card,.gender-card,.ghost-action,.icon-text,.icon-button,.primary-action,.command-bar button,.mini-form button,.status-toggle,.admin-fab,.role-pill{cursor:pointer;border:0}.segmented button,.quick-grid button{min-height:44px;color:var(--muted);background:0 0}.segmented .active,.quick-grid button:hover{color:var(--bone);background:#52dca41f}.mood-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.primary-action,.ghost-action,.icon-text,.role-pill{justify-content:center;align-items:center;gap:9px;display:inline-flex}.primary-action{background:linear-gradient(90deg, var(--gold), var(--ember));color:#150c08;width:100%;min-height:52px;margin-top:4px;font-weight:850}.primary-action:disabled,.icon-button:disabled{cursor:wait;opacity:.68}.ghost-action{width:100%;min-height:46px;color:var(--gold);background:#f3c76a14;border:1px solid #f3c76a3d;margin-top:13px}.auth-mode-switch{margin-bottom:18px}.auth-telegram-block{gap:12px;margin-bottom:18px;display:grid}.telegram-auth-widget{place-items:center;min-height:46px;display:grid;position:relative}.telegram-auth-widget-frame{place-items:center;min-height:46px;display:grid}.telegram-auth-widget-disabled{color:var(--jade);background:#080c0bc7;border:1px solid #52dca433;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex;position:absolute;inset:0}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.72rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#f6edd721;height:1px}.demo-account-panel{gap:12px;margin:0 0 18px;display:grid}.demo-account-heading{color:var(--bone);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:12px;font-size:.8rem;font-weight:850;display:flex}.demo-account-heading small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:700}.demo-account-grid{gap:8px;display:grid}.demo-account-card{width:100%;color:var(--bone);text-align:left;background:#f6edd70b;border:1px solid #f6edd724;gap:6px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.demo-account-card:hover:not(:disabled){background:#52dca417;border-color:#52dca452;transform:translateY(-1px)}.demo-account-card:disabled{cursor:wait;opacity:.72}.demo-account-title{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.demo-account-title svg{color:var(--jade)}.demo-account-title strong{font-size:.92rem}.demo-account-title em{color:var(--jade);text-transform:uppercase;letter-spacing:.08em;border:1px solid #52dca438;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:850}.demo-account-email,.demo-account-note{color:var(--muted);font-size:.78rem;line-height:1.35}.demo-account-email{color:#f6edd7cc}.auth-state-panel p:last-child{color:var(--muted);margin:0;line-height:1.5}.form-error{color:var(--gold);background:#f3c76a14;border:1px solid #f3c76a47;margin:0;padding:10px 12px;font-size:.83rem;line-height:1.42}.auth-visual{aspect-ratio:1;opacity:.5;width:min(74vw,680px);position:absolute;bottom:clamp(-220px,-16vw,-120px);right:clamp(-220px,-10vw,-80px)}.sigil-ring,.sigil-dial{border:1px solid #f6edd729;border-radius:50%;position:absolute;inset:0}.sigil-ring{background:conic-gradient(from 25deg,#0000,#52dca442,#0000,#f3c76a42,#0000);animation:24s linear infinite slow-spin;-webkit-mask:radial-gradient(circle,#0000 0 55%,#000 56% 59%,#0000 60% 100%);mask:radial-gradient(circle,#0000 0 55%,#000 56% 59%,#0000 60% 100%)}.sigil-dial{border-style:dashed;animation:34s linear infinite reverse slow-spin;inset:12%}.logout-chip{z-index:2;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));position:absolute}.auth-language-switch,.onboarding-language-switch{z-index:2;top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));position:absolute}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.timezone-field{grid-column:1/-1}.gender-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.gender-card{text-align:left;border:1px solid var(--line);min-height:112px;color:var(--bone);background:#ffffff0b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.gender-card span,.gender-card small{display:block}.gender-card span{font-family:var(--font-sans);margin-bottom:10px;font-size:1.3rem}.gender-card small{color:var(--muted);line-height:1.35}.gender-card.selected{background:#52dca41c;border-color:#52dca4c7;box-shadow:inset 0 0 0 1px #52dca433}.gender-avatar{background:#080c0bb8;border:1px solid #f3c76a4d;width:58px;height:72px;position:relative;overflow:hidden}.gender-avatar img{object-fit:contain;object-position:center top;width:150%;max-width:none;height:150%;position:absolute;top:-12%;left:50%;transform:translate(-50%)}.birth-preview{min-height:58px;color:var(--muted);background:#58d7d112;border:1px solid #58d7d13d;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 4px;padding:13px 15px;display:flex}.birth-preview strong{color:var(--bone)}.scenario-preview{color:var(--muted);flex-basis:100%;font-size:.82rem;line-height:1.45}.stage-2d{z-index:0;isolation:isolate;--parallax-x:0px;--parallax-y:0px;--event-aura:#52dca42e;--event-sky:#58d7d11a;--event-glow:#f3c76a3d;background:#050807;position:absolute;inset:0;overflow:hidden}.stage-2d:before{content:"";z-index:4;pointer-events:none;background:conic-gradient(from 210deg at 50% 43%, transparent 0 72deg, #52dca414 92deg, transparent 122deg 260deg, #f3c76a12 286deg, transparent 320deg), radial-gradient(ellipse at 50% 46%, #f6edd711, transparent 32%);mix-blend-mode:screen;opacity:.42;transform:translate(calc(var(--parallax-x) * -.08), calc(var(--parallax-y) * -.08));animation:10s ease-in-out infinite alternate stage-aurora-sweep;position:absolute;inset:-8%}.stage-2d.time-dawn{--event-sky:#f6b6711a;--event-glow:#ffca8047}.stage-2d.time-day{--event-sky:#58d7d11f;--event-glow:#f6edd72e}.stage-2d.time-dusk{--event-sky:#ff80761f;--event-glow:#f3c76a3d}.stage-2d.event-blood-moon,.stage-2d.weather-blood-moon{--event-aura:#ff506a38;--event-sky:#8e1f3733;--event-glow:#ff607642}.stage-2d.event-eclipse,.stage-2d.weather-eclipse{--event-aura:#f3c76a3d;--event-sky:#1d190c3d;--event-glow:#ffce5b47}.stage-2d.event-mercury,.stage-2d.weather-mercury{--event-aura:#58d7d13d;--event-sky:#406aaa29;--event-glow:#96f0ff3d}.stage-2d.zodiac-aries,.stage-2d.zodiac-leo,.stage-2d.zodiac-sagittarius,.stage-2d.zodiac-fire{--event-glow:#ffc64857}.stage-2d.zodiac-aries{--event-aura:#ff7b434d;--event-sky:#ff754829}.stage-2d.zodiac-leo{--event-aura:#ffb74b42;--event-sky:#f6b67129}.stage-2d.zodiac-sagittarius{--event-aura:#ffa04c47;--event-sky:#ffce5b2e}.stage-2d.zodiac-taurus,.stage-2d.zodiac-virgo,.stage-2d.zodiac-capricorn,.stage-2d.zodiac-earth{--event-aura:#88cc7940;--event-glow:#88cc7947}.stage-2d.zodiac-taurus{--event-sky:#56ae6e2e}.stage-2d.zodiac-virgo{--event-sky:#62ae6829}.stage-2d.zodiac-capricorn{--event-sky:#3a763e33}.stage-2d.zodiac-gemini,.stage-2d.zodiac-libra,.stage-2d.zodiac-aquarius,.stage-2d.zodiac-air{--event-aura:#82dcff38;--event-glow:#82dcff40}.stage-2d.zodiac-gemini{--event-sky:#58d7d129}.stage-2d.zodiac-libra{--event-sky:#84d1f62b}.stage-2d.zodiac-aquarius{--event-sky:#40a0ff2b}.stage-2d.zodiac-cancer,.stage-2d.zodiac-scorpio,.stage-2d.zodiac-pisces,.stage-2d.zodiac-water{--event-sky:#5880ff24}.stage-2d.zodiac-cancer{--event-aura:#96aaff3d;--event-glow:#78d2ff3d}.stage-2d.zodiac-scorpio{--event-aura:#6e8cff38;--event-glow:#82beff3d}.stage-2d.zodiac-pisces{--event-aura:#64aaff3d;--event-glow:#96d2ff38}@media (prefers-reduced-motion:reduce){.stage-2d,.stage-2d *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stage-bg-2d{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;transform:translate(calc(var(--parallax-x) * -.45), calc(var(--parallax-y) * -.26)) scale(1.08);filter:saturate(1.08)contrast(1.04);transition:transform .14s ease-out;position:absolute;inset:0}.stage-back-stars{z-index:1;opacity:.55;transform:translate(calc(var(--parallax-x) * -.18), calc(var(--parallax-y) * -.1));background:radial-gradient(circle at 18% 22%,#f6edd7e0 0 1px,#0000 2px),radial-gradient(circle at 72% 18%,#58d7d1b8 0 1px,#0000 2px),radial-gradient(circle at 86% 52%,#f3c76ab8 0 1px,#0000 2px),radial-gradient(circle at 31% 66%,#f6edd785 0 1px,#0000 2px);animation:16s ease-in-out infinite alternate star-drift;position:absolute;inset:-10%}.stage-light-columns{z-index:2;background:linear-gradient(94deg, transparent 0 22%, #58d7d114 24%, transparent 29% 64%, #f3c76a14 68%, transparent 74%), radial-gradient(ellipse at 50% 18%, var(--event-sky), transparent 46%);mix-blend-mode:screen;opacity:.72;transform:translate(calc(var(--parallax-x) * -.08), 0);animation:9s ease-in-out infinite alternate light-shift;position:absolute;inset:0}.stage-weather-layer{z-index:3;background:radial-gradient(circle at 50% 17%, var(--event-glow) 0 2%, transparent 13%), conic-gradient(from 180deg at 50% 42%, transparent 0 24deg, var(--event-aura) 30deg, transparent 42deg 190deg, #58d7d114 210deg, transparent 232deg);opacity:.62;mix-blend-mode:screen;transform:translate(calc(var(--parallax-x) * -.14), calc(var(--parallax-y) * -.12));animation:7s ease-in-out infinite weather-pulse;position:absolute;inset:-8%}.stage-vignette{z-index:12;pointer-events:none;background:radial-gradient(circle at 50% 46%,#f6edd70d 0 9%,#0000 34%),radial-gradient(circle at 50% 52%,#0000 0 24%,#05080729 48%,#050807b8 100%),linear-gradient(90deg,#050807eb 0%,#0000 31% 69%,#050807e6 100%),linear-gradient(#05080747 0%,#0000 62%,#05080794 100%);position:absolute;inset:0}.stage-spotlight{z-index:4;width:clamp(420px,44vw,840px);height:clamp(500px,64vh,820px);transform:translate(calc(-50% + var(--parallax-x) * .18), calc(-50% + var(--parallax-y) * .12));background:radial-gradient(ellipse at 50% 42%, var(--event-glow), transparent 58%), radial-gradient(ellipse at 50% 72%, #52dca41f, transparent 68%);filter:blur(8px);opacity:.78;mix-blend-mode:screen;border-radius:50%;transition:transform .14s ease-out;position:absolute;top:49%;left:50%}.stage-sigil{z-index:5;aspect-ratio:1;width:clamp(480px,42vw,780px);transform:translate(calc(-50% + var(--parallax-x) * .08), calc(-50% + var(--parallax-y) * .08));border:1px solid #f3c76a57;border-radius:50%;animation:34s linear infinite sigil-spin;position:absolute;top:53%;left:50%;box-shadow:0 0 46px #58d7d129,0 0 120px #f3c76a14,inset 0 0 58px #f3c76a1a}.stage-sigil:before,.stage-sigil:after{content:"";border:1px solid #52dca433;border-radius:50%;position:absolute;inset:14%}.stage-sigil:after{background:#52dca42e;inset:43%;box-shadow:0 0 40px #52dca43d}.stage-sigil.secondary{opacity:.38;width:clamp(300px,29vw,500px);animation-duration:52s;animation-direction:reverse;top:42%}.stage-aura-field{z-index:6;aspect-ratio:.78;background:radial-gradient(ellipse at 50% 45%, var(--event-aura), transparent 64%), radial-gradient(ellipse at 44% 72%, #58d7d11a, transparent 70%);width:clamp(380px,30vw,620px);transform:translate(calc(-50% + var(--parallax-x) * .16), calc(-50% + var(--parallax-y) * .14));filter:blur(18px);opacity:.7;mix-blend-mode:screen;border-radius:48% 52% 44% 56%;animation:5.8s ease-in-out infinite aura-breathe;position:absolute;top:51%;left:50%}.stage-pedestal{left:50%;bottom:calc(94px + env(safe-area-inset-bottom));z-index:7;width:clamp(360px,34vw,680px);height:110px;transform:translateX(calc(-50% + var(--parallax-x) * .12)) perspective(580px) rotateX(62deg);opacity:.9;background:radial-gradient(#58d7d133,#0000 34%),repeating-conic-gradient(from 10deg,#f3c76a3d 0deg 1deg,#0000 1deg 18deg);border:1px solid #f3c76a38;border-radius:50%;position:absolute;box-shadow:0 0 46px #52dca424,inset 0 0 32px #f3c76a14}.companion-sprite-frame{left:50%;bottom:calc(116px + env(safe-area-inset-bottom));width:clamp(620px,41vw,820px);height:min(78vh,860px);transform:translateX(calc(-50% + var(--parallax-x) * .05));z-index:9;animation:4.8s ease-in-out infinite companion-breathe;position:absolute;overflow:hidden}.companion-pose-animator{pointer-events:none;--pose-crossfade-ms:.18s;display:block;position:absolute;inset:0}.companion-sprite-2d{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 34px #0000007a)drop-shadow(0 0 28px #58d7d114);width:108%;max-width:none;height:108%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.companion-pose-frame{opacity:0;transition:opacity var(--pose-crossfade-ms) cubic-bezier(.22, .61, .36, 1), filter .22s ease;will-change:opacity;backface-visibility:hidden}.companion-pose-frame.active{opacity:1}.companion-pose-animator.clip-greet .companion-pose-frame.active,.companion-pose-animator.clip-think .companion-pose-frame.active,.companion-pose-animator.clip-cast .companion-pose-frame.active,.companion-pose-animator.clip-guard .companion-pose-frame.active,.companion-pose-animator.clip-celebrate .companion-pose-frame.active{animation:.52s cubic-bezier(.2,.78,.28,1) both companion-pose-settle}.companion-shadow{left:50%;bottom:calc(106px + env(safe-area-inset-bottom));z-index:8;background:radial-gradient(#000000a8,#0000 70%);border-radius:50%;width:clamp(260px,24vw,440px);height:52px;position:absolute;transform:translate(-50%)}.stage-props-layer{left:50%;bottom:calc(-12px + env(safe-area-inset-bottom));z-index:10;pointer-events:none;width:min(118vw,1720px);max-width:none;height:auto;transform:translateX(calc(-50% + var(--parallax-x) * .28));filter:drop-shadow(0 22px 30px #0000005c)drop-shadow(0 0 14px #52dca414);transition:transform .14s ease-out;position:absolute}.stage-owned-items{z-index:11;pointer-events:none;position:absolute;inset:0}.stage-owned-item{background:radial-gradient(circle at 50% 42%,#f6edd7e0 0 3px,#0000 4px),radial-gradient(circle,#58d7d13d,#52dca40a 52%,#0000 72%);border:1px solid #f3c76a66;border-radius:50%;width:48px;height:48px;animation:4.8s ease-in-out infinite owned-relic-float;display:block;position:absolute;box-shadow:0 0 18px #58d7d142,inset 0 0 14px #f3c76a29}.stage-owned-item.crystal{left:12.6%;bottom:calc(170px + env(safe-area-inset-bottom))}.stage-owned-item.cloak{right:16.4%;bottom:calc(178px + env(safe-area-inset-bottom));animation-delay:-1.4s}.stage-owned-item.banner{right:7.2%;bottom:calc(300px + env(safe-area-inset-bottom));border-radius:16px 16px 5px 5px;width:32px;height:74px;animation-delay:-2.1s}.stage-dust{z-index:13;pointer-events:none;opacity:.56;background:radial-gradient(circle at 22% 30%,#f3c76ab3 0 1px,#0000 2px),radial-gradient(circle at 42% 82%,#f6edd79e 0 1px,#0000 2px),radial-gradient(circle at 76% 70%,#58d7d180 0 1px,#0000 2px),radial-gradient(circle at 91% 34%,#f3c76a99 0 1px,#0000 2px);animation:13s ease-in-out infinite alternate dust-float;position:absolute;inset:-10%}.stage-dust.layer-b{opacity:.34;animation-duration:20s;animation-direction:alternate-reverse;transform:scale(1.18)}.stage-caption{left:50%;bottom:calc(108px + env(safe-area-inset-bottom));z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:calc(100vw - 40px);min-height:34px;color:var(--muted);white-space:nowrap;background:linear-gradient(90deg,#f3c76a1c,#52dca412),#0508079e;border:1px solid #f3c76a4d;border-radius:8px;align-items:center;gap:9px;padding:8px 14px;font-size:.74rem;animation:4.8s ease-in-out infinite stage-caption-idle;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 14px 34px #00000047,0 0 22px #52dca41a}.stage-caption strong{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.atmosphere{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050807e0 0%,#0000 24% 76%,#050807e0 100%),radial-gradient(circle at 50% 54%,#0000 0 31%,#05080761 64%,#050807b3 100%),linear-gradient(#05080742 0%,#0000 68%,#050807bd 100%);position:absolute;inset:0}.top-hud,.dashboard-left-rail,.companion-hud,.identity-workbench,.memory-strip,.command-dock,.task-dock,.admin-fab{z-index:4;position:absolute}.top-hud{pointer-events:none;z-index:24;filter:drop-shadow(0 16px 28px #00000057);justify-content:space-between;align-items:center;gap:14px;animation:.52s cubic-bezier(.2,.9,.2,1) both hud-settle;display:flex;top:clamp(16px,2.2vw,30px);left:clamp(16px,2.4vw,46px);right:clamp(16px,2.4vw,46px)}.dashboard-left-rail{z-index:6;align-content:start;gap:14px;width:clamp(380px,26vw,420px);display:grid;top:clamp(82px,9vh,108px);left:clamp(18px,3vw,54px)}.brand-lockup,.hud-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.brand-lockup{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);min-height:44px;color:var(--bone);text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(145deg,#f3c76a14,#080c0b94),#080c0ba8;border:1px solid #f3c76a47;border-radius:8px;flex:none;padding:0 16px;font-size:.78rem;font-weight:850;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 16px 44px #00000047}.hud-actions,.hud-actions button{pointer-events:auto}.icon-text,.icon-button,.admin-fab,.status-toggle{color:var(--bone);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080c0b99;border:1px solid #f6edd726;border-radius:8px}.icon-text{isolation:isolate;flex:none;min-height:44px;padding:0 13px;text-decoration:none;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #f6edd70e,0 12px 32px #0000002e}.icon-text:after,.brand-lockup:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 38%,#f6edd729 48%,#0000 58%);transition:opacity .16s;position:absolute;inset:-35% -65%;transform:translate(-62%)rotate(8deg)}.icon-text:hover,.icon-text.active{color:var(--bone);background:linear-gradient(145deg,#52dca426,#080c0b9e),#080c0bbd;border-color:#52dca46b;box-shadow:inset 0 1px #f6edd714,0 14px 38px #00000042,0 0 24px #52dca41f}.icon-text:hover:after,.icon-text.active:after,.brand-lockup:hover:after{opacity:1;animation:.76s ease-out hud-glint}.icon-text.active{box-shadow:inset 0 -2px #52dca4bd,0 12px 34px #00000038,0 0 24px #52dca41f}.icon-text:hover{transform:translateY(-1px)}.icon-text:active{transform:translateY(1px)scale(.985)}.icon-text svg{flex:none;transition:filter .16s,transform .16s}.icon-text:hover svg,.icon-text.active svg{filter:drop-shadow(0 0 9px #52dca46b);transform:translateY(-1px)}.hub-primary-action{animation:none}.sound-toggle{flex:0 0 44px;width:44px;padding:0;font-size:0}.sound-toggle.active{background:#080c0ba3;border-color:#f6edd72e;box-shadow:inset 0 1px #f6edd70e,0 12px 32px #0000002e}.sound-toggle.active:after{opacity:0;animation:none}.sound-toggle.active svg{color:var(--jade);filter:none;transform:none}.sound-toggle span{display:none}.icon-button,.admin-fab,.status-toggle{place-items:center;width:44px;height:44px;display:grid}.icon-button.compact{flex:0 0 44px;width:44px;min-width:44px;height:44px}.language-switch{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080c0b99;border:1px solid #f6edd726;flex:none;grid-template-columns:repeat(2,minmax(44px,1fr));gap:2px;padding:2px;display:inline-grid}.language-switch button{color:#f6edd79e;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:.72rem;font-weight:850}.language-switch button.active{color:var(--jade);background:#52dca429;box-shadow:inset 0 0 0 1px #52dca41f}.icon-button.active{color:var(--jade);background:#52dca421;border-color:#52dca46b}.mobile-task-trigger,.mobile-sheet-close{display:none}.companion-hud{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(135deg,#090f0dd1,#090d0c8c),#080c0bad;border:1px solid #f6edd726;border-radius:8px;width:clamp(292px,18vw,360px);padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 24px 72px #00000061,inset 0 1px #f6edd70e}.companion-hud:hover{border-color:#f3c76a47;transform:translateY(-1px);box-shadow:0 26px 76px #0000006b,0 0 26px #52dca41a,inset 0 1px #f6edd712}.dashboard-left-rail .companion-hud,.dashboard-left-rail .economy-monitor-strip{opacity:1;width:100%;position:relative;top:auto;left:auto;right:auto;transform:none}.companion-peek{width:100%;color:var(--bone);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:0;display:grid}.companion-peek>svg{color:var(--gold);transition:transform .18s}.companion-hud.expanded .companion-peek>svg{transform:rotate(180deg)}.portrait-chip{background:#52dca414;border:1px solid #f3c76a5c;width:54px;height:54px;position:relative;overflow:hidden}.portrait-chip:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 30px #00000073}.portrait-chip img{object-fit:contain;object-position:center top;width:180%;max-width:none;height:180%;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.companion-peek>div>span,.companion-peek strong,.companion-peek small{display:block}.companion-peek-copy{align-content:center;gap:2px;min-width:0;display:grid}.identity-title-row{align-items:center;gap:8px;min-width:0;display:flex}.identity-display-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bone);font-family:var(--font-sans);font-size:1.22rem;font-weight:820;line-height:1.02;overflow:hidden}.identity-level-badge{min-height:20px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(145deg,#f3c76a33,#52dca412),#080c0b99;border:1px solid #f3c76a6b;flex:none;place-items:center;padding:2px 6px 1px;font-size:.62rem;font-weight:920;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #f3c76a14}.identity-level-badge.level-up{animation:1.2s ease-out identity-level-badge-pop}.identity-level-badge.level-up:after{content:"";background:linear-gradient(100deg,#0000 38%,#ffffffad 48%,#0000 58%);animation:.9s ease-out identity-level-sheen;position:absolute;inset:-35% -80%;transform:translate(-55%)rotate(8deg)}.identity-level-up-toast{z-index:4;max-width:min(170px,100% - 24px);color:var(--gold);text-transform:uppercase;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#f3c76a2e,#52dca424),#080c0be6;border:1px solid #f3c76a6b;align-items:center;gap:5px;padding:5px 8px 4px;font-size:.62rem;font-weight:920;line-height:1;animation:1.55s ease-out both identity-level-toast;display:inline-flex;position:absolute;top:-16px;right:12px;box-shadow:0 10px 30px #00000047,0 0 18px #f3c76a1f}.identity-level-up-toast svg{flex:none}.companion-peek>div>span{font-family:var(--font-sans);font-size:1.3rem}.companion-peek strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.companion-peek small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;overflow:hidden}.identity-xp-row{grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:6px;min-width:0;margin-top:4px;display:grid}.identity-xp-row span{color:#f6edd79e;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:820;line-height:1}.identity-xp-row span:last-child{text-align:right;text-overflow:ellipsis;letter-spacing:0;text-transform:none;overflow:hidden}.identity-xp-track{background:linear-gradient(90deg,#52dca414,#f3c76a14),#080c0bbd;border:1px solid #52dca433;height:4px;position:relative;overflow:hidden}.identity-xp-track.level-up{border-color:#f3c76a6b}.identity-xp-track.level-up:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94,#0000);animation:1s ease-out identity-xp-sweep;position:absolute;inset:0;transform:translate(-100%)}.identity-xp-track>span{background:linear-gradient(90deg, var(--jade), var(--gold));display:block;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #52dca475}.identity-xp-track.level-up>span{animation:1.15s ease-out identity-xp-glow}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.signal-grid div{background:linear-gradient(145deg,#52dca40e,#f6edd707),#ffffff09;border:1px solid #f6edd71c;border-radius:8px;min-width:0;min-height:70px;padding:10px}.signal-grid dt{color:var(--muted);font-size:.72rem}.signal-grid dd{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;margin:4px 0 0;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.zodiac-script{color:var(--muted);background:#f3c76a0e;border:1px solid #f3c76a29;margin:12px 0 0;padding:10px 11px;font-size:.78rem;line-height:1.45}.identity-character-sheet{width:clamp(282px,20vw,344px);position:relative}.identity-character-sheet.level-up-active{border-color:#f3c76a57;box-shadow:0 24px 72px #00000061,0 0 0 1px #52dca429,0 0 34px #f3c76a24}.identity-character-sheet.level-up-active:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 28%,#52dca42e,#0000 24%),radial-gradient(circle at 82% 10%,#f3c76a33,#0000 22%);border:1px solid #f3c76a4d;animation:1.45s ease-out identity-level-aura;position:absolute;inset:-2px}.identity-character-sheet.is-pending{background:linear-gradient(145deg,#0a100ee6,#080c0bb8),#080c0bbd;border-color:#f3c76a3d;width:clamp(260px,18vw,320px);padding:13px;box-shadow:0 22px 64px #00000061,0 0 22px #f3c76a12}.identity-character-sheet.is-pending .companion-peek{margin-bottom:0}.identity-peek-pending{grid-template-columns:auto minmax(0,1fr) auto;gap:11px}.identity-status-glyph{width:38px;height:38px;color:var(--gold);background:linear-gradient(145deg,#f3c76a1f,#52dca412),#080c0b80;border:1px solid #f3c76a47;border-radius:8px;place-items:center;display:grid}.identity-status-glyph.loading svg{animation:1.1s linear infinite slow-spin}.identity-peek-copy{min-width:0}.identity-peek-copy>span,.identity-peek-copy strong,.identity-peek-copy small{min-width:0;display:block}.identity-peek-copy>span{color:var(--bone);font-size:.98rem;font-weight:820;line-height:1.08}.identity-peek-copy strong{color:var(--gold);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.74rem;font-weight:820;line-height:1.18;display:-webkit-box;overflow:hidden}.identity-peek-copy small{color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.74rem;line-height:1.25;display:-webkit-box;overflow:hidden}.character-brief{gap:8px;margin-top:12px;display:none}.identity-character-sheet.expanded .character-brief{display:grid}.economy-monitor-strip{z-index:5;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.7fr);gap:8px;width:clamp(560px,44vw,680px);transition:opacity .18s,transform .18s,top .18s;display:grid;position:absolute;top:clamp(330px,36vh,390px);left:clamp(18px,3vw,54px)}.economy-monitor-strip article,.economy-monitor-strip .economy-topup-card,.economy-monitor-strip .economy-energy-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0c1412c7,#090d0c9e),#080c0ba3;border:1px solid #f6edd71c;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;min-height:54px;padding:9px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000038}.economy-monitor-strip article:after,.economy-monitor-strip .economy-topup-card:after,.economy-monitor-strip .economy-energy-card:after{content:"";opacity:.32;background:linear-gradient(90deg,#0000,#52dca473,#0000);height:1px;position:absolute;inset:auto 8px 7px}.economy-monitor-strip .economy-topup-card,.economy-monitor-strip .economy-energy-card{pointer-events:auto;cursor:pointer;text-align:left;transition:border-color .16s,background .16s,transform .16s}.economy-monitor-strip .economy-energy-card{grid-column:auto}.economy-monitor-strip .economy-topup-card:hover,.economy-monitor-strip .economy-energy-card:hover:not(:disabled),.economy-monitor-strip .economy-energy-card:focus-visible{background:linear-gradient(145deg,#52dca41f,#f3c76a14),#080c0bb3;border-color:#52dca46b;transform:translateY(-2px)}.economy-monitor-strip .economy-energy-card.is-ready{border-color:#f3c76a61}.economy-monitor-strip .economy-energy-card.is-running,.economy-monitor-strip .economy-energy-card:disabled{cursor:default;opacity:.78}.economy-monitor-strip .economy-energy-card:disabled{transform:none}.economy-monitor-strip svg{color:var(--gold);grid-row:1/span 2}.economy-monitor-strip span,.economy-monitor-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.economy-monitor-strip span{color:var(--muted);font-size:.64rem;line-height:1.1}.economy-monitor-strip strong{color:var(--bone);font-size:.88rem;line-height:1.05}.character-brief div{background:linear-gradient(145deg,#f3c76a0e,#080c0b29),#080c0b6b;border:1px solid #f6edd71a;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.character-brief span,.character-brief strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-brief span{color:var(--muted);font-size:.67rem}.character-brief strong{color:var(--bone);font-size:.78rem}.identity-workbench{top:clamp(76px,8vh,98px);right:clamp(18px,3vw,54px);bottom:calc(28px + env(safe-area-inset-bottom));scrollbar-width:thin;opacity:0;pointer-events:none;grid-template-columns:1fr;grid-auto-rows:min-content;gap:12px;width:clamp(360px,33vw,540px);padding:46px 4px 8px 2px;transition:opacity .18s,transform .22s;display:grid;overflow:auto;transform:translate(calc(100% + 32px))}.gem-topup-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.gem-topup-sheet{background:linear-gradient(155deg,#070c0afa,#0d1311eb),linear-gradient(90deg,#52dca40d,#0000 45%,#f3c76a0b);border:1px solid #52dca438;border-radius:8px;gap:14px;width:min(860px,100%);max-height:min(88dvh,760px);padding:16px;display:grid;overflow:auto;box-shadow:0 32px 110px #00000094}.gem-topup-head,.gem-topup-actions,.gem-topup-summary,.gem-payment-panel>div,.gem-qr-panel header{align-items:center;display:flex}.gem-topup-head{justify-content:space-between;gap:12px}.gem-topup-head h2{margin:5px 0 0;font-size:1.42rem}.gem-topup-balance{background:#f3c76a0e;border:1px solid #f3c76a2e;justify-items:end;gap:2px;min-width:92px;padding:8px 10px;display:grid}.gem-topup-balance strong{color:var(--gold);font-size:1rem;line-height:1}.gem-topup-balance span{color:var(--muted);font-size:.66rem}.gem-topup-state{min-height:170px;color:var(--muted);place-items:center;gap:8px;display:grid}.gem-topup-state svg,.gem-payment-panel.pending svg{animation:1s linear infinite slow-spin}.gem-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gem-package-card{min-width:0;min-height:134px;color:var(--bone);text-align:left;background:#080c0b85;border:1px solid #f6edd71c;border-radius:8px;align-content:start;gap:7px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.gem-package-card.active,.gem-package-card:hover{background:linear-gradient(145deg,#52dca41f,#f3c76a12),#080c0bb3;border-color:#52dca46b;transform:translateY(-1px)}.gem-package-card>span{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.gem-package-card strong,.gem-package-card b,.gem-package-card small,.gem-package-card em{min-width:0}.gem-package-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.gem-package-card em{color:var(--gold);text-transform:uppercase;border:1px solid #f3c76a42;flex:none;padding:3px 5px;font-size:.56rem;font-style:normal;font-weight:850}.gem-package-card b{color:var(--jade);font-size:1.1rem}.gem-package-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.subscription-sheet{width:min(780px,100%)}.subscription-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-package-card{min-width:0;min-height:154px;color:var(--bone);text-align:left;background:linear-gradient(145deg,#52dca412,#f3c76a0a),#080c0b8f;border:1px solid #f6edd71c;border-radius:8px;align-content:start;gap:8px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.subscription-package-card.active,.subscription-package-card:hover{background:linear-gradient(145deg,#52dca424,#f3c76a14),#080c0bbd;border-color:#52dca475;transform:translateY(-1px)}.subscription-package-card>span{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.subscription-package-card strong,.subscription-package-card b,.subscription-package-card small,.subscription-package-card em{min-width:0}.subscription-package-card strong{color:var(--bone);font-size:.96rem;line-height:1.18}.subscription-package-card em{max-width:150px;color:var(--gold);text-align:right;border:1px solid #f3c76a47;flex:0 auto;padding:3px 6px;font-size:.58rem;font-style:normal;font-weight:850;line-height:1.14}.subscription-package-card b{color:var(--jade);font-size:1.12rem}.subscription-package-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.subscription-summary>div{flex-basis:0}.gem-topup-summary{justify-content:space-between;gap:8px}.gem-topup-summary>div{background:#ffffff09;border:1px solid #f6edd71a;flex:1 1 0;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;padding:10px 11px;display:grid}.gem-topup-summary svg{color:var(--gold);grid-row:1/span 2}.gem-topup-summary span,.gem-topup-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gem-topup-summary span{color:var(--muted);font-size:.7rem}.gem-topup-summary strong{color:var(--bone);font-size:.84rem}.gem-payment-panel{background:#52dca40e;border:1px solid #52dca433;border-radius:8px;gap:10px;padding:12px;display:grid}.gem-payment-panel.paid{background:#52dca41a;border-color:#52dca46b}.gem-payment-panel.expired{background:#ff725e14;border-color:#ff725e59}.gem-payment-panel.expired>div svg{color:#ff725e}.gem-payment-panel>div{gap:8px}.gem-payment-panel>div svg{color:var(--jade)}.gem-payment-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.gem-payment-panel dl div{background:#080c0b70;border:1px solid #f6edd717;min-width:0;padding:8px}.gem-payment-panel dt,.gem-payment-panel dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gem-payment-panel dt{color:var(--muted);font-size:.66rem}.gem-payment-panel dd{color:var(--bone);margin:4px 0 0;font-weight:850}.gem-payment-note{color:var(--muted);margin:-2px 0 0;font-size:.72rem;line-height:1.35}.gem-qr-panel{background:#f3c76a0e;border:1px solid #f3c76a2e;border-radius:8px;gap:12px;padding:12px;display:grid}.gem-qr-panel header{color:var(--bone);gap:8px}.gem-qr-panel header svg{color:var(--gold)}.gem-qr-panel p{color:var(--muted);margin:-2px 0 0;font-size:.8rem;line-height:1.45}.gem-qr-content{grid-template-columns:142px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.gem-qr-frame{background:#f8fbf7;border:1px solid #f6edd724;place-items:center;min-width:0;padding:8px;display:grid}.gem-qr-frame img{aspect-ratio:1;object-fit:contain;width:100%;max-width:126px;display:block}.gem-qr-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.gem-qr-panel dl div{background:#080c0b70;border:1px solid #f6edd717;min-width:0;padding:8px}.gem-qr-panel dt,.gem-qr-panel dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gem-qr-panel dt{color:var(--muted);font-size:.66rem}.gem-qr-panel dd{color:var(--bone);margin:4px 0 0;font-weight:850}.gem-topup-actions{grid-template-columns:1fr;justify-content:flex-end;gap:10px;display:grid}.gem-topup-actions .ghost-action{margin-top:0}.identity-workbench.open{opacity:1;pointer-events:auto;transform:translate(0)}.identity-drawer-close{z-index:3;position:absolute;top:0;right:4px}.identity-focus-panel,.identity-state-panel,.evolution-panel,.behavior-map-panel,.companion-mode-panel,.memory-graph-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#090f0dd6,#080c0b9e),#080c0ba8;border:1px solid #f6edd724;min-width:0;box-shadow:0 22px 70px #00000052}.identity-state-panel{min-height:178px;color:var(--bone);align-content:center;justify-items:start;gap:11px;padding:20px;display:grid}.identity-state-panel svg{color:var(--jade)}.identity-state-panel.error svg{color:var(--ember)}.identity-state-panel span,.snapshot-status{color:var(--muted);font-size:.78rem}.identity-state-panel strong,.identity-state-panel span{overflow-wrap:anywhere;max-width:100%}.identity-focus-panel{align-content:end;min-height:196px;padding:clamp(16px,2vw,22px);display:grid;position:relative;overflow:hidden}.identity-focus-panel:before{content:"";pointer-events:none;background:linear-gradient(118deg,#52dca41a 0 1px,#0000 1px 100%),linear-gradient(28deg,#0000 0 64%,#f3c76a1f 64% 65%,#0000 65% 100%);position:absolute;inset:0}.identity-focus-panel>*{position:relative}.identity-focus-panel h1{max-width:12ch;margin:12px 0;font-size:clamp(1.82rem,3.2vw,3.2rem)}.identity-focus-panel p{color:#f6edd7d1;max-width:62ch;margin:0;font-size:.86rem;line-height:1.55}.identity-score-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.snapshot-status{margin-top:10px;display:block}.identity-score-strip div{background:#52dca412;border:1px solid #52dca42e;min-width:0;padding:11px 12px}.identity-score-strip span,.identity-score-strip strong{display:block}.identity-score-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.identity-score-strip strong{color:var(--jade);font-size:1.5rem;font-family:var(--font-sans);margin-top:4px}.evolution-panel,.behavior-map-panel,.companion-mode-panel,.memory-graph-panel{padding:14px}.identity-panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px;display:flex}.identity-panel-head h2{margin-top:4px;font-size:clamp(1.24rem,2vw,1.72rem)}.identity-panel-head>strong{min-width:54px;min-height:36px;color:var(--gold);background:#f3c76a14;border:1px solid #f3c76a38;place-items:center;font-size:.8rem;display:grid}.evolution-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.evolution-tabs button,.companion-mode-grid button,.open-console-action{color:var(--muted);cursor:pointer;background:#080c0b80;border:1px solid #f6edd71f}.evolution-tabs button{min-height:44px;padding:5px 7px;font-size:.68rem;font-weight:850}.evolution-tabs button.active,.companion-mode-grid button.active{color:var(--bone);background:#52dca41f;border-color:#52dca46b}.evolution-stage{background:linear-gradient(135deg,#58d7d114,#080c0b6b),#080c0b5c;border:1px solid #58d7d12e;min-height:112px;padding:12px}.evolution-stage span,.evolution-stage strong{display:block}.evolution-stage span{color:var(--aqua);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}.evolution-stage strong{color:var(--bone);font-family:var(--font-sans);margin-top:5px;font-size:1.62rem;font-weight:700}.evolution-stage p{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.45}.evolution-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.evolution-outcomes div{background:#ffffff09;border:1px solid #f6edd71a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;padding:9px 10px;display:grid}.evolution-outcomes svg{color:var(--gold);grid-row:1/3}.evolution-outcomes span,.evolution-outcomes strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evolution-outcomes span{color:var(--muted);font-size:.64rem}.evolution-outcomes strong{color:var(--bone);font-size:.76rem}.behavior-map-panel{grid-row:auto}.behavior-radar{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}.behavior-radar-chart{aspect-ratio:1;justify-self:center;width:min(100%,240px);overflow:visible}.radar-ring{fill:#0000;stroke:#f6edd71c;stroke-width:.45px}.radar-axis{stroke:#f6edd71a;stroke-width:.38px}.radar-area{fill:#52dca438;stroke:var(--jade);stroke-width:.9px}.radar-dot{fill:var(--gold);stroke:#050807e6;stroke-width:.7px}.behavior-axis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.behavior-axis-row{background:#080c0b6b;border:1px solid #f6edd71a;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-width:0;padding:8px 9px;display:grid}.behavior-axis-row span,.behavior-axis-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.behavior-axis-row span{color:var(--bone);font-size:.74rem;font-weight:850}.behavior-axis-row strong{color:var(--jade);font-size:.74rem}.behavior-axis-row small{color:var(--muted);grid-column:1/-1;font-size:.62rem}.behavior-forecast{color:#f6edd7d6;background:#f3c76a0f;border:1px solid #f3c76a2e;margin:12px 0 0;padding:10px 11px;font-size:.78rem;line-height:1.45}.companion-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.companion-mode-grid button{text-align:left;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:56px;padding:8px 10px;display:grid}.companion-mode-grid span,.companion-mode-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.companion-mode-grid span{color:var(--bone);font-size:.78rem;font-weight:850}.companion-mode-grid small{color:var(--muted);font-size:.64rem}.mode-brief{background:#58d7d10f;border:1px solid #58d7d12e;margin-top:10px;padding:11px 12px}.mode-brief strong,.mode-brief small{display:block}.mode-brief strong{color:var(--aqua);font-size:.78rem}.mode-brief p{color:var(--muted);margin:6px 0 8px;font-size:.76rem;line-height:1.42}.mode-brief small{color:#f6edd7c2;font-size:.7rem;line-height:1.35}.open-console-action{width:100%;min-height:44px;color:var(--bone);justify-content:center;align-items:center;gap:8px;margin-top:10px;display:inline-flex}.open-console-action:hover{background:#f3c76a14;border-color:#f3c76a57}.memory-graph-panel{grid-column:auto}.memory-lane-grid{grid-template-columns:1fr;gap:8px;display:grid}.memory-lane{background:#080c0b6b;border:1px solid #f6edd71a;min-width:0;padding:9px 10px}.memory-lane span,.memory-lane strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.memory-lane span{color:var(--muted);font-size:.66rem}.memory-lane strong{color:var(--bone);margin-top:4px;font-size:.77rem}.memory-node-list{grid-template-columns:1fr;gap:9px;margin-top:10px;display:grid}.memory-node{background:linear-gradient(145deg,#52dca412,#080c0b61),#080c0b6b;border:1px solid #52dca42b;min-width:0;padding:11px}.memory-node>div:first-child{justify-content:space-between;align-items:center;gap:9px;display:flex}.memory-node span{color:var(--jade);text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:850}.memory-node strong{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.memory-node p{color:var(--muted);margin:8px 0;font-size:.76rem;line-height:1.4}.memory-node dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.memory-node dl div{background:#05080757;min-width:0;padding:6px}.memory-node dt,.memory-node dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-node dt{color:#a7b6abd1;font-size:.56rem}.memory-node dd{color:var(--bone);margin:2px 0 0;font-size:.62rem}.memory-strip{left:clamp(18px,3vw,54px);bottom:calc(74px + env(safe-area-inset-bottom));gap:7px;width:clamp(310px,23vw,440px);display:grid}.memory-strip.chat-visible{display:none}.memory-strip article{border-left:2px solid var(--jade);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#080c0bcc,#080c0b57);padding:10px 12px}.memory-strip span,.memory-strip strong{display:block}.memory-strip span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.memory-strip strong{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.82rem;line-height:1.35}.task-dock{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(225deg,#090f0dd1,#090d0c8f),#080c0bb3;border:1px solid #f6edd726;width:clamp(340px,21vw,410px);max-height:calc(100vh - 182px);padding:14px;display:none;top:clamp(70px,8vh,94px);right:clamp(18px,3vw,54px);overflow:auto;box-shadow:0 24px 72px #0000005c}.dock-title{color:var(--gold);justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;font-weight:850;display:flex}.dock-title>div{align-items:center;gap:9px;display:flex}.reminder-list,.stack-list{gap:9px;display:grid}.reminder-row{background:#ffffff09;border:1px solid #f6edd71a;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;display:grid}.reminder-row.enabled{border-color:#52dca447}.reminder-row strong,.reminder-row span,.reminder-row small{overflow-wrap:anywhere;display:block}.reminder-row span,.reminder-row small{color:var(--muted)}.reminder-row small{margin-top:4px;line-height:1.35}.status-toggle{width:44px;height:44px;color:var(--jade)}.mini-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;margin-top:12px}.mini-form input{border:1px solid var(--line);background:#ffffff0f;min-height:44px;padding:0 10px}.mini-form button{background:var(--gold);color:#120e07;place-items:center;width:44px;height:44px;display:grid}.command-dock{left:50%;bottom:calc(34px + env(safe-area-inset-bottom));width:min(640px,100vw - 36px);transform:translate(-50%)}@media (width>=981px){.command-dock.hub-open{width:clamp(360px,34vw,430px);left:clamp(320px,25vw,390px);transform:none}}.command-bar{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(90deg,#080c0bc7,#161c16c2),#080c0bc2;border-color:#f3c76a3d;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 7px 0 16px;box-shadow:0 26px 90px #0000007a,0 0 0 1px #52dca40a}.command-bar svg{color:var(--jade)}.command-bar input{min-height:44px}.command-bar button{background:linear-gradient(135deg, var(--jade), #74f0c4);color:#04120e;align-self:stretch;min-width:68px;margin:6px 0;padding:0 18px;font-weight:850}.command-bar button:disabled,.command-bar input:disabled{cursor:wait;opacity:.72}.companion-reply{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:118px;color:var(--bone);background:#080c0bbd;border:1px solid #52dca438;margin-top:9px;padding:11px 13px;font-size:.83rem;line-height:1.45;overflow:auto;box-shadow:0 18px 52px #00000047}.companion-reply.loading{color:var(--jade)}.companion-reply.error{color:var(--gold);border-color:#f3c76a57}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.quick-grid button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:44px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#080c0b8f;border:1px solid #f6edd71c;padding:0 8px;font-size:.78rem;overflow:hidden}.companion-chat-panel{z-index:2;left:clamp(18px,3vw,54px);bottom:calc(34px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(155deg,#070c0af7,#0b1210d1),linear-gradient(90deg,#52dca40b,#0000 42%,#f3c76a09),#080c0be0;border:1px solid #52dca42e;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;width:clamp(420px,42vw,680px);height:min(70vh,650px);min-height:460px;padding:14px;display:grid;position:absolute;box-shadow:0 30px 94px #00000080,0 0 0 1px #f6edd709,inset 0 1px #f6edd70f}@media (width>=981px){.companion-chat-panel{width:clamp(440px,38vw,620px);left:clamp(386px,28vw,460px)}}.chat-panel-head,.chat-head-actions,.chat-row-meta,.chat-status-line,.chat-error,.chat-input-row,.panel-kicker{align-items:center;display:flex}.chat-panel-head{justify-content:space-between;gap:12px;padding-bottom:2px}.chat-head-actions{gap:8px}.companion-chat-panel .panel-kicker{color:#52dca4eb;letter-spacing:0;text-transform:none;font-size:.74rem}.panel-kicker{color:var(--jade);letter-spacing:.11em;text-transform:uppercase;gap:7px;font-size:.68rem;font-weight:850}.chat-panel-head h2{letter-spacing:0;margin:3px 0 0;font-size:clamp(1.34rem,2.2vw,2rem)}.telegram-bot-panel{z-index:8;right:clamp(18px,4vw,58px);bottom:calc(34px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(145deg,#070c0afa,#0d1211e6),linear-gradient(90deg,#52dca40f,#0000 48%,#f3c76a0d);border:1px solid #52dca433;border-radius:8px;gap:12px;width:clamp(380px,34vw,560px);max-height:min(76vh,680px);padding:14px;display:grid;position:absolute;overflow:auto;box-shadow:0 30px 94px #00000080,inset 0 1px #f6edd712}.account-access-panel{--account-panel-top:clamp(78px, 9vh, 112px);z-index:8;right:clamp(18px,4vw,58px);top:var(--account-panel-top);bottom:calc(18px + env(safe-area-inset-bottom));width:clamp(340px,28vw,460px);max-height:calc(100dvh - var(--account-panel-top) - 18px - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(145deg,#070c0afa,#0d1211e6),linear-gradient(90deg,#52dca40f,#0000 48%,#f3c76a0d);border:1px solid #52dca433;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid;position:absolute;overflow:auto;box-shadow:0 30px 94px #00000080,inset 0 1px #f6edd712}.account-page{align-content:start;min-height:100vh;padding:clamp(18px,4vw,44px);overflow:auto}.account-page-header{z-index:2;justify-content:space-between;align-items:center;gap:16px;width:min(980px,100%);margin:0 auto 18px;display:flex;position:relative}.account-page-shell{z-index:2;width:min(620px,100%);margin:0 auto;position:relative}.account-page .account-access-panel{width:100%;max-height:none;position:static;bottom:auto;overflow:visible}.telegram-bot-panel-head,.account-access-panel-head,.telegram-bot-panel-actions,.telegram-bot-alert,.telegram-bot-guidance,.telegram-bot-link-row,.telegram-bot-chat-list header{align-items:center;display:flex}.telegram-bot-panel-head{justify-content:space-between;gap:12px}.account-access-panel-head{z-index:3;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(145deg,#070c0afa,#0d1211f0),linear-gradient(90deg,#52dca414,#0000 52%);border-bottom:1px solid #f6edd714;justify-content:space-between;gap:12px;margin:-14px -14px 0;padding:14px;position:sticky;top:-14px}.telegram-bot-panel-head h2,.account-access-panel-head h2{letter-spacing:0;margin:3px 0 0;font-size:1.28rem}.account-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-access-grid article{background:#080c0b75;border:1px solid #f6edd71a;gap:4px;min-width:0;padding:10px;display:grid}.account-access-grid svg{color:var(--jade)}.account-access-grid span,.account-telegram-link span{color:var(--muted);font-size:.72rem}.account-access-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:normal;word-break:break-all;overflow-wrap:anywhere;overflow:hidden}.account-telegram-link{background:#080c0b61;border:1px solid #f6edd71a;gap:8px;padding:10px;display:grid}.account-telegram-link .telegram-auth-widget,.account-telegram-link .telegram-auth-widget-frame{background:#080c0bb8;border:1px solid #f6edd714;border-radius:8px;min-height:42px;overflow:hidden}.account-form{background:#080c0b61;border:1px solid #f6edd71a;border-radius:8px;gap:9px;padding:10px;display:grid}.account-form label{gap:5px;min-width:0;display:grid}.account-form label>span{color:var(--muted);font-size:.72rem}.account-form label>div{background:#ffffff09;border:1px solid #f6edd71a;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 10px;display:grid}.account-form label svg{color:var(--jade)}.account-form label>div>input:only-child,.account-form label>div>select:only-child{grid-column:1/-1}.account-form input,.account-form select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.95rem}.account-form select{appearance:none}.account-telegram-link button{min-height:40px;color:var(--text);background:#ffffff0a;border:1px solid #f6edd724;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:820;display:inline-flex}.account-form button{min-height:42px;color:var(--jade);background:#52dca41f;border:1px solid #52dca43d;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.account-form button:disabled{opacity:.55}.account-link-status{color:var(--jade);background:#52dca41a;border:1px solid #52dca438;margin:0;padding:10px 12px;font-size:.82rem}.telegram-bot-panel-actions,.telegram-bot-link-row{gap:8px}.telegram-bot-alert{color:#ffd2c8;background:#4c141447;border:1px solid #ff777747;gap:8px;margin:0;padding:10px 12px;font-size:.82rem}.telegram-bot-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.telegram-bot-status-grid article{background:#080c0b75;border:1px solid #f6edd71a;gap:4px;min-width:0;padding:10px;display:grid}.telegram-bot-status-grid svg{color:var(--jade)}.telegram-bot-status-grid span,.telegram-bot-chat-list small{color:var(--muted);font-size:.72rem}.telegram-bot-status-grid strong,.telegram-bot-chat-list strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telegram-bot-connect-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.telegram-bot-connect-form label{color:var(--muted);gap:6px;font-size:.76rem;display:grid}.telegram-bot-connect-form input{min-width:0;min-height:44px;color:var(--text);background:#0307069e;border:1px solid #f6edd724;padding:0 12px}.telegram-bot-connect-form button,.telegram-bot-link-row a,.telegram-bot-link-row button{min-height:44px;color:var(--text);cursor:pointer;background:#52dca41c;border:1px solid #52dca43d;justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.telegram-bot-connect-form button:disabled,.telegram-bot-link-row button:disabled{opacity:.55;cursor:not-allowed}.telegram-bot-guidance{color:var(--muted);justify-content:space-between;gap:12px;font-size:.76rem}.telegram-bot-guidance a{min-height:44px;color:var(--gold);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.telegram-bot-link-row{flex-wrap:wrap}.telegram-bot-slot-note{color:var(--muted);flex:180px;font-size:.76rem}.telegram-bot-link-row button.danger{background:#4c141433;border-color:#ff777738}.telegram-bot-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.telegram-setting-toggle{min-height:42px;color:var(--text);background:#080c0b75;border:1px solid #f6edd71a;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;display:flex}.telegram-setting-toggle input{width:18px;height:18px;accent-color:var(--jade)}.telegram-setting-toggle select{max-width:52%;min-height:30px;color:var(--text);background:#030706b8;border:1px solid #f6edd71f}.telegram-bot-design-form{background:linear-gradient(145deg,#58d7d10e,#080c0b33),#080c0b61;border:1px solid #58d7d129;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.telegram-bot-design-form header{color:var(--aqua);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:850;display:flex}.telegram-bot-design-form header span,.telegram-bot-design-form button{align-items:center;gap:7px;display:inline-flex}.telegram-bot-design-form label{min-width:0;color:var(--muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.telegram-bot-design-form label.wide{grid-column:1/-1}.telegram-bot-design-form input,.telegram-bot-design-form select,.telegram-bot-design-form textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#030706b8;border:1px solid #f6edd71f}.telegram-bot-design-form input,.telegram-bot-design-form select{min-height:34px;padding:6px 8px}.telegram-bot-design-form textarea{resize:vertical;min-height:88px;padding:8px;line-height:1.45}.telegram-bot-design-form>button,.telegram-bot-design-form header button{min-height:30px;color:var(--jade);cursor:pointer;background:#52dca414;border:1px solid #52dca433;justify-content:center;font-size:.72rem;font-weight:850}.telegram-bot-design-form>button{grid-column:1/-1;justify-self:start;padding:6px 10px}.telegram-bot-design-form button:disabled{cursor:not-allowed;opacity:.58}.telegram-bot-chat-list{gap:8px;display:grid}.telegram-bot-chat-list header{color:var(--muted);justify-content:space-between;font-size:.78rem}.telegram-bot-chat-list article,.telegram-bot-list-item{width:100%;color:inherit;text-align:left;background:#080c0b61;border:1px solid #f6edd71a;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.telegram-bot-list-item{cursor:pointer;transition:border-color .16s,background .16s}.telegram-bot-list-item:hover,.telegram-bot-list-item.active{background:#52dca414;border-color:#52dca447}.telegram-bot-chat-list article>div,.telegram-bot-list-item>div{gap:2px;min-width:0;display:grid}.telegram-bot-chat-list p{color:var(--muted);margin:0;font-size:.8rem}.chat-mode-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;display:grid}.chat-mode-strip button{min-width:0;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:#080c0b75;border:1px solid #f6edd71c;align-content:center;justify-items:start;gap:2px;padding:6px 7px;display:grid}.chat-mode-strip button.active{background:#52dca41f;border-color:#52dca46b}.chat-mode-strip span,.chat-mode-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.chat-mode-strip span{color:var(--bone);font-size:.68rem;font-weight:850}.chat-mode-strip small{font-size:.58rem}.chat-history-panel{z-index:6;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(155deg,#090f0df5,#0b1210e0),#080c0be6;border:1px solid #52dca442;grid-template-rows:auto minmax(0,1fr);gap:9px;width:min(332px,100% - 24px);max-height:min(52vh,420px);padding:10px;display:grid;position:absolute;top:66px;right:12px;box-shadow:0 22px 70px #0000006b}.chat-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-history-head span{color:var(--jade);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:850;display:inline-flex}.chat-session-list{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;min-width:0;max-height:160px;padding-right:2px;display:grid;overflow-y:auto}.chat-session-list button{min-width:0;min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:#080c0b7a;border:1px solid #f6edd71c;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:8px 10px;display:grid}.chat-session-list button.active{color:var(--bone);background:linear-gradient(135deg,#52dca429,#080c0b66),#080c0b9e;border-color:#52dca46b}.chat-session-list svg{color:var(--jade);grid-row:1/3}.chat-session-list span,.chat-session-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-session-list span{color:var(--bone);font-size:.76rem;font-weight:850}.chat-session-list small{font-size:.66rem}.session-context-shell{min-width:0;display:block;position:relative}.session-context-toggle{color:#d6e2d9db;cursor:pointer;background:linear-gradient(90deg,#52dca414,#080c0b75),#080c0b8a;border:1px solid #52dca433;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:44px;padding:7px 10px;display:inline-flex}.session-context-toggle.open,.session-context-toggle:hover{color:var(--bone);background:#52dca41c;border-color:#52dca46b}.session-context-toggle svg{color:var(--jade);flex:none}.session-context-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bone);letter-spacing:0;text-transform:none;flex:auto;font-size:.74rem;font-weight:850;overflow:hidden}.session-context-toggle small{color:#a7b6abe6;flex:none;font-size:.68rem}.session-context-panel{z-index:7;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(135deg,#52dca41a,#080c0bb8),#080c0bf2;border:1px solid #52dca438;width:100%;min-height:0;max-height:min(48vh,360px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 74px #0000007a}.session-context-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.session-context-head span,.session-context-note{align-items:center;gap:7px;display:flex}.session-context-head span{color:var(--jade);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.session-context-head small{color:var(--muted);font-size:.66rem}.session-context-intro{color:#d6e2d9c7;margin:0 0 9px;font-size:.74rem;line-height:1.38}.session-context-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.session-context-grid.memory-graph-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.session-context-grid div{background:#080c0b66;border:1px solid #f6edd717;min-width:0;padding:7px 8px}.session-context-grid span,.session-context-grid strong{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.session-context-grid span{color:#a7b6abe6;font-size:.63rem}.session-context-grid strong{color:var(--bone);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:3px;font-size:.73rem;line-height:1.28;display:-webkit-box}.session-context-environment{border-top:1px solid #f6edd714;gap:8px;margin-top:8px;padding-top:8px;display:grid}.session-context-environment-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.session-context-environment-head span{color:var(--bone);align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex}.session-context-environment-head svg{color:var(--jade)}.session-context-environment-head small{color:#a7b6abdb;text-align:right;max-width:58%;font-size:.64rem;line-height:1.3}.session-context-location-form,.session-context-environment-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.session-context-location-form label{gap:4px;min-width:0;display:grid}.session-context-location-form label span{color:#a7b6abe0;font-size:.62rem;font-weight:750}.session-context-location-form input{width:100%;min-height:34px;color:var(--bone);font:inherit;background:#080c0b75;border:1px solid #f6edd71c;outline:none;padding:7px 9px;font-size:.74rem}.session-context-location-form input:focus{border-color:#52dca475}.session-context-location-form button,.session-context-environment-actions button{min-height:34px;color:var(--bone);cursor:pointer;white-space:nowrap;background:#52dca41a;border:1px solid #52dca438;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.session-context-location-form button:hover:not(:disabled),.session-context-environment-actions button:hover:not(:disabled){background:#52dca429;border-color:#52dca475}.session-context-location-form button:disabled,.session-context-environment-actions button:disabled{cursor:not-allowed;opacity:.56}.session-context-environment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.session-context-environment-actions button{white-space:normal;line-height:1.18}.session-context-notes{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.session-context-notes li,.session-context-note{color:var(--muted);font-size:.7rem;line-height:1.35}.session-context-notes li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-context-note{margin:8px 0 0}.session-memory-node-list{gap:7px;margin-top:8px;display:grid}.session-memory-node{background:#080c0b6b;border:1px solid #52dca429;min-width:0;padding:8px}.session-memory-node>div:first-child{justify-content:space-between;gap:8px;display:flex}.session-memory-node span,.session-memory-node strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-memory-node span{color:var(--jade);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:850}.session-memory-node strong{color:var(--bone);font-size:.72rem}.session-memory-node>p,.session-memory-node-body{color:#d6e2d9c7;margin:6px 0;font-size:.72rem;line-height:1.46}.session-memory-node-body p,.session-memory-node-body li,.session-memory-node-body blockquote{color:inherit;font-size:inherit;line-height:inherit}.session-memory-node small{color:#a7b6abd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.64rem;display:block;overflow:hidden}.chat-transcript{overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(#080c0b75,#070a0938),#080c0b3d;border:1px solid #f6edd713;border-radius:8px;flex-direction:column;gap:10px;min-height:0;max-height:100%;padding:10px;display:flex;overflow-y:auto;box-shadow:inset 0 1px #f6edd709}.chat-empty-state{min-height:180px;color:var(--muted);background:#52dca409;border:1px dashed #52dca429;border-radius:8px;place-content:center;justify-items:center;gap:9px;font-size:.84rem;display:grid}.chat-turn{min-width:0;display:flex}.chat-turn.user{justify-content:flex-end}.chat-turn.assistant{justify-content:flex-start}.chat-bubble{background:linear-gradient(145deg,#f6edd70b,#080c0b2e),#ffffff09;border:1px solid #f6edd71b;border-radius:8px;width:min(86%,430px);min-width:0;padding:12px 13px;box-shadow:0 12px 26px #00000029}.chat-turn.user .chat-bubble{background:linear-gradient(145deg,#52dca424,#0a281e4d),#52dca417;border-color:#52dca447;border-bottom-right-radius:3px}.chat-turn.assistant .chat-bubble{background:linear-gradient(145deg,#f3c76a17,#080c0b47),#f3c76a0b;border-color:#f3c76a2e;border-bottom-left-radius:3px}.chat-turn.loading .chat-bubble{color:var(--jade)}.chat-turn.error .chat-bubble{color:var(--gold);background:linear-gradient(145deg,#f3c76a1f,#080c0b4d),#f3c76a0e;border-color:#f3c76a5c}.chat-row-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:.7rem}.chat-row-meta>span{color:var(--bone);font-weight:850}.chat-row-meta small{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.markdown-content{color:var(--bone);overflow-wrap:anywhere;margin-top:7px;font-size:.9rem;font-weight:500;line-height:1.55;display:block}.markdown-content.compact{color:var(--muted);font-size:.76rem;line-height:1.48}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:0}.markdown-content>:not(:first-child){margin-top:.7em}.markdown-content.compact>:not(:first-child){margin-top:.52em}.markdown-content ul,.markdown-content ol{margin-bottom:0;padding-left:1.22em}.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--bone);letter-spacing:0;margin:.85em 0 .35em;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1.34}.markdown-content .markdown-inline-heading{color:var(--bone);font-weight:750}.markdown-content li{margin:0;padding-left:.08em;line-height:1.48}.markdown-content li+li{margin-top:.48em}.markdown-content li::marker{color:var(--jade);font-weight:800}.markdown-content strong{color:var(--gold);font-weight:760}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content em{color:#f6edd7db}.markdown-content code{color:var(--gold);background:#080c0b8a;border:1px solid #f6edd71f;padding:1px 5px;font-size:.86em}.markdown-content pre{background:#080c0b9e;border:1px solid #f6edd71f;max-width:100%;padding:9px;overflow-x:auto}.markdown-content pre code{background:0 0;border:0;padding:0}.markdown-content blockquote{color:var(--muted);border-left:2px solid #52dca480;padding-left:10px}.markdown-content hr{background:linear-gradient(90deg,#0000,#f6edd72e,#0000);border:0;height:1px;margin:.78em 0}.markdown-table-scroll{background:#080c0b4d;border:1px solid #f6edd71a;max-width:100%;margin:.55em 0 .75em;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%;min-width:260px;font-size:.82rem}.markdown-content th,.markdown-content td{text-align:left;vertical-align:top;border-bottom:1px solid #f6edd717;padding:7px 8px}.markdown-content th{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.markdown-content tr:last-child td{border-bottom:0}.markdown-content a{color:var(--aqua)}.chat-attachment-preview{flex-wrap:wrap;gap:7px;display:flex}.chat-attachments{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;margin-top:9px;display:grid}.chat-attachment-chip,.chat-attachment-card,.chat-attachment-preview-item{background:#58d7d112;border:1px solid #58d7d133;align-items:center;gap:7px;min-width:0;display:inline-flex}.chat-attachment-chip{max-width:100%;min-height:34px;color:var(--muted);padding:4px 8px 4px 4px;font-size:.68rem}.chat-attachment-card{min-height:136px;color:var(--bone);grid-template-rows:minmax(96px,1fr) auto;align-items:stretch;gap:0;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:grid;overflow:hidden}.chat-attachment-card:hover{background:#58d7d11c;border-color:#58d7d170;transform:translateY(-1px)}.chat-attachment-card img{object-fit:cover;background:#080c0b70;border-bottom:1px solid #f6edd71a;width:100%;height:100%;min-height:96px;max-height:188px}.chat-attachment-card span{min-width:0;color:var(--bone);text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:.68rem;font-weight:750;display:block;overflow:hidden}.chat-attachment-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.chat-tool-cards{gap:8px;margin-top:9px;display:grid}.chat-tool-card{background:linear-gradient(145deg,#58d7d112,#080c0b2e),#f6edd709;border:1px solid #58d7d133;gap:8px;padding:9px;display:grid}.chat-tool-card>div{gap:4px;min-width:0;display:grid}.chat-tool-card span{color:var(--aqua);align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex}.chat-tool-card p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.42}.chat-tool-card button{min-height:28px;color:var(--jade);cursor:pointer;background:#52dca414;border:1px solid #52dca433;justify-self:start;align-items:center;gap:6px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.chat-tool-card button:hover{background:#52dca424;border-color:#52dca461}.chat-tool-card>.chat-tool-card-actions{flex-wrap:wrap;gap:7px;display:flex}.chat-attachment-chip img,.chat-attachment-preview-item img{object-fit:cover;border:1px solid #f6edd71f;flex:none;width:26px;height:26px}.chat-attachment-chip span,.chat-attachment-preview-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thinking{background:#52dca40e;border:1px solid #52dca42e;margin-top:9px}.chat-thinking summary{width:100%;min-height:28px;color:var(--jade);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.chat-thinking .markdown-content{margin:0;padding:0 8px 8px;overflow:visible}.chat-status-line{flex-wrap:wrap;gap:6px;margin-top:9px}.chat-status-line span{color:#d6e2d9c7;background:#52dca40e;border:1px solid #52dca424;border-radius:4px;min-height:20px;padding:4px 7px;font-size:.66rem;line-height:1}.chat-error{color:var(--gold);background:#f3c76a12;border:1px solid #f3c76a3d;gap:7px;padding:8px 10px;font-size:.78rem;line-height:1.35}.chat-composer{align-self:end;gap:8px;min-height:0;display:grid}.chat-attachment-preview{background:#080c0b80;border:1px solid #58d7d12e;padding:7px}.chat-attachment-preview-item{max-width:min(100%,240px);min-height:38px;color:var(--muted);padding:5px 5px 5px 6px;font-size:.7rem}.chat-attachment-preview-item button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#080c0b75;border:1px solid #f6edd71f;place-items:center;display:grid}.chat-input-row{background:linear-gradient(90deg,#52dca413,#080c0b9e),#080c0bd1;border:1px solid #52dca442;border-radius:6px;flex:none;grid-template-columns:minmax(0,1fr) 38px 40px;gap:6px;height:52px;min-height:52px;padding:5px 6px 5px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #f6edd70b,0 12px 30px #0000002e}.chat-input-row:focus-within{background:linear-gradient(90deg,#52dca41c,#080c0bad),#080c0be6;border-color:#52dca49e;box-shadow:inset 0 1px #f6edd70f,0 0 0 1px #52dca41a,0 16px 36px #0000003d}.chat-file-input{display:none}.chat-input-row input{height:100%;min-height:0;color:var(--bone);text-overflow:ellipsis;outline:none;padding:0 2px;font-size:.88rem}.chat-input-row input::placeholder{color:#d6e2d999}.chat-input-row button{background:linear-gradient(135deg, var(--jade), #74f0c4);color:#04120e;cursor:pointer;border:0;border-radius:4px;place-items:center;width:100%;height:40px;transition:transform .14s,filter .14s,background .14s;display:grid}.chat-input-row .chat-attach-button{color:var(--aqua);background:#58d7d117;border:1px solid #58d7d138}.chat-input-row button:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.chat-input-row button:disabled,.chat-attachment-preview-item button:disabled,.chat-quick-grid button:disabled,.chat-input-row input:disabled{cursor:wait;opacity:.68}.chat-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.chat-quick-grid button{color:#d6e2d9e6;background:#52dca40e;border-color:#52dca42e;min-height:36px}.admin-fab{right:18px;bottom:calc(22px + env(safe-area-inset-bottom));color:var(--gold)}.admin-drawer{z-index:18;scrollbar-width:thin;background:linear-gradient(145deg,#0f1613f5,#070a09f0),#070a09fa;border:1px solid #f6edd724;width:min(810px,100vw - 78px);padding:22px;position:absolute;top:clamp(94px,10vh,112px);bottom:clamp(18px,2.4vw,30px);right:clamp(18px,2.4vw,30px);overflow:auto;box-shadow:-30px 0 100px #00000085,inset 0 1px #f6edd70d}.drawer-head{border-bottom:1px solid #f6edd71a;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.drawer-head h2{max-width:9ch;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:.95}.drawer-head>div>span{max-width:56ch;color:var(--muted);margin-top:10px;font-size:.84rem;line-height:1.45;display:block}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.admin-stats div{border:1px solid var(--line);background:linear-gradient(145deg,#f3c76a0e,#ffffff06),#ffffff09;grid-template-columns:auto 1fr;align-content:start;gap:4px 9px;min-height:82px;padding:12px;display:grid}.admin-stats svg{color:var(--gold);grid-row:span 2}.admin-stats strong{font-size:1.45rem;line-height:1}.admin-stats span{color:var(--muted);grid-column:2;font-size:.78rem;line-height:1.25}.admin-section{margin-top:22px}.admin-section-heading{grid-template-columns:minmax(0,1fr) minmax(210px,.85fr);align-items:end;gap:18px;margin-bottom:14px;display:grid}.admin-section-heading .eyebrow{margin-bottom:6px}.admin-section-heading h3{margin-bottom:0}.admin-section-heading>span{color:var(--muted);font-size:.8rem;line-height:1.45}.admin-section.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-table{gap:7px;display:grid}.admin-row{background:linear-gradient(90deg,#ffffff0b,#ffffff06),#ffffff08;border:1px solid #f6edd71c;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(150px,auto);align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-row strong,.admin-row span{overflow-wrap:anywhere;display:block}.admin-row span{color:var(--muted);font-size:.84rem;line-height:1.35}.role-pill{border:1px solid var(--line);min-height:34px;color:var(--bone);white-space:nowrap;background:#ffffff0d;padding:0 10px}.role-pill.admin{color:var(--gold);border-color:#f3c76a6b}.role-pill:disabled{opacity:.62;cursor:default}.admin-payment-section{background:linear-gradient(135deg,#52dca40e,#f3c76a0a),#ffffff06;border:1px solid #52dca42b;padding:16px}.admin-subscription-packages{border-top:1px solid #f6edd717;margin-top:14px;padding-top:10px}.admin-subscription-status{color:var(--muted);margin:6px 0 10px;font-size:.72rem}.admin-subscription-package-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.admin-subscription-package-row{background:#080c0b7a;border:1px solid #f6edd71a;gap:8px;min-width:0;padding:10px;display:grid}.admin-subscription-package-row form{gap:8px;display:grid}.admin-subscription-package-row input,.admin-subscription-package-row select{color:#f6edd7;background:#f6edd708;border:1px solid #f6edd740;border-radius:7px;width:100%;min-height:34px}.admin-subscription-package-row .primary-action{justify-content:center;width:100%}.admin-subscription-package-row header{border-bottom:1px solid #f6edd71c;gap:2px;padding-bottom:6px;display:grid}.admin-subscription-package-row h4{color:var(--bone);margin:0;font-size:.92rem}.admin-subscription-package-row em{width:fit-content;color:var(--jade);letter-spacing:.06em;text-transform:uppercase;border:1px solid #52dca445;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:850;display:inline-flex}.admin-subscription-package-row div{gap:2px;display:grid}.admin-subscription-package-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.admin-subscription-package-row strong{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-payment-metrics article{background:#080c0b6b;border:1px solid #f6edd71c;min-width:0;padding:10px}.admin-payment-metrics article.warning{background:#ff725e12;border-color:#ff725e47}.admin-payment-metrics svg{color:var(--gold)}.admin-payment-metrics strong,.admin-payment-metrics span{overflow-wrap:anywhere;display:block}.admin-payment-metrics strong{color:var(--bone);margin-top:7px;font-size:1.08rem}.admin-payment-metrics span{color:var(--muted);font-size:.72rem;line-height:1.35}.admin-payment-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.admin-webhook-replay-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.admin-webhook-replay-form label{min-width:0}.admin-webhook-replay-form textarea{resize:vertical;min-height:126px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.45}.admin-webhook-replay-form .primary-action{width:auto;min-width:152px;margin-top:0;padding:0 16px}.admin-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-payment-list-head{color:var(--bone);align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-payment-list-head svg{color:var(--jade)}.admin-payment-list{gap:7px;display:grid}.admin-payment-row,.admin-webhook-row{background:#080c0b75;border:1px solid #f6edd71a;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(86px,.45fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:grid}.admin-webhook-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(86px,.45fr)}.admin-payment-row.paid,.admin-webhook-row.accepted{border-color:#52dca440}.admin-payment-row.pending{border-color:#f3c76a38}.admin-payment-row.failed,.admin-payment-row.expired,.admin-webhook-row.rejected{border-color:#ff725e3d}.admin-payment-row strong,.admin-payment-row span,.admin-payment-row small,.admin-webhook-row strong,.admin-webhook-row span,.admin-webhook-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-payment-row span,.admin-payment-row small,.admin-webhook-row span,.admin-webhook-row small{color:var(--muted);font-size:.7rem}.admin-payment-row>div:nth-child(3) strong,.admin-webhook-row>div:nth-child(3) strong{color:var(--gold);font-size:.84rem}.admin-payment-row em{color:var(--jade);text-transform:uppercase;border:1px solid #52dca433;justify-self:end;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:850}.admin-payment-row.pending em{color:var(--gold);border-color:#f3c76a3d}.admin-payment-row.failed em,.admin-payment-row.expired em{color:#ffad9d;border-color:#ff725e40}.admin-payment-row.empty,.admin-webhook-row.empty{grid-template-columns:1fr}.admin-invite-section{background:linear-gradient(135deg,#f3c76a0e,#52dca40a),#ffffff06;border:1px solid #f3c76a2b;padding:16px}.invite-code-form{grid-template-columns:minmax(180px,1fr) minmax(92px,.35fr) minmax(160px,.9fr) auto;align-items:end;gap:10px;display:grid}.invite-code-form .primary-action{width:auto;min-width:136px;margin-top:0;padding:0 16px}.invite-code-list{gap:7px;margin-top:14px;display:grid}.invite-code-row{background:#080c0b75;border:1px solid #f6edd71f;grid-template-columns:minmax(0,1.15fr) minmax(82px,.35fr) minmax(88px,auto) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid;position:relative}.invite-code-row strong,.invite-code-row span{overflow-wrap:anywhere;display:block}.invite-code-row>div:first-child strong{color:var(--bone);letter-spacing:.04em;font-size:.96rem}.invite-code-row span{color:var(--muted);font-size:.76rem;line-height:1.35}.invite-code-row>div:nth-child(2) strong{color:var(--gold);font-size:.92rem}.invite-code-row em{color:var(--jade);letter-spacing:.08em;text-transform:uppercase;border:1px solid #52dca442;justify-self:start;padding:5px 8px;font-size:.66rem;font-style:normal;font-weight:850}.invite-code-row.disabled em{color:#ffad9d;border-color:#ff725e3d}.invite-code-row.exhausted em{color:var(--gold);border-color:#f3c76a3d}.invite-row-actions{justify-content:flex-end;gap:6px;display:flex}.invite-code-row>small{color:var(--jade);background:#07110f;padding:1px 6px;font-size:.66rem;font-weight:800;position:absolute;bottom:-9px;right:12px}.invite-code-row.empty{grid-template-columns:1fr}.admin-gem-section{background:linear-gradient(135deg,#52dca40f,#f3c76a0d),#ffffff07;border:1px solid #52dca42b;padding:16px}.gem-grant-form{grid-template-columns:minmax(180px,1fr) minmax(100px,.36fr) minmax(180px,.9fr) auto;align-items:end;gap:10px;display:grid}.gem-grant-form .primary-action{width:auto;min-width:128px;margin-top:0;padding:0 16px}.form-success{color:var(--jade);background:#52dca414;border:1px solid #52dca447;margin:10px 0 0;padding:10px 12px;font-size:.83rem;line-height:1.42}.admin-wallet-list{gap:7px;margin-top:14px;display:grid}.admin-wallet-row{background:#080c0b75;border:1px solid #f6edd71f;grid-template-columns:minmax(0,1.2fr) minmax(90px,.38fr) minmax(78px,.28fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.admin-wallet-row.admin{border-color:#f3c76a33}.admin-wallet-row>div{min-width:0}.admin-wallet-row>div:first-child,.admin-wallet-row>div:nth-child(2){grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.admin-wallet-row svg{color:var(--gold)}.admin-wallet-row strong,.admin-wallet-row span,.admin-wallet-row small{overflow-wrap:anywhere}.admin-wallet-row>div:first-child span,.admin-wallet-row>div:nth-child(2) span,.admin-wallet-row small{color:var(--muted);font-size:.76rem;line-height:1.35}.admin-wallet-row>div:first-child span{grid-column:2}.admin-wallet-row>div:nth-child(2) strong{color:var(--gold)}.admin-wallet-row>div:nth-child(3) span{color:var(--bone);font-weight:800;display:block}.admin-maintenance-section{background:linear-gradient(135deg,#52dca40f,#f3c76a09),#ffffff06;border:1px solid #52dca426;padding:16px}.maintenance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.maintenance-card,.module-maintenance-row{background:#080c0b6b;border:1px solid #f6edd71c;min-width:0}.maintenance-card{align-content:start;gap:8px;min-height:146px;padding:12px;display:grid}.maintenance-card>div{color:var(--gold);justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-card>div span,.module-maintenance-row small{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.maintenance-card strong{color:var(--bone);font-size:.92rem;line-height:1.14}.maintenance-card p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.35}.maintenance-card em,.module-maintenance-row em{color:var(--bone);align-self:end;font-style:normal;font-weight:850}.maintenance-card.ready,.module-maintenance-row.ready{border-color:#52dca433}.maintenance-card.ready>div,.module-maintenance-row.ready small{color:var(--jade)}.maintenance-card.watch,.module-maintenance-row.watch{border-color:#f3c76a38}.maintenance-card.action,.module-maintenance-row.action{border-color:#ff725e47}.maintenance-card.action>div,.module-maintenance-row.action small{color:#ffad9d}.maintenance-subhead{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 8px;font-size:.78rem;font-weight:850;display:flex}.module-maintenance-list{gap:6px;display:grid}.module-maintenance-row{grid-template-columns:minmax(132px,.75fr) minmax(0,1fr) minmax(46px,auto) minmax(78px,auto);align-items:center;gap:10px;min-height:44px;padding:9px 10px;display:grid}.module-maintenance-row>div{min-width:0;color:var(--gold);align-items:center;gap:8px;display:flex}.module-maintenance-row strong,.module-maintenance-row span{overflow-wrap:anywhere;min-width:0}.module-maintenance-row strong{color:var(--bone);font-size:.86rem}.module-maintenance-row span{color:var(--muted);font-size:.75rem;line-height:1.28}.module-maintenance-row small{justify-self:end}.zodiac-label,.admin-row .zodiac-label{vertical-align:-.12em;min-width:0;color:inherit;align-items:center;gap:6px;display:inline-flex}.zodiac-label svg{color:currentColor;flex:none}.zodiac-label>span,.admin-row .zodiac-label>span{min-width:0;display:inline}.stage-caption .zodiac-label{color:var(--gold)}.stack-list.compact{max-height:280px;overflow:auto}.stack-list article{background:#ffffff0a;border:1px solid #f6edd71c;padding:11px}.stack-list strong,.stack-list span{overflow-wrap:anywhere;display:block}.stack-list span{color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.35}@keyframes slow-spin{to{transform:rotate(1turn)}}@keyframes sigil-spin{to{transform:translate(calc(-50% + var(--parallax-x) * .08), calc(-50% + var(--parallax-y) * .08)) rotate(1turn)}}@keyframes star-drift{0%{opacity:.36}to{opacity:.68}}@keyframes light-shift{0%{opacity:.45}to{opacity:.8}}@keyframes weather-pulse{0%,to{opacity:.46;filter:saturate()}50%{opacity:.78;filter:saturate(1.24)}}@keyframes aura-breathe{0%,to{opacity:.52;transform:translate(calc(-50% + var(--parallax-x) * .16), calc(-50% + var(--parallax-y) * .14)) scale(.97)}50%{opacity:.78;transform:translate(calc(-50% + var(--parallax-x) * .16), calc(-50% + var(--parallax-y) * .14)) scale(1.04)}}@keyframes owned-relic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes dust-float{0%{transform:translate(-10px,8px)}to{transform:translate(12px,-12px)}}@keyframes sanctum-hud-field{0%{transform:translate(-10px)}to{transform:translate(12px,-8px)}}@keyframes sanctum-sonic-field{0%{filter:saturate(.9)brightness(.92);transform:translate(-6px)scale(1.015)}to{filter:saturate(1.12)brightness(1.06);transform:translate(6px,-4px)scale(1.025)}}@keyframes stage-aurora-sweep{0%{opacity:.28;transform:translate(calc(var(--parallax-x) * -.08), calc(var(--parallax-y) * -.08)) rotate(-3deg) scale(1)}to{opacity:.5;transform:translate(calc(var(--parallax-x) * -.12), calc(var(--parallax-y) * -.1)) rotate(3deg) scale(1.035)}}@keyframes stage-caption-idle{0%,to{box-shadow:0 14px 34px #00000047,0 0 18px #52dca414}50%{box-shadow:0 16px 38px #00000052,0 0 28px #f3c76a26}}@keyframes hud-settle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes hud-glint{0%{transform:translate(-62%)rotate(8deg)}to{transform:translate(62%)rotate(8deg)}}@keyframes companion-breathe{0%,to{transform:translateX(calc(-50% + var(--parallax-x) * .05)) translateY(0) scale(1)}50%{transform:translateX(calc(-50% + var(--parallax-x) * .05)) translateY(-8px) scale(1.012)}}@keyframes companion-pose-settle{0%{filter:drop-shadow(0 30px 34px #00000080)drop-shadow(0 0 34px #f3c76a24)}to{filter:drop-shadow(0 30px 34px #0000007a)drop-shadow(0 0 28px #58d7d114)}}@keyframes identity-level-aura{0%{opacity:.82;transform:scale(.985)}68%{opacity:.18}to{opacity:0;transform:scale(1.035)}}@keyframes identity-level-badge-pop{0%{transform:scale(1);box-shadow:inset 0 0 12px #f3c76a14}28%{transform:scale(1.08);box-shadow:inset 0 0 12px #f3c76a24,0 0 18px #f3c76a52}to{transform:scale(1);box-shadow:inset 0 0 12px #f3c76a14}}@keyframes identity-level-sheen{0%{transform:translate(-55%)rotate(8deg)}to{transform:translate(55%)rotate(8deg)}}@keyframes identity-level-toast{0%{opacity:0;transform:translateY(5px)scale(.96)}18%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.985)}}@keyframes identity-xp-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes identity-xp-glow{0%,to{filter:brightness();box-shadow:0 0 12px #52dca475}42%{filter:brightness(1.35);box-shadow:0 0 18px #f3c76a75}}@media (width>=761px) and (width<=1180px){.top-hud{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;display:grid;left:18px;right:18px}.brand-lockup{justify-content:center;width:44px;max-width:44px;min-height:44px;padding:0;overflow:hidden}.brand-lockup span{display:none}.brand-lockup svg{flex:none}.hud-actions{justify-content:end;gap:6px;min-width:0}.hud-actions .icon-text{flex:0 0 44px;gap:0;width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.hud-actions .icon-text svg{flex:none}.dashboard-language-switch{grid-template-columns:repeat(2,minmax(44px,1fr))}.dashboard-language-switch button{min-height:44px;padding:0 6px}}@media (width>=1181px) and (width<=1500px){.top-hud{gap:8px}.brand-lockup{justify-content:center;width:44px;max-width:44px;min-height:44px;padding:0;overflow:hidden}.brand-lockup span{display:none}.hud-actions{gap:6px}.icon-text{padding-inline:11px}.sound-toggle{padding:0}}@media (width>=981px) and (width<=1180px){.task-dock{z-index:8;opacity:0;pointer-events:none;width:min(410px,100vw - 36px);max-height:calc(100dvh - 126px);transition:opacity .18s,transform .22s;display:block;top:clamp(76px,9vh,102px);bottom:auto;right:18px;transform:translateY(-8px)}.task-dock.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-task-trigger{display:inline-flex}}@media (width<=980px){.dashboard-left-rail{gap:10px;width:min(420px,100vw - 36px);top:clamp(70px,8vh,94px);left:18px}.identity-character-sheet{width:min(420px,100vw - 36px);max-height:none;overflow:visible}.identity-character-sheet.is-pending{width:min(420px,100vw - 36px)}.economy-monitor-strip{width:min(420px,100vw - 36px);top:clamp(178px,21vh,232px)}.identity-workbench{top:auto;left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr;width:auto;max-height:min(72dvh,640px);transform:translateY(calc(100% + 32px))}.identity-workbench.open{transform:translateY(0)}.identity-focus-panel{min-height:180px}.behavior-map-panel{grid-row:auto}.behavior-radar{grid-template-columns:minmax(190px,.78fr) minmax(230px,1fr)}.memory-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-spotlight{width:min(92vw,680px);height:min(68vh,760px)}.stage-pedestal{bottom:calc(58px + env(safe-area-inset-bottom));width:min(78vw,560px)}.stage-props-layer{bottom:calc(-2px + env(safe-area-inset-bottom));width:min(154vw,1080px)}.stage-owned-item.crystal{left:7%;bottom:calc(126px + env(safe-area-inset-bottom))}.stage-owned-item.cloak{right:11%;bottom:calc(136px + env(safe-area-inset-bottom))}.stage-owned-item.banner{right:5%;bottom:calc(226px + env(safe-area-inset-bottom))}.companion-sprite-frame{width:min(94vw,560px);height:min(73vh,720px);bottom:calc(76px + env(safe-area-inset-bottom));will-change:transform;animation:4.8s ease-in-out infinite companion-breathing}.companion-sprite-frame.reacting{animation:4.8s ease-in-out infinite companion-breathing,.6s ease-out companion-reaction-bump}.companion-sprite-2d{width:100%;height:100%;transition:transform .12s ease-out,filter .2s;inset:0;transform:none}.smooth-companion{filter:drop-shadow(0 12px 28px #00000059);animation:7.2s ease-in-out infinite companion-sway}@keyframes companion-breathing{0%,to{transform:translateX(calc(-50% + var(--parallax-x) * .05)) translateY(0) scale(1)}50%{transform:translateX(calc(-50% + var(--parallax-x) * .05)) translateY(-7px) scale(1.006)}}@keyframes companion-sway{0%,to{transform:translate(0)rotate(-.6deg)}50%{transform:translate(3px)rotate(.6deg)}}@keyframes companion-reaction-bump{0%{transform:translateX(calc(-50% + var(--parallax-x) * .05)) scale(1)}30%{transform:translateX(calc(-50% + var(--parallax-x) * .05)) translateY(-4px) scale(1.04)}to{transform:translateX(calc(-50% + var(--parallax-x) * .05)) scale(1)}}.companion-sprite-frame:after{content:"";opacity:.65;pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);border-radius:50%;animation:3.6s ease-in-out infinite companion-glow;position:absolute;inset:-12% -8%}@keyframes companion-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.02)}}.stage-caption{display:none}.task-dock{top:auto;left:18px;right:18px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:4;opacity:0;pointer-events:none;width:auto;max-height:min(42dvh,420px);transition:opacity .18s,transform .22s;display:block;transform:translateY(calc(100% + 28px))}.task-dock.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-task-trigger{display:inline-flex}.mobile-sheet-close{width:44px;height:44px;display:grid}.memory-strip{display:none}.companion-chat-panel{left:18px;right:18px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:4;width:auto;height:min(72dvh,610px);min-height:430px}.companion-chat-panel+.task-dock.mobile-open{opacity:0;pointer-events:none}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.auth-screen,.onboarding-screen{padding:16px;align-items:start;padding-top:74px}h1{max-width:10ch;font-size:clamp(2rem,12vw,3.6rem)}.field-grid,.gender-grid,.admin-section.split,.admin-stats,.admin-payment-metrics,.admin-payment-grid,.admin-webhook-replay-form,.admin-payment-row,.admin-webhook-row{grid-template-columns:1fr}.admin-payment-row em{justify-self:start}.gender-card{min-height:88px}.onboarding-panel{gap:12px;width:min(100%,100vw - 24px);padding:16px 14px}.onboarding-title{max-width:15ch;margin-bottom:12px;font-size:clamp(1.7rem,8.8vw,2.6rem)}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gender-avatar{width:48px;height:60px}.onboarding-language-switch,.logout-chip{top:calc(10px + env(safe-area-inset-top))}.logout-chip{right:calc(14px + env(safe-area-inset-right))}.top-hud{top:calc(10px + env(safe-area-inset-top));grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px;display:grid;left:7px;right:7px}.brand-lockup{justify-content:center;width:40px;max-width:40px;min-height:40px;padding:0;overflow:hidden}.brand-lockup span{display:none}.brand-lockup svg{width:17px;height:17px}.dashboard-left-rail{top:calc(52px + env(safe-area-inset-top));gap:6px;width:auto;left:8px;right:8px}.hud-actions{-webkit-overflow-scrolling:auto;scrollbar-width:none;flex-wrap:wrap;place-content:start flex-end;align-items:center;gap:4px 3px;min-width:0;padding:0;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.hud-actions::-webkit-scrollbar{display:none}.hud-actions .icon-text{flex:none;justify-content:center;gap:0;width:auto;min-width:40px;min-height:40px;padding:0 6px;font-size:0;overflow:hidden}.hud-actions .icon-text svg{flex:none;width:16px;height:16px}.dashboard-language-switch{flex:none;grid-template-columns:repeat(2,minmax(34px,1fr));width:auto}.dashboard-language-switch button{min-height:40px;padding:0 3px;font-size:.6rem}.companion-hud{top:calc(112px + env(safe-area-inset-top));width:min(340px,100vw - 20px);max-height:none;padding:10px;left:8px;overflow:visible}.identity-character-sheet,.identity-character-sheet.is-pending{width:min(420px,100vw - 16px)}.dashboard-left-rail .identity-character-sheet{background:linear-gradient(90deg,#080c0bd1,#080c0bad),#080c0bbd;border-color:#f6edd724;width:100%;padding:0;box-shadow:0 16px 48px #0000004d}.dashboard-left-rail .identity-character-sheet .companion-peek{grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:74px;margin:0;padding:7px 10px 7px 7px}.dashboard-left-rail .identity-character-sheet .companion-peek>div{align-content:center;gap:1px;min-width:0;display:grid}.dashboard-left-rail .identity-character-sheet .companion-peek>svg{place-self:center end;width:15px;height:15px}.dashboard-left-rail .identity-character-sheet .identity-display-name{font-size:1.02rem;line-height:1.02}.dashboard-left-rail .identity-character-sheet .identity-level-badge{min-height:18px;padding:2px 5px 1px;font-size:.56rem}.dashboard-left-rail .identity-character-sheet .identity-xp-row{grid-template-columns:auto minmax(42px,1fr) auto;gap:5px;margin-top:3px}.dashboard-left-rail .identity-character-sheet .identity-xp-row span{font-size:.56rem}.dashboard-left-rail .identity-character-sheet .identity-xp-track{height:3px}.dashboard-left-rail .identity-character-sheet .portrait-chip{align-self:center;width:42px;height:42px}.dashboard-left-rail .identity-character-sheet .portrait-chip img{width:166%;height:166%;top:-10%}.economy-monitor-strip{top:calc(150px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#f3c76a0e,#52dca409),#080c0b94;border:1px solid #f6edd71f;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.6fr);gap:0;width:min(620px,100vw - 16px);padding:4px;left:8px;box-shadow:0 16px 50px #00000047}.economy-monitor-strip article,.economy-monitor-strip .economy-topup-card,.economy-monitor-strip .economy-energy-card{text-align:center;min-height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;row-gap:2px;padding:5px 4px}.economy-monitor-strip article+article,.economy-monitor-strip article+.economy-topup-card,.economy-monitor-strip article+.economy-energy-card,.economy-monitor-strip .economy-topup-card+article,.economy-monitor-strip .economy-topup-card+.economy-energy-card{border-left:1px solid #f6edd71a}.economy-monitor-strip svg{grid-row:auto;width:13px;height:13px}.economy-monitor-strip span{font-size:.55rem}.economy-monitor-strip strong{font-size:.8rem}.gem-topup-backdrop{align-items:end;padding:10px}.gem-topup-sheet{max-height:min(86dvh,720px);padding:12px}.gem-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-package-grid,.gem-topup-summary,.gem-payment-panel dl,.gem-qr-content,.gem-qr-panel dl{grid-template-columns:1fr}.gem-qr-frame{justify-self:center;width:min(170px,100%)}.gem-topup-summary{display:grid}.character-brief{display:none}.character-brief.open{display:grid}.identity-workbench{top:auto;left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;max-height:min(74dvh,620px)}.identity-focus-panel,.evolution-panel,.behavior-map-panel,.companion-mode-panel,.memory-graph-panel{padding:12px}.identity-focus-panel{min-height:190px}.identity-focus-panel h1{max-width:11ch}.identity-score-strip,.evolution-outcomes,.behavior-radar,.memory-node-list{grid-template-columns:1fr}.behavior-axis-list,.companion-mode-grid,.memory-lane-grid,.memory-node dl{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-grid{grid-template-columns:1fr 1fr;gap:7px;display:none}.signal-grid.open{display:grid}.task-dock{width:auto;max-height:30vh;bottom:98px;left:10px;right:10px}.command-dock{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.companion-chat-panel{left:10px;right:10px;top:calc(216px + env(safe-area-inset-top));bottom:calc(10px + env(safe-area-inset-bottom));height:auto;min-height:0;padding:10px;overflow:hidden}.chat-panel-head h2{font-size:1.18rem}.chat-history-panel{width:min(330px,100% - 20px);max-height:min(48dvh,360px);top:58px;right:10px}.session-context-grid,.session-context-grid.memory-graph-summary,.chat-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.session-context-environment-head{justify-content:stretch;display:grid}.session-context-environment-head small{text-align:left;max-width:none}.session-context-location-form,.session-context-environment-actions{grid-template-columns:1fr}.session-memory-node dl{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-bubble{width:min(96%,390px)}.chat-attachments{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.chat-attachment-card{min-height:122px}.chat-attachment-card img{min-height:84px}.chat-empty-state{min-height:clamp(108px,24dvh,180px)}.companion-chat-panel .quick-grid,.chat-quick-grid{display:none}.task-command-dock .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:2px;display:grid;overflow:visible}.task-command-dock .quick-grid button{white-space:normal;min-width:0;min-height:44px;padding-inline:12px}.mini-form{grid-template-columns:1fr auto}.mini-form input:nth-child(2){display:none}.admin-drawer{top:calc(64px + env(safe-area-inset-top));left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;padding:14px}.drawer-head{gap:10px}.drawer-head h2{max-width:none;font-size:clamp(1.45rem,7vw,2rem)}.admin-stats,.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-heading{grid-template-columns:1fr;gap:6px}.admin-maintenance-section,.admin-invite-section,.admin-gem-section{padding:12px}.invite-code-form,.gem-grant-form,.admin-wallet-row,.admin-row{grid-template-columns:1fr}.invite-code-form .primary-action,.gem-grant-form .primary-action{width:100%}.invite-code-row{grid-template-columns:1fr auto;align-items:start}.invite-code-row>div:first-child,.invite-code-row>div:nth-child(2){grid-column:1/-1}.invite-code-row em{grid-column:1}.invite-row-actions{grid-area:3/2}.admin-wallet-row>div:first-child,.admin-wallet-row>div:nth-child(2){grid-template-columns:auto minmax(0,1fr)}.module-maintenance-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.module-maintenance-row>div{grid-column:1}.module-maintenance-row em{grid-area:1/2}.module-maintenance-row span,.module-maintenance-row small{grid-column:1/-1}.module-maintenance-row small{justify-self:start}.mobile-task-trigger{display:inline-flex}}@media (width<=480px){.stage-bg-2d{object-position:center top}.stage-sigil{width:108vw;top:50%}.stage-sigil.secondary{width:66vw;top:35%}.stage-pedestal{bottom:calc(48px + env(safe-area-inset-bottom));width:92vw;height:82px}.stage-light-columns{opacity:.48}.stage-props-layer{left:50%;bottom:calc(8px + env(safe-area-inset-bottom));opacity:.82;width:220vw}.stage-owned-item{width:34px;height:34px}.stage-owned-item.crystal{left:7px;bottom:calc(108px + env(safe-area-inset-bottom))}.stage-owned-item.cloak{right:18px;bottom:calc(112px + env(safe-area-inset-bottom))}.stage-owned-item.banner{right:7px;bottom:calc(184px + env(safe-area-inset-bottom));width:24px;height:56px}.companion-sprite-frame{width:min(94vw,390px);height:min(68vh,610px);left:50%;bottom:calc(42px + env(safe-area-inset-bottom));transform:translateX(calc(-50% + var(--parallax-x) * .05));-webkit-mask-image:none;mask-image:none}.companion-sprite-2d{object-fit:contain;object-position:center bottom;width:100%;height:100%;inset:0;transform:none}.chat-input-row{grid-template-columns:minmax(0,1fr) 44px 44px;gap:5px;height:56px;min-height:56px;padding:6px 5px 6px 10px;display:grid}.chat-input-row button{min-width:44px;height:44px}.chat-input-row input{font-size:.84rem}.companion-hud{top:calc(100px + env(safe-area-inset-top));background:#080c0b8f;width:auto;max-height:none;padding:9px;left:8px;right:8px;overflow:visible;box-shadow:0 16px 60px #00000057}.dashboard-left-rail{top:calc(100px + env(safe-area-inset-top))}.economy-monitor-strip{top:calc(190px + env(safe-area-inset-top));grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100vw - 16px)}.economy-monitor-strip .economy-energy-card{border-top:1px solid #f6edd71a;border-left:0;grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:38px;padding-inline:10px}.economy-monitor-strip .economy-energy-card svg{grid-row:auto}.economy-monitor-strip .economy-energy-card strong{justify-self:end}.dashboard-left-rail .identity-character-sheet .companion-peek{grid-template-columns:40px minmax(0,1fr) 20px;gap:9px;min-height:72px;padding:6px 9px 6px 6px}.dashboard-left-rail .identity-character-sheet .portrait-chip{width:40px;height:40px}.dashboard-left-rail .identity-character-sheet .identity-title-row{gap:6px}.dashboard-left-rail .identity-character-sheet .identity-display-name{font-size:.98rem}.dashboard-left-rail .identity-character-sheet .identity-level-badge{min-height:17px;padding-inline:4px;font-size:.52rem}.dashboard-left-rail .identity-character-sheet .identity-xp-row{grid-template-columns:auto minmax(36px,1fr) minmax(58px,auto);gap:4px}.dashboard-left-rail .identity-character-sheet .identity-xp-row span{font-size:.52rem}.dashboard-left-rail .identity-character-sheet .companion-peek>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.02;overflow:hidden}.dashboard-left-rail .identity-character-sheet .companion-peek strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.05;overflow:hidden}.dashboard-left-rail .identity-character-sheet .companion-peek small{margin-top:1px;font-size:.7rem;line-height:1.15}.signal-grid{margin-top:9px;display:none}.signal-grid.open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-workbench{top:auto}.identity-focus-panel p,.behavior-forecast{font-size:.74rem}.evolution-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-axis-list,.companion-mode-grid,.memory-lane-grid{grid-template-columns:1fr}.signal-grid div{padding:7px 6px}.signal-grid dt{font-size:.62rem}.signal-grid dd{font-size:.78rem;line-height:1.15}.zodiac-script{max-height:86px;margin-top:8px;font-size:.72rem;display:none;overflow:auto}.zodiac-script.open{display:block}.task-dock{top:auto;left:10px;right:10px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:4;opacity:0;pointer-events:none;width:auto;max-height:min(43dvh,360px);transition:opacity .18s,transform .22s;transform:translateY(calc(100% + 28px))}.task-dock.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sheet-close{width:44px;height:44px;display:grid}.command-bar{grid-template-columns:auto 1fr auto}.command-bar button{min-width:54px;padding:0 10px}.hud-actions .icon-text{flex:none;justify-content:center;gap:0;width:auto;min-width:40px;min-height:40px;padding:0 6px;font-size:0;overflow:hidden}.hud-actions .icon-text svg{flex:none}.dashboard-language-switch{flex:none;grid-template-columns:repeat(2,minmax(34px,1fr));width:auto}.dashboard-language-switch button{min-height:40px;padding:0 4px;font-size:.6rem}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-grid{grid-template-columns:1fr}.maintenance-card{min-height:118px}.admin-fab{display:none}}@media (width<=760px){.telegram-bot-panel,.account-access-panel{left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;max-height:min(72dvh,620px)}.account-access-panel{top:auto}.telegram-bot-status-grid,.account-access-grid,.telegram-bot-settings,.telegram-bot-design-form,.telegram-bot-connect-form{grid-template-columns:1fr}.telegram-bot-link-row a,.telegram-bot-link-row button{flex:150px}}@media (width<=980px) and (height<=600px) and (orientation:landscape){.companion-chat-panel{top:calc(72px + env(safe-area-inset-top));bottom:calc(10px + env(safe-area-inset-bottom));height:auto;min-height:0;max-height:none;padding:10px;overflow:hidden}.telegram-bot-panel,.account-access-panel{top:calc(72px + env(safe-area-inset-top));bottom:calc(10px + env(safe-area-inset-bottom));max-height:none;overflow:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.identity-character-sheet.level-up-active:after,.identity-level-badge.level-up:after,.identity-xp-track.level-up:after{display:none}.identity-level-badge.level-up,.identity-xp-track.level-up>span,.identity-level-up-toast{animation:none!important;transform:none!important}.identity-level-up-toast{opacity:1}}
