.lobby-boot-terminal{--boot-shell-x:clamp(1rem, 3vw, 3.5rem);--boot-shell-y:clamp(1rem, 3.6svh, 3.25rem);--boot-panel-width:min(100%, clamp(62rem, 78vw, 84rem));--boot-panel-radius:6px;--boot-console-height:clamp(34rem, 72svh, 48rem);--boot-meta-row-height:clamp(3.15rem, 5.4svh, 3.85rem);--boot-log-row-height:clamp(1.36rem, 2.32svh, 1.72rem);z-index:1000;grid-template-columns:minmax(0, var(--boot-panel-width));grid-template-rows:auto var(--boot-console-height) auto;box-sizing:border-box;min-height:100svh;color:#d8ffe2db;letter-spacing:0;opacity:1;background:radial-gradient(circle at 50% 46%,#39ff881a,#0000 36rem),radial-gradient(circle at 82% 72%,#d4af370d,#0000 28rem),linear-gradient(#000201 0%,#020503 52%,#000100 100%);place-content:center;padding-block-start:max(var(--boot-shell-y),env(safe-area-inset-top));padding-block-end:max(var(--boot-shell-y),env(safe-area-inset-bottom));padding-inline-start:max(var(--boot-shell-x),env(safe-area-inset-left));padding-inline-end:max(var(--boot-shell-x),env(safe-area-inset-right));font-family:JetBrains Mono,IBM Plex Mono,Cascadia Mono,SFMono-Regular,Consolas,monospace;transition:opacity .74s,filter .74s;display:grid;position:fixed;inset:0;overflow:hidden}.lobby-boot-terminal.is-shutdown{z-index:2147483000}.lobby-boot-terminal,.lobby-boot-terminal *{box-sizing:border-box}.lobby-boot-terminal:before,.lobby-boot-terminal:after{content:"";pointer-events:none;position:absolute;inset:0}.lobby-boot-terminal:before{z-index:2;mix-blend-mode:screen;opacity:.45;background:linear-gradient(#5aff9d09 50%,#00000014 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000005,#00ff5003,#0040ff05) 0 0/6px 100%}.lobby-boot-terminal:after{z-index:1;background:radial-gradient(circle,#0000 0%,#0000001f 48%,#00000094 100%),linear-gradient(#39ff8809,#0000 42%,#39ff8806)}.lobby-boot-terminal.is-exiting{opacity:0;filter:brightness(1.2)blur(2px)}.lobby-boot-terminal__atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lobby-boot-terminal__atmosphere span{color:rgba(98, 255, 157, var(--boot-opacity));text-shadow:0 0 12px #39ff8829;writing-mode:vertical-rl;animation:lobby-boot-fall var(--boot-duration) linear infinite;animation-delay:var(--boot-delay);font-size:clamp(.62rem,.55rem + .16vw,.78rem);position:absolute;inset-block-start:-4rem;inset-inline-start:var(--boot-x)}.lobby-boot-terminal__header,.lobby-boot-terminal__console,.lobby-boot-terminal__footer{z-index:3;position:relative}.lobby-boot-terminal__header{border:1px solid #53ff9d3d;border-radius:var(--boot-panel-radius) var(--boot-panel-radius) 0 0;background:linear-gradient(#09180ef0,#030c07c7),#020805e0;border-block-end:1px solid #39ff8829;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;padding:clamp(.78rem,1.4vw,1.1rem) clamp(1rem,2vw,1.55rem);display:flex;box-shadow:inset 0 -1px #d6ffe414,0 0 0 1px #0000008c,0 30px 80px #0000006b}.lobby-boot-terminal__header div{gap:.28rem;min-width:0;display:grid}.lobby-boot-terminal__header span,.lobby-boot-terminal__footer span{color:#d4af37db;text-transform:uppercase;font-size:clamp(.62rem,.58rem + .16vw,.76rem);font-weight:800}.lobby-boot-terminal__header strong{color:#53ff9d;overflow-wrap:anywhere;text-shadow:0 0 18px #39ff8838;font-size:clamp(.9rem,.82rem + .5vw,1.22rem);font-weight:900}.lobby-boot-terminal__console{width:100%;height:var(--boot-console-height);min-height:0;max-height:var(--boot-console-height);background:linear-gradient(#07150beb,#010804f0),#020805eb;border-inline:1px solid #53ff9d3d;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(.7rem,1.4vw,1rem);padding:clamp(.95rem,1.8vw,1.45rem);display:grid;box-shadow:0 0 0 1px #0000009e,inset 0 0 34px #39ff881a,0 34px 90px #00000075}.lobby-boot-terminal__banner{border-block-end:1px solid #53ff9d29;justify-content:space-between;align-items:baseline;gap:1rem;padding-block-end:.7rem;display:flex}.lobby-boot-terminal__banner span{color:#e8ffeed1;text-transform:uppercase;font-size:clamp(.82rem,.76rem + .3vw,1rem);font-weight:800}.lobby-boot-terminal__banner strong{color:#53ff9de6;overflow-wrap:anywhere;font-size:clamp(.72rem,.66rem + .24vw,.88rem);font-weight:800}.lobby-boot-terminal__identity{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:var(--boot-meta-row-height);background:#53ff9d1f;border:1px solid #53ff9d33;gap:1px;margin:0;display:grid;box-shadow:inset 0 0 24px #39ff8812}.lobby-boot-terminal__identity div{min-width:0;height:var(--boot-meta-row-height);background:#030c07eb;padding:clamp(.52rem,.9vw,.7rem);overflow:hidden}.lobby-boot-terminal__identity dt{color:#d4af37c7;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900;overflow:hidden}.lobby-boot-terminal__identity dd{color:#effff4;text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:clamp(.78rem,.74rem + .18vw,.94rem);font-weight:800;overflow:hidden}.lobby-boot-terminal__lines{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:#53ff9d6b #010804db;scrollbar-width:thin;background:linear-gradient(90deg,#53ff9d0a,#0000 42%),#0003025c;border:1px solid #53ff9d24;flex-direction:column;gap:clamp(.28rem,.55svh,.4rem);height:100%;min-height:0;max-height:100%;margin:0;padding:clamp(.45rem,.8vw,.7rem);padding-inline-end:clamp(.55rem,.9vw,.85rem);list-style:none;display:flex;overflow:hidden auto}.lobby-boot-terminal__lines::-webkit-scrollbar{width:7px}.lobby-boot-terminal__lines::-webkit-scrollbar-track{background:#010804db}.lobby-boot-terminal__lines::-webkit-scrollbar-thumb{background:#53ff9d6b;border:2px solid #010804db;border-radius:999px}.lobby-boot-terminal__lines li{min-height:var(--boot-log-row-height);color:#d8ffe2c7;text-shadow:0 0 12px #39ff881f;grid-template-columns:5.35rem minmax(0,1fr) minmax(7rem,17rem);align-items:baseline;gap:clamp(.5rem,1vw,.75rem);font-size:clamp(.72rem,.68rem + .16vw,.86rem);line-height:1.34;display:grid}.lobby-boot-terminal__status{color:#53ff9dd1;white-space:nowrap;font-weight:900}.lobby-boot-terminal__text{color:#e0ffe9e0;min-width:0}.lobby-boot-terminal__detail{color:#90b89dad;text-align:end;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72em;overflow:hidden}.lobby-boot-terminal__lines li.is-wait .lobby-boot-terminal__status{color:#d4af37eb}.lobby-boot-terminal__lines li.is-warn .lobby-boot-terminal__status{color:#ffc55c}.lobby-boot-terminal__lines li.is-verified .lobby-boot-terminal__status{color:#53ff9d}.lobby-boot-terminal__lines li.is-done .lobby-boot-terminal__status,.lobby-boot-terminal__lines li.is-done .lobby-boot-terminal__text{color:#7dffb0;font-weight:900}.lobby-boot-terminal__cursor{background:#53ff9dd1;width:.58em;height:1em;margin-inline-start:.16rem;animation:.78s steps(2,end) infinite lobby-boot-cursor;display:inline-block;transform:translateY(.14em);box-shadow:0 0 12px #39ff886b}.lobby-boot-terminal__footer{border-radius:0 0 var(--boot-panel-radius) var(--boot-panel-radius);background:linear-gradient(#030c07c7,#08170df2),#020805e0;border:1px solid #53ff9d3d;border-block-start:1px solid #39ff8829;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;min-width:0;padding:clamp(.78rem,1.3vw,1rem) clamp(1rem,2vw,1.55rem);display:grid;box-shadow:inset 0 1px #d6ffe414,0 0 0 1px #0000008c,0 36px 90px #00000080}.lobby-boot-terminal__footer strong{color:#effff4;white-space:nowrap;font-size:clamp(.72rem,.68rem + .22vw,.9rem)}.lobby-boot-terminal__progress{grid-template-columns:repeat(36,minmax(3px,1fr));gap:3px;min-width:0;display:grid}.lobby-boot-terminal__progress i{background:#53ff9d0f;border:1px solid #53ff9d24;height:.58rem;display:block}.lobby-boot-terminal__progress i.is-filled{background:linear-gradient(#53ff9d,#1f8c55);border-color:#53ff9d8a;box-shadow:0 0 10px #39ff883d}@keyframes lobby-boot-fall{0%{transform:translateY(-10vh)}to{transform:translateY(112vh)}}@keyframes lobby-boot-cursor{0%,44%{opacity:1}45%,to{opacity:0}}@media (max-width:980px){.lobby-boot-terminal{--boot-shell-x:clamp(.75rem, 2.5vw, 1.5rem);--boot-shell-y:clamp(.75rem, 2.4svh, 1.5rem);--boot-panel-width:min(100%, 58rem);--boot-console-height:clamp(33rem, 74svh, 44rem);--boot-meta-row-height:clamp(3.15rem, 6svh, 3.75rem)}.lobby-boot-terminal__console{max-height:var(--boot-console-height)}.lobby-boot-terminal__identity{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-boot-terminal__lines li{grid-template-columns:4.9rem minmax(0,1fr)}.lobby-boot-terminal__detail{text-align:start;grid-column:2}}@media (max-width:620px){.lobby-boot-terminal{--boot-shell-x:.625rem;--boot-shell-y:.625rem;--boot-panel-radius:4px;--boot-console-height:calc(100svh - max(var(--boot-shell-y), env(safe-area-inset-top)) - max(var(--boot-shell-y), env(safe-area-inset-bottom)) - 8.85rem);--boot-meta-row-height:3.55rem;--boot-log-row-height:1.18rem;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.lobby-boot-terminal__header,.lobby-boot-terminal__banner,.lobby-boot-terminal__footer{grid-template-columns:1fr;align-items:stretch}.lobby-boot-terminal__header,.lobby-boot-terminal__banner{flex-direction:column;gap:.55rem}.lobby-boot-terminal__header{padding:.7rem .75rem}.lobby-boot-terminal__console{gap:.62rem;height:100%;max-height:none;padding:.72rem}.lobby-boot-terminal__identity{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-boot-terminal__identity div{padding:.5rem}.lobby-boot-terminal__identity div:nth-child(n+7){display:none}.lobby-boot-terminal__identity dt,.lobby-boot-terminal__identity dd{white-space:normal;overflow-wrap:anywhere}.lobby-boot-terminal__lines{gap:.28rem;padding:.48rem}.lobby-boot-terminal__lines li{min-height:var(--boot-log-row-height);grid-template-columns:4.5rem minmax(0,1fr);gap:.42rem;font-size:clamp(.68rem,2.8vw,.78rem);line-height:1.28}.lobby-boot-terminal__detail{display:none}.lobby-boot-terminal__footer{gap:.62rem;padding:.7rem .75rem}.lobby-boot-terminal__footer strong{white-space:normal}}@media (max-width:420px){.lobby-boot-terminal{--boot-meta-row-height:3.9rem;--boot-log-row-height:1.26rem}.lobby-boot-terminal__lines li{grid-template-columns:4.2rem minmax(0,1fr)}}@media (max-height:760px) and (min-width:621px){.lobby-boot-terminal{--boot-shell-y:clamp(.6rem, 1.4svh, .9rem);--boot-console-height:clamp(30rem, 72svh, 34rem);--boot-meta-row-height:clamp(2.75rem, 5.1svh, 3.15rem);--boot-log-row-height:clamp(1.08rem, 2svh, 1.25rem)}.lobby-boot-terminal__header,.lobby-boot-terminal__footer{padding-block:.62rem}.lobby-boot-terminal__console{max-height:var(--boot-console-height);gap:.58rem;padding-block:.78rem}.lobby-boot-terminal__identity div{padding-block:.46rem}.lobby-boot-terminal__lines{gap:.22rem;padding-block:.42rem}.lobby-boot-terminal__lines li{min-height:var(--boot-log-row-height);font-size:clamp(.68rem,.62rem + .16vw,.78rem);line-height:1.24}}@media (prefers-reduced-motion:reduce){.lobby-boot-terminal,.lobby-boot-terminal:after,.lobby-boot-terminal__atmosphere span,.lobby-boot-terminal__cursor{transition:none;animation:none}.lobby-boot-terminal.is-exiting{opacity:0;filter:none}.lobby-boot-terminal__atmosphere{opacity:.18}.lobby-boot-terminal__lines{scroll-behavior:auto}}
