@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-400.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600.ttf)format("truetype")}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/special-elite-400.ttf)format("truetype")}:root{--rz-bg:#12100e;--rz-panel:#100e0ce6;--rz-panel-border:#6b4f32;--rz-panel-border-dim:#5a442cb8;--rz-text:#b8aea0;--rz-text-bright:#ddd4c6;--rz-label:#8a7e6e;--rz-accent:#d4a017;--rz-accent-text:#1a1510;--rz-metal-top:#3a3430;--rz-metal-bottom:#221e1c;--rz-danger:#8a5048;--rz-success-olive:#6a7a50;--rz-font-display:"Special Elite", Georgia, serif;--rz-font-ui:"Oswald", system-ui, sans-serif}.rz-metal-btn{border:1px solid var(--rz-panel-border);background:linear-gradient(180deg, var(--rz-metal-top) 0%, var(--rz-metal-bottom) 100%);color:var(--rz-text-bright);font-family:var(--rz-font-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000073}.rz-metal-btn--accent{color:var(--rz-accent-text);background:linear-gradient(#c9a24a 0%,#8a6a28 100%);border-color:#a67c12;font-weight:600}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--rz-bg);width:100%;height:100%;font-family:var(--rz-font-ui);color:var(--rz-text);touch-action:none;overflow:hidden}canvas{display:block}#game-hud{top:max(8px, env(safe-area-inset-top,8px));left:max(8px, env(safe-area-inset-left,8px));z-index:1000;pointer-events:none;font-family:var(--rz-font-ui);color:var(--rz-text-bright);font-size:.8rem;position:fixed}.hud-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}#game-hud .hud-mode{letter-spacing:.04em;text-transform:uppercase;border:none;margin:0;padding:0;font-size:.72rem;font-weight:700}.hud-collapse{color:#e8e0c8;cursor:pointer;background:#2a2620e6;border:1px solid #4a4030;border-radius:5px;flex-shrink:0;width:24px;height:24px;padding:0;font-size:.75rem;line-height:1}.hud-compact{color:#c8bea8;cursor:pointer;margin:0;font-size:.64rem;line-height:1.25}.hud-panel--collapsed .hud-panel-body{display:none}.hud-panel--collapsed .hud-compact{margin-bottom:0}.hud-panel--collapsed{min-width:0;max-width:min(200px,100vw - 16px);padding:5px 8px}.hud-panel-body{border-top:1px solid #3a3428b3;margin-top:4px;padding-top:4px}.hud-actions{gap:4px;margin-bottom:4px;display:flex}.hud-btn-inline{flex:1;margin-bottom:0}.hud-mode-explore{color:#8a8a62;font-family:var(--rz-font-display)}.hud-mode-combat{color:var(--rz-accent);font-family:var(--rz-font-display)}.hud-combat-block--hidden{display:none}.hud-panel{pointer-events:auto;border:1px solid var(--rz-panel-border-dim);background:var(--rz-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;min-width:120px;padding:6px 8px;box-shadow:0 4px 14px #00000052}.hud-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.hud-label{letter-spacing:.05em;text-transform:uppercase;color:#a89878;font-size:.58rem}.hud-value{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.ap-bar{background:#2a3038;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.ap-bar-fill{background:linear-gradient(90deg,#5a4e38,#8a7848);width:100%;height:100%;transition:width .15s}.ap-bar-fill.ap-low{background:linear-gradient(90deg,#6a4830,#a07040)}.hud-path-cost{color:#b8a888;margin-bottom:4px;font-size:.62rem;line-height:1.25}.hud-path-cost--hidden{display:none}.hud-hint{color:#787068;margin-bottom:4px;font-size:.58rem}.hud-actions .hud-btn-secondary{flex:1;width:auto;min-height:32px;margin-bottom:0;padding:4px 6px;font-size:.64rem}.hud-btn{cursor:pointer;border:1px solid var(--rz-panel-border);background:linear-gradient(180deg, var(--rz-metal-top) 0%, var(--rz-metal-bottom) 100%);width:100%;min-height:32px;color:var(--rz-text-bright);font-size:.72rem;font-family:var(--rz-font-ui);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;margin-bottom:4px;padding:5px 8px;box-shadow:inset 0 1px #ffffff0d,0 2px 5px #0006}.hud-btn-primary{color:var(--rz-accent-text);background:linear-gradient(#c9a24a 0%,#8a6a28 100%);border-color:#a67c12;font-weight:600}.hud-btn-secondary{font-size:.64rem}.hud-btn:hover{filter:brightness(1.08)}.hud-btn:active{filter:brightness(.92)}.hud-hint-dev{color:#686058;margin-top:3px;font-size:.55rem}.hud-dummy-hint--hidden{display:none}.hud-spawn-dummies{margin-top:2px}.hud-hint-dev kbd{color:#e8e0c8;background:#2a2620;border:1px solid #4a4030;border-radius:2px;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:.62rem;font-weight:600}.hud-hint-touch{display:none}@media (width<=900px),(pointer:coarse){#game-hud .hud-panel{min-width:min(200px,100vw - 16px)}.hud-hint-desktop{display:none}.hud-hint-touch{display:block}.hud-btn{min-height:32px;font-size:.72rem}}#player-status-bar{bottom:max(8px, env(safe-area-inset-bottom,8px));z-index:1000;pointer-events:none;width:min(380px,100vw - 16px);position:fixed;left:50%;transform:translate(-50%)}.status-bar-panel{pointer-events:auto;border:1px solid var(--rz-panel-border-dim);background:var(--rz-panel);font-family:var(--rz-font-ui);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:5px 8px;display:grid;box-shadow:0 -2px 12px #00000059}.status-class-portrait{object-fit:cover;border:2px solid #5a4a32;border-radius:50%;grid-row:1/span 3;align-self:center;width:52px;height:52px}.status-class-portrait--hidden{display:none}.status-row{align-items:center;gap:6px;min-height:0;margin-bottom:4px;display:flex}.status-row:last-of-type{margin-bottom:0}.status-label{letter-spacing:.04em;text-transform:uppercase;color:#a89878;flex:0 0 1.65rem;font-size:.58rem;font-weight:700}.status-value{font-variant-numeric:tabular-nums;color:#e8e0c8;flex:none;min-width:3rem;font-size:.74rem;font-weight:600}.status-track{background:#2a3038;border-radius:4px;flex:auto;min-width:0;height:7px;overflow:hidden}.status-fill{width:100%;height:100%;transition:width .15s}.status-fill-hp{background:linear-gradient(90deg,#5a3834,#8a5048)}.status-fill-ap{background:linear-gradient(90deg,#5a4e38,#8a7848)}.status-fill--low{filter:brightness(1.15)}.status-weapon-block{border-top:1px solid #3a3428b3;grid-column:1/-1;margin-top:4px;padding-top:4px}.status-weapon-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.status-weapon-row{align-items:center;gap:8px;display:flex}.status-weapon-icon{object-fit:contain;width:auto;max-width:48px;height:auto;max-height:48px;image-rendering:pixelated;background:#12141a;border:1px solid #3a3428;border-radius:4px;flex:none;padding:2px}.status-weapon-icon--hidden{display:none}.status-weapon-copy{flex:1;min-width:0}.status-weapon-name{color:#f0e6c8;margin:0;font-size:.76rem;font-weight:600;line-height:1.2}.status-weapon-stats{color:#b0a890;margin:0 0 2px;font-size:.62rem;line-height:1.25}.status-weapon-keys{color:#787068;margin:0;font-size:.58rem}.status-weapon-keys kbd{color:#e8e0c8;background:#2a2620;border:1px solid #4a4030;border-radius:2px;padding:0 3px;font-family:ui-monospace,Consolas,monospace;font-size:.58rem}.status-weapon-cycle{pointer-events:auto;color:#f0e6c8;cursor:pointer;background:#2e2a24;border:1px solid #6a5840;border-radius:5px;min-height:32px;padding:4px 8px;font-size:.64rem;font-weight:600;line-height:1.1}.status-weapon-cycle:active{filter:brightness(.92)}@media (width<=900px),(pointer:coarse){#player-status-bar{width:min(420px,100vw - 12px)}.status-bar-panel{padding:5px 8px}.status-weapon-cycle{min-height:32px;padding:4px 10px;font-size:.66rem}}#visual-settings{z-index:1001;font-family:var(--rz-font-ui);color:var(--rz-text-bright);position:fixed;bottom:12px;right:12px}.vs-fab{color:#f0d898;cursor:pointer;background:#201c16eb;border:1px solid #6a5840;border-radius:50%;width:44px;height:44px;font-size:1.2rem;box-shadow:0 6px 18px #00000059}.vs-body{border:1px solid var(--rz-panel-border-dim);background:var(--rz-panel);border-radius:8px;width:min(280px,100vw - 24px);padding:12px 14px;position:absolute;bottom:52px;right:0}.vs-body--hidden{display:none}.vs-title{text-transform:uppercase;letter-spacing:.06em;color:#a89878;margin-bottom:8px;font-size:.8rem}.vs-row,.vs-slider-row{align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.vs-slider-row input[type=range]{flex:1}.vs-hint{color:#888078;margin-top:4px;font-size:.68rem}.vs-hint--hidden{display:none}.film-grain{pointer-events:none;z-index:500;opacity:.15;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.film-grain--on{display:block}.film-grain:not(.film-grain--on){display:none}.radzero-haze{pointer-events:none;z-index:499;opacity:0;mix-blend-mode:multiply;background:radial-gradient(at 50% 15%,#30282038,#0000 58%),linear-gradient(#100e0c59,#0000 42%,#08060547);position:fixed;inset:0}.radzero-haze--on{display:block}.radzero-haze:not(.radzero-haze--on){display:none}.vs-row--select{justify-content:space-between}.vs-tool-btn{border:1px solid var(--rz-panel-border);background:linear-gradient(180deg, var(--rz-metal-top) 0%, var(--rz-metal-bottom) 100%);width:100%;min-height:40px;color:var(--rz-text-bright);font-family:var(--rz-font-ui);cursor:pointer;border-radius:6px;margin:4px 0 8px;font-size:.78rem}.vs-select{border:1px solid var(--rz-panel-border-dim);max-width:11rem;min-height:36px;color:var(--rz-text-bright);font-family:var(--rz-font-ui);background:#1a1612;border-radius:6px;flex:1;padding:4px 8px}.vs-divider{border:none;border-top:1px solid var(--rz-panel-border-dim);margin:10px 0}.vs-mic-block{flex-direction:column;gap:8px;display:flex}.vs-mic-meter{border:1px solid var(--rz-panel-border-dim);background:#0e0c0a;border-radius:6px;height:10px;overflow:hidden}.vs-mic-fill{background:linear-gradient(90deg,#4a8c3a,#d4a017);width:0;height:100%;transition:width 50ms linear;display:block}.vs-mic-status{min-height:1.2em;margin:0}.vs-version{color:var(--rz-text-dim,#9a8f82);text-align:center;margin:10px 0 0;font-size:.72rem}@media (width<=600px){#visual-settings{bottom:8px;right:8px}.vs-fab{width:48px;height:48px}}.dialogue-box{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:1100;color:#e8e4d8;background:#161c16f0;border:1px solid #5a6a4a;border-radius:10px;width:min(520px,100vw - 24px);padding:12px 14px 10px;font-family:system-ui,Segoe UI,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #00000073}.dialogue-box--hidden{display:none}.dialogue-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dialogue-icon{font-size:1.35rem}.dialogue-name{color:#d0e0b0;font-size:.95rem;font-weight:600}.dialogue-text{min-height:2.8em;margin:0 0 10px;font-size:.9rem;line-height:1.4}.dialogue-actions{justify-content:flex-end;gap:8px;display:flex}.dialogue-btn{color:#f0ead8;cursor:pointer;background:#282c26e6;border:1px solid #6a6a5a;border-radius:6px;padding:6px 12px;font-size:.85rem}.dialogue-btn--primary{background:#324628f2;border-color:#7a9a5a}.dialogue-btn--hidden{display:none}@media (width<=600px){.dialogue-box{bottom:calc(env(safe-area-inset-bottom,0px) + 120px);padding:10px 12px}.dialogue-btn{min-height:40px;padding:8px 14px}}.weapon-picker{left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 108px);z-index:1050;font-family:system-ui,Segoe UI,sans-serif;position:fixed}.weapon-picker-fab{cursor:pointer;background:#201c16eb;border:1px solid #5a5040;border-radius:50%;width:44px;height:44px;font-size:1.15rem;box-shadow:0 6px 18px #00000059}.weapon-picker-panel{color:#e8e0c8;background:#141820f5;border:1px solid #4a4030;border-radius:10px;width:min(320px,100vw - 24px);max-height:min(52vh,420px);position:absolute;bottom:52px;left:0;overflow:auto;box-shadow:0 12px 28px #00000073}.weapon-picker-panel--hidden{display:none}.weapon-picker-head{text-transform:uppercase;letter-spacing:.05em;color:#b8a878;border-bottom:1px solid #3a3a30;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.85rem;display:flex}.weapon-picker-close{color:#c0b8a0;cursor:pointer;background:0 0;border:none;font-size:1rem}.weapon-picker-body{padding:6px 8px 10px}.weapon-picker-tier-title{color:#9a9078;margin:8px 4px 4px;font-size:.72rem;font-weight:600}.weapon-picker-list{flex-direction:column;gap:4px;display:flex}.weapon-picker-item{text-align:left;color:#f0ead8;cursor:pointer;background:#23262ce6;border:1px solid #4a4438;border-radius:6px;flex-direction:row;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.82rem;display:flex}.weapon-picker-item--active{background:#2d3a28f2;border-color:#7a9a5a}.weapon-picker-item-icon{max-width:40px;max-height:40px;image-rendering:pixelated;object-fit:contain;background:#0e1014;border:1px solid #3a3428;border-radius:4px;flex:none;padding:2px}.weapon-picker-item-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.weapon-picker-item-meta{color:#a8a090;font-size:.72rem}@media (width<=600px){.weapon-picker{bottom:calc(env(safe-area-inset-bottom,0px) + 132px)}.weapon-picker-item{min-height:44px;padding:8px 10px}}#enemy-target-panel{top:max(56px, env(safe-area-inset-top,8px));right:max(10px, env(safe-area-inset-right,8px));z-index:950;border:1px solid var(--rz-panel-border-dim);background:var(--rz-panel);pointer-events:none;border-radius:10px;align-items:center;gap:10px;max-width:min(260px,100vw - 20px);padding:8px 10px;display:flex;position:fixed}.enemy-target-panel--hidden{display:none}.enemy-target-portrait{object-fit:cover;border:1px solid #5a442ca6;border-radius:50%;flex-shrink:0;width:52px;height:52px}.enemy-target-name{font-family:var(--rz-font-display);color:var(--rz-text-bright);margin:0;font-size:.82rem;line-height:1.2}.enemy-target-meta{color:var(--rz-label);margin:4px 0 0;font-size:.7rem}.bestiary-backdrop{z-index:22000;background:#080605e0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.bestiary-backdrop--hidden{display:none}.bestiary-panel{border:1px solid var(--rz-panel-border);background:linear-gradient(165deg,#201c18fa,#120e0cfa);border-radius:12px;flex-direction:column;width:min(100%,520px);max-height:min(88vh,640px);display:flex;overflow:hidden}.bestiary-head{border-bottom:1px solid var(--rz-panel-border-dim);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bestiary-head h2{font-family:var(--rz-font-display);color:var(--rz-accent);margin:0;font-size:1.05rem}.bestiary-close{color:var(--rz-text-bright);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.bestiary-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px;display:grid;overflow-y:auto}.bestiary-card{border:1px solid var(--rz-panel-border-dim);text-align:center;background:#141210d9;border-radius:10px;padding:10px 8px}.bestiary-card__img{object-fit:cover;border-radius:50%;width:64px;height:64px;margin-bottom:6px}.bestiary-card__emoji{margin-bottom:6px;font-size:2rem;display:block}.bestiary-card__title{color:var(--rz-text-bright);margin:0;font-size:.78rem;line-height:1.2}.bestiary-card__meta{color:var(--rz-label);margin:4px 0 0;font-size:.68rem}#combat-overlay{pointer-events:none;z-index:1100;position:fixed;inset:0}.combat-toast{pointer-events:none;color:#f0e0c0;text-align:center;background:#0c1014eb;border:1px solid #6a5040;border-radius:8px;max-width:min(90vw,360px);padding:10px 16px;font-size:.95rem;font-weight:600;position:fixed;bottom:42%;left:50%;transform:translate(-50%)}.combat-toast--hidden{display:none}.combat-modal{pointer-events:auto;text-align:center;background:#12161ef5;border:1px solid #6a5840;border-radius:12px;min-width:min(320px,88vw);padding:20px 22px;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0000008c}.combat-modal--hidden{display:none}.combat-modal-title{color:#f0e6c8;margin:0 0 16px;font-size:1.15rem;font-weight:700}.combat-modal-btn{color:#f0e6c8;cursor:pointer;background:#4d3a28;border:1px solid #6a5840;border-radius:8px;min-height:44px;padding:10px 24px;font-weight:600}@media (width<=720px){.radzero-branded-backdrop:before{background-image:linear-gradient(#080604e0,#080604f0),url(/assets/branding/radzero-logo-800.webp);background-position:50% 20%}}@media (width<=480px){.auth-brand-logo,.class-brand-logo{width:min(100%,220px);margin-bottom:8px}}.class-modal-backdrop{z-index:12000;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.class-modal-backdrop--hidden{display:none}.class-modal{color:#e8dcc8;background:linear-gradient(165deg,#2a2418 0%,#141820 100%);border:1px solid #5a4a32;border-radius:12px;flex-direction:column;width:min(100%,680px);max-height:min(94vh,760px);padding:14px 12px 12px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000008c}.class-modal h2{text-align:center;color:#f0c76e;margin:0 0 4px;font-size:1.12rem}.class-modal-lead{text-align:center;opacity:.85;margin:0 0 10px;font-size:.78rem;line-height:1.35}.class-brand-logo{border-radius:8px;width:min(140px,42vw);height:auto;margin:0 auto 8px;display:block}.class-grid{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:2px 2px 8px;display:grid;overflow-y:auto}@media (width>=560px){.class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.class-card{text-align:center;color:inherit;cursor:pointer;background:#221c14;border:1px solid #4a3f2c;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.class-card:hover,.class-card:focus-visible{border-color:#c9a24a;outline:none}.class-card--selected{background:#2d2518;border-color:#f0c76e;box-shadow:0 0 0 1px #f0c76e59}.class-card__portrait{object-fit:cover;border:2px solid #5a4a32;border-radius:50%;width:72px;height:72px}.class-card__title{color:#f5e6c8;margin:0;font-size:.82rem;font-weight:700;line-height:1.2}.class-card__stats{opacity:.92;margin:0;font-size:.72rem}.class-card__init{opacity:.75;font-size:.68rem}.class-card__passive{color:#a8d4a0;margin:0;font-size:.68rem;line-height:1.25}.class-confirm{color:#1a1410;cursor:pointer;background:linear-gradient(#c9a24a 0%,#8a6a28 100%);border:1px solid #8a6a30;border-radius:10px;width:100%;margin-top:8px;padding:12px 16px;font-size:.95rem;font-weight:700}.class-confirm:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.perk-modal-backdrop{z-index:12100;background:#060504d9;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.perk-modal-backdrop--hidden{display:none}.perk-modal{color:#e8dcc8;background:#1e1912;border:1px solid #5a4a32;border-radius:12px;flex-direction:column;width:min(100%,720px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 14px 48px #0009}.perk-modal__head{border-bottom:1px solid #3d3224;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.perk-modal__head h2{color:#f0c76e;margin:0;font-size:1.05rem}.perk-modal__points{color:#f0c76e;font-size:.85rem}.perk-modal__grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid;overflow-y:auto}@media (width<=560px){.perk-modal__grid{grid-template-columns:1fr}}.perk-path{background:#16120d;border:1px solid #3d3224;border-radius:8px;padding:8px}.perk-path__title{text-align:center;color:#d4c4a8;margin:0 0 8px;font-size:.82rem;font-weight:700}.perk-card{text-align:left;width:100%;color:inherit;cursor:default;background:#221c14;border:1px solid #3a3024;border-radius:6px;margin:0 0 6px;padding:8px;font-size:.76rem}.perk-card--available{cursor:pointer;border-color:#c9a24a}.perk-card--available:hover{background:#2d2518}.perk-card--bought{background:#1a2418;border-color:#6a9a5a}.perk-card--locked{opacity:.55}.perk-card__name{font-size:.8rem;font-weight:700}.perk-modal__close{color:#e8dcc8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.25rem;line-height:1}#progression-hud{z-index:9000;color:var(--rz-text-bright);font-family:var(--rz-font-ui);background:#18140eeb;border:1px solid #4a3f2c;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 16px);padding:6px 10px;font-size:.78rem;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}#progression-hud--hidden{display:none}.prog-lvl{color:var(--rz-accent);font-weight:700;font-family:var(--rz-font-display);white-space:nowrap}.prog-xp-track{background:#2a2218;border-radius:3px;width:72px;height:6px;overflow:hidden}.prog-xp-fill{background:linear-gradient(90deg,#c9a24a,#f0c76e);width:0%;height:100%}.prog-xp-text{opacity:.85;white-space:nowrap}.prog-dev-btn{color:#e8dcc8;cursor:pointer;background:#2a2218;border:1px solid #5a4a32;border-radius:8px;padding:4px 10px;font-size:.74rem}.prog-dev-btn--ready{color:#1a1510;background:#f0c76e;border-color:#f0c76e;box-shadow:0 0 12px #f0c76e73}#account-menu-wrap{z-index:9100;position:fixed;top:42px;right:10px}.account-menu-toggle{color:#e8dcc8;cursor:pointer;background:#18140eeb;border:1px solid #4a3f2c;border-radius:8px;padding:6px 10px;font-size:.76rem}.account-menu-dropdown{background:#1e1912;border:1px solid #4a3f2c;border-radius:8px;flex-direction:column;min-width:148px;margin-top:4px;padding:4px;display:none;position:absolute;right:0;box-shadow:0 8px 24px #00000073}.account-menu-dropdown--open{display:flex}.account-menu-dropdown button{color:#e8dcc8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.78rem}.account-menu-dropdown button:hover:not(:disabled){background:#2a2218}.account-menu-dropdown button:disabled{opacity:.45;cursor:not-allowed}.account-menu-email{opacity:.92;word-break:break-all;color:#f0c76e;border-bottom:1px solid #3d3224;margin-bottom:2px;padding:6px 10px 8px;font-size:.72rem}.account-menu-link{color:#a8d4a0!important}.hud-logout-btn{z-index:9150;color:#e8dcc8;cursor:pointer;background:#18140eeb;border:1px solid #4a3f2c;border-radius:8px;padding:5px 10px;font-size:.72rem;position:fixed;top:10px;right:10px}.hud-logout-btn:hover{border-color:#c9a24a}#save-slots-backdrop{z-index:12200;background:#060504e0;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.save-slots-panel{color:#e8dcc8;background:#1e1912;border:1px solid #5a4a32;border-radius:14px;flex-direction:column;width:min(100%,440px);max-height:92vh;margin:auto;display:flex}.save-slots-head{border-bottom:1px solid #3d3224;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.save-slots-head h2{color:#f0c76e;margin:0;font-size:1.05rem}.save-slots-close{color:#e8dcc8;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.4rem}.save-slots-list{padding:10px;overflow-y:auto}.save-slot-card{background:#16120d;border:1px solid #3d3224;border-radius:10px;margin-bottom:10px;padding:12px}.save-slot-title{color:#f0c76e;margin-bottom:4px;font-weight:700}.save-slot-meta,.save-slot-date{opacity:.9;margin:0 0 4px;font-size:.8rem}.save-slot-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.save-slot-btn{color:#e8dcc8;cursor:pointer;background:#2a2218;border:1px solid #4a3f2c;border-radius:10px;flex:1;min-height:44px;font-size:.82rem}.save-slot-btn--primary{color:#1a1510;background:#c9a24a;border-color:#c9a24a}.save-slot-btn--danger{color:#faa;border-color:#8a4444}.radzero-branded-backdrop{background-color:#0a0806}.radzero-branded-backdrop:before{content:"";z-index:-1;pointer-events:none;background-color:#0a0806;background-image:linear-gradient(#080604db,#080604ed),url(/assets/branding/radzero-logo-1600.webp);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}@media (width<=720px){.radzero-branded-backdrop:before{background-image:linear-gradient(#080604e0,#080604f0),url(/assets/branding/radzero-logo-800.webp);background-position:50% 20%}}.auth-brand-logo,.class-brand-logo{filter:drop-shadow(0 4px 16px #00000073);border-radius:8px;width:min(100%,280px);height:auto;margin:0 auto 12px;display:block}.auth-brand-logo{margin-bottom:10px}@media (width<=480px){.auth-brand-logo,.class-brand-logo{width:min(100%,220px);margin-bottom:8px}}#auth-modal-backdrop{z-index:20000;padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-panel{border:1px solid var(--rz-panel-border);width:min(100%,420px);color:var(--rz-text-bright);font-family:var(--rz-font-ui);background:linear-gradient(165deg,#201c18f5,#120e0cfa);border-radius:14px;margin:auto 0;padding:18px 16px 20px;box-shadow:0 12px 40px #0000008c}.auth-panel h1.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-mode-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.auth-mode{color:#e8dcc8;cursor:pointer;background:#221c14;border:1px solid #4a3f2c;border-radius:10px;min-height:48px;padding:8px 4px;font-size:.78rem}.auth-mode--active{border-color:var(--rz-accent);color:#f5e6c8;background:#2d2518}.auth-section--hidden{display:none}.auth-field{flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem;display:flex}.auth-field input{color:#f5e6c8;background:#16120d;border:1px solid #4a3f2c;border-radius:10px;min-height:48px;padding:12px;font-size:16px}.auth-btn-primary{width:100%;min-height:52px;color:var(--rz-accent-text);font-family:var(--rz-font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#c9a24a 0%,#8a6a28 100%);border:1px solid #a67c12;border-radius:10px;margin-top:4px;font-size:1rem;font-weight:600;box-shadow:inset 0 1px #ffffff1f,0 3px 8px #0006}.auth-link-btn{color:#d4c4a8;cursor:pointer;background:0 0;border:none;width:100%;min-height:44px;margin-top:10px;font-size:.85rem;text-decoration:underline}.auth-guest-copy{opacity:.92;margin:0 0 14px;font-size:.82rem;line-height:1.4}.auth-msg{text-align:center;min-height:1.3em;margin-top:12px;font-size:.82rem;line-height:1.35}.auth-msg--error{color:#f88}.auth-msg--info{color:#a8d4a0}.auth-version{text-align:center;color:#9a8f82;opacity:.9;margin:14px 0 0;font-size:.72rem}#continue-screen-backdrop{z-index:19999;background:#080604e0;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.continue-panel{color:#e8dcc8;text-align:center;background:#1e1912;border:1px solid #5a4a32;border-radius:14px;width:min(100%,380px);padding:18px}.continue-panel h2{color:#f0c76e;margin:0 0 8px;font-size:1.1rem}.continue-meta{opacity:.9;margin-bottom:14px;font-size:.78rem}.continue-actions{flex-direction:column;gap:8px;display:flex}.continue-btn{color:#e8dcc8;cursor:pointer;background:#2a2218;border:1px solid #4a3f2c;border-radius:10px;padding:11px;font-weight:600}.continue-btn--primary{color:#1a1510;background:#c9a24a;border-color:#c9a24a}
