:root{--color-primary:#c2412d;--color-accent:#f3a54a;--color-background:#0b1118;--color-surface:#14202b;--color-surface-2:#1b2b39;--color-text:#eef4f7;--color-muted:#9fb0bc;--color-border:#2b3d4c;--color-success:#4ac493;--color-warning:#e8b94b;--color-danger:#ef626c;--border-radius:14px;--interface-density:1;--navigation-width:260px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-background);color:var(--color-text)}body{background:radial-gradient(circle at 20% -10%,#24384a 0,transparent 37%),var(--color-background)}a{color:inherit}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--navigation-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:18px 12px 10px;background:#0c151eeb;border-right:1px solid var(--color-border);backdrop-filter:blur(14px)}.brand{flex:0 0 auto;display:flex;align-items:center;gap:11px;margin:0 7px 14px;padding:2px 0;text-decoration:none}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--color-accent),var(--color-primary));color:#1e0c06;font-weight:950;box-shadow:0 12px 30px #0006}.brand-name{display:block;font-size:17px;font-weight:850}.brand-version{display:block;font-size:10px;color:var(--color-muted)}.fe-sidebar-nav-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.fe-sidebar-nav-wrap::before,.fe-sidebar-nav-wrap::after{content:"";position:absolute;z-index:2;left:0;right:5px;height:14px;pointer-events:none}.fe-sidebar-nav-wrap::before{top:0;background:linear-gradient(#0c151e,transparent)}.fe-sidebar-nav-wrap::after{bottom:0;background:linear-gradient(transparent,#0c151e)}.nav{height:100%;min-height:0;display:flex;flex-direction:column;gap:3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 5px 24px 0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.sidebar .fe-nav-group{display:flex;flex-direction:column;gap:3px;margin:0 0 7px}.sidebar .fe-nav-group-toggle{width:100%;min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);font:inherit;font-size:10px;font-weight:900;letter-spacing:.11em;text-align:left;text-transform:uppercase;cursor:pointer}.sidebar .fe-nav-group-toggle:hover,.sidebar .fe-nav-group-toggle:focus-visible{background:color-mix(in srgb,var(--color-surface-2) 70%,transparent);color:var(--color-text);outline:none}.fe-nav-group-chevron{font-size:16px;line-height:1;transition:transform .16s ease}.fe-nav-group.is-collapsed .fe-nav-group-chevron{transform:rotate(-90deg)}.fe-nav-group-items{display:flex;flex-direction:column;gap:2px}.fe-nav-group-items[hidden]{display:none!important}.nav a{min-height:35px;padding:8px 10px;text-decoration:none;border-radius:9px;color:var(--color-muted);display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.2}.nav a:hover,.nav a.active{background:var(--color-surface-2);color:var(--color-text)}.nav a.active{box-shadow:inset 3px 0 var(--color-primary)}.nav-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.fe-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-nav-badge{margin-left:auto;flex:0 0 auto}.sidebar-bottom{display:none!important}.main{min-width:0}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--color-border);background:#0b1118b8;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.topbar h1{font-size:19px;margin:0}.top-actions{display:flex;align-items:center;gap:9px}.content{width:min(1200px,calc(100% - 40px));margin:28px auto 60px}.panel{background:linear-gradient(180deg,var(--color-surface),#101a23);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:calc(20px * var(--interface-density));box-shadow:0 18px 55px #0003}.panel+.panel{margin-top:18px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:18px;border-radius:12px;background:#0c151e;border:1px solid var(--color-border)}.stat strong{display:block;font-size:28px;margin-top:5px}.muted{color:var(--color-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--color-accent);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:10px 14px;background:var(--color-surface-2);color:var(--color-text);text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.btn-primary{background:linear-gradient(145deg,var(--color-accent),var(--color-primary));color:#1d0d08}.btn-danger{background:#3d1b22;color:#ffd9dd}.btn-small{padding:7px 10px;font-size:13px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-weight:800;font-size:13px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;background:#09121a;color:var(--color-text);font:inherit}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--color-primary),transparent 55%);border-color:var(--color-primary)}.flash{padding:12px 14px;border-radius:10px;margin:0 0 14px;border:1px solid}.flash-success{background:#12372b;border-color:#2d735b}.flash-error{background:#3a191e;border-color:#87343e}.flash-warning{background:#382e14;border-color:#75602c}.list{display:flex;flex-direction:column;gap:10px}.list-item{background:#0c151e;border:1px solid var(--color-border);border-radius:11px;padding:14px}.list-item h3{margin:0 0 6px;font-size:16px}.meta{font-size:12px;color:var(--color-muted)}.empty{padding:30px;text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:12px}.login-wrap{max-width:430px;margin:7vh auto}.login-wrap .brand{justify-content:center}.preview-banner{padding:9px 18px;background:#4e3211;color:#ffe6b6;text-align:center;font-size:13px}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;border-radius:999px;padding:4px 9px;background:var(--color-surface-2);font-size:12px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.footer-note{text-align:center;color:var(--color-muted);font-size:12px;margin-top:28px}@media(max-width:900px){.app-shell{display:block}.sidebar{display:none;height:100dvh;padding:14px 10px;border-right:1px solid var(--color-border);border-bottom:0}.sidebar.fe-nav-open{display:flex!important}.brand{margin:0 5px 10px}.fe-sidebar-nav-wrap{flex:1 1 auto}.nav{height:100%;flex-direction:column;overflow-y:auto}.topbar{padding:0 16px}.content{width:min(100% - 24px,1200px);margin-top:16px}.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:640px){.topbar{gap:8px}.top-actions{gap:5px}.brand-name{font-size:16px}}
.sidebar [data-nav-group="play"]{padding:7px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.sidebar [data-nav-group="play"] .fe-nav-group-toggle{color:var(--color-accent)}.sidebar [data-nav-group="play"] .nav-dot{background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.fe-surface-game .content{width:min(1320px,calc(100% - 40px))}.fe-route-context{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--color-surface-2);color:var(--color-muted);margin-bottom:3px}.fe-route-context-command{background:#382e14;color:#f4d886}.topbar:has(.ed-topbar-badge:not(.is-clear)){border-bottom-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}@media(max-width:900px){.fe-surface-game .content{width:min(100% - 24px,1320px)}}
/* Guest and public experience 1.3.0 */
.fe-guest{min-height:100vh;background:#f6f3ef;color:#17212b}.fe-public-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid rgba(23,33,43,.12);background:rgba(246,243,239,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.fe-public-header nav{display:flex;gap:.75rem;align-items:center}.fe-public-header nav>a:not(.btn){color:#17212b;text-decoration:none;font-weight:700}.fe-public-brand{display:flex;align-items:center;gap:.65rem;color:#17212b;text-decoration:none;font-weight:900;font-size:1.05rem}.fe-public-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);border-top:1px solid rgba(23,33,43,.12);font-size:.85rem;color:#64707b}.fe-guest-flash{max-width:760px;margin:1rem auto}.fe-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem);align-items:center;background:radial-gradient(circle at 80% 10%,rgba(184,50,38,.16),transparent 35%),linear-gradient(145deg,#fffaf4,#f2ece4)}.fe-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:.5rem 0 1.25rem;max-width:900px}.fe-hero-copy>p{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65;max-width:780px;color:#4d5b66}.fe-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:2rem 0 1rem}.btn-large{padding:.9rem 1.25rem;font-size:1rem}.fe-hero-note{font-size:.9rem;color:#6a747d}.fe-hero-board{background:#111a23;color:#ecf2f8;border-radius:24px;padding:1.5rem;box-shadow:0 28px 80px rgba(17,26,35,.23);transform:rotate(1deg)}.fe-hero-board article{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.fe-hero-board article:first-of-type{margin-top:.75rem}.fe-hero-board p{margin:.35rem 0 0;color:#aeb9c3}.fe-pulse-dot{width:12px;height:12px;border-radius:50%;background:#d94838;margin-top:.35rem;box-shadow:0 0 0 6px rgba(217,72,56,.13);flex:0 0 auto}.fe-pulse-dot.amber{background:#df9b32;box-shadow:0 0 0 6px rgba(223,155,50,.13)}.fe-pulse-dot.blue{background:#5b91c9;box-shadow:0 0 0 6px rgba(91,145,201,.13)}.fe-public-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,6vw,7rem)}.fe-public-section>h2,.fe-public-section>div>h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.04em;max-width:820px}.fe-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}.fe-feature-grid article{padding:1.5rem;border:1px solid rgba(23,33,43,.12);border-radius:18px;background:#fff}.fe-feature-grid article>span{font-weight:900;color:#b83226}.fe-feature-grid h3{font-size:1.3rem}.fe-feature-grid p{color:#586570;line-height:1.6}.fe-dark-band{background:#15202a;color:#edf3f8;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.fe-dark-band p{color:#b4c0ca;line-height:1.7}.fe-rank-path{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.fe-rank-path span{padding:.65rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:999px}.fe-final-cta{text-align:center;margin:5rem auto 0;padding:3rem;border-radius:24px;background:#eee5da;max-width:900px}.fe-auth main{display:grid;place-items:center;min-height:calc(100vh - 150px);padding:3rem 1rem;background:radial-gradient(circle at top right,rgba(184,50,38,.12),transparent 35%),#f6f3ef}.fe-auth-card{width:min(100%,520px);background:#fff;border:1px solid rgba(23,33,43,.12);border-radius:22px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 22px 70px rgba(23,33,43,.12)}.fe-auth-card h1{font-size:2.25rem;letter-spacing:-.04em;margin:.35rem 0}.fe-auth-card .field{margin:1rem 0}.btn-block{width:100%;justify-content:center}.fe-check{display:flex;gap:.5rem;align-items:center;margin:1rem 0}.fe-auth-links{display:flex;justify-content:space-between;margin-top:1rem;font-size:.92rem}.fe-social-divider{display:flex;align-items:center;gap:.75rem;margin:1.4rem 0;color:#78838d}.fe-social-divider:before,.fe-social-divider:after{content:"";height:1px;background:#dde1e4;flex:1}.fe-social-list{display:grid;gap:.65rem}.fe-resend{margin-top:1rem}.fe-resend summary{cursor:pointer;font-weight:700}.fe-invite-actions{display:grid;gap:.75rem;margin-top:1.5rem}@media(max-width:900px){.fe-hero,.fe-dark-band{grid-template-columns:1fr}.fe-feature-grid{grid-template-columns:1fr}.fe-hero-board{transform:none}.fe-public-footer{flex-direction:column}.fe-public-header{height:68px}.fe-public-header nav .btn{padding:.55rem .75rem}}

/* Accessibility and light-mode compatibility 1.3.1 */
.panel{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 88%,var(--color-background)));color:var(--color-text)}
.stat,.list-item{background:color-mix(in srgb,var(--color-surface-2) 76%,var(--color-background));color:var(--color-text)}
input,textarea,select{background:color-mix(in srgb,var(--color-surface-2) 68%,var(--color-background));color:var(--color-text)}
.flash{font-weight:700}.flash-success{background:#12372b;border-color:#2d735b;color:#eafff6}.flash-error{background:#541c24;border-color:#a63f4c;color:#ffe8eb}.flash-warning{background:#4b3b10;border-color:#8c7128;color:#fff4d2}.flash a{color:inherit}
.fe-guest{color-scheme:light}.fe-auth-card{color:#17212b}.fe-auth-card h1,.fe-auth-card h2,.fe-auth-card h3,.fe-auth-card label,.fe-auth-card summary{color:#17212b}.fe-auth-card input,.fe-auth-card textarea,.fe-auth-card select{background:#fff;color:#17212b;border-color:#c7d0d8}.fe-auth-card input::placeholder,.fe-auth-card textarea::placeholder{color:#7b8791}.fe-auth-card .muted,.fe-auth-card .meta{color:#64717c}.fe-check{justify-content:flex-start}.fe-check input[type="checkbox"],.fe-auth-card input[type="checkbox"],.fe-auth-card input[type="radio"]{width:auto;flex:0 0 auto;margin:0;accent-color:#c2412d}.fe-check label{margin:0}.fe-guest-flash.flash-success{background:#dff6ea;border-color:#82c5a3;color:#164c35}.fe-guest-flash.flash-error{background:#fee7ea;border-color:#e49aa4;color:#731f2b}.fe-guest-flash.flash-warning{background:#fff2cc;border-color:#d8b75b;color:#624a08}
@media(prefers-contrast:more){.panel,.stat,.list-item,input,textarea,select,.flash{border-width:2px}}

/* Narrative decision presentation 1.4.0 */
.fe-narrative-panel{position:relative;overflow:hidden}.fe-narrative-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--color-accent),var(--color-primary))}.fe-narrative-kicker{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.fe-narrative-context{padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border))}.fe-narrative-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.fe-narrative-choice{height:100%;display:grid;align-content:start;gap:.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface-2) 62%,var(--color-background));color:var(--color-text);text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fe-narrative-choice:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 .65rem 1.5rem rgba(0,0,0,.12)}.fe-narrative-choice .approach{width:max-content;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fe-narrative-choice .tradeoff{padding-top:.55rem;border-top:1px solid var(--color-border);font-size:.82rem}.fe-narrative-choice .why{font-size:.76rem;color:var(--color-muted)}.fe-narrative-outcome{border-left:5px solid var(--color-accent);animation:fe-outcome-in .28s ease both}.fe-reputation-summary{font-size:1.08rem;line-height:1.6}.fe-relationship-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.fe-relationship-strip>div{padding:.65rem;border-radius:10px;background:color-mix(in srgb,var(--color-surface-2) 72%,var(--color-background));text-align:center}.fe-relationship-strip strong{display:block;font-size:1.15rem}.fe-choice-processing{opacity:.65;pointer-events:none}.fe-choice-processing::after{content:"Recording decision…";display:block;margin-top:.35rem;font-size:.78rem;color:var(--color-muted)}
@keyframes fe-outcome-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.fe-narrative-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fe-narrative-choice-grid{grid-template-columns:1fr}.fe-relationship-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* UI consistency pass 1.0: shared action hierarchy and semantic navigation icons. */
:root{--fe-action-primary-background:linear-gradient(145deg,var(--color-accent),var(--color-primary));--fe-action-primary-color:#1d0d08;--fe-action-secondary-background:var(--color-surface-2);--fe-action-secondary-color:var(--color-text);--fe-action-secondary-border:var(--color-border);--fe-action-tertiary-color:var(--color-accent)}
.btn{border:1px solid var(--fe-action-secondary-border);background:var(--fe-action-secondary-background);color:var(--fe-action-secondary-color);transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-surface-2) 82%,var(--color-text) 4%)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 72%,transparent);outline-offset:2px}.btn-primary{background:var(--fe-action-primary-background);color:var(--fe-action-primary-color);border-color:transparent}.btn-primary:hover{background:var(--fe-action-primary-background);border-color:transparent;transform:translateY(-1px)}.btn-secondary{background:var(--fe-action-secondary-background);color:var(--fe-action-secondary-color);border-color:var(--fe-action-secondary-border)}.btn-tertiary{padding-inline:4px;background:transparent;border-color:transparent;color:var(--fe-action-tertiary-color)}.btn-tertiary:hover{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.btn-tertiary::after{content:"";width:.9em;height:.9em;flex:0 0 auto;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 4.5 12.5 10 7 15.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.btn-danger{border-color:#73313b}
.fe-nav-group-chevron{width:16px;height:16px;display:grid;place-items:center;flex:0 0 auto;transition:transform .16s ease}.fe-nav-group-chevron svg,.fe-nav-icon svg,.fe-nav-toggle-icon{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fe-nav-group-chevron svg{width:14px;height:14px}.fe-nav-icon{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;color:color-mix(in srgb,var(--color-muted) 92%,var(--color-text))}.nav a:hover .fe-nav-icon,.nav a.active .fe-nav-icon{color:var(--color-accent)}.nav-dot{display:none}.fe-nav-toggle{display:none;align-items:center;gap:7px}.fe-nav-toggle-icon{width:19px;height:19px}.fe-nav-badge{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface-2));color:var(--color-text);font-size:11px;font-weight:900}
@media(max-width:900px){.fe-nav-toggle{display:inline-flex}}

/* Firehouse Legacy 1.5 player shell */
.fl-theme{--navigation-width:232px}.fl-app-shell{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr)}.fl-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:16px 12px 12px;background:linear-gradient(180deg,#0d1720,#091119);border-right:1px solid #293b49;z-index:50}.fl-sidebar-head{display:flex;align-items:center;gap:8px}.fl-brand{min-width:0;display:flex;align-items:center;gap:10px;padding:4px 5px 14px;text-decoration:none;flex:1}.fl-brand-mark,.fl-public-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f3a54a,#b63a2b);color:#190c08;box-shadow:0 12px 28px #0006}.fl-brand-mark svg,.fl-public-mark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fl-brand strong{display:block;font-size:15px;letter-spacing:-.02em}.fl-brand small{display:block;margin-top:2px;color:#8395a2;font-size:10px}.fl-drawer-close{display:none;border:0;background:transparent;color:#d9e1e6;font-size:25px;cursor:pointer}.fl-primary-nav{display:grid;gap:4px;padding-bottom:13px;border-bottom:1px solid #243543}.fl-primary-nav a,.fl-nav-group a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border-radius:11px;color:#aab9c3;text-decoration:none;font-size:13px;font-weight:760}.fl-primary-nav a svg,.fl-nav-icon svg,.fl-bottom-nav svg,.fl-more-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fl-primary-nav a.active,.fl-primary-nav a:hover,.fl-nav-group a.active,.fl-nav-group a:hover{background:#1b2b39;color:#f0f4f6}.fl-primary-nav a.active{box-shadow:inset 3px 0 #d14c36;color:#fff}.fl-more-label{padding:15px 10px 5px;color:#70838f;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900}.fl-nav-scroll{min-height:0;overflow:auto;padding:0 2px 20px;scrollbar-width:thin;scrollbar-color:#2b3d4c transparent}.fl-nav-group{display:grid;gap:2px;margin-bottom:8px}.fl-nav-group-title{padding:8px 8px 3px;color:#778a96;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fl-nav-group a{min-height:35px;padding:7px 9px;font-size:12px;font-weight:650}.fl-nav-icon{display:grid;place-items:center;width:18px}.fl-nav-group a b{margin-left:auto;min-width:20px;padding:2px 5px;border-radius:999px;background:#2b3d4c;text-align:center;font-size:9px}.fl-main{min-width:0}.fl-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 26px;border-bottom:1px solid #293b49;background:#0b1118d9;backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.fl-top-heading h1{font-size:18px;margin:0}.fl-top-actions{display:flex;align-items:center;gap:8px}.fl-more-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #2d4050;border-radius:10px;padding:8px 10px;background:#101c25;color:#b9c6cf;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.fl-more-button svg{width:17px;height:17px}.fl-content{width:min(1320px,calc(100% - 40px));margin:24px auto 80px}.fl-bottom-nav,.fl-drawer-backdrop{display:none}.fl-public-mark{display:inline-grid;width:38px;height:38px}.fl-public-mark svg{width:27px;height:27px}.fe-public-brand .brand-mark{display:none}.fl-landing-scene{position:relative;min-height:390px;overflow:hidden;border-radius:26px;background:linear-gradient(#91aabd 0 45%,#5e6e68 45% 58%,#383d3d 58%);box-shadow:0 28px 80px rgba(17,26,35,.23);border:1px solid rgba(20,30,40,.18)}.fl-scene-sky:before,.fl-scene-sky:after{content:"";position:absolute;border-radius:999px;background:#ffffff9c}.fl-scene-sky:before{width:80px;height:18px;top:42px;left:45px}.fl-scene-sky:after{width:110px;height:22px;top:78px;right:45px}.fl-scene-station{position:absolute;left:8%;right:8%;bottom:18%;height:42%;background:#d6d1c6;border:4px solid #42494b;border-radius:3px;color:#343a3c;text-align:center;font-size:13px;letter-spacing:.12em;font-weight:950;padding-top:18px}.fl-scene-roof{position:absolute;left:-4%;right:-4%;top:-31px;height:35px;background:#3d4549;clip-path:polygon(7% 100%,20% 0,80% 0,93% 100%)}.fl-scene-door{position:absolute;left:12%;bottom:0;width:45%;height:62%;background:repeating-linear-gradient(180deg,#53616a 0 15px,#49565f 15px 17px);border:4px solid #323a3f}.fl-scene-engine{position:absolute;left:16%;bottom:17%;width:45%;height:21%;background:#b9362b;border:3px solid #71251e;border-radius:6px 9px 4px 4px;z-index:3;box-shadow:0 13px 22px #0005}.fl-scene-engine:before{content:"";position:absolute;right:4%;top:11%;width:27%;height:38%;background:#89a9b8;border:3px solid #5a2622;border-radius:3px}.fl-scene-engine span{position:absolute;left:7%;right:38%;top:18%;height:10px;background:#e3c8a4;border-radius:4px}.fl-scene-engine i,.fl-scene-engine b{position:absolute;bottom:-18px;width:38px;height:38px;border-radius:50%;background:#1b2023;border:7px solid #485157}.fl-scene-engine i{left:12%}.fl-scene-engine b{right:12%}.fl-scene-alert{position:absolute;right:7%;bottom:7%;z-index:5;width:47%;padding:14px;border-radius:14px;background:#101921f2;color:#eef3f6;box-shadow:0 15px 36px #0005}.fl-scene-alert small{display:block;color:#f3a54a;font-weight:900;letter-spacing:.12em}.fl-scene-alert strong{display:block;margin:5px 0}.fl-scene-alert span{font-size:12px;color:#bcc9d1}
@media(max-width:900px){.fl-app-shell{display:block}.fl-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(88vw,330px);height:100dvh;box-shadow:18px 0 50px #0008}.fl-sidebar.is-open{display:flex}.fl-drawer-close{display:block}.fl-drawer-backdrop{position:fixed;inset:0;z-index:45;background:#0009}.fl-drawer-backdrop.is-open{display:block}.fl-topbar{padding:0 14px}.fl-top-heading h1{font-size:16px}.fl-content{width:min(100% - 24px,1320px);margin-top:16px;margin-bottom:105px}.fl-more-button>span:last-child{display:none}.fl-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;padding:6px;border:1px solid #344856;border-radius:18px;background:#101b24f2;backdrop-filter:blur(18px);box-shadow:0 18px 50px #0008}.fl-bottom-nav a,.fl-bottom-nav button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border:0;border-radius:12px;background:transparent;color:#8fa2af;text-decoration:none;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.fl-bottom-nav a.active{background:#243743;color:#f5f7f8}.fl-bottom-nav svg{width:19px;height:19px}.fl-landing-scene{min-height:330px}}@media(max-width:550px){.fl-top-actions>form,.fl-top-actions>.btn{display:none}.fl-landing-scene{min-height:280px}.fl-scene-alert{width:58%}.fl-scene-engine{width:52%}}


/* Firehouse Legacy 1.5.0 navigation refinement: keep the registered route tree available without exposing it as the default game interface. */
.fl-sidebar{z-index:42}.fl-sidebar .fl-brand{flex:none}.fl-sidebar-more{margin-top:12px;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #293b49;border-radius:11px;background:#111e28;color:#aab9c3;text-align:left;font:inherit;cursor:pointer}.fl-sidebar-more:hover{background:#1b2b39;color:#fff}.fl-sidebar-more svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.fl-sidebar-more span{min-width:0}.fl-sidebar-more strong{display:block;font-size:12px}.fl-sidebar-more small{display:block;margin-top:2px;color:#778a96;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-more-drawer{position:fixed;left:244px;top:12px;bottom:12px;width:min(340px,calc(100vw - 270px));display:none;flex-direction:column;padding:14px;background:#0d1720;border:1px solid #344856;border-radius:17px;box-shadow:0 24px 70px #000a;z-index:60}.fl-more-drawer.is-open{display:flex}.fl-more-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 10px;border-bottom:1px solid #243543}.fl-more-drawer-head .fl-more-label{display:block;padding:0 0 2px}.fl-more-drawer-head strong{font-size:15px}.fl-more-drawer .fl-drawer-close{display:block}.fl-more-drawer .fl-nav-scroll{padding-top:8px}.fl-drawer-backdrop{position:fixed;inset:0;z-index:55;background:#0008;backdrop-filter:blur(2px)}.fl-drawer-backdrop.is-open{display:block}.fl-nav-open{overflow:hidden}
@media(max-width:900px){.fl-sidebar{display:none}.fl-more-drawer{left:0;top:0;bottom:0;width:min(88vw,330px);border-width:0 1px 0 0;border-radius:0}.fl-topbar{padding-inline:14px}.fl-drawer-backdrop{z-index:55}.fl-bottom-nav{z-index:50}}
