*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--tg-safe-top: 0px;--tg-content-safe-top: 0px;--app-safe-top: max(var(--tg-safe-top), var(--tg-content-safe-top), env(safe-area-inset-top, 0px));--bg: var(--tg-theme-bg-color, #0f0f13);--bg2: var(--tg-theme-secondary-bg-color, #1a1a22);--text: var(--tg-theme-text-color, #f0f0f5);--hint: var(--tg-theme-hint-color, #6b6b7e);--accent: var(--tg-theme-button-color, #6c63ff);--accent-text: var(--tg-theme-button-text-color, #fff);--danger: #ff4d6d;--green: #39d98a;--glass: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .1);--toast-bg: rgba(20, 20, 30, .92);--toast-border: rgba(255, 255, 255, .12);--sheet-bg: var(--tg-theme-secondary-bg-color, #1a1a22);--blur: blur(16px);--r: 16px;--r-sm: 10px;--void-bg: #05070b;--void-surface: rgba(20, 24, 33, .72);--void-surface-strong: rgba(26, 30, 41, .9);--void-line: rgba(255, 255, 255, .1);--void-ink: #f6f8ff;--void-muted: #858c9e;--void-ice: #9af5ff;--void-blue: #65aaff;--void-violet: #8a79ff;--dock-height: 70px}html,body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;min-height:100dvh;scrollbar-gutter:stable;overflow-x:hidden}#root{min-height:100dvh}.app-shell{--bg: #05070b;--bg2: #111620;--text: #f6f8ff;--hint: #939bae;--sheet-bg: #111620;--glass: rgba(255, 255, 255, .055);--glass-border: rgba(255, 255, 255, .1);position:fixed;top:0;right:0;bottom:0;left:0;width:min(100%,520px);margin:0 auto;overflow:hidden;color:var(--void-ink);background:radial-gradient(circle at 100% 11%,rgba(101,170,255,.14),transparent 31%),radial-gradient(circle at 0 72%,rgba(138,121,255,.1),transparent 28%),var(--void-bg);isolation:isolate}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% -18%,rgba(154,245,255,.08),transparent 42%)}.app-route-scroll{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(var(--app-safe-top) + 8px);animation:route-enter .18s ease both}.app-route-scroll.is-root{padding-bottom:calc(var(--dock-height) + 34px + env(safe-area-inset-bottom,0px))}.app-route-scroll.is-task{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.app-route-content{width:100%;min-height:100%;padding:16px}.destination-screen,.task-screen{width:100%}.command-dock-wrap{position:absolute;z-index:40;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.command-dock{display:grid;grid-template-columns:repeat(var(--dock-count),minmax(0,1fr));min-height:var(--dock-height);padding:6px;border:1px solid var(--void-line);border-radius:16px;background:linear-gradient(145deg,#1e222ecc,#0e1118c7);box-shadow:inset 0 1px #ffffff1c;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%)}.command-dock__item{position:relative;min-width:0;min-height:56px;border:0;border-radius:15px;color:#737b8e;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:750;cursor:pointer}.command-dock__item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.command-dock__item.is-active{color:#fff;background:linear-gradient(145deg,#5e71ff4f,#3aa6ff21);box-shadow:inset 0 1px #ffffff1f}.command-dock__item.is-active:after{content:"";position:absolute;left:30%;right:30%;bottom:3px;height:2px;border-radius:4px;background:var(--void-ice);box-shadow:0 0 10px var(--void-blue)}.page-header__top,.task-header__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-header__eyebrow,.task-header__meta>span{color:var(--void-muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.page-header h1,.task-header h1{margin-top:10px;color:var(--void-ink);font-size:34px;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.page-header p,.task-header p{max-width:35rem;margin-top:9px;color:var(--void-muted);font-size:13px;line-height:1.5}.page-header__action{flex:0 0 auto}.task-header{margin-bottom:24px}.task-header__actions{display:flex;gap:8px}.icon-action{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--void-line);border-radius:13px;color:var(--void-ink);background:#ffffff0e}.icon-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.task-progress{display:flex;gap:6px;margin-top:18px}.task-progress i{width:8px;height:3px;border-radius:4px;background:#ffffff1f}.task-progress i.is-complete{width:28px;background:linear-gradient(90deg,var(--void-blue),var(--void-ice));box-shadow:0 0 10px #65aaff73}.ice-button{min-height:48px;border:1px solid rgba(154,245,255,.3);border-radius:14px;color:#061117;background:linear-gradient(120deg,#f6ffff,var(--void-ice) 57%,var(--void-blue));box-shadow:0 14px 32px #469eff3d,inset 0 1px #fff;font-weight:850}.ice-button--compact{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;font-size:11px}.access-switch{display:grid;grid-template-columns:1fr 1fr;min-height:46px;margin:22px 0 10px;padding:4px;border:1px solid var(--void-line);border-radius:14px;background:#ffffff09}.access-switch button{min-height:36px;border:0;border-radius:10px;color:#737b8e;background:transparent;font-size:12px;font-weight:800}.access-switch button[aria-selected=true]{color:#fff;background:#ffffff17;box-shadow:inset 0 1px #ffffff1a}.access-utility-row{display:flex;gap:4px;margin-bottom:18px;overflow-x:auto}.access-utility-row button{min-height:44px;padding:0 11px;border:0;color:#8c93a5;background:transparent;white-space:nowrap;font-size:11px;font-weight:750}.access-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;color:var(--void-muted);font-size:11px}.access-meta-row strong{color:var(--void-ink);font-size:12px}.access-list{overflow:hidden;border-top:1px solid var(--void-line)}.access-entity-row{display:grid;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;gap:13px;width:100%;min-height:82px;padding:12px 4px;border:0;border-bottom:1px solid var(--void-line);color:var(--void-ink);background:transparent;text-align:left}.access-entity-row__mark{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#8a79ffa3,#6e65d575);box-shadow:0 6px 8px #3934852e;font-weight:900}.access-entity-row__mark.is-direct,.access-entity-row__mark.is-device{background:linear-gradient(145deg,#39c1e6b8,#4b80c180)}.access-entity-row__copy strong,.access-entity-row__copy small{display:block}.access-entity-row__copy strong{font-size:15px}.access-entity-row__copy small{margin-top:6px;color:var(--void-muted);font-size:10px}.access-empty{width:100%;min-height:150px;padding:24px;border:1px dashed rgba(154,245,255,.2);border-radius:15px;color:var(--void-ink);background:#65aaff0a;text-align:left}.access-empty strong,.access-empty span{display:block}.access-empty span{max-width:32ch;margin-top:8px;color:var(--void-muted);font-size:12px;line-height:1.5}.capacity-notice{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(255,181,71,.2);border-radius:14px;background:#ffb5470f}.capacity-notice>span{flex:1}.capacity-notice strong,.capacity-notice small{display:block}.capacity-notice strong{font-size:12px}.capacity-notice small{margin-top:4px;color:#b1a38c;font-size:10px}.capacity-notice button{min-height:44px;border:0;color:var(--void-ice);background:transparent;font-weight:800}.choice-stack,.form-stack{display:grid;gap:10px}.void-choice{display:grid;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:13px;width:100%;min-height:94px;padding:15px;border:1px solid rgba(255,255,255,.085);border-radius:18px;color:var(--void-ink);background:#ffffff08;text-align:left}.void-choice.is-selected{border-color:#9af5ff47;background:linear-gradient(110deg,#65aaff26,#9af5ff0a);box-shadow:inset 0 1px #ffffff1a,0 15px 35px #1937851f}.void-choice__icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--void-line);border-radius:16px;background:#ffffff0d;font-size:21px}.void-choice__copy strong,.void-choice__copy small{display:block}.void-choice__copy strong{font-size:16px}.void-choice__copy small{margin-top:6px;color:var(--void-muted);font-size:11px;line-height:1.4}.void-choice>i{width:21px;height:21px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.void-choice.is-selected>i{border:6px solid var(--void-ice);box-shadow:0 0 15px #9af5ff4d}.void-field{position:relative;display:grid;gap:8px}.void-field>span{color:var(--void-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.void-field input{width:100%;height:58px;padding:0 56px 0 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;outline:none;color:var(--void-ink);background:#ffffff0b;font-size:17px;font-weight:750}.void-field small{position:absolute;right:13px;bottom:21px;color:#697083;font-size:9px}.suggestion-row{display:flex;gap:7px;overflow-x:auto}.suggestion-row button,.void-button{min-height:44px;padding:0 13px;border:1px solid var(--void-line);border-radius:12px;color:#c2c8d7;background:#ffffff0b;font-size:11px;font-weight:800}.review-panel{display:flex;align-items:center;gap:16px;min-height:138px;padding:20px;border:1px solid rgba(154,245,255,.19);border-radius:16px;background:linear-gradient(115deg,#65aaff21,#9af5ff0a)}.review-panel__mark{display:grid;place-items:center;flex:0 0 66px;height:66px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:linear-gradient(145deg,#8a79ff6b,#65aaff29);font-size:22px;font-weight:900}.review-panel small{color:var(--void-ice);font-size:9px;font-weight:850;text-transform:uppercase}.review-panel h2{margin-top:6px;font-size:22px}.review-panel p{margin-top:6px;color:var(--void-muted);font-size:11px;line-height:1.4}.inline-error{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,77,109,.25);border-radius:13px;color:#ff91a7;background:#ff4d6d14;font-size:12px;line-height:1.45}.task-sticky-actions{position:fixed;z-index:25;left:max(13px,calc((100vw - 520px)/2 + 13px));right:max(13px,calc((100vw - 520px)/2 + 13px));bottom:calc(11px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;padding:6px;border:1px solid var(--void-line);border-radius:16px;background:#131720c2;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.task-primary-action{flex:1;padding:0 17px;display:flex;align-items:center;justify-content:space-between}.task-primary-action:disabled,.ice-button:disabled{opacity:.42;box-shadow:none}.profile-create-flow,.qr-portal{min-height:calc(100dvh - var(--app-safe-top) - 52px);padding-bottom:88px}.qr-stage{min-height:322px;padding:20px;display:grid;place-items:center;border:1px solid var(--void-line);border-radius:16px;background:linear-gradient(145deg,#222a3bad,#0f1219a3);box-shadow:inset 0 1px #ffffff1f}.qr-stage img{display:block;width:min(100%,282px);height:auto;padding:12px;border-radius:14px;background:#fff}.qr-placeholder,.qr-error{color:var(--void-muted);text-align:center;font-size:12px}.qr-error p{margin-bottom:12px}.qr-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px}.home-screen{display:grid;gap:10px}.home-screen .page-header{margin-bottom:12px}.home-continuation,.home-profile-row,.home-relay-row{width:100%;border:1px solid var(--void-line);color:var(--void-ink);text-align:left}.home-continuation{min-height:178px;padding:22px;border-color:#9af5ff38;border-radius:16px;background:radial-gradient(circle at 94% 10%,rgba(154,245,255,.13),transparent 42%),linear-gradient(125deg,#2b3e5eb8,#141923b3);box-shadow:inset 0 1px #ffffff1c}.home-continuation>span,.home-continuation>strong{display:block}.home-continuation__eyebrow{color:var(--void-ice);font-size:10px;font-weight:850}.home-continuation strong{margin-top:48px;font-size:27px;letter-spacing:-.03em}.home-continuation>span:last-child{margin-top:7px;color:#a6adbd;font-size:12px}.home-continuation--empty strong{margin-top:38px}.home-profile-row,.home-relay-row{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px 16px;border-radius:14px;background:#ffffff09}.home-profile-row>span:first-child,.home-relay-row>span:nth-child(2){flex:1;min-width:0}.home-profile-row strong,.home-profile-row small,.home-relay-row strong,.home-relay-row small{display:block}.home-profile-row strong,.home-relay-row strong{font-size:14px}.home-profile-row small,.home-relay-row small{margin-top:5px;color:var(--void-muted);font-size:11px}.home-relay-row__signal{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #39d98a14}.home-utilities{display:flex;flex-wrap:wrap;gap:3px;padding-top:4px}.home-utilities button{min-height:44px;padding:0 12px;border:0;color:#9299aa;background:transparent;font-size:11px;font-weight:750}.profile-detail-screen{padding-bottom:18px}.profile-identity{display:flex;align-items:center;gap:16px;min-height:112px;padding:16px 2px}.profile-identity__avatar{display:grid;place-items:center;flex:0 0 68px;height:68px;border-radius:16px;background:linear-gradient(145deg,#8a79ffb8,#65aaff80);box-shadow:0 7px 8px #394b8533;font-size:20px;font-weight:900}.profile-identity__avatar.is-direct{background:linear-gradient(145deg,#42c1eac2,#65aaff80)}.profile-identity h2{margin-top:6px;font-size:22px;letter-spacing:-.025em}.profile-identity p{margin-top:5px;color:var(--void-muted);font-size:11px}.status-ready{color:var(--green);font-size:10px;font-weight:850}.profile-connect{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:88px;padding:16px;border:1px solid rgba(154,245,255,.23);border-radius:15px;color:var(--void-ink);background:linear-gradient(115deg,#3d5a8d80,#18202dad);text-align:left}.profile-connect small,.profile-connect strong{display:block}.profile-connect small{color:var(--void-ice);font-size:9px;font-weight:850}.profile-connect strong{margin-top:7px;font-size:15px}.profile-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 24px}.profile-tools button{min-height:70px;border:1px solid var(--void-line);border-radius:13px;color:#bac1d0;background:#ffffff09}.profile-tools b,.profile-tools span{display:block}.profile-tools b{color:var(--void-ink);font-size:17px}.profile-tools span{margin-top:6px;font-size:9px;font-weight:750}.detail-section-title,.inline-app-picker__head,.profile-manage-row,.inline-editor{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-section-title{margin-bottom:8px;color:#cdd3de;font-size:11px;font-weight:800}.detail-section-title small{color:var(--void-muted);font-weight:600}.server-list{border-top:1px solid var(--void-line)}.server-row{display:grid;grid-template-columns:34px 1fr 10px;align-items:center;gap:10px;min-height:66px;border-bottom:1px solid var(--void-line)}.server-row__flag{font-size:21px}.server-row strong,.server-row small{display:block}.server-row strong{font-size:13px}.server-row small{margin-top:4px;color:var(--void-muted);font-size:9px}.server-row i{width:7px;height:7px;border-radius:50%;background:var(--green)}.profile-manage-row{margin-top:16px}.profile-manage-row button{min-height:44px;padding:0 12px;border:0;color:#aeb5c4;background:transparent;font-weight:750}.profile-manage-row .is-danger{color:#ff829b}.inline-editor,.inline-app-picker{margin-top:10px;padding:12px;border:1px solid var(--void-line);border-radius:14px;background:var(--void-surface-strong)}.inline-editor{flex-wrap:wrap}.inline-editor .void-field{flex:1 0 100%}.inline-app-picker{display:grid;gap:4px}.inline-app-picker button{display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 10px;border:0;color:var(--void-ink);background:transparent;text-align:left}.inline-app-picker button div{flex:1}.inline-app-picker button strong,.inline-app-picker button small{display:block}.inline-app-picker button small{margin-top:3px;color:var(--void-muted);font-size:9px}.inline-app-picker__head>button{min-width:44px;justify-content:center;font-size:20px}.relay-status{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--void-muted);font-size:10px;font-weight:800}.relay-status i{width:7px;height:7px;border-radius:50%;background:#72798b}.relay-status.is-ready i{background:var(--green);box-shadow:0 0 0 4px #39d98a14}.relay-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:20px 0 10px;padding:4px;border:1px solid var(--void-line);border-radius:14px;background:#ffffff09}.relay-switch button{min-height:40px;border:0;border-radius:10px;color:var(--void-muted);background:transparent;font-weight:800}.relay-switch .is-active{color:var(--void-ink);background:#ffffff17}.relay-hero{margin-top:20px;padding:24px;border:1px solid rgba(154,245,255,.2);border-radius:16px;background:radial-gradient(circle at 86% 2%,rgba(154,245,255,.12),transparent 43%),linear-gradient(135deg,#27344bb8,#11161fc7);box-shadow:inset 0 1px #ffffff1a}.relay-hero__signal{display:flex;align-items:flex-end;gap:3px;height:26px}.relay-hero__signal i{width:5px;border-radius:4px;background:var(--void-ice)}.relay-hero__signal i:nth-child(1){height:9px;opacity:.55}.relay-hero__signal i:nth-child(2){height:17px;opacity:.75}.relay-hero__signal i:nth-child(3){height:25px}.relay-hero__eyebrow{margin-top:26px;color:var(--void-ice)!important;font-size:9px!important;font-weight:850}.relay-hero h2{margin-top:7px;font-size:25px;letter-spacing:-.03em}.relay-hero p{margin-top:8px;color:#a2a9ba;font-size:11px;line-height:1.5}.relay-hero code{display:block;overflow:hidden;margin-top:20px;color:#858ea1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.relay-hero__actions{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;margin-top:17px}.primary-action,.secondary-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:13px;font-size:12px;font-weight:850;text-decoration:none}.primary-action{border:0;color:#061117;background:linear-gradient(120deg,#f6ffff,var(--void-ice),var(--void-blue))}.secondary-action{border:1px solid var(--void-line);color:#c7cedb;background:#ffffff0d}.relay-text-action{min-height:44px;margin-top:8px;border:0;color:var(--void-ice);background:transparent;font-size:10px;font-weight:800}.relay-request{margin-top:12px;padding:17px;border:1px solid var(--void-line);border-radius:14px;background:#ffffff08}.section-kicker{color:var(--void-muted);font-size:9px;font-weight:800}.relay-request h2{margin-top:8px;font-size:16px}.relay-request p{margin:6px 0 12px;color:var(--void-muted);font-size:11px;line-height:1.45}.relay-guide-entry,.relay-faq-entry{width:100%;min-height:64px;margin-top:10px;border:0;border-bottom:1px solid var(--void-line);color:var(--void-ink);background:transparent;text-align:left}.relay-guide-entry{display:flex;align-items:center;justify-content:space-between}.relay-guide-entry strong,.relay-guide-entry small{display:block}.relay-guide-entry small{margin-top:4px;color:var(--void-muted);font-size:10px}.relay-faq-entry{color:var(--void-muted);font-weight:750}.relay-skeleton{display:grid;gap:10px;margin-top:20px}.relay-skeleton i{display:block;height:74px;border-radius:14px;background:#ffffff0b;animation:pulse 1.4s ease infinite}.task-back-action{min-height:44px;padding:0 10px;border:0;color:var(--void-ice);background:transparent;font-size:11px;font-weight:800}.setup-choice-list,.setup-instructions,.release-list{display:grid;gap:10px}.setup-choice{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:13px;min-height:82px;padding:12px;border:1px solid var(--void-line);border-radius:14px;color:var(--void-ink);background:#ffffff09;text-align:left}.setup-choice__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#65aaff1a;font-size:22px}.setup-choice strong,.setup-choice small{display:block}.setup-choice small{margin-top:5px;color:var(--void-muted);font-size:10px}.setup-os-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.setup-os-choice{min-height:130px;border:1px solid var(--void-line);border-radius:15px;color:var(--void-ink);background:#ffffff0a}.setup-os-choice span,.setup-os-choice strong{display:block}.setup-os-choice span{font-size:29px}.setup-os-choice strong{margin-top:10px}.setup-downloads{display:grid;gap:7px}.setup-downloads a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:11px 14px;border:1px solid rgba(154,245,255,.2);border-radius:13px;color:var(--void-ink);background:#65aaff14;text-decoration:none}.setup-downloads small,.setup-downloads strong{display:block}.setup-downloads small{color:var(--void-ice);font-size:8px}.setup-downloads strong{margin-top:4px;font-size:12px}.setup-step-group{padding:17px 4px;border-bottom:1px solid var(--void-line)}.setup-step-group h2{font-size:15px}.setup-step-group ol{list-style:none;counter-reset:setup;margin-top:14px}.setup-step-group li{counter-increment:setup;display:grid;grid-template-columns:26px 1fr;gap:10px;padding:8px 0;color:#aeb5c4;font-size:11px;line-height:1.5}.setup-step-group li:before{content:counter(setup);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--void-ice);background:#65aaff1a;font-size:9px;font-weight:850}.faq-search{display:flex;align-items:center;gap:9px;min-height:50px;padding:0 12px;border:1px solid var(--void-line);border-radius:13px;background:#ffffff0a}.faq-search svg{width:18px;fill:none;stroke:var(--void-muted);stroke-width:1.8}.faq-search input{flex:1;min-width:0;height:48px;border:0;outline:0;color:var(--void-ink);background:transparent;font-size:14px}.faq-search input::placeholder{color:#9299aa}.faq-search button{width:44px;height:44px;border:0;color:var(--void-muted);background:transparent;font-size:20px}.faq-results{margin-top:14px;border-top:1px solid var(--void-line)}.faq-article{border-bottom:1px solid var(--void-line)}.faq-article h2 button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;border:0;color:var(--void-ink);background:transparent;text-align:left;font-size:13px;font-weight:750}.faq-article__answer{padding:0 0 18px;color:#adb4c3;white-space:pre-line}.faq-article__answer p{max-width:70ch;font-size:11px;line-height:1.6}.faq-setup-action{min-height:44px;margin-top:10px;border:0;color:var(--void-ice);background:transparent;font-weight:800}.faq-empty{padding:34px 4px}.faq-empty p{margin-top:8px;color:var(--void-muted);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.release-entry{padding:17px;border:1px solid var(--void-line);border-radius:14px;background:#ffffff08}.release-entry header{display:flex;align-items:center;justify-content:space-between}.release-entry header strong{color:var(--void-ice);font-size:16px}.release-entry time{color:var(--void-muted);font-size:10px}.release-entry>div{display:grid;gap:14px;margin-top:17px}.release-entry section{display:grid;grid-template-columns:26px 1fr;gap:9px}.release-entry p strong,.release-entry p small{display:block}.release-entry p strong{font-size:12px}.release-entry p small{margin-top:4px;color:var(--void-muted);font-size:10px;line-height:1.45}.device-create-flow,.device-detail-screen{padding-bottom:92px}.device-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.device-type-choice{grid-template-columns:42px minmax(0,1fr) 18px;min-height:82px;padding:12px}.device-type-choice .void-choice__icon{width:42px;height:42px;border-radius:12px}.device-route-stage{display:grid;gap:12px}.server-choice{width:100%;border:0;border-bottom:1px solid var(--void-line);color:var(--void-ink);background:transparent;text-align:left}.server-choice.is-selected{background:linear-gradient(90deg,rgba(101,170,255,.1),transparent)}.server-choice>i{width:auto;height:auto;color:var(--void-muted);background:none;font-size:8px;font-style:normal;white-space:nowrap}.compact-route-choice{margin-top:6px}.compact-route-choice .void-choice{grid-template-columns:1fr 22px;min-height:74px}.device-review-panel{align-items:flex-start}.payload-preview{display:flex;gap:16px;margin-top:14px}.payload-preview dt{color:var(--void-muted);font-size:8px}.payload-preview dd{margin-top:3px;color:#cdd3de;font-size:10px}.device-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--void-line);border-bottom:1px solid var(--void-line)}.device-metrics>div{padding:14px 4px}.device-metrics>div+div{border-left:1px solid var(--void-line);padding-left:16px}.device-metrics small,.device-metrics strong{display:block}.device-metrics small{color:var(--void-muted);font-size:9px}.device-metrics strong{margin-top:5px;font-size:14px}.device-download{margin-bottom:18px}.device-manage-list{border-top:1px solid var(--void-line)}.device-manage-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;border:0;border-bottom:1px solid var(--void-line);color:#c8ceda;background:transparent;text-align:left}.device-manage-list>button.is-danger{color:#ff829b}.device-manage-list strong,.device-manage-list small{display:block}.device-manage-list small{margin-top:3px;color:var(--void-muted);font-size:9px}.device-inline-panel{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.device-inline-panel>strong,.device-inline-panel>p,.device-inline-panel>.void-field,.device-inline-panel>.detail-section-title{grid-column:1 / -1}.device-inline-panel>p{color:var(--void-muted);font-size:11px;line-height:1.5}.group-picker-panel>button{min-height:46px;border:0;border-bottom:1px solid var(--void-line);color:#b9c0cf;background:transparent;text-align:left}.group-picker-panel>button.is-selected{color:var(--void-ice)}.danger-button{min-height:48px;border:1px solid rgba(255,77,109,.28);border-radius:13px;color:#ffd6de;background:#ff4d6d24;font-weight:800}.text-action{min-height:44px;padding:0 9px;border:0;color:var(--void-ice);background:transparent;font-weight:800}.group-rail,.export-filter-rail{display:flex;gap:7px;margin-bottom:20px;overflow-x:auto}.group-rail button,.export-filter-rail button{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--void-line);border-radius:12px;color:var(--void-muted);background:#ffffff08;white-space:nowrap}.group-rail button.is-selected,.export-filter-rail button.is-selected{border-color:#9af5ff40;color:var(--void-ink);background:#65aaff1a}.group-rail small{color:var(--void-muted)}.group-actions{display:flex;gap:4px}.group-actions button,.detail-section-title>button{min-height:44px;padding:0 8px;border:0;color:var(--void-muted);background:transparent;font-size:10px;font-weight:750}.group-actions button.is-danger{color:#ff829b}.void-empty-state{padding:34px 8px;text-align:center}.void-empty-state>span{display:block;color:var(--void-ice);font-size:32px}.void-empty-state h2{margin-top:13px;font-size:18px}.void-empty-state p{margin:8px auto 16px;max-width:34ch;color:var(--void-muted);font-size:11px;line-height:1.5}.void-empty-state .ice-button{padding-inline:18px}.export-artifact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:124px;padding:20px;border:1px solid rgba(154,245,255,.2);border-radius:16px;background:linear-gradient(125deg,#3045698a,#121721b8)}.export-artifact small,.export-artifact strong,.export-artifact p{display:block}.export-artifact small{color:var(--void-ice);font-size:9px}.export-artifact strong{margin-top:7px;font-size:16px}.export-artifact p{margin-top:8px;max-width:32ch;overflow:hidden;color:var(--void-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.export-artifact__signal{color:var(--void-ice);font-size:32px}.export-artifact.is-loading{opacity:.7}.export-primary-action,.export-copy-action{width:100%;margin-top:10px}.export-screen .detail-section-title{margin-top:24px}.export-device-list{border-top:1px solid var(--void-line)}.export-device-list label{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:10px;min-height:64px;border-bottom:1px solid var(--void-line);color:var(--void-muted)}.export-device-list label.is-selected{color:var(--void-ink)}.export-device-list input{width:18px;height:18px;accent-color:var(--void-blue)}.export-device-list strong,.export-device-list small{display:block}.export-device-list small{margin-top:4px;color:var(--void-muted);font-size:9px}.export-device-list i{color:var(--void-ice);font-style:normal}.control-head{display:grid;gap:12px}.control-titlebar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px}.control-titlebar span{color:var(--void-ice);font-size:9px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.control-titlebar h1{margin-top:5px;color:var(--void-ink);font-size:31px;line-height:.95;letter-spacing:-.055em}.control-titlebar p{max-width:18ch;color:var(--void-muted);font-size:10px;line-height:1.45;text-align:right}.control-utility-rail{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 2px 12px;border-bottom:1px solid var(--void-line)}.control-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.04em}.control-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #39d98a14}.control-ops-entry{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid rgba(154,245,255,.16);border-radius:10px;color:var(--void-ice);background:#65aaff14;font:inherit;font-size:9px;font-weight:800}.control-ops-entry b{color:var(--void-muted);font-size:15px}.control-console{min-width:0;margin-top:12px}.admin-cockpit{--text: #f6f8ff;--hint: #939bae;--bg: #05070b;--glass: rgba(255,255,255,.05);--glass-border: rgba(255,255,255,.105);min-width:0;color:var(--text)}.admin-tab-rail{position:sticky!important;top:calc(var(--app-safe-top) + 8px);z-index:12;border-radius:12px!important;background:#0d1118e0!important;box-shadow:0 10px 30px #0000003d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-cockpit input{caret-color:var(--void-ice)}.admin-cockpit input::placeholder{color:#737c90}.admin-cockpit>div:not(.admin-tab-rail){min-width:0}.app-loading{min-height:100dvh;display:grid;place-items:center;background:var(--void-bg)}.app-loading i{width:32px;height:32px;border:2px solid rgba(255,255,255,.11);border-top-color:var(--void-ice);border-radius:50%;animation:spin .7s linear infinite}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--void-ice);outline-offset:3px}@keyframes route-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.command-dock{background:#151922}}@media(prefers-reduced-motion:reduce){.app-route-scroll{animation:none}}@media(max-width:380px){.app-route-content{padding-inline:13px}.page-header h1,.task-header h1{font-size:30px}.page-header__top{align-items:flex-start}.ice-button--compact{padding-inline:10px;font-size:10px}.command-dock-wrap{left:8px;right:8px}.command-dock__item{font-size:9px}.home-continuation{min-height:162px;padding:18px}.home-continuation strong{margin-top:40px;font-size:24px}.profile-tools{gap:5px}.profile-tools button{min-width:0}}@media(min-width:640px){.app-shell{width:min(100%,760px)}.app-route-content{padding-inline:28px}.command-dock-wrap{left:24px;right:24px}.task-sticky-actions{left:max(24px,calc((100vw - 760px)/2 + 24px));right:max(24px,calc((100vw - 760px)/2 + 24px))}.home-screen,.relay-screen,.access-screen,.task-screen{max-width:650px;margin-inline:auto}}html.scroll-locked,html.scroll-locked body{overflow:hidden!important;position:fixed;top:var(--scroll-lock-top, 0);width:100%}.tabs-wrap{position:sticky;top:0;z-index:10;padding:10px 16px;margin:0 -16px;background:var(--bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tabs{display:flex;gap:4px;padding:4px;background:var(--sheet-bg);border:1px solid var(--glass-border);border-radius:14px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:none;border-radius:10px;background:transparent;color:var(--hint);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn.active{background:var(--accent);color:var(--accent-text);box-shadow:0 4px 16px #6c63ff59}.tab-btn:not(.active):active{background:var(--glass-hover);color:var(--text)}.glass-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:16px;margin-bottom:10px}.conn-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:10px 12px;margin-bottom:6px}.conn-delete-zone{position:absolute;top:1px;right:1px;bottom:1px;width:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0 15px 15px 0}.conn-delete-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--danger);font-size:10px;font-weight:700;will-change:transform,opacity}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:var(--glass);color:var(--text);cursor:pointer;transition:all .15s ease;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.icon-btn:hover{background:var(--glass-hover);border-color:#ffffff2e}.icon-btn:active{transform:scale(.9);background:#ffffff1f}.icon-btn:disabled{opacity:.4;pointer-events:none}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:#ff4d6d26;border-color:#ff4d6d4d}.icon-btn.active{background:var(--accent);border-color:transparent;color:var(--accent-text);box-shadow:0 4px 12px #6c63ff59}.icon-btn.copied{background:#39d98a26;border-color:#39d98a4d;color:#39d98a}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 16px #6c63ff4d}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{transform:scale(.97);filter:brightness(.95)}.btn-primary:disabled{opacity:.4;pointer-events:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;flex:1;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:var(--glass);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:all .15s ease}.btn-secondary:hover{background:var(--glass-hover)}.btn-secondary:active{transform:scale(.97)}.btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;flex:2;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 14px #6c63ff4d}.btn-confirm:hover{filter:brightness(1.1)}.btn-confirm:active{transform:scale(.97)}.btn-connect{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border:none;border-radius:var(--r);background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 8px 32px #6c63ff73;letter-spacing:.01em}.btn-connect:hover{filter:brightness(1.08)}.btn-connect:active{transform:scale(.98);filter:brightness(.95)}.text-input{width:100%;padding:11px 14px;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:var(--glass);color:var(--text);font-size:15px;outline:none;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c63ff33}.rename-input{flex:1;padding:5px 10px;border:1px solid var(--accent);border-radius:8px;background:#6c63ff1a;color:var(--text);font-size:15px;font-weight:600;outline:none}.server-chip{display:flex;flex-direction:column;align-items:center;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:var(--glass);color:var(--hint);font-size:12px;font-weight:600;cursor:pointer;text-align:center;min-width:80px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:all .15s ease}.server-chip:hover{background:var(--glass-hover);color:var(--text);border-color:#ffffff2e}.server-chip:active{transform:scale(.96)}.server-chip.selected{background:#6c63ff33;border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px #6c63ff4d}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fadeIn .2s ease}.sheet{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;background:var(--sheet-bg);border-top:1px solid var(--glass-border);border-radius:16px 16px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));z-index:101;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.sheet-handle{width:36px;height:4px;background:var(--glass-border);border-radius:2px;margin:0 auto 20px}.qr-img{width:180px;height:180px;border-radius:12px;border:1px solid var(--glass-border);display:block;margin:0 auto}.progress-track{height:4px;background:var(--glass);border-radius:4px;overflow:hidden;margin-bottom:16px;border:1px solid var(--glass-border)}.progress-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1),background .3s}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-green{background:#39d98a26;color:#39d98a}.badge-red{background:#ff4d6d26;color:#ff4d6d}.badge-yellow{background:#ffc40026;color:#ffc400}.badge-gray{background:var(--glass);color:var(--hint);border:1px solid var(--glass-border)}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hint);margin-bottom:10px;padding:0 2px}.divider{height:1px;background:var(--glass-border);margin:12px 0}.proxy-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px 28px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);margin-bottom:16px}.proxy-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 100%);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px #6c63ff66}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.stat-row+.stat-row{border-top:1px solid var(--glass-border)}.toast{position:fixed;bottom:calc(32px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%) translateY(12px);background:var(--toast-bg);border:1px solid var(--toast-border);color:#fff;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:500;white-space:normal;max-width:min(320px,calc(100vw - 48px));text-align:center;line-height:1.4;z-index:999;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity .3s ease,transform .3s ease}.toast.toast-visible{opacity:1;transform:translate(-50%) translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes qrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qrGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes qrAmbient{0%,to{transform:translate(-50%) translateY(0) scale(1);opacity:.8}50%{transform:translate(-50%) translateY(-20px) scale(1.1);opacity:1}}@keyframes cardStagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes logSlideIn{0%{opacity:0;transform:translateY(-6px);background:#6c63ff14}to{opacity:1;transform:translateY(0);background:transparent}}@keyframes tabIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes connDelete{0%{opacity:1;transform:translate(0) scaleX(1);filter:blur(0px)}40%{opacity:.7;transform:translate(6px) scaleX(1.01);filter:blur(0px)}to{opacity:0;transform:translate(52px) scaleX(.92);filter:blur(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-clock{0%,to{box-shadow:0 0 #6c63ff4d;background:#6c63ff1a}50%{box-shadow:0 0 0 6px #6c63ff00;background:#6c63ff38}}.qr-wrap{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .3s ease;padding:0}.qr-wrap.qr-open{max-height:220px;opacity:1;padding:12px 0 4px}.no-select{-webkit-user-select:none;user-select:none}.conn-expand{overflow:hidden;opacity:0;margin-top:0;transition:height .3s cubic-bezier(.4,0,.2,1),opacity .22s ease,margin-top .3s cubic-bezier(.4,0,.2,1)}.conn-expand.open{opacity:1;margin-top:10px}.srv-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 4px 2px}.srv-carousel::-webkit-scrollbar{display:none}.srv-card{flex:0 0 calc(100% - 16px);scroll-snap-align:center;min-width:0}.quota-req-btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:36px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .15s}.quota-req-btn:disabled{opacity:.5;pointer-events:none}.quota-req-btn:active{transform:scale(.96)}.quota-req-btn--danger{border:1px solid rgba(255,77,109,.35);background:#ff4d6d1f;color:var(--danger)}.req-card{animation:reqIn .22s cubic-bezier(.34,1.56,.64,1)}.req-card.req-card--leaving{animation:reqOut .2s ease forwards;pointer-events:none}@keyframes reqIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reqOut{0%{opacity:1;transform:scale(1);max-height:200px}to{opacity:0;transform:scale(.96);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}.btn-approve{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border:none;border-radius:var(--r-sm);background:linear-gradient(135deg,#39d98a,#22c55e);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #39d98a59;transition:all .15s ease}.btn-approve:active{transform:scale(.97);filter:brightness(.95)}.btn-approve:disabled{opacity:.5;pointer-events:none;box-shadow:none}.user-expand{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.user-expand.open{max-height:800px;opacity:1}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}.screen-push{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);max-width:480px;margin:0 auto;display:flex;flex-direction:column;animation:slideInFromRight .28s cubic-bezier(.32,.72,0,1)}.screen-push.leaving{animation:slideOutToRight .25s ease forwards}.screen-push-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-scroll-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-120%)}}@keyframes gachaFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes rarityGlow{0%,to{box-shadow:0 0 16px var(--glow-color)}50%{box-shadow:0 0 40px var(--glow-color)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes synergyPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes neonPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes topBorderScan{0%{background-position:-100% 0}to{background-position:200% 0}}.overlay-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;color:var(--void-ink, #f6f8ff)}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding-inline:12px;background:#000207b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:overlay-fade-in .16s ease both}.overlay-backdrop-sheet{align-items:flex-end;padding-bottom:max(var(--tg-safe-bottom, 0px),var(--tg-content-safe-bottom, 0px),env(safe-area-inset-bottom,0px))}.overlay-backdrop-alert{align-items:center;justify-content:center;padding-top:max(var(--app-safe-top, 0px),env(safe-area-inset-top,0px));padding-bottom:max(var(--tg-safe-bottom, 0px),var(--tg-content-safe-bottom, 0px),env(safe-area-inset-bottom,0px))}.overlay-surface{border:1px solid var(--void-line, rgba(255, 255, 255, .1));color:var(--void-ink, #f6f8ff);background:linear-gradient(145deg,#1d222ef7,#0a0d14fa);box-shadow:0 28px 80px #0000009e,inset 0 1px #ffffff1a;backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%)}.action-sheet{width:min(100%,496px);max-height:min(82dvh,680px);margin:0 auto;overflow:auto;border-radius:22px 22px 10px 10px;padding:8px 16px 16px;animation:overlay-sheet-in .22s cubic-bezier(.2,.8,.2,1) both}.action-sheet-handle{width:34px;height:4px;margin:1px auto 7px;border-radius:999px;background:#fff3}.overlay-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px}.overlay-header h2,.alert-dialog h2{margin:0;color:inherit;font-size:18px;line-height:1.25;letter-spacing:-.015em}.overlay-close,.alert-dialog-actions button,.toast-region-action,.action-sheet-content button,.action-sheet-content a,.action-sheet-content input,.action-sheet-content select{min-height:44px}.overlay-close{flex:0 0 44px;width:44px;border:0;border-radius:12px;color:var(--void-muted, #858c9e);background:transparent;font:inherit;font-size:26px;cursor:pointer}.overlay-close:hover{color:var(--void-ink, #f6f8ff);background:#ffffff0f}.action-sheet-content{padding-block:4px}.alert-dialog{width:min(100%,400px);border-radius:18px;padding:22px;animation:overlay-alert-in .18s cubic-bezier(.2,.8,.2,1) both}.alert-dialog-description{margin-top:10px;color:var(--void-muted, #9aa1b2);font-size:14px;line-height:1.5}.alert-dialog-error{margin-top:14px;border:1px solid rgba(255,77,109,.24);border-radius:10px;padding:9px 10px;color:#ff9bad;background:#ff4d6d17;font-size:13px;line-height:1.4}.alert-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.alert-dialog-actions button{border:1px solid var(--void-line, rgba(255, 255, 255, .1));border-radius:12px;padding:0 14px;color:var(--void-ink, #f6f8ff);background:#ffffff0e;font:inherit;font-weight:750;cursor:pointer}.alert-dialog-actions button.is-primary{border-color:#65aaff6b;background:#65aaff33}.alert-dialog-actions button.is-destructive{border-color:#ff4d6d6b;color:#ffd9df;background:#ff4d6d2e}.alert-dialog-actions button:disabled{cursor:wait;opacity:.54}.toast-region{position:fixed;z-index:1100;right:16px;bottom:calc(max(var(--tg-safe-bottom, 0px),var(--tg-content-safe-bottom, 0px),env(safe-area-inset-bottom,0px)) + var(--dock-height, 70px) + 26px);left:16px;display:flex;width:min(calc(100% - 32px),440px);min-height:48px;margin-inline:auto;align-items:center;gap:12px;border:1px solid var(--void-line, rgba(255, 255, 255, .1));border-radius:14px;padding:8px 9px 8px 14px;color:var(--void-ink, #f6f8ff);background:#0e121af5;box-shadow:0 20px 50px #0000007a;font-size:14px;animation:overlay-toast-in .18s ease both}.toast-region-message{min-width:0;flex:1}.toast-region-action{flex:0 0 auto;border:0;border-radius:10px;padding-inline:12px;color:var(--void-ice, #9af5ff);background:#65aaff1a;font:inherit;font-weight:800;cursor:pointer}.overlay-surface :focus-visible,.toast-region :focus-visible{outline:2px solid var(--void-ice, #9af5ff);outline-offset:2px}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes overlay-sheet-in{0%{opacity:0;transform:translateY(28px)}}@keyframes overlay-alert-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes overlay-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.overlay-backdrop,.overlay-surface,.toast-region{animation:none}}@media(prefers-reduced-transparency:reduce){.overlay-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#000000db}.overlay-surface,.toast-region{backdrop-filter:none;-webkit-backdrop-filter:none;background:#111722}}
