@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--b0: #050B1F;--b1: #0A1B47;--b2: #123267;--edge: #1C4B8C;--glass: rgba(255, 255, 255, .055);--glass-strong: rgba(255, 255, 255, .11);--rim: rgba(255, 255, 255, .2);--line: rgba(255, 255, 255, .13);--ink: #F3F6FC;--ink-dim: rgba(243, 246, 252, .62);--ink-faint: rgba(243, 246, 252, .38);--cr-skin: #E7A87C;--cr-skin-d: #B97A4E;--cr-shell: #2C1E15;--cr-glow: #FFD98A;--app-bg: radial-gradient(90% 60% at 80% -10%, rgba(28, 75, 140, .22) 0%, transparent 55%), linear-gradient(165deg, var(--b1) 0%, var(--b0) 68%)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:#020610;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink);height:100%;overscroll-behavior:none}h1,h2,h3,.font-display{font-family:Sora,sans-serif}.glass{background:var(--glass);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--rim),0 12px 28px #00000566}.glass-strong{background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line)}html,body,#app{width:100%;min-height:100%}#app{display:flex;flex-direction:column;height:100dvh;background:var(--app-bg);position:relative;overflow:hidden}#app:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1px);background-size:3px 3px}.loading-veil{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--b0);z-index:100;transition:opacity .3s ease}.loading-veil.hidden{opacity:0;pointer-events:none}.loading-logo{width:96px;height:96px;border-radius:22px;box-shadow:0 0 40px #ffd98a40,0 12px 28px #00000580;animation:logo-breathe 2.4s ease-in-out infinite}@keyframes logo-breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.08)}}.loading-spinner{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lang-picker{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 24px;text-align:center}.lang-picker-logo{width:84px;height:84px;border-radius:20px;box-shadow:0 0 40px #ffd98a33,0 12px 28px #00000580;margin-bottom:6px}.lang-picker-title{font-size:21px;color:#fff;line-height:1.4;text-wrap:balance}.lang-picker-sub{font-size:11.5px;color:var(--ink-dim);max-width:280px}.lang-picker-options{display:flex;flex-direction:column;gap:10px;margin-top:18px;width:100%;max-width:320px}.lang-option{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:18px;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:border-color .2s ease,transform .15s ease}.lang-option:active{transform:scale(.98)}.lang-option-flag{font-size:20px;line-height:1}.tg-gate{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 24px;text-align:center}.tg-gate-lang{position:absolute;top:18px;right:18px;background:var(--glass-strong);border:1px solid var(--line);color:var(--ink-dim);border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.tg-gate-logo{width:108px;height:108px;border-radius:26px;box-shadow:0 0 52px #ffd98a42,0 14px 32px #00000580;margin-bottom:8px}.tg-gate-title{font-size:32px;color:#fff;letter-spacing:-.015em;text-wrap:balance}.tg-gate-sub{font-size:16px;color:var(--ink-dim);max-width:340px;line-height:1.55}.tg-gate-tag{display:inline-block;margin-top:6px;font-size:13px;color:var(--cr-glow)}.tg-gate-cta{margin-top:6px;padding:17px 34px;text-decoration:none;font-size:16px}.tg-gate-hint{margin-top:4px;font-size:12.5px;color:var(--ink-faint);line-height:1.6;max-width:300px}.lang-toggle{background:var(--glass-strong);border:1px solid var(--line);color:var(--ink-dim);border-radius:10px;padding:4px 9px;font-size:10px;font-weight:700;cursor:pointer}.screen{flex:1;display:none;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:12px}.screen.on{display:flex}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 0;font-weight:600;font-size:11px;color:var(--ink-dim);flex-shrink:0}.dock{display:flex;justify-content:space-around;gap:2px;padding:10px 8px calc(16px + env(safe-area-inset-bottom));background:#0206108c;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--line);box-shadow:inset 0 1px #ffffff0f;flex-shrink:0;position:relative}.dock-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-faint);font-weight:600;font-size:9px;cursor:pointer;padding:7px 10px;border-radius:14px;background:none;border:none;flex:1;transition:color .25s ease,background .25s ease,transform .2s ease}.dock-item.on{color:var(--cr-glow);background:linear-gradient(180deg,#ffd98a29,#ffd98a0a);box-shadow:0 0 18px #ffd98a2e,inset 0 1px #ffffff1a;transform:translateY(-2px)}.dock-item:active{transform:scale(.94)}.dock-item svg{width:19px;height:19px;filter:drop-shadow(0 0 0 transparent);transition:filter .25s ease}.dock-item.on svg{filter:drop-shadow(0 0 6px rgba(255,217,138,.55))}.dock-item path,.dock-item circle,.dock-item rect{stroke:currentColor;fill:none;stroke-width:1.6}@media(min-width:860px){.top-bar{max-width:720px;margin:0 auto;width:100%}.dock{max-width:720px;margin:0 auto;width:100%;border-radius:20px 20px 0 0}.screen:not(#screen-node){max-width:720px;margin:0 auto;width:100%}}.row{display:flex;align-items:center;gap:11px;border-radius:17px;padding:11px 13px;margin-bottom:8px}.row .ic{width:33px;height:33px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--glass-strong);color:#fff;font-size:12px;font-weight:700}.row .tx{flex:1;min-width:0}.row .tt{font-size:12.5px;font-weight:600;color:#fff}.row .ss{font-size:10.5px;color:var(--ink-dim)}.row .rr{font-size:11.5px;font-weight:700;color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tile{border-radius:16px;padding:11px;text-align:center}.tile .av{width:36px;height:36px;border-radius:11px;margin:0 auto 6px}.tile .nm{font-size:11.5px;font-weight:600;color:#fff}.tile .ss{font-size:9.5px;color:var(--ink-dim);margin-top:2px}.section{margin:18px 20px 0}.section h3{font-size:13px;font-weight:600;color:#fff;margin-bottom:8px}.bt{text-align:center;border-radius:15px;padding:12px 4px;font-weight:600;font-size:12px;cursor:pointer;color:var(--ink);border:1px solid var(--line);background:#ffffff08;transition:border-color .2s ease,background .2s ease,transform .15s ease}.bt:active{transform:scale(.97)}.bt:disabled{opacity:.5;cursor:default;transform:none}.bt.pri{background:linear-gradient(155deg,#FFE9B8,var(--cr-glow) 55%,#F2B94D);color:#241505;border:none;font-weight:700;letter-spacing:.2px;box-shadow:0 8px 22px #ffd98a47,0 2px 6px #00000059}.bt.pri:active{box-shadow:0 4px 12px #ffd98a38}.back{display:flex;align-items:center;gap:6px;padding:10px 12px;margin:-10px -12px;color:var(--ink-dim);font-size:11.5px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.back:active{opacity:.6}.back svg{width:13px;height:13px}.back path{stroke:currentColor;fill:none;stroke-width:var(--icon-stroke)}.toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%);padding:10px 18px;border-radius:14px;font-size:12px;font-weight:600;color:#fff;z-index:50;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(-4px)}@media(prefers-reduced-motion:reduce){.dock-item{transition:color .25s ease,background .25s ease,opacity .15s ease}.dock-item.on,.dock-item:active{transform:none}.dock-item:active{opacity:.75}.bt{transition:border-color .2s ease,background .2s ease,opacity .12s ease}.lang-option{transition:border-color .2s ease,opacity .12s ease}.bt:active,.lang-option:active{transform:none;opacity:.75}.loading-logo{animation:none}.loading-spinner{animation-duration:1.6s}}.node-loading,.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-size:13px;padding:40px 20px;text-align:center}.node-stage{position:relative;height:clamp(360px,62vh,620px);margin:12px 20px 0;border-radius:28px;overflow:hidden;background:var(--b1);box-shadow:inset 0 1px #ffffff14}.node-stage canvas{width:100%;height:100%;display:block;touch-action:none;position:relative;z-index:2}.node-stage.bg-night-city{background:#0d1b3d}.node-stage.bg-datacenter{background:repeating-linear-gradient(90deg,rgba(127,212,255,.07) 0 2px,transparent 2px 40px),var(--b2)}.node-stage.bg-void-amber{background:#150f08}.node-stage.bg-glitch{background:repeating-linear-gradient(0deg,rgba(255,95,168,.06) 0 1px,transparent 1px 6px),var(--b2)}.pill{position:absolute;top:10px;left:50%;transform:translate(-50%);border-radius:20px;padding:5px 13px;font-size:10.5px;font-weight:600;color:#fff;z-index:3}.ar-open-pill{border:none;cursor:pointer;font-family:inherit;transition:transform .12s ease}.ar-open-pill:active{transform:translate(-50%) scale(.94)}.core-promo-pill{left:auto;right:10px;transform:none;border:none;cursor:pointer;font-family:inherit;transition:transform .12s ease}.core-promo-pill:active{transform:scale(.94)}.wardrobe-edit-btn{background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:2px 4px;vertical-align:middle;line-height:0;transition:color .2s ease,transform .12s ease}.wardrobe-edit-btn svg{width:14px;height:14px}.wardrobe-edit-btn path{stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.wardrobe-edit-btn:hover,.wardrobe-edit-btn:active{color:#fff}.wardrobe-edit-btn:active{transform:scale(.88)}.node-name{font-size:22px;font-weight:600;color:#fff;text-align:center;margin-top:14px}.node-sub{text-align:center;font-size:11.5px;color:var(--ink-dim);margin-top:2px}.node-stats{margin:14px 20px 0}.node-stats .stat{border-radius:15px;padding:10px 4px;text-align:center}.node-stats .k{font-size:9px;color:var(--ink-faint);font-weight:600;text-transform:uppercase}.node-stats .v{font-size:16px;font-weight:600;color:#fff;margin-top:3px;font-family:Sora,sans-serif}.node-actions{display:flex;gap:8px;margin:13px 20px 0}.node-actions .bt{flex:1}.node-reroll-row{margin:8px 20px 0}.node-reroll-row .bt{width:100%;font-size:11px}.node-bender-card{display:flex;align-items:center;gap:12px;margin:10px 20px 0;padding:14px 16px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;transition:transform .12s ease}.node-bender-card:active{transform:scale(.98)}.node-bender-avatar{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass-strong);color:var(--cr-glow)}.node-bender-avatar svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}.node-bender-tx{flex:1;min-width:0}.node-bender-tt{font-size:13.5px;font-weight:700;color:#fff}.node-bender-ss{font-size:11px;color:var(--ink-dim);margin-top:2px}.node-bender-soon{flex-shrink:0;font-size:9.5px;font-weight:700;color:var(--cr-glow);text-transform:uppercase;letter-spacing:.06em;animation:node-bender-pulse 1.8s ease-in-out infinite}@keyframes node-bender-pulse{0%,to{opacity:1}50%{opacity:.35}}.onboard{padding:30px 20px 0;text-align:center}.onboard h2{font-size:24px;color:#fff}.onboard-sub{font-size:12.5px;color:var(--ink-dim);margin-top:8px;line-height:1.5}.form-list{display:flex;flex-direction:column;gap:10px;margin-top:26px}.form-card{display:flex;align-items:center;justify-content:space-between;border-radius:18px;padding:16px 18px;cursor:pointer;font-family:inherit;text-align:left;transition:transform .12s ease}.form-card:active{transform:scale(.98)}.form-name{font-size:14px;font-weight:600;color:#fff}.form-price{font-size:12.5px;font-weight:700;color:var(--cr-glow)}.name-prompt-form{display:flex;gap:8px;margin-top:22px}.name-prompt-input{flex:1;min-width:0;border-radius:14px;padding:12px 14px;font-size:14px;font-family:inherit;color:#fff}.name-prompt-input::placeholder{color:var(--ink-faint)}.name-prompt-input:focus{outline:none;border-color:var(--edge)}.name-prompt-form .bt{flex:none;padding:12px 18px}.name-prompt-skip{display:block;margin:14px auto 0;background:none;border:none;color:var(--ink-dim);font-size:11.5px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.name-prompt-skip:hover{color:#fff}.node-visor-row{display:flex;align-items:center;gap:10px;margin:10px 20px 0}.node-visor-label{font-size:10.5px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.node-visor-swatches{display:flex;gap:8px}.visor-swatch{width:26px;height:26px;border-radius:9px;border:1px solid transparent;cursor:pointer;background:var(--sw);box-shadow:inset 0 1px 0 var(--rim),0 4px 10px #00000559;transition:transform .15s ease,border-color .15s ease}.visor-swatch:active{transform:scale(.9)}.visor-swatch.active{border-color:var(--cr-glow);box-shadow:inset 0 1px 0 var(--rim),0 0 0 1px #ffd98a80,0 4px 10px #00000559}@media(min-width:860px){#screen-node.on{display:grid;grid-template-columns:1.3fr 1fr;grid-template-areas:"stage name" "stage sub" "stage stats" "stage actions" "stage companion" "stage .";column-gap:28px;align-content:start;max-width:1100px;width:100%;margin:0 auto;padding:0 20px}#screen-node .node-stage{grid-area:stage;height:520px;margin:20px 0 0;align-self:stretch}#screen-node .node-name{grid-area:name;text-align:left;margin-top:24px}#screen-node .node-sub{grid-area:sub;text-align:left}#screen-node .node-stats{grid-area:stats;margin-left:0;margin-right:0}#screen-node .node-actions{grid-area:actions;margin-left:0;margin-right:0}#screen-node #companionWidget{grid-area:companion}}@media(prefers-reduced-motion:reduce){.node-bender-soon{animation:none;opacity:.85}.visor-swatch,.wardrobe-edit-btn,.core-promo-pill,.node-bender-card,.form-card{transition:none}.visor-swatch:active,.wardrobe-edit-btn:active,.core-promo-pill:active,.node-bender-card:active,.form-card:active{transform:none}.ar-open-pill{transition:none}.ar-open-pill:active{transform:translate(-50%)}}.wallet-balance-card{border-radius:20px;padding:16px}.wallet-balance-label{font-size:11px;color:var(--ink-dim);font-weight:600}.wallet-balance-row{display:flex;justify-content:space-between;margin-top:11px}.wallet-balance-item .k{font-size:9px;color:var(--ink-faint);font-weight:600;letter-spacing:.02em}.wallet-balance-item .v{font-family:Sora,sans-serif;font-size:17px;font-weight:600;color:#fff;margin-top:2px}.pack-list{display:flex;flex-direction:column;gap:10px}.pack-card{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:17px;padding:13px 16px;cursor:pointer;font-family:inherit;text-align:left;color:inherit;transition:transform .15s ease}.pack-card:active{transform:scale(.97)}.pack-card:disabled{opacity:.5;cursor:default;transform:none}.pack-info{display:flex;flex-direction:column;gap:3px}.pack-name{font-size:13px;font-weight:600;color:#fff}.pack-amount{font-size:11px;color:var(--ink-dim)}.pack-price{font-size:13px;font-weight:700;color:var(--cr-glow);flex-shrink:0;padding-left:12px}.row.clickable{width:100%;cursor:pointer;font-family:inherit;text-align:left;color:inherit;transition:transform .15s ease}.row.clickable:active{transform:scale(.98)}.row.clickable:disabled{opacity:.5;cursor:default;transform:none}.core-token-box{border-radius:17px;padding:14px 16px;margin-top:4px;transform-origin:top center;animation:core-token-in .28s ease-out both}.core-token-box.hidden{display:none}@keyframes core-token-in{0%{opacity:0;transform:translateY(-6px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.pack-card,.row.clickable{transition:opacity .12s ease}.pack-card:active,.row.clickable:active{transform:none;opacity:.75}.core-token-box{animation:core-token-in-reduced .15s ease-out both}@keyframes core-token-in-reduced{0%{opacity:0}to{opacity:1}}}.core-token-hint{font-size:10.5px;line-height:1.5;color:var(--ink-dim)}.core-token-value{font-family:Sora,sans-serif;font-size:20px;font-weight:600;color:#fff;letter-spacing:.04em;margin-top:10px;word-break:break-all}.core-token-expiry{font-size:10px;color:var(--ink-faint);margin-top:4px}.core-token-box .bt{margin-top:12px;width:100%}.wallet-history-section{padding-bottom:4px}.wallet-history-empty{padding:20px;font-size:12px}.row .rr.pos{color:#3fe0a8}.row .rr.neg{color:#ff6a6a}.botnet-tile{cursor:default}.botnet-hack-tile{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11.5px;color:#fff;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.botnet-hack-tile:active{transform:scale(.96);background-color:var(--glass-strong)}@media(prefers-reduced-motion:reduce){.botnet-hack-tile{transition:background-color .15s ease}.botnet-hack-tile:active{transform:none}}.botnet-escape-card{border-radius:18px;padding:14px 16px}.botnet-escape-card .ss{font-size:11.5px;color:var(--ink-dim);line-height:1.4}.botnet-resolve-card{display:flex;gap:8px;align-items:center;border-radius:18px;padding:10px}.botnet-code-input{flex:1;min-width:0;background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12.5px;font-family:inherit;color:#fff}.botnet-code-input::placeholder{color:var(--ink-faint)}.botnet-code-input:focus{outline:none;border-color:var(--edge)}.botnet-resolve-card .bt{flex-shrink:0;padding:10px 16px}.shelf-loading,.shelf-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-size:13px;padding:40px 20px;text-align:center}.shelf-hint{font-size:10.5px;color:var(--ink-faint);line-height:1.5;padding:6px 2px 0}.squad-form{display:flex;gap:8px;border-radius:17px;padding:11px;transition:border-color .2s ease}.squad-form:focus-within{border-color:var(--edge)}.squad-input{flex:1;background:none;border:none;color:var(--ink);font-size:13px;font-family:inherit;padding:8px 10px;outline:none}.squad-input::placeholder{color:var(--ink-faint)}.squad-shelter{height:130px;border-radius:20px}.squad-members{margin-top:10px}.squad-sync-row{margin-top:8px}.squad-avatar{position:relative}.squad-online-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:#ffffff40;border:2px solid var(--b1)}.squad-online-dot.on{background:#3fe0a8}.companion-panel{display:flex;flex-direction:column;border-radius:20px;padding:14px;gap:10px;max-height:420px}.companion-head{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.companion-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:.02em}.companion-sub{font-size:10.5px;color:var(--ink-dim)}.companion-messages{flex:1;min-height:160px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:2px}.companion-loading,.companion-empty{color:var(--ink-faint);font-size:11.5px;text-align:center;padding:18px 8px}.companion-msg{display:flex;max-width:86%}.companion-msg.user{align-self:flex-end;justify-content:flex-end}.companion-msg.assistant{align-self:flex-start}.companion-bubble{border-radius:14px;padding:8px 11px;font-size:12px;line-height:1.42;word-break:break-word;white-space:pre-wrap}.companion-msg.user .companion-bubble{background:#edf3ff;color:#0a1b47;border-bottom-right-radius:4px}.companion-msg.assistant .companion-bubble{background:var(--glass-strong);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.companion-input-row{display:flex;gap:8px;flex-shrink:0}.companion-input{flex:1;min-width:0;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:var(--ink);padding:10px 13px;font-size:12.5px;font-family:inherit}.companion-input::placeholder{color:var(--ink-faint)}.companion-input:focus{outline:none;border-color:var(--edge)}.companion-send{flex-shrink:0;width:42px;padding:10px 0;font-size:15px}.companion-webllm-row{flex-shrink:0;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:10px}.companion-webllm-btn{border:1px dashed var(--line);background:none;color:var(--ink-dim);border-radius:12px;padding:9px 10px;font-size:10.5px;font-weight:600;cursor:pointer;text-align:center}.companion-webllm-btn:disabled{opacity:.5;cursor:default}.companion-webllm-status{font-size:10px;color:var(--ink-faint);text-align:center;min-height:12px}.companion-bender-row{flex-shrink:0;display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 12px;border:1px solid var(--line);opacity:.85}.companion-bender-avatar{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass-strong);color:var(--cr-glow)}.companion-bender-avatar svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke)}.companion-bender-tx{flex:1;min-width:0}.companion-bender-tt{font-size:11.5px;font-weight:700;color:#fff}.companion-bender-ss{font-size:10px;color:var(--ink-dim)}.companion-bender-soon{font-size:9.5px;font-weight:700;color:var(--cr-glow);text-transform:uppercase;letter-spacing:.06em;animation:bender-pulse 1.8s ease-in-out infinite}@keyframes bender-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.companion-bender-soon{animation:none;opacity:.85}}.wardrobe-overlay{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;overflow-y:auto;padding:18px 20px calc(28px + env(safe-area-inset-bottom));background:var(--app-bg)}.wardrobe-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-size:13px}.wardrobe-topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.wardrobe-title{font-size:15px;font-weight:600;color:#fff}.wardrobe-topbar-clone{visibility:hidden;pointer-events:none}.wardrobe-streak{text-align:center;font-size:10.5px;color:var(--ink-dim);margin-top:10px;flex-shrink:0}.wardrobe-body{flex:1;margin-top:18px;display:flex;flex-direction:column;gap:22px}.wardrobe-slot-group{display:flex;flex-direction:column;gap:10px}.wardrobe-slot-label{font-size:11px;font-weight:600;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.wardrobe-chip-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.wardrobe-chip-row::-webkit-scrollbar{display:none}.wardrobe-chip{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;width:84px;border-radius:18px;padding:12px 8px 10px;cursor:pointer;font-family:inherit;color:inherit;transition:transform .15s ease}.wardrobe-chip:active{transform:scale(.96)}.wardrobe-chip:disabled{cursor:default}.wardrobe-chip-swatch{width:34px;height:34px;border-radius:11px;box-shadow:inset 0 1px 0 var(--rim),0 4px 10px #00000559}.wardrobe-chip-name{font-size:10.5px;font-weight:600;color:#fff;text-align:center;line-height:1.25}.wardrobe-chip.equipped{border-color:var(--cr-glow);box-shadow:inset 0 1px 0 var(--rim),0 0 0 1px #ffd98a80,0 12px 28px #00000566}.wardrobe-chip-badge{position:absolute;top:6px;right:8px;width:16px;height:16px;border-radius:50%;background:var(--cr-glow);color:#0a1b47;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.wardrobe-chip.locked{opacity:.82}.wardrobe-chip.locked .wardrobe-chip-swatch{filter:grayscale(.5) brightness(.65)}.wardrobe-chip-lock{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;color:var(--ink-faint);white-space:nowrap}.wardrobe-chip-lock svg{width:8px;height:8px;flex-shrink:0}.wardrobe-chip-lock path,.wardrobe-chip-lock rect{stroke:currentColor;fill:none;stroke-width:2.2}@media(min-width:860px){.wardrobe-overlay{padding-left:max(20px,calc(50% - 360px));padding-right:max(20px,calc(50% - 360px))}}@media(prefers-reduced-motion:reduce){.wardrobe-chip{transition:none}.wardrobe-chip:active{transform:none}}.ar-view-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#020610}.ar-view-topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 16px 0;flex-shrink:0}.ar-view-title{padding:7px 15px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.ar-view-close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0}.ar-view-close svg{width:15px;height:15px}.ar-view-close path{stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;fill:none}.ar-view-stage{flex:1;position:relative;min-height:0;background:radial-gradient(60% 46% at 50% 40%,color-mix(in srgb,var(--edge) 32%,transparent) 0%,transparent 72%),radial-gradient(78% 26% at 50% 102%,color-mix(in srgb,var(--cr-glow) 14%,transparent) 0%,transparent 70%),radial-gradient(120% 85% at 50% 15%,var(--b1) 0%,var(--b0) 68%)}.ar-view-stage model-viewer{width:100%;height:100%;display:block;--poster-color: transparent;background-color:transparent}.ar-view-status{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:8px 16px;border-radius:14px;font-size:11.5px;font-weight:600;color:var(--ink-dim);background:#0206108c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;transition:opacity .25s ease;max-width:calc(100% - 32px);text-align:center}.ar-view-status-hidden{opacity:0}.ar-view-status-error{color:#ffb4b4}.ar-view-ar-btn{position:absolute;bottom:18px;right:18px;padding:11px 18px;font-size:12px}.ar-view-caption{flex-shrink:0;padding:12px 20px calc(18px + env(safe-area-inset-bottom));text-align:center}.ar-view-caption p{font-size:11px;line-height:1.5;color:var(--ink-dim);max-width:460px;margin:0 auto}.ar-view-caption p+p{margin-top:4px;color:var(--ink-faint)}.companion-expand-btn{margin-left:auto;align-self:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;border:none;background:none;color:var(--ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}.companion-expand-btn svg{width:13px;height:13px}.companion-expand-btn path{stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none}.companion-expand-btn:hover,.companion-expand-btn:active{color:#fff}.companion-expand-btn:active{transform:scale(.88)}.chat-full-overlay{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:#020610}.chat-full-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 16px 10px;flex-shrink:0}.chat-full-title{font-size:15px;font-weight:600;color:#fff}.chat-full-sidebar-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--glass);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.chat-full-sidebar-toggle[aria-expanded=true]{background:var(--glass-strong);color:#fff}.chat-full-sidebar-toggle svg{width:15px;height:15px}.chat-full-sidebar-toggle path{stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;fill:none}.chat-full-tiers{display:flex;gap:10px;padding:0 16px 14px;flex-shrink:0}.chat-full-tier-btn{flex:1;border-radius:16px;padding:13px 14px;font-size:13px;font-weight:700;font-family:inherit;letter-spacing:.01em;color:var(--ink-dim);border:1px solid var(--line);background:var(--glass);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.chat-full-tier-btn:active{transform:scale(.97)}.chat-full-tier-btn.on{color:#241505;border:none;background:linear-gradient(155deg,#FFE9B8,var(--cr-glow) 55%,#F2B94D);font-weight:800;box-shadow:0 8px 22px #ffd98a47,0 2px 6px #00000059}.chat-full-tier-badge{opacity:.8;margin-left:4px;font-weight:700}.chat-full-body{flex:1;min-height:0;display:flex;position:relative}.chat-full-sidebar{position:absolute;inset:0;width:100%;z-index:6;display:flex;flex-direction:column;overflow-y:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--b1);transform:translate(-100%);transition:transform .25s ease}.chat-full-body.sidebar-open .chat-full-sidebar{transform:translate(0)}.cf-sidebar-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 2px 10px}.cf-sidebar-title{font-size:11px;font-weight:700;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.cf-sidebar-actions{display:flex;gap:4px}.cf-sidebar-action{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--ink-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .12s ease}.cf-sidebar-action:active{color:var(--ink);transform:scale(.88)}.cf-sidebar-action svg{width:13px;height:13px}.cf-sidebar-action path{stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;fill:none}.cf-sidebar-loading,.cf-sidebar-note{font-size:10.5px;color:var(--ink-faint);padding:6px 4px}.cf-thread-list{flex:1;display:flex;flex-direction:column;gap:2px}.cf-thread{display:flex;align-items:center;text-align:left;border-radius:10px;padding:9px 10px;font-size:12px;font-family:inherit;color:var(--ink-dim);background:none;border:none;cursor:pointer;flex:1;min-width:0;transition:background .15s ease}.cf-thread:active{background:var(--glass)}.cf-thread-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-thread.on{color:#fff;background:var(--glass-strong)}.cf-thread.cf-legacy{margin-bottom:6px;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;padding-bottom:11px}.cf-thread-row{display:flex;align-items:center;gap:2px}.cf-thread-move,.cf-thread-rename{flex-shrink:0;width:24px;height:24px;border:none;background:none;color:var(--ink-faint);font-size:11px;cursor:pointer;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .12s ease}.cf-thread-move svg{width:12px;height:12px}.cf-thread-move path{stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none}.cf-thread-move:hover,.cf-thread-rename:hover,.cf-thread-move:active,.cf-thread-rename:active{color:var(--ink-dim)}.cf-thread-move:active,.cf-thread-rename:active{transform:scale(.88)}.cf-folder{margin-top:2px}.cf-folder-head{display:flex;align-items:center;gap:2px}.cf-folder-toggle{display:flex;align-items:center;gap:5px;flex:1;min-width:0;border:none;background:none;font-family:inherit;color:var(--ink-dim);font-size:12px;font-weight:600;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background .15s ease}.cf-folder-toggle:active{background:var(--glass)}.cf-folder-chevron{width:10px;height:10px;flex-shrink:0;transition:transform .18s ease}.cf-folder-chevron.open{transform:rotate(90deg)}.cf-folder-chevron path{stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;fill:none}.cf-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-folder-rename,.cf-folder-add{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-faint);font-size:11px;cursor:pointer;border-radius:7px;transition:color .2s ease,transform .12s ease}.cf-folder-add svg{width:11px;height:11px}.cf-folder-add path{stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;fill:none}.cf-folder-rename:hover,.cf-folder-add:hover,.cf-folder-rename:active,.cf-folder-add:active{color:var(--ink-dim)}.cf-folder-rename:active,.cf-folder-add:active{transform:scale(.88)}.cf-folder-body{display:flex;flex-direction:column;gap:2px;padding-left:15px}.cf-folder-empty{font-size:10.5px;color:var(--ink-faint);padding:6px 10px}.cf-inline-form{flex-shrink:0;margin-bottom:8px;padding:8px;border-radius:10px;border:1px dashed var(--line)}.cf-inline-label{display:block;font-size:10px;color:var(--ink-faint);margin-bottom:5px}.cf-inline-row{display:flex;gap:5px}.cf-inline-input{flex:1;min-width:0;border-radius:8px;border:1px solid var(--line);background:var(--glass);color:var(--ink);padding:6px 8px;font-size:11.5px;font-family:inherit}.cf-inline-input:focus{outline:none;border-color:var(--edge)}.cf-inline-ok,.cf-inline-cancel{flex-shrink:0;width:26px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--ink-dim);cursor:pointer;font-size:11px;transition:transform .12s ease,border-color .2s ease}.cf-inline-ok:active,.cf-inline-cancel:active{transform:scale(.9)}.cf-move-form{flex-shrink:0;margin-bottom:8px;padding:8px;border-radius:10px;border:1px dashed var(--line);display:flex;flex-direction:column;gap:8px}.cf-move-options{display:flex;flex-wrap:wrap;gap:6px}.cf-move-option{border-radius:999px;padding:5px 11px;font-size:10.5px;font-family:inherit;color:var(--ink-dim);border:1px solid var(--line);background:none;cursor:pointer;transition:transform .12s ease,border-color .2s ease,background .2s ease,color .2s ease}.cf-move-option:active{transform:scale(.95)}.cf-move-option.on{color:#fff;border-color:var(--edge);background:var(--glass-strong)}.cf-move-cancel{align-self:flex-start;border-radius:8px;padding:5px 10px;font-size:10.5px;font-family:inherit;color:var(--ink-faint);border:1px solid var(--line);background:none;cursor:pointer;transition:color .2s ease,transform .12s ease}.cf-move-cancel:hover,.cf-move-cancel:active{color:var(--ink-dim)}.cf-move-cancel:active{transform:scale(.94)}.chat-full-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 16px calc(14px + env(safe-area-inset-bottom))}.chat-full-messages.companion-messages{flex:1;min-height:0;max-height:none;padding:6px 2px 12px}.companion-empty.cf-capability-blurb{display:flex;flex-direction:column;gap:9px;max-width:320px;margin:0 auto;padding:22px 14px;text-align:left}.cf-capability-blurb p{position:relative;padding-left:14px;font-size:11.5px;line-height:1.5;color:var(--ink-dim)}.cf-capability-blurb p:before{content:"◈";position:absolute;left:0;top:0;font-size:9px;color:var(--cr-glow)}.cf-capability-blurb--bender p{color:var(--ink-faint)}.chat-full-input-row{flex-shrink:0}.cf-mini-tiers{display:flex;gap:6px;flex-shrink:0;margin-bottom:8px}.cf-mini-tier-btn{flex:1;border-radius:11px;padding:7px 10px;font-size:10.5px;font-weight:700;font-family:inherit;letter-spacing:.02em;color:var(--ink-faint);border:1px solid var(--line);background:none;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.cf-mini-tier-btn:active{transform:scale(.96)}.cf-mini-tier-btn.on{color:#241505;border-color:transparent;background:linear-gradient(155deg,#FFE9B8,var(--cr-glow) 55%,#F2B94D);font-weight:800}.cf-attach-btn{flex-shrink:0;width:42px;border-radius:14px;border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.cf-attach-btn:active{transform:scale(.94)}.cf-attach-btn.has-image{color:var(--cr-glow);border-color:var(--edge)}.cf-attach-btn:disabled{opacity:.5;cursor:default}.cf-attach-btn svg{width:16px;height:16px}.cf-attach-btn path{stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none}.cf-attach-preview:empty{display:none}.cf-attach-chip{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;border-radius:12px;border:1px solid var(--line);background:var(--glass)}.cf-attach-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}.cf-attach-info{flex:1;min-width:0}.cf-attach-name{font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-attach-note{font-size:9.5px;color:var(--ink-faint);margin-top:1px}.cf-attach-remove{flex-shrink:0;width:22px;height:22px;border-radius:7px;border:none;background:none;color:var(--ink-faint);cursor:pointer;font-size:12px}.cf-attach-remove:hover{color:var(--ink-dim)}.cf-msg-image-note{display:flex;align-items:center;gap:6px;align-self:flex-end;max-width:86%;font-size:9.5px;color:var(--ink-faint);margin-top:-2px}.cf-msg-image-note img{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.chat-full-bender-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center}.chat-full-bender-wrap .cf-mini-tiers{width:100%;max-width:320px;margin-bottom:0}.chat-full-bender-card{width:100%;max-width:360px}.chat-full-footer{flex-shrink:0;display:flex;justify-content:center;padding:4px 16px calc(10px + env(safe-area-inset-bottom))}.cf-about-btn{display:flex;align-items:center;gap:6px;border-radius:999px;padding:7px 16px;font-size:10.5px;font-weight:600;font-family:inherit;color:var(--ink-dim);border:1px solid var(--line);background:var(--glass);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.cf-about-btn:active{transform:scale(.96)}.cf-about-btn svg{width:13px;height:13px}.cf-about-btn path,.cf-about-btn circle{stroke:currentColor;stroke-width:var(--icon-stroke);fill:none}.cf-about-backdrop,.cf-about-panel{display:none}.chat-full-overlay.about-open .cf-about-backdrop,.chat-full-overlay.about-open .cf-about-panel{display:block}.cf-about-backdrop{position:absolute;inset:0;z-index:20;background:#02061099}.cf-about-panel{position:absolute;inset:auto 0 0;z-index:21;max-height:78%;overflow-y:auto;border-radius:22px 22px 0 0;padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:var(--b1);border:1px solid var(--line);border-bottom:none;box-shadow:inset 0 1px 0 var(--rim),0 -12px 28px #00000566}.cf-about-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cf-about-title{font-size:16px;font-weight:700;color:#fff}.cf-about-close{flex-shrink:0;width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:none;color:var(--ink-dim);cursor:pointer;font-size:12px;transition:transform .12s ease,border-color .2s ease}.cf-about-close:active{transform:scale(.9)}.cf-about-body p{font-size:12.5px;line-height:1.6;color:var(--ink-dim);margin-bottom:12px}.cf-about-body p:last-child{margin-bottom:0}@media(min-width:860px){.chat-full-sidebar{position:static;width:0;flex-shrink:0;transform:none;padding:0;opacity:0;border-right:none;overflow:hidden;transition:width .28s ease,opacity .2s ease,padding .28s ease}.chat-full-body.sidebar-open .chat-full-sidebar{width:268px;padding:14px 12px calc(14px + env(safe-area-inset-bottom));opacity:1;border-right:1px solid var(--line)}.chat-full-main{padding:0 24px calc(18px + env(safe-area-inset-bottom)) 20px}.cf-about-panel{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,90%);max-height:70%;border-radius:22px;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.chat-full-sidebar,.chat-full-sidebar-toggle,.cf-folder-chevron{transition:none}.chat-full-tier-btn,.cf-mini-tier-btn,.cf-attach-btn,.cf-about-btn{transition:border-color .2s ease,color .2s ease,background .2s ease}.chat-full-tier-btn:active,.cf-mini-tier-btn:active,.cf-attach-btn:active,.cf-about-btn:active{transform:none}.companion-expand-btn,.cf-sidebar-action,.cf-folder-rename,.cf-folder-add,.cf-thread-move,.cf-thread-rename,.cf-move-cancel{transition:color .2s ease}.companion-expand-btn:active,.cf-sidebar-action:active,.cf-folder-rename:active,.cf-folder-add:active,.cf-thread-move:active,.cf-thread-rename:active,.cf-move-cancel:active{transform:none}.cf-folder-toggle,.cf-thread{transition:background .15s ease}.cf-move-option,.cf-inline-ok,.cf-inline-cancel,.cf-about-close{transition:border-color .2s ease,background .2s ease,color .2s ease}.cf-move-option:active,.cf-inline-ok:active,.cf-inline-cancel:active,.cf-about-close:active{transform:none}}.node-stage.bg-garage{background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 34px),#10131c}.garage-wall{position:absolute;top:34px;left:10px;right:10px;z-index:1;pointer-events:none;display:flex;flex-wrap:wrap;gap:8px}.garage-tile{pointer-events:auto;width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--glass-strong);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;animation:garage-pulse 2.4s ease-in-out infinite;animation-delay:var(--tile-delay, 0s)}@keyframes garage-pulse{0%,to{box-shadow:0 0 #ffd98a00}50%{box-shadow:0 0 14px #ffd98a59}}@media(prefers-reduced-motion:reduce){.garage-tile{animation:none;box-shadow:0 0 8px #ffd98a2e}}.garage-modal-backdrop{position:fixed;inset:0;background:#020610b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.garage-modal{position:relative;border-radius:20px;padding:26px 22px 22px;max-width:320px;width:100%;text-align:center}.garage-modal-icon{font-size:34px;margin-bottom:10px}.garage-modal-title{font-size:17px;color:#fff;margin-bottom:8px}.garage-modal-desc{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin-bottom:18px}.garage-modal-cta{width:100%}.garage-modal-close{position:absolute;top:0;right:2px;padding:10px 12px;background:none;border:none;color:var(--ink-faint);font-size:14px;cursor:pointer;transition:color .2s ease,transform .15s ease}.garage-modal-close:hover{color:#fff}.garage-modal-close:active{color:#fff;transform:scale(.9)}.settings-toggle-row{justify-content:space-between;margin-bottom:10px}.settings-switch{flex-shrink:0;width:44px;height:26px;border-radius:20px;border:1px solid var(--line);background:#ffffff0f;position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings-switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0006;transition:transform .15s ease}.settings-switch.on{background:linear-gradient(155deg,#FFE9B8,var(--cr-glow) 60%,#F2B94D);border-color:transparent}.settings-switch.on:before{transform:translate(18px)}.core-screen{position:relative;overflow:hidden}.core-screen:before{content:"";position:absolute;inset:-50%;pointer-events:none;background-image:linear-gradient(rgba(255,217,138,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,217,138,.05) 1px,transparent 1px);background-size:42px 42px;transform:rotate(8deg);animation:core-grid-drift 50s linear infinite;z-index:0}@keyframes core-grid-drift{0%{transform:translateY(0) rotate(8deg)}to{transform:translateY(-210px) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.core-screen:before{animation:none}}.core-screen>*{position:relative;z-index:1}.core-hero{text-align:center;padding:8px 4px 4px}.core-hero-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-glow);margin-bottom:6px}.core-card{padding:22px 20px;border-radius:22px;text-align:left;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.core-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(255,217,138,.08),transparent);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.core-card:hover:before{transform:translate(120%)}.core-card:hover{transform:translateY(-3px);border-color:#ffd98a59;box-shadow:0 20px 40px #00000573,0 0 24px #ffd98a1f}@media(prefers-reduced-motion:reduce){.core-card,.core-card:before{transition:none}.core-card:hover{transform:none}}.core-glow-btn{display:block;width:100%;margin-top:4px;padding:15px 20px;border:none;border-radius:40px;font-family:Sora,sans-serif;font-weight:700;font-size:13.5px;text-align:center;color:#1a1206;background:linear-gradient(135deg,#ffe6ab,var(--cr-glow));box-shadow:0 0 26px #ffd98a59;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.core-glow-btn:active{transform:scale(.97);box-shadow:0 0 16px #ffd98a4d}.core-glow-btn:disabled{opacity:.6;cursor:default}.core-platform-note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;color:var(--ink-faint)}.core-platform-note svg{width:15px;height:15px;stroke:var(--ink-faint);fill:none;stroke-width:var(--icon-stroke);flex-shrink:0}.core-screen .core-token-box{border-radius:20px;padding:20px;margin-top:14px;text-align:center}.core-screen .core-token-value{font-family:Sora,sans-serif;font-size:19px;font-weight:700;color:var(--cr-glow);letter-spacing:.05em;margin:12px 0 4px;word-break:break-all;padding:12px 10px;border-radius:14px;background:#ffd98a14;border:1px dashed rgba(255,217,138,.3)}
