.session-gate{z-index:100}.session-gate,.overlay{transition:opacity .34s ease}.session-gate.is-exiting,.overlay.is-exiting{opacity:0;pointer-events:none}.boot{--ink: #edf7ff;--ink-soft: #b8c9da;--muted: #74879d;--gold: #ffd241;--gold-hot: #ffe988;--cyan: #7be7ff;--font-ui: "Bahnschrift", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", sans-serif;--font-cn: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display: "Bahnschrift Condensed", "Bahnschrift", "Arial Narrow", "Microsoft YaHei UI", sans-serif;--font-mono: "Cascadia Mono", "Consolas", "Microsoft YaHei UI", monospace;position:absolute;inset:0;z-index:2;overflow:hidden;background:#03070b;color:var(--ink);font-family:var(--font-ui);perspective:1400px}.boot--screen{position:fixed;z-index:100}.boot__curtain{position:absolute;inset:0;z-index:2;pointer-events:none}.boot__frame{position:absolute;z-index:10;left:50%;top:50%;width:1920px;height:1080px;transform:translate(-50%,-50%) scale(var(--boot-scale, 1));transform-origin:center}.boot__shell{position:absolute;inset:0;z-index:2;pointer-events:none}.boot__shell--top{clip-path:polygon(0 0,100% 0,100% 50.2%,9% 50.2%,6% 50.7%,0 50.7%)}.boot__shell--bottom{clip-path:polygon(0 50.7%,6% 50.7%,9% 50.2%,100% 50.2%,100% 100%,0 100%)}.boot__metal{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 4%,rgba(154,194,219,.22),transparent 38%),radial-gradient(ellipse at 14% 62%,rgba(62,100,129,.2),transparent 31%),repeating-linear-gradient(112deg,rgba(255,255,255,.028) 0 1px,transparent 1px 6px),linear-gradient(180deg,#27323e,#101923 16%,#0a1119 43%,#151f2b 69%,#070c12);box-shadow:inset 0 -1px #def9ffb8,inset 0 -18px 30px #0006;transition:transform 1.05s cubic-bezier(.72,0,.16,1);will-change:transform}.boot__shell--top .boot__metal{transform:translate3d(0,-102%,0)}.boot__shell--bottom .boot__metal{transform:translate3d(0,102%,0);background:radial-gradient(ellipse at 50% 96%,rgba(154,194,219,.2),transparent 38%),radial-gradient(ellipse at 86% 38%,rgba(62,100,129,.18),transparent 34%),repeating-linear-gradient(112deg,rgba(255,255,255,.028) 0 1px,transparent 1px 6px),linear-gradient(0deg,#27323e,#101923 16%,#0a1119 43%,#151f2b 69%,#070c12);box-shadow:inset 0 1px #def9ffa6,inset 0 18px 30px #00000061}.boot.is-closing .boot__metal{transform:translateZ(0)}.boot__seam{position:absolute;z-index:6;left:0;right:0;top:calc(50% - 60px);height:120px;pointer-events:none;opacity:0;transition:opacity .45s ease .3s}.boot.is-closing .boot__seam,.boot.is-complete .boot__seam{opacity:1}.boot__seam:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 7px);height:14px;background:linear-gradient(90deg,#3d4a56,#c9d6df 18%,#687888 48%,#edfaff 74%,#5a6879);box-shadow:0 0 20px #96dcff47,0 7px 16px #0009}.boot__seam:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:linear-gradient(90deg,transparent,rgba(230,252,255,.9) 20%,rgba(122,232,255,.8) 50%,rgba(255,236,150,.9) 80%,transparent);box-shadow:0 0 16px #96ebff8c}.boot__spark{position:absolute;z-index:4;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fffbe1;transform:translate(-50%,-50%);box-shadow:0 0 8px 3px #ffe88de6,0 0 24px 9px #65e3ff4d;animation:bootSpark 1.8s ease-in-out infinite alternate}@keyframes bootSpark{0%{opacity:.35}to{opacity:1}}.boot__medallion{position:absolute;z-index:15;left:50%;top:50%;width:150px;height:150px;opacity:0;transform:translate(-50%,-50%) scale(1.35) rotate(-14deg);transition:opacity .46s ease .5s,transform .78s cubic-bezier(.18,1.28,.32,1) .5s;pointer-events:none}.boot.is-closing .boot__medallion,.boot.is-complete .boot__medallion{opacity:1;transform:translate(-50%,-50%) scale(2.25) rotate(0)}.boot.is-complete .boot__medallion{filter:drop-shadow(0 0 26px rgba(255,213,67,.28))}.boot__ring{position:absolute;border-radius:50%;pointer-events:none}.boot__ring--outer{inset:-14px;border:1px solid rgba(208,239,255,.27);background:conic-gradient(from 20deg,rgba(255,218,100,.14),transparent 12%,transparent 37%,rgba(123,220,255,.15) 49%,transparent 61%,transparent 84%,rgba(255,218,100,.12));box-shadow:inset 0 0 18px #0009,0 0 20px #69cef31a;animation:bootSpin 14s linear infinite}.boot__ring--ticks{inset:-6px;border:2px dashed rgba(187,229,250,.17);animation:bootSpinReverse 28s linear infinite}.boot__ring--inner{inset:4px;border:1px solid rgba(221,245,255,.25);box-shadow:inset 0 0 25px #050c14c2}.boot__core{position:absolute;inset:11px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 38% 28%,rgba(255,245,196,.16),transparent 35%),linear-gradient(145deg,#263541,#071019 47%,#354451);box-shadow:inset 0 0 0 2px #e4faff26,inset 0 0 28px #000c,0 0 22px #ffd03e0f;animation:bootCore 3.2s ease-in-out infinite}.boot__core img{width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.55))}.boot__medallion-label{position:absolute;bottom:-39.33px;left:50%;transform:translate(-50%);color:#b1d5ea8c;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;white-space:nowrap}@keyframes bootSpin{to{transform:rotate(360deg)}}@keyframes bootSpinReverse{to{transform:rotate(-360deg)}}@keyframes bootCore{0%,to{box-shadow:inset 0 0 0 2px #e4faff26,inset 0 0 28px #000c,0 0 22px #ffd03e0f}50%{box-shadow:inset 0 0 0 2px #e4faff3d,inset 0 0 28px #000c,0 0 34px #ffd03e29}}.boot__copy{position:absolute;z-index:20;left:80px;bottom:88px;max-width:400px;opacity:0;transform:translateY(14px);transition:opacity .5s ease .45s,transform .65s ease .45s}.boot.is-active .boot__copy{opacity:1;transform:translateY(0)}.boot__kicker{display:flex;align-items:center;gap:9px;color:#8bb5d0b3;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.19em}.boot__kicker span{width:25px;height:1px;background:var(--gold);box-shadow:0 0 8px #ffd03d8c}.boot__copy h2{margin:12px 0 0;color:#effaff;font-family:var(--font-cn);font-size:38px;font-weight:700;line-height:1.18;letter-spacing:.04em;text-shadow:0 0 22px rgba(164,226,255,.14)}.boot__copy p{margin:8px 0 0;color:#95b1c7b3;font-family:var(--font-cn);font-size:13px;letter-spacing:.04em}.boot__copy-meta{display:flex;gap:20px;margin-top:18px;color:#7694ac99;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.boot__copy-meta b{margin-left:4px;color:#dbf0fccc;font-weight:400}.boot__readout{position:absolute;z-index:20;right:80px;bottom:88px;width:300px;opacity:0;transform:translateY(14px);transition:opacity .5s ease .55s,transform .65s ease .55s;text-align:right}.boot.is-active .boot__readout{opacity:1;transform:translateY(0)}.boot__readout-label{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px;color:#7fa0b8a6;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em}.boot__readout-label i{flex:0 1 40px;height:1px;background:#90b8d042}.boot__readout-label span:last-child{color:#d8effccc}.boot__percent{margin-top:2px;color:#f2fbff;font-family:var(--font-display);font-size:88px;font-weight:300;line-height:.82;letter-spacing:-.045em;text-shadow:0 0 26px rgba(164,234,255,.18);font-variant-numeric:tabular-nums}.boot__percent [data-loading-percent]{font:inherit;color:inherit;letter-spacing:inherit}.boot.is-complete .boot__percent{color:var(--gold-hot);text-shadow:0 0 26px rgba(255,212,66,.35)}.boot.is-failed .boot__percent,.boot.is-failed .boot__readout progress,.boot.is-failed .boot__readout-label>span:first-child,.boot.is-failed .boot__readout-label i{display:none}.boot.is-failed .boot__readout-label{margin:0;font-size:22px;letter-spacing:.04em}.boot.is-failed *{animation-play-state:paused}.boot__readout progress{display:block;width:100%;height:3px;margin-top:16px;border:0;border-radius:0;-webkit-appearance:none;appearance:none;background:#8fb3ca2b;overflow:hidden}.boot__readout progress::-webkit-progress-bar{background:#8fb3ca2b;border-radius:0}.boot__readout progress::-webkit-progress-value{background:linear-gradient(90deg,#b7861d,var(--gold) 58%,var(--cyan));box-shadow:0 0 10px #ffe16f80;border-radius:0}.boot__readout progress::-moz-progress-bar{background:linear-gradient(90deg,#b7861d,var(--gold) 58%,var(--cyan))}.boot__readout-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#7794ac94;font-family:var(--font-cn);font-size:10px;letter-spacing:.03em}.boot__readout-meta span:last-child{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.boot__skip{position:absolute;z-index:21;bottom:34px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:11px;min-width:180px;height:51px;padding:0 24px;color:#a0bed4b3;background:#040b1399;border:1px solid rgba(160,199,224,.14);border-radius:0;font-family:var(--font-cn);font-size:18px;letter-spacing:.05em;transition:color .2s,border-color .2s,background .2s}.boot__skip:hover{color:var(--ink-soft);background:#ffffff08;border-color:#aed5ed4d}#session-retry.boot__skip{min-width:120px;height:34px;min-height:34px;border:1px solid rgba(160,199,224,.14);border-radius:0;background:#040b1399;color:#a0bed4b3;font-family:var(--font-cn);font-size:12px;letter-spacing:.05em}#session-retry.boot__skip:hover{color:var(--ink-soft);background:#ffffff08;border-color:#aed5ed4d}.boot__grain{position:absolute;z-index:30;inset:-40%;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light}.boot__flash{position:absolute;z-index:28;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,252,229,.55),rgba(143,229,255,.09) 22%,transparent 52%)}.boot.is-complete .boot__flash{animation:bootFlash .8s ease-out both}@keyframes bootFlash{0%{opacity:0}17%{opacity:.9}to{opacity:0}}
