.hl-shell{position:fixed;inset:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px clamp(12px,2.4vw,34px) 28px;color:var(--text,#edebf5);font-family:var(--body,system-ui,sans-serif);background:linear-gradient(rgba(167,139,250,.05) 1px,transparent 0),linear-gradient(90deg,rgba(167,139,250,.05) 1px,transparent 0),radial-gradient(circle at 20% 0,rgba(139,92,246,.2),transparent 46%),linear-gradient(180deg,#0f0d18,#06050a);background-size:34px 34px,34px 34px,auto,auto}.hl-shell-run{gap:10px}.hl-title{font-family:var(--display,"Saira",system-ui,sans-serif);font-size:clamp(22px,3.4vw,34px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--text,#edebf5)}.hl-title .hl-hl{color:var(--violet-lt,#a78bfa)}.hl-sub{max-width:46ch;margin:0 auto;font-size:14px;line-height:1.6;color:var(--text-2,#b6b2c7)}.hl-note,.hl-sub{text-align:center}.hl-note{margin:0;font-size:12px;line-height:1.5}.hl-dim,.hl-note{color:var(--muted,#918da4)}.hl-dim,.hl-err{font-size:13px}.hl-err{color:#f87171}.hl-or{font-size:12px;color:var(--dim,#6a6780);text-align:center}.hl-btn{font-family:var(--display,"Saira",system-ui,sans-serif);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text,#edebf5);padding:11px 18px;border-radius:10px;border:1px solid rgba(167,139,250,.28);background:rgba(27,23,40,.9);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.hl-btn:hover:not(:disabled){background:rgba(139,92,246,.2);border-color:var(--violet,#8b5cf6)}.hl-btn:active:not(:disabled){transform:translateY(1px)}.hl-btn:disabled{opacity:.42;cursor:not-allowed}.hl-btn-primary{background:linear-gradient(180deg,#8b5cf6,#6d28d9);border-color:transparent;color:#fff}.hl-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#9d76f8,#7c34e0)}.hl-btn-sm{padding:7px 12px;font-size:11.5px}.hl-gate{margin:auto;width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,38px);border:1px solid rgba(167,139,250,.2);border-radius:18px;background:linear-gradient(180deg,rgba(27,23,40,.92),rgba(16,14,25,.92));box-shadow:0 26px 70px rgba(0,0,0,.6)}.hl-gate,.hl-gate .hl-title{text-align:center}.hl-topbar{align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(167,139,250,.14)}.hl-purse,.hl-topbar{display:flex;flex-wrap:wrap;gap:14px}.hl-purse{margin-left:auto;font-family:var(--mono,ui-monospace,monospace);font-size:12.5px;color:var(--text-2,#b6b2c7)}.hl-purse b{color:var(--amber,#e9b33f);font-size:14px}.hl-topbtns{display:flex;gap:6px}.hl-banner{flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(233,179,63,.3);border-radius:10px;background:rgba(233,179,63,.08);font-size:13px}.hl-banner,.hl-deploy{display:flex;align-items:center;gap:12px}.hl-deploy{flex-direction:column}.hl-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;width:100%}.hl-stage{display:flex;flex-direction:column;gap:5px;text-align:left;padding:16px;border-radius:14px;border:1px solid rgba(167,139,250,.2);background:linear-gradient(180deg,rgba(27,23,40,.86),rgba(16,14,25,.86));cursor:pointer;transition:border-color .16s ease,transform .16s ease}.hl-stage:hover:not(:disabled){transform:translateY(-2px);border-color:var(--violet,#8b5cf6)}.hl-stage.is-on{border-color:var(--amber,#e9b33f);box-shadow:inset 0 0 0 1px rgba(233,179,63,.35)}.hl-stage.is-locked{opacity:.44;cursor:not-allowed}.hl-stage-n{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.16em;color:var(--amber,#e9b33f)}.hl-stage-name{font-family:var(--display,sans-serif);font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hl-stage-blurb{font-size:12.5px;line-height:1.5;color:var(--text-2,#b6b2c7)}.hl-stage-boss{font-family:var(--mono,monospace);font-size:11px;color:var(--violet-lt,#a78bfa)}.hl-deploy-btn{min-width:260px}.hl-tabs{display:flex;gap:6px;flex-wrap:wrap}.hl-tabs button{font-family:var(--display,sans-serif);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#918da4);padding:8px 15px;border-radius:999px;border:1px solid rgba(167,139,250,.16);background:transparent;cursor:pointer}.hl-tabs button.is-on{color:#fff;background:rgba(139,92,246,.22);border-color:var(--violet,#8b5cf6)}.hl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));grid-gap:10px;gap:10px}.hl-card{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:12px;border:1px solid rgba(167,139,250,.16);background:linear-gradient(180deg,rgba(24,20,36,.9),rgba(14,12,22,.9))}.hl-card.is-max{opacity:.6}.hl-card-head{display:flex;align-items:center;gap:9px}.hl-card-icon{display:inline-flex;flex:none;padding:6px;border-radius:9px;color:var(--violet-lt,#a78bfa);border:1px solid rgba(167,139,250,.22);background:rgba(139,92,246,.1);transition:color .16s ease,background .16s ease}.hl-card:hover .hl-card-icon{color:#d4c6ff;background:rgba(139,92,246,.2)}.hl-card-name{font-family:var(--display,sans-serif);font-size:14px;font-weight:700;letter-spacing:.03em;flex:1 1}.hl-card-lv{font-family:var(--mono,monospace);font-size:11px;color:var(--amber,#e9b33f);flex:none}.hl-pips{height:4px;background:rgba(255,255,255,.08);overflow:hidden}.hl-pips,.hl-pips span{display:block;border-radius:999px}.hl-pips span{height:100%;background:linear-gradient(90deg,#6d28d9,#a78bfa);transition:width .22s ease}.hl-chip-gun{color:var(--amber,#e9b33f);border-color:rgba(233,179,63,.42);background:rgba(233,179,63,.08)}.hl-idle{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 14px;border-radius:10px;border:1px solid rgba(74,222,128,.34);background:rgba(74,222,128,.09);font-size:13px;color:var(--text,#edebf5)}.hl-idle button{margin-left:auto}.hl-card-blurb{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-2,#b6b2c7);flex:1 1}.hl-reenlist{display:flex;flex-direction:column;gap:14px}.hl-reenlist-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(233,179,63,.26);border-radius:12px;background:rgba(233,179,63,.06)}.hl-reenlist-head p{margin:0;flex:1 1;min-width:260px;font-size:13px;line-height:1.6;color:var(--text-2,#b6b2c7)}.hl-reenlist-head b{color:var(--amber,#e9b33f)}.hl-ranks{display:flex;flex-direction:column;gap:6px}.hl-rank{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(167,139,250,.12);background:rgba(20,17,30,.8);font-size:13px}.hl-rank-n{font-family:var(--mono,monospace);color:var(--amber,#e9b33f);min-width:34px}.hl-rank-name{font-weight:600;flex:1 1}.hl-rank-lv{font-family:var(--mono,monospace);color:var(--violet-lt,#a78bfa)}.hl-hud{align-items:center;gap:8px}.hl-hud,.hl-hud-left{display:flex;flex-wrap:wrap}.hl-hud-left{gap:6px}.hl-hud-right{display:flex;gap:6px;margin-left:auto}.hl-chip{font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid rgba(167,139,250,.22);color:var(--text-2,#b6b2c7)}.hl-bars{display:flex;gap:10px}.hl-bars .hl-bar{flex:1 1}.hl-bar{position:relative;flex:none;height:18px;min-height:18px;max-height:18px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(167,139,250,.16)}.hl-bar span{position:absolute;inset:0 auto 0 0;transition:width .12s linear}.hl-bar b{position:relative;display:block;text-align:center;font-family:var(--mono,monospace);font-size:10px;letter-spacing:.16em;line-height:16px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.hl-bar-hp span{background:linear-gradient(90deg,#22c55e,#4ade80)}.hl-bar-xp span{background:linear-gradient(90deg,#6d28d9,#a78bfa)}.hl-bar-boss{margin-top:-2px;flex:none;width:100%}.hl-bar-boss span{background:linear-gradient(90deg,#b45309,#e9b33f)}.hl-stage-wrap{position:relative;width:100%}.hl-canvas{display:block;width:100%;aspect-ratio:960/360;max-height:62vh;border-radius:14px;border:1px solid rgba(167,139,250,.18);background:#0a0812}.hl-overlay{position:absolute;inset:0;justify-content:center;padding:18px;border-radius:14px;background:rgba(6,5,11,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hl-offer,.hl-overlay{display:flex;align-items:center}.hl-offer{width:min(760px,100%);flex-direction:column;gap:14px;text-align:center}.hl-offer h2{margin:0;font-family:var(--display,sans-serif);font-size:clamp(18px,2.4vw,26px);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hl-offer-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.hl-offer-card{width:200px;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;border:1px solid rgba(167,139,250,.3);background:linear-gradient(180deg,rgba(30,25,44,.96),rgba(17,14,26,.96));cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease}.hl-offer-card:hover{transform:translateY(-3px);border-color:var(--amber,#e9b33f)}.hl-offer-name{font-family:var(--display,sans-serif);font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.hl-offer-blurb{font-size:12.5px;line-height:1.45;color:var(--text-2,#b6b2c7)}.hl-offer-have{font-size:10.5px;color:var(--amber,#e9b33f)}.hl-offer-have,.hl-payout{font-family:var(--mono,monospace)}.hl-payout{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:13px;color:var(--text-2,#b6b2c7)}.hl-payout b{color:var(--amber,#e9b33f);font-size:15px}.hl-skills{flex-wrap:wrap;gap:8px}.hl-skill,.hl-skills{display:flex;align-items:center}.hl-skill{gap:9px;padding:9px 14px;border-radius:10px;border:1px solid rgba(167,139,250,.26);background:rgba(27,23,40,.9);color:var(--text,#edebf5);cursor:pointer}.hl-skill:disabled{opacity:.45;cursor:not-allowed}.hl-skill-key{font-family:var(--mono,monospace);font-size:10.5px;padding:2px 7px;border-radius:5px;background:rgba(139,92,246,.28)}.hl-skill-name{font-family:var(--display,sans-serif);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hl-skill-cd{font-family:var(--mono,monospace);font-size:11px;color:var(--amber,#e9b33f)}.hl-hint{font-size:11.5px;color:var(--dim,#6a6780);margin-left:auto}@media (max-width:640px){.hl-purse{width:100%;margin-left:0}.hl-hint{display:none}.hl-offer-card{width:100%}}