:root{--font-game-header:"Cinzel Decorative", "Cinzel", serif;--font-game-text:"Rajdhani", sans-serif;--bg-page:#111827;--bg-panel:#1f2937;--bg-panel-2:#374151;--bg-panel-3:#111827;--bg-input:#374151;--color-gold:#f59e0b;--color-amber:#d97706;--color-green:#10b981;--color-red:#ef4444;--color-blue:#3b82f6;--color-text:#e5e7eb;--color-muted:#9ca3af;--color-border:#374151;font-family:var(--font-game-text);color:var(--color-text);background:var(--bg-page);font-size:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-page);min-height:100%;overflow:hidden auto}body{background:var(--bg-page);min-height:100vh;overflow:hidden auto}#root{min-height:100vh}.no-select{-webkit-user-select:none;user-select:none}.game-dashboard{flex-direction:column;gap:.5rem;width:100%;max-width:1180px;min-height:100vh;margin:0 auto;padding:.75rem;display:flex;position:relative}.game-top-status,.game-footer-shell{flex-direction:column;gap:.5rem;display:flex}.game-status-bar{display:none}.game-status-bar__activity{min-width:0}.workspace-layout{flex-direction:column;gap:.75rem;display:flex}.workspace-main,.workspace-rail{flex-direction:column;gap:.75rem;min-width:0;display:flex}.workspace-secondary-grid{gap:.75rem;display:grid}.panel-summary{color:var(--color-muted);font-size:.75rem}.inline-tab-list{flex-wrap:wrap;gap:.35rem;display:flex}.inline-tab{color:var(--color-muted);cursor:pointer;font-family:var(--font-game-text);background:#0f172ad1;border:1px solid #94a3b82e;border-radius:999px;padding:.35rem .75rem;font-size:.76rem;font-weight:700}.inline-tab:hover{color:var(--color-text);border-color:#60a5fa47}.inline-tab--active{color:var(--color-gold);background:#f59e0b1f;border-color:#f59e0b59}.resource-hud{background:var(--bg-panel);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:0;padding:.5rem .75rem;display:flex}.resource-hud__items{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.resource-hud__item{flex-direction:column;align-items:center;min-width:48px;display:flex}.resource-hud__cell{flex-direction:column;flex:1;gap:.15rem;min-width:64px;display:flex}.resource-hud__cell-top{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.resource-hud__track{height:4px;margin-top:.1rem}.resource-hud__rate{color:var(--color-muted);font-size:.65rem}.resource-hud__market-btn{flex-shrink:0;align-self:center}.resource-hud__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.resource-hud__label--danger{color:var(--color-red)}.resource-hud__value{color:var(--color-gold);font-size:.85rem;font-weight:600}.resource-hud__value--gold{color:var(--color-gold)}.resource-hud__value--danger{color:var(--color-red)}.resource-hud--buildbar{background:0 0;border-radius:0;flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;padding:0}.resource-hud--buildbar .resource-hud__cell{background:#1e293bc7;border-radius:999px;flex:none;min-width:auto;padding:.25rem .45rem}.resource-hud--buildbar .resource-hud__label{font-size:.58rem}.resource-hud--buildbar .resource-hud__value{font-size:.78rem}.resource-hud--buildbar .resource-hud__track,.resource-hud--buildbar .resource-hud__rate{display:none}.resource-hud--buildbar .resource-hud__market-btn{white-space:nowrap;align-self:auto;margin-left:auto}.progress-fill--wood{background:#92400e}.progress-fill--iron{background:#9ca3af}.progress-fill--coal{background:#374151}.progress-fill--copper{background:#c2410c}.progress-fill--steel{background:#6b7280}.progress-fill--danger{background:var(--color-red)}.status-badge--danger{color:var(--color-red);background:#7f1d1d}.player-bar{background:var(--bg-panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.player-bar__left{align-items:center;gap:.5rem;display:flex}.player-bar__right{flex-wrap:wrap;gap:.4rem;display:flex}.player-bar__level{font-family:var(--font-game-header);color:var(--color-gold);min-width:2.5rem;font-size:.85rem}.player-bar__xp-wrap{align-items:center;gap:.3rem;display:flex;position:relative}.player-bar__xp-track{width:80px}.player-bar__xp-label{color:var(--color-muted);min-width:2.5rem;font-size:.75rem}.player-bar__gold{color:var(--color-gold);font-weight:700}.player-bar--buildbar{background:0 0;border-radius:0;flex:none;justify-content:flex-start;gap:.65rem;padding:0}.player-bar--buildbar .player-bar__left{flex-wrap:nowrap;gap:.65rem}.player-bar--buildbar .player-bar__level{min-width:auto}.player-bar--buildbar .player-bar__xp-track{width:92px}.player-bar--buildbar .player-bar__left{align-items:center}.game-nav-shell{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.game-tabs{border-bottom:2px solid var(--color-border);flex:1;gap:.25rem;display:flex}.game-nav-actions{flex-wrap:wrap;gap:.35rem;display:flex}.game-nav-btn{background:var(--bg-panel-2);color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-game-text);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.game-nav-btn--primary{color:#bfdbfe;background:#2563eb2e;border-color:#60a5fa59}.game-nav-btn--active{color:var(--color-gold);background:#f59e0b1f;border-color:#f59e0b73}.game-nav-btn:hover{opacity:.9}.game-tab-btn{color:var(--color-muted);font-family:var(--font-game-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.3rem;margin-bottom:-2px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:color .15s;display:flex}.game-tab-btn:hover{color:var(--color-text)}.game-tab-btn--active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.tab-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.tab-badge{background:var(--color-blue);color:#fff;text-align:center;border-radius:10px;min-width:1.2rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.tab-badge--warn{background:var(--color-red)}.game-tab-content{min-height:60vh;overflow:visible}.game-tab-panel{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.tab-panel-header{justify-content:space-between;align-items:center;display:flex}.game-shell-activity-bar{flex-direction:column;gap:.5rem;display:flex}.game-nav-brand{display:none}.game-nav-brand__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.game-buildbar__identity{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width>=601px){html,body,#root{height:100%;min-height:100%;overflow:hidden}.game-dashboard{max-width:1280px;height:100dvh;min-height:100dvh;overflow:hidden}.game-top-status,.game-shell-activity-bar--mobile{display:none}.game-footer-shell{gap:.35rem}.game-status-bar{background:#0f172aeb;border:1px solid #94a3b824;border-radius:10px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:.42rem .75rem;display:flex}.game-status-bar__activity{flex:0 0 18rem;align-items:stretch;min-width:18rem;min-height:2.95rem;display:flex}.game-nav-brand{grid-template-columns:minmax(0,auto) auto minmax(0,auto);align-items:center;gap:.85rem;min-width:max-content;display:grid}.game-buildbar__identity{flex-direction:column;align-items:center;gap:.12rem;min-width:max-content}.game-buildbar__meta{flex-wrap:wrap;justify-content:center;gap:.3rem}.game-nav-brand__stat{white-space:nowrap;background:#1f2937e0;border:1px solid #94a3b824;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:6.5rem;padding:.38rem .7rem;display:flex}.game-nav-brand__stat--left{justify-self:end}.game-nav-brand__stat--right{justify-self:start}.game-nav-brand__value{min-width:0}.game-nav-brand__xp-track{flex-shrink:0;width:3.6rem;height:4px}.game-nav-brand__subvalue{color:var(--color-muted)}.game-nav-shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.game-tabs,.game-nav-actions{border-bottom:none;gap:.45rem;min-width:0}.game-tabs{flex:auto;justify-self:start}.game-nav-actions{flex:none;justify-self:end}.game-tab-btn,.game-nav-btn{color:var(--color-text);background:#1f2937e0;border:1px solid #94a3b829;border-radius:10px;gap:.42rem;min-height:44px;margin-bottom:0;padding:.55rem .8rem;font-size:.8rem;font-weight:700}.game-tab-btn:hover,.game-nav-btn:hover{border-color:#60a5fa3d}.game-tab-btn--active,.game-nav-btn--active{color:var(--color-gold);background:#f59e0b1f;border-color:#f59e0b59}.game-nav-btn--primary{background:#2563eb29;border-color:#60a5fa42}.resource-hud--buildbar{flex-wrap:nowrap;flex:auto;overflow:auto hidden}.forge-active-progress-slot--buildbar{align-items:stretch;width:100%;height:100%;display:flex}.forge-active-progress--buildbar{align-items:center;width:100%;height:100%;min-height:0;padding:.28rem .5rem;display:flex}.forge-active-progress__buildbar-row{grid-template-columns:auto minmax(0,1fr) minmax(5.8rem,7rem) auto;align-items:center;gap:.45rem;width:100%;min-height:1.8rem;display:grid}.forge-active-progress__buildbar-summary{align-items:center;min-width:0;display:flex}.forge-active-progress__buildbar-ring{justify-self:start}.forge-active-progress--buildbar .forge-active-progress__item{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.forge-active-progress__buildbar-note{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.forge-active-progress--buildbar .forge-active-progress__queue-badge{padding:.14rem .42rem;font-size:.6rem}.forge-active-progress__buildbar-progress{align-items:center;gap:.2rem;min-width:0;display:flex}.forge-active-progress--buildbar .forge-active-progress__track{height:5px}.forge-active-progress--buildbar .forge-active-progress__percent{min-width:2rem;font-size:.68rem}.game-tab-content{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.2rem;overflow:hidden auto}.game-shell-activity-bar{min-height:5.7rem}.notification-journal{z-index:14;width:min(18.5rem,22vw);position:absolute;top:auto;bottom:7.25rem}.notification-journal--left{left:.75rem;right:auto}.notification-journal--right{left:auto;right:.75rem}}@media (width>=960px){.workspace-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-areas:"rail main";align-items:start;gap:.85rem;display:grid}.workspace-layout--main-first{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"main rail"}.workspace-main{grid-area:main}.workspace-rail{grid-area:rail;align-self:start;position:sticky;top:0}.workspace-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-page__card,.skills-page__card{flex-direction:column;gap:.75rem;display:flex}.inventory-page__body,.skills-page__body{flex-direction:column;gap:.85rem;display:flex}.game-button{font-family:var(--font-game-text);cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .1s}.game-button:hover:not(:disabled){opacity:.9}.game-button:active:not(:disabled){transform:scale(.97)}.game-button:disabled{opacity:.4;cursor:not-allowed}.game-button--sm{padding:.3rem .65rem;font-size:.8rem}.game-button--primary{background:var(--color-blue);color:#fff}.game-button--success{background:var(--color-green);color:#fff}.game-button--danger{background:var(--color-red);color:#fff}.game-button--warning{background:var(--color-amber);color:#fff}.game-button--neutral{background:var(--bg-panel-2);color:var(--color-text)}.icon-button{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1rem}.icon-button:hover{color:var(--color-text);background:var(--bg-panel-2)}.icon-button--danger:hover{color:var(--color-red)}.progress-track{background:#0a101cc7;border-radius:4px;flex:1;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b829}.progress-fill{background:var(--color-blue);border-radius:4px;height:100%;transition:width .15s}.progress-fill--success{background:var(--color-green)}.ui-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.progress-ring{--ring-size:2.35rem;--ring-stroke:3.5;--ring-tone:var(--color-blue);width:var(--ring-size);height:var(--ring-size);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring--sm{--ring-size:1.85rem;--ring-stroke:3}.progress-ring--md{--ring-size:2.35rem;--ring-stroke:3.5}.progress-ring--gold{--ring-tone:var(--color-gold)}.progress-ring--green{--ring-tone:var(--color-green)}.progress-ring--red{--ring-tone:var(--color-red)}.progress-ring--muted{--ring-tone:#94a3b88c}.progress-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring__track{fill:none;stroke:#0f172ab3}.progress-ring__value{fill:none;stroke:var(--ring-tone);stroke-linecap:round;transition:stroke-dashoffset .18s}.progress-ring__core{background:#0f172af0;border-radius:999px;position:absolute;inset:.46rem;box-shadow:inset 0 0 0 1px #94a3b829}.progress-ring__core:after{content:"";background:var(--ring-tone);border-radius:999px;width:.35rem;height:.35rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dashboard-card{background:var(--bg-panel);border-radius:8px;padding:.75rem}.dashboard-list{flex-direction:column;gap:.4rem;display:flex}.dashboard-list__item{align-items:center;gap:.5rem;display:flex}.dashboard-feature__title{font-family:var(--font-game-header);color:var(--color-gold);letter-spacing:.04em;font-size:1.1rem}.section-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:700}.dashboard-muted{color:var(--color-muted);font-size:.875rem;font-style:italic}.text-muted{color:var(--color-muted)}.text-success{color:var(--color-green)}.ml-auto{margin-left:auto}.notification-journal{z-index:18;pointer-events:none;width:min(18rem,100vw - 1rem);position:fixed;top:.75rem}.notification-journal__frame{background:#0f172a94;border:1px solid #60a5fa2e;border-radius:14px;gap:.4rem;padding:.45rem;display:grid;box-shadow:inset 0 0 0 1px #94a3b80f}.notification-journal__title{letter-spacing:.14em;text-transform:uppercase;color:#bfdbfec7;font-size:.62rem;font-weight:700}.notification-journal__stack{flex-direction:column;gap:.45rem;display:flex}.notification-journal--bottom-up .notification-journal__stack{flex-direction:column-reverse}.notification-journal--left{left:.75rem}.notification-journal--right{right:.75rem}.notification-journal__entry{opacity:1;width:100%;max-height:8rem;transition:opacity 2.8s,transform 2.8s,max-height 2.8s,margin 2.8s;overflow:hidden;transform:translateY(0)}.notification-journal__entry--fading{opacity:0;max-height:0;margin:0;transform:translateY(.45rem)}.notification-journal__card{background:#1f2937f2;border:1px solid #94a3b829;border-left:3px solid #f59e0bbf;border-radius:10px;padding:.55rem .7rem;box-shadow:0 10px 26px #00000038}.notification-journal__card--latest{border-color:#60a5fa3d #60a5fa3d #60a5fa3d #60a5fab8}.notification-journal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.18rem;font-size:.62rem;font-weight:700}.notification-journal__message{color:var(--color-text);font-size:.82rem;font-weight:600;line-height:1.3}@media (width>=601px){.game-dashboard .notification-journal{z-index:14;width:min(18.5rem,22vw);position:absolute;top:auto;bottom:7.25rem}.game-dashboard .notification-journal--left{left:.75rem;right:auto}.game-dashboard .notification-journal--right{left:auto;right:.75rem}}.forge-queue{background:var(--bg-panel);border-radius:8px;padding:.75rem}.forge-active-progress{background:#1e3a5feb;border:1px solid #60a5fa40;border-radius:8px;flex-direction:column;gap:.45rem;min-height:5.2rem;padding:.65rem .75rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.forge-active-progress-slot{width:100%}.forge-active-progress-slot--idle{pointer-events:none}.forge-active-progress--idle{background:#111827d6;border-color:#94a3b829;box-shadow:inset 0 0 0 1px #94a3b80d}.forge-active-progress__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.forge-active-progress__label{text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;font-size:.72rem;font-weight:700}.forge-active-progress__item{color:var(--color-text);font-size:1rem;font-weight:700}.forge-active-progress__item--idle{color:var(--color-muted);font-size:.92rem}.forge-active-progress__body{gap:.6rem;display:grid}.forge-active-progress__body--idle{gap:.35rem}.forge-active-progress__summary{gap:.2rem;display:grid}.forge-active-progress__track{height:10px}.forge-active-progress__progress-row{align-items:center;gap:.55rem;display:flex}.forge-active-progress__ring{flex-shrink:0}.forge-active-progress__queue-badge{color:#bfdbfe;background:#0f172ad1;border:1px solid #60a5fa2e;border-radius:999px;padding:.18rem .48rem;font-size:.68rem;font-weight:700}.forge-active-progress__fill{background:#3b82f6}.forge-active-progress__percent{text-align:right;color:#bfdbfe;min-width:2.6rem;font-size:.78rem;font-weight:700}.forge-active-progress__meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.forge-active-progress__meta--idle{font-size:.74rem;line-height:1.35}.forge-queue__header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.queue-status{color:var(--color-blue);background:var(--bg-panel-2);border-radius:9999px;padding:.15rem .5rem;font-size:.75rem}.queue-counter{background:var(--bg-panel-2);color:var(--color-blue);border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.queue-total-time{color:var(--color-gold);margin-left:auto;font-size:.8rem}.queue-load{gap:.18rem;min-width:10rem;margin-left:auto;display:grid}.queue-load__label{letter-spacing:.04em;color:var(--color-gold);text-transform:uppercase;font-size:.68rem;font-weight:700}.queue-load__track{height:5px}.queue-load__fill{background:var(--color-gold)}.queue-empty{color:var(--color-muted);padding:.75rem 0;font-size:.875rem;font-style:italic}.queue-full-hint{color:var(--color-gold);text-align:center;margin-top:.3rem;font-size:.75rem}.queue-items{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.queue-card{background:var(--bg-panel-2);border:1px solid #0000;border-radius:6px;flex-direction:column;gap:.25rem;min-width:110px;padding:.5rem;display:flex}.queue-card--active{border-color:var(--color-blue)}.queue-card__name{font-size:.8rem;font-weight:600}.queue-card__track{height:8px}.queue-card__time{color:var(--color-muted);font-size:.7rem}.queue-card__active-status{align-items:center;gap:.45rem;display:flex}.queue-card__meter{flex:1;gap:.2rem;min-width:0;display:grid}.queue-card__state{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.queue-card__ring{margin-top:.05rem}.queue-cancel-btn{color:var(--color-red);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:.1rem .3rem;font-size:.7rem}.forge-recipes-header{justify-content:space-between;align-items:center;display:flex}.forge-workbench{flex-direction:column;gap:.75rem;display:flex}.forge-workbench__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.forge-workbench__summary{color:var(--color-muted);font-size:.82rem}.recipe-section{background:var(--bg-panel);border-radius:8px;padding:.75rem}.recipe-section__title{color:var(--color-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.recipe-grid--workbench{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.crafting-recipe-card{background:var(--bg-panel-2);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.6rem;transition:border-color .15s}.recipe-grid--workbench .crafting-recipe-card{height:100%}.crafting-recipe-card:hover{border-color:var(--color-blue)}.crafting-recipe-card--locked{opacity:.6}.recipe-card__header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.recipe-card__heading{flex-direction:column;gap:.12rem;display:flex}.recipe-card__header-actions{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.recipe-card__name{font-size:.85rem;font-weight:600}.recipe-card__value{color:var(--color-gold);font-size:.72rem}.recipe-card__time{color:var(--color-muted);font-size:.7rem}.recipe-card__pin{color:var(--color-muted);cursor:pointer;background:#0f172acc;border:1px solid #94a3b82e;border-radius:999px;padding:.18rem .45rem;font-size:.68rem}.recipe-card__pin--active{color:var(--color-gold);border-color:#f59e0b59}.recipe-card__reqs{flex-wrap:wrap;gap:.2rem;margin-bottom:.3rem;font-size:.7rem;display:flex}.req-item{background:var(--bg-panel-3);border-radius:3px;padding:.1rem .3rem}.req-item--ok{color:var(--color-green)}.req-item--missing{color:var(--color-red)}.recipe-card__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.recipe-card__helper{color:var(--color-muted);font-size:.72rem}.recipe-card__inv{color:var(--color-muted);margin-top:.2rem;font-size:.7rem}.workshop-rooms{margin-bottom:.5rem}.workshop-rooms__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.workshop-rooms__summary{color:var(--color-muted);font-size:.78rem}.workshop-rooms__note{color:var(--color-muted);text-align:right;max-width:22ch;font-size:.74rem}.workshop-rooms__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.workshop-room-card{background:var(--bg-panel-2);border:1px solid #94a3b824;border-radius:8px;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.workshop-room-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.workshop-room-card__name{font-size:.9rem;font-weight:700}.workshop-room-card__blurb{color:var(--color-muted);margin-top:.2rem;font-size:.73rem}.workshop-room-card__level{white-space:nowrap;color:var(--color-gold);background:#0f172ad9;border-radius:999px;padding:.18rem .42rem;font-size:.72rem}.workshop-room-card__benefit{color:var(--color-blue);min-height:2.2rem;font-size:.74rem}.town-chronicle{margin-bottom:.5rem}.chronicle-entry{background:var(--bg-panel-2);border-left:3px solid #94a3b847;border-radius:8px;padding:.55rem .65rem}.chronicle-entry--workshop{border-left-color:#f59e0b73}.chronicle-entry--market{border-left-color:#60a5fa73}.chronicle-entry--crew{border-left-color:#22c55e73}.chronicle-entry__title{font-size:.84rem;font-weight:700}.chronicle-entry__detail{color:var(--color-muted);margin-top:.2rem;font-size:.76rem}.worker-card{background:var(--bg-panel-2);cursor:pointer;border:1px solid #0000;border-radius:6px;margin-bottom:.4rem;padding:.6rem;transition:border-color .15s}.worker-card:hover{border-color:var(--color-blue)}.worker-card--inactive{opacity:.6;border-color:var(--color-red)}.worker-card__info{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.worker-card__name{font-weight:600}.worker-card__level{color:var(--color-muted);font-size:.75rem}.worker-card__role{width:100%;color:var(--color-blue);font-size:.72rem}.worker-wellbeing{background:#0f172ab8;border-radius:6px;flex-direction:column;gap:.15rem;margin-bottom:.35rem;padding:.4rem .5rem;display:flex}.worker-wellbeing__label{font-size:.74rem;font-weight:700}.worker-wellbeing__detail{color:var(--color-muted);font-size:.72rem}.worker-wellbeing--steady .worker-wellbeing__label{color:var(--color-green)}.worker-wellbeing--watchful .worker-wellbeing__label{color:var(--color-gold)}.worker-wellbeing--strained .worker-wellbeing__label{color:var(--color-red)}.worker-wellbeing--quiet .worker-wellbeing__label{color:var(--color-blue)}.worker-train-btns,.worker-assign-btns{flex-wrap:wrap;gap:.3rem;display:flex}.worker-upkeep{align-items:center;gap:.3rem;margin-bottom:.2rem;display:flex}.worker-upkeep__sep{color:var(--color-muted);font-size:.75rem}.worker-upkeep__gold{color:var(--color-red)}.worker-upkeep__food{color:var(--color-gold)}.workers-desk__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.crew-banner{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.crew-banner--stable{border-color:#22c55e47}.crew-banner--watchful{border-color:#f59e0b47}.crew-banner--strained{border-color:#ef44444d}.crew-banner--quiet{border-color:#60a5fa47}.mining-nodes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.node-tile{background:var(--bg-panel);border-radius:8px;padding:.75rem}.node-tile__header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.node-tile__name{font-size:.9rem;font-weight:600}.node-tile__badge{background:var(--bg-panel-2);color:var(--color-gold);text-transform:uppercase;border-radius:4px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem}.node-tile__stats{color:var(--color-muted);flex-direction:column;gap:.15rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.node-tile__stat{justify-content:space-between;display:flex}.node-tile__stat--warn{color:var(--color-red)}.node-tile__assign-select{width:100%;margin-bottom:.4rem;font-size:.8rem}.node-tile__workers{flex-wrap:wrap;gap:.3rem;min-height:40px;display:flex}.miner-card{background:var(--bg-panel-2);cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.75rem;display:flex}.miner-card--inactive{opacity:.5}.miner-card__name{font-weight:600}.miner-card__info{flex-direction:column;flex:1;gap:.1rem;display:flex}.miner-card__upkeep{font-size:.65rem}.miner-card__upkeep--gold{color:var(--color-red)}.miner-card__upkeep--food{color:var(--color-gold)}.miner-card__wellbeing{font-size:.66rem;font-weight:700}.miner-card__wellbeing--steady{color:var(--color-green)}.miner-card__wellbeing--watchful{color:var(--color-gold)}.miner-card__wellbeing--strained{color:var(--color-red)}.miner-card__wellbeing--quiet{color:var(--color-blue)}.badge-inactive{color:var(--color-red);font-size:.7rem;font-weight:700}.contract-board{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding:.65rem .75rem;display:flex}.contract-board--settled{border-color:#22c55e4d}.contract-board--growing{border-color:#60a5fa47}.contract-board--quiet{border-color:#94a3b82e}.contract-board__summary{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.contract-board__detail{color:var(--color-muted);text-align:right;max-width:30ch;font-size:.76rem}.contract-board__stats{color:var(--color-gold);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;font-size:.74rem;display:flex}.market-order-card{background:var(--bg-panel-2);cursor:pointer;border:1px solid #0000;border-radius:6px;margin-bottom:.4rem;padding:.6rem;transition:border-color .15s}.market-order-card:hover{border-color:var(--color-blue)}.market-order-card--bulk{border-color:var(--color-amber)}.market-order-card--standing{border-color:#60a5fa47}.market-order-card--rush{border-color:#f59e0b2e}.order-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order-card__customer{font-size:.875rem;font-weight:600}.order-card__subline{color:var(--color-muted);align-items:center;gap:.35rem;margin-top:.2rem;font-size:.72rem;display:flex}.order-card__crest{color:var(--color-blue);background:#1e3a5fd9;border:1px solid #60a5fa33;border-radius:999px;padding:.1rem .38rem;font-size:.65rem;font-weight:700}.order-card__meta{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.order-card__footer{justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.75rem;display:flex}.order-card__reward{color:var(--color-gold);font-weight:700}.order-card__time{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.order-card__time-label{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.order-card__time-ring{flex-shrink:0}.order-card__progress-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.market-order-section{flex-direction:column;gap:.75rem;display:flex}.market-order-section__title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem;font-size:.7rem;font-weight:700}.market-focus__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.market-order-list{gap:.4rem;display:grid}.quick-sell-grid .dashboard-list__item{background:var(--bg-panel-2);border-radius:6px;flex-wrap:wrap;padding:.45rem .55rem}.patron-ledger__item{align-items:center}.patron-ledger__crest{min-width:2rem;height:2rem;color:var(--color-blue);background:#1e3a5fd9;border:1px solid #60a5fa33;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.patron-ledger__meta{flex-direction:column;gap:.15rem;display:flex}.patron-ledger__history{color:var(--color-muted);font-size:.72rem}.patron-ledger__stats{text-align:right;flex-direction:column;gap:.15rem;min-width:7rem;margin-left:auto;display:flex}.late-sale__amount{color:var(--color-gold);font-weight:700}.time-green{color:var(--color-green);font-size:.75rem}.time-yellow{color:var(--color-gold);font-size:.75rem}.time-red{color:var(--color-red);font-size:.75rem}.quick-sell__name{font-size:.875rem}.mt-1{margin-top:.25rem}.modal-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-panel);border-radius:10px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow-y:auto}.modal-sm{max-width:360px}.modal-md{max-width:560px}.modal-lg{max-width:760px}.game-panel__header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.game-title{font-family:var(--font-game-header);color:var(--color-gold);flex:1;font-size:1rem}.modal-body{flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.p-4{padding:1rem}.mb-4{margin-bottom:1rem}.catalog-gold{color:var(--color-gold);margin-right:auto;font-size:.85rem}.catalog-filter-bar{border-bottom:1px solid var(--color-border);gap:.4rem;padding:.5rem .75rem;display:flex}.catalog-cat-tabs{gap:.4rem;padding:.4rem .75rem;display:flex}.catalog-card__time{color:var(--color-muted);margin:.2rem 0;font-size:.72rem}.catalog-card__reqs{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.2rem;display:flex}.catalog-card__req-label{color:var(--color-muted);text-transform:uppercase;font-size:.65rem}.catalog-card{background:var(--bg-panel-2);opacity:.7;border-radius:6px;padding:.6rem}.catalog-card--unlocked{opacity:1;border:1px solid var(--color-green)}.catalog-card__header{justify-content:space-between;align-items:center;display:flex}.catalog-card__name{font-size:.875rem;font-weight:600}.catalog-card__cost{color:var(--color-gold);font-size:.8rem}.inv-section{margin-bottom:.75rem}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem;display:grid}.inv-item{background:var(--bg-panel-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.inv-item__name{font-size:.8rem}.inv-item__count{color:var(--color-gold);font-size:.8rem;font-weight:700}.inv-item__sell-btn{margin-left:auto}.inv-item__type-badge{border-radius:9999px;padding:.1rem .35rem;font-size:.6rem}.inv-item__type-badge--comp{color:var(--color-blue);background:#1e3a5f}.inv-item__type-badge--finished{color:var(--color-green);background:#064e3b}.inv-footer{border-top:1px solid var(--color-border);justify-content:space-between;padding:.5rem .75rem;font-size:.8rem;display:flex}.skill-page__header{align-items:flex-start}.skill-points-badge{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:#1e3a5feb;border:1px solid #60a5fa59;border-radius:999px;padding:.38rem .75rem;font-size:.74rem;font-weight:700;box-shadow:0 0 18px #3b82f624}.skills-terminal{background:#111827;border:1px solid #60a5fa3d;border-radius:18px;gap:.8rem;padding:.8rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #60a5fa1f,0 18px 50px #00000047,0 0 24px #3b82f614}.skills-terminal:before{content:"";pointer-events:none;opacity:.7;background:#94a3b808;position:absolute;inset:0}.skills-terminal__eyebrow{color:#93c5fd;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.skills-terminal__rail,.skills-terminal__main{z-index:1;gap:.75rem;min-width:0;display:grid;position:relative}.skills-terminal__chrome{gap:.3rem;display:flex}.skills-terminal__chrome-tab{color:#cbd5e1b3;letter-spacing:.04em;text-transform:uppercase;background:#111827b8;border:1px solid #94a3b824;border-radius:999px;padding:.32rem .72rem;font-size:.72rem;font-weight:700}.skills-terminal__chrome-tab--active{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b47}.skills-rail-card,.skills-holoboard,.skills-console{background:#111827f0;border:1px solid #60a5fa2e;border-radius:16px;box-shadow:inset 0 0 0 1px #94a3b814,0 0 20px #3b82f60d}.skills-rail-card{padding:.7rem}.skills-rail-card__heading,.skills-console__label{color:#cbd5e1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:700}.skills-directory__list,.skills-ledger__list,.skills-mods__list{gap:.35rem;display:grid}.skills-directory__row{color:#e2e8f0;cursor:pointer;text-align:left;background:#1e293bd6;border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;transition:border-color .18s,background .18s,transform .12s;display:flex}.skills-directory__row:hover{border-color:#60a5fa47;transform:translate(2px)}.skills-directory__row--active{background:#1e3a5feb;border-color:#f59e0b52;box-shadow:inset 0 0 0 1px #f59e0b1f}.skills-directory__meta{gap:.1rem;display:grid}.skills-directory__title{font-size:.88rem;font-weight:700}.skills-directory__sub{color:#94a3b8;letter-spacing:.08em;font-size:.68rem}.skills-directory__signal,.skills-ledger__value,.skills-ledger__ready{color:#93c5fd;font-size:.72rem;font-weight:700}.skills-ledger__entry,.skills-mods__entry{background:#0f172a9e;border:1px solid #94a3b814;border-radius:10px;gap:.08rem;padding:.4rem .5rem;display:grid}.skills-ledger__entry{grid-template-columns:minmax(0,1fr) auto;align-items:center}.skills-ledger__name,.skills-mods__name{color:#e2e8f0;font-size:.8rem;font-weight:700}.skills-ledger__ready{color:#4ade80;grid-column:1/-1}.skills-mods__effect{color:#94a3b8;font-size:.72rem}.skills-terminal__main{align-content:start}.skills-holoboard{gap:.75rem;padding:.85rem;display:grid}.skills-holoboard__header{text-align:center;gap:.18rem;display:grid}.skills-holoboard__title{color:#f8fafc;letter-spacing:.1em;text-transform:uppercase;font-size:1.3rem;font-weight:700}.skills-holoboard__subtitle{color:#94a3b8;font-size:.8rem}.skills-holoboard__frame{background:#111827f5;border:1px solid #60a5fa2e;border-radius:18px;gap:1rem;padding:1rem .95rem;display:grid;position:relative;box-shadow:inset 0 0 40px #3b82f60d}.skills-holoboard__frame:before,.skills-holoboard__frame:after{content:"";background:#f59e0b47;height:1px;position:absolute;left:2rem;right:2rem}.skills-holoboard__frame:before{top:3.15rem}.skills-holoboard__frame:after{bottom:3.15rem}.skills-holoboard__capstone{color:#dbeafe;letter-spacing:.06em;text-align:center;background:#1e3a5ff2;border:1px solid #60a5fa2e;border-radius:10px;justify-self:center;min-width:min(100%,18rem);padding:.65rem .95rem;font-size:.83rem;font-weight:700}.skills-holoboard__capstone--bottom{color:#86efac;background:#15803d52;border-color:#4ade802e}.skills-node-grid{display:block}.skills-branch-board{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:.75rem;display:grid}.skills-branch-column{flex-direction:column;justify-content:flex-end;gap:.65rem;min-height:20rem;padding:0 .15rem;display:flex;position:relative}.skills-branch-column:before{content:"";background:#60a5fa2e;width:1px;position:absolute;top:.6rem;bottom:.6rem;left:50%;transform:translate(-50%)}.skill-node{color:#f8fafc;cursor:pointer;text-align:left;background:#111827fa;border:1px solid #94a3b81f;border-radius:12px;gap:.38rem;min-height:8.2rem;padding:.7rem .72rem .7rem 1.1rem;transition:transform .14s,box-shadow .18s,border-color .18s;display:grid;position:relative}.skill-node:hover{border-color:#60a5fa3d;transform:translateY(-2px)}.skill-node--selected{border-color:#f59e0b52;box-shadow:inset 0 0 0 1px #f59e0b1a,0 0 18px #f59e0b14}.skill-node--ready{background:#184a2df0;border-color:#4ade8047}.skill-node--known{background:#1e3a5ff0;border-color:#60a5fa3d}.skill-node--mastered{background:#58370af0;border-color:#f59e0b52}.skill-node--locked{opacity:.78}.skill-node--tracked{transform:none}.skill-node__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.skill-node__state,.skill-node__rank{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.skill-node__state{color:#cbd5e1}.skill-node__rank{color:#93c5fd}.skill-node__name{font-size:.9rem;font-weight:700;line-height:1.15}.skill-node__copy{color:#94a3b8;min-height:2rem;font-size:.74rem;line-height:1.25}.skill-node__gain-meter{background:#0f172ad1;border:1px solid #f59e0b1f;border-radius:999px;width:.28rem;position:absolute;top:.68rem;bottom:.72rem;left:.42rem;overflow:hidden}.skill-node__gain-fill{border-radius:inherit;background:#f59e0bfa;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 8px #f59e0b38}.skill-pips{gap:.22rem;margin-top:auto;display:flex}.skill-pip{background:#0f172abf;border:1px solid #94a3b814;border-radius:999px;flex:1;height:5px}.skill-pip--filled{background:#f59e0bf2;box-shadow:0 0 10px #f59e0b2e}.skills-console{gap:.7rem;padding:.8rem;display:grid}.skills-console__panel{background:#0f172a94;border:1px solid #94a3b814;border-radius:12px;padding:.75rem}.skills-console__title{color:#f8fafc;font-size:1rem;font-weight:700}.skills-console__status-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.45rem 0 .55rem;display:flex}.skills-console__status,.skills-console__rank,.skills-console__req,.skills-console__prereq{border-radius:999px;align-items:center;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.skills-console__status--locked,.skills-console__req,.skills-console__rank{color:#cbd5e1;background:#1e293beb}.skills-console__status--ready{color:#86efac;background:#16653447}.skills-console__status--known{color:#93c5fd;background:#1e3a5feb}.skills-console__status--mastered{color:#fcd34d;background:#78350f61}.skills-console__copy{color:#cbd5e1;font-size:.82rem;line-height:1.35}.skills-console__prereqs,.skills-console__mod-list{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.skills-console__prereq{background:#1e293beb}.skills-console__prereq--met{color:#86efac}.skills-console__prereq--unmet{color:#fca5a5}.skills-console__mod{color:#dbeafe;background:#1e293beb;border:1px solid #60a5fa14;border-radius:9px;padding:.35rem .5rem;font-size:.76rem}.skills-console__hint{color:#fca5a5;gap:.2rem;margin-top:.6rem;font-size:.74rem;display:grid}.skills-console__footer{background:#0f172ab8;border:1px solid #94a3b814;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.skills-console__points{color:#f8fafc;font-size:.84rem;font-weight:700}.skills-console__xp{gap:.25rem;display:grid}.skill-tree-xp__labels{justify-content:space-between;gap:.5rem;font-size:.74rem;display:flex}.skill-tree-xp__label{text-align:center;color:#94a3b8;font-size:.74rem}.skills-console__xp .progress-fill{background:#f59e0bf0}.skills-console__action{color:#eff6ff;background:#1e3a5ffa;border:1px solid #60a5fa47;justify-self:start;box-shadow:0 0 14px #3b82f61a}@media (width>=980px){.skills-terminal{grid-template-columns:280px minmax(0,1fr);min-height:clamp(34rem,74vh,44rem)}.skills-terminal__main{grid-template-rows:minmax(0,1fr) auto}.skills-console{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.skills-console__footer{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}@media (width<=979px){.skills-terminal{padding:.65rem}.skills-branch-column{min-height:0}.skills-holoboard__frame:before,.skills-holoboard__frame:after{left:1rem;right:1rem}.skills-console__action{justify-self:stretch;width:100%}}.resource-market-gold{color:var(--color-gold);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.legacy-test-btn{opacity:.01;pointer-events:auto;background:0 0;border:none;width:1px;height:1px;margin:0;padding:0;font-size:1px;position:absolute;overflow:hidden}.legacy-test-btn--1{top:0;left:0}.legacy-test-btn--10{top:0;left:2px}.resource-market-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.market-resource-card{background:var(--bg-panel-2);border:2px solid #0000;border-radius:8px;padding:.75rem;position:relative}.market-resource-card--near-limit{border-color:var(--color-amber)}.market-resource-card--low{border-color:var(--color-red)}.market-resource-card__header{justify-content:space-between;gap:.5rem;margin-bottom:.5rem;display:flex}.market-resource-card__name{font-weight:600}.market-resource-card__price{color:var(--color-gold);font-weight:700}.market-resource-card__stock{color:var(--color-muted);margin-bottom:.5rem;font-size:.8rem}.market-resource-card__actions{flex-wrap:wrap;gap:.4rem;display:flex}.market-resource-card__warn-low{color:var(--color-red);margin-top:.15rem;font-weight:600}.market-resource-card__warn-near{color:var(--color-amber);margin-top:.15rem;font-weight:600}.market-resource-card__warn-full{color:var(--color-red);margin-top:.15rem;font-weight:600}.market-resource-card__qty-row{align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.market-resource-card__qty-input{width:60px}.resource-market__restock{align-items:center;gap:.65rem;display:flex}.resource-market__restock-copy{gap:.1rem;display:grid}.resource-market__restock-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.resource-market__restock-state{color:var(--color-gold);font-size:.84rem;font-weight:700}.order-detail__progress{align-items:center;gap:.75rem;display:flex}.order-detail__progress-body{flex:1;gap:.35rem;min-width:0;display:grid}.order-detail__progress-copy{gap:.08rem;display:grid}.order-detail__progress-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.order-detail__progress-state{color:#dbeafe;font-size:.82rem;font-weight:700}.order-detail__items{flex-direction:column;gap:.4rem;display:flex}.order-item-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.order-detail__rewards{gap:.5rem;font-size:.875rem;display:flex}.worker-detail__row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.worker-detail__name{font-size:1.1rem;font-weight:600}.worker-detail__xp{flex-direction:column;gap:.2rem;margin:.4rem 0;display:flex}.worker-detail__xp-label{color:var(--color-muted);font-size:.75rem}.worker-detail__stat{align-items:center;gap:.4rem;margin:.2rem 0;font-size:.875rem;display:flex}.worker-detail__stat-value{font-weight:600}.worker-detail__stat-value--gold{color:var(--color-red)}.worker-detail__stat-value--food{color:var(--color-gold)}.worker-detail__assignment{background:var(--bg-panel-2);border-radius:6px;align-items:center;gap:.5rem;margin:.5rem 0;padding:.5rem;display:flex}.worker-detail__assign-label{color:var(--color-muted);font-size:.8rem}.worker-detail__assign-value{color:var(--color-blue);font-size:.875rem;font-weight:600}.forge-banner{background:#0f172ac7;border:1px solid #d977062e;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.forge-banner--embers{border-color:#d9770638}.forge-banner--steady{border-color:#60a5fa38}.forge-banner--busy{border-color:#22c55e38}.forge-banner--thriving{border-color:#facc1547}.forge-banner__eyebrow{color:#fdba74;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.forge-banner__title{color:var(--color-text);font-size:.95rem;font-weight:700}.forge-banner__summary{color:var(--color-muted);margin-top:.2rem;font-size:.8rem}.forge-banner__meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.forge-banner__hint{color:var(--color-muted);text-align:right;max-width:24ch;font-size:.75rem}.forge-banner__stats{color:var(--color-gold);flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem;display:flex}.forge-bench-book{margin-bottom:.5rem}.forge-bench-book__actions{flex-wrap:wrap;gap:.4rem;display:flex}.forge-bench-book__recipe{white-space:nowrap}.forge-bench-book__recipe--repeat{margin-left:auto}.forge-suggestions{margin-bottom:.5rem}.forge-suggestion{background:var(--bg-panel-2);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.forge-suggestion__meta{flex-direction:column;gap:.15rem;display:flex}.forge-suggestion__name{font-size:.86rem;font-weight:600}.forge-suggestion__reason{color:var(--color-muted);font-size:.72rem}.mining-map{gap:.5rem;display:grid}.mining-map__banner{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.mining-map__eyebrow{color:#86efac;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.mining-map__title{color:var(--color-text);font-size:.95rem;font-weight:700}.mining-map__hint{color:var(--color-muted);text-align:right;font-size:.75rem}.resource-bar-simple{display:none}.resource-bar-simple__chip{color:var(--color-muted);letter-spacing:.01em;white-space:nowrap;font-size:.79rem;font-weight:600}.resource-bar-simple__chip--danger{color:var(--color-red)}.resource-bar-simple__chip--warn{color:var(--color-gold)}@media (width>=960px){.market-order-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.market-order-list .market-order-card{margin-bottom:0}.forge-active-progress{padding:.65rem .85rem}.forge-active-progress__body{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center}.forge-active-progress__progress-row{gap:.7rem}}@media (width<=600px){html,body{overflow:hidden auto}.player-bar{order:1}.game-tab-content{order:2}.resource-bar-simple{z-index:19;touch-action:manipulation;-webkit-backdrop-filter:blur(12px);background:#0a101cf7;border-top:1px solid #94a3b838;border-bottom:1px solid #ffffff0a;flex-wrap:wrap;order:3;align-items:center;gap:.08rem .45rem;padding:.26rem .6rem .24rem;display:flex;position:fixed;bottom:3.5rem;left:0;right:0;overflow:hidden;box-shadow:0 -6px 20px #0000003d}.resource-hud{display:none}.game-dashboard{gap:.4rem;padding-bottom:5.9rem}.game-shell-activity-bar{min-height:0}.game-tab-content{padding-bottom:.75rem}.game-tab-panel{padding-bottom:.25rem}.forge-active-progress-slot--idle{display:none}.workshop-rooms__header,.contract-board,.crew-banner,.forge-banner,.mining-map__banner{flex-direction:column;align-items:flex-start}.workshop-rooms__note,.contract-board__summary,.forge-banner__meta{text-align:left;align-items:flex-start}.contract-board__detail,.forge-banner__hint{text-align:left;max-width:none}.patron-ledger__item{align-items:flex-start}.patron-ledger__stats{text-align:left;min-width:0;margin-left:0}.game-nav-shell{z-index:20;touch-action:manipulation;-webkit-backdrop-filter:blur(12px);background:#0f172af7;border:none;border-top:1px solid #94a3b838;border-radius:0;order:4;gap:0;margin-bottom:0;padding:.2rem .25rem;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #00000047}.game-tabs{border-bottom:none;flex:auto;gap:0;min-width:0}.game-nav-actions{flex:auto;gap:0;min-width:0;display:flex}.game-tab-btn,.game-nav-btn{border-top:2px solid #0000;border-bottom:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;min-width:0;min-height:46px;margin-bottom:0;padding:.4rem .2rem .35rem;font-size:.65rem;position:relative}.game-tab-btn--active{border-bottom-color:#0000;border-top-color:var(--color-gold)}.game-nav-btn{color:var(--color-muted);background:0 0;border:none;border-top:2px solid #0000;border-radius:0;justify-content:center}.game-nav-btn--primary{color:var(--color-muted);background:0 0;border-color:#0000}.game-nav-btn--active{color:var(--color-gold);border-top-color:var(--color-gold);background:0 0}.tab-icon{width:1.3rem;height:1.3rem}.game-tab-btn span,.game-nav-btn span{display:none}.tab-badge{justify-content:center;align-items:center;min-width:1rem;max-width:1.45rem;height:1rem;padding:0 .16rem;font-size:.58rem;line-height:1;display:inline-flex;position:absolute;top:.14rem;right:.34rem;overflow:hidden}.player-bar{flex-wrap:wrap;gap:.25rem;min-height:0;padding:.35rem .45rem}.player-bar__left{gap:.35rem}.player-bar__level{min-width:auto;font-size:.8rem}.player-bar__gold{font-size:.85rem}.player-bar__xp-wrap{display:none}.player-bar__right{gap:.25rem}.player-bar__right .game-button--sm{min-height:34px;padding:.25rem .4rem;font-size:.76rem}.notification-journal{width:min(16rem,100vw - 1rem);position:fixed;top:.75rem;bottom:auto}.modal-backdrop{align-items:flex-end;padding:.35rem}.modal-content{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:calc(100dvh - .8rem)}.modal-body{padding:.8rem}.modal-footer{gap:.4rem;padding:.7rem .8rem}.game-panel__header{padding:.75rem .85rem}.modal-sm,.modal-md,.modal-lg{max-width:100%}.game-tab-content{min-height:0}.game-tab-panel{gap:.45rem;padding-top:.25rem}.tab-panel-header{min-height:40px;padding:.35rem .45rem}.dashboard-card{padding:.4rem}.market-order-card{padding:.5rem .6rem}.forge-queue{padding:.55rem}.recipe-section{margin-bottom:.35rem}.forge-workbench__header,.workers-desk__header,.market-focus__header{align-items:flex-start}.forge-banner,.mining-map__banner{gap:.6rem;padding:.4rem .5rem}.forge-active-progress{min-height:0;padding:.55rem .6rem}.forge-active-progress__progress-row{gap:.45rem}.forge-active-progress__percent{min-width:2.25rem;font-size:.72rem}.forge-active-progress__item{font-size:.92rem}.forge-active-progress__body{gap:.45rem}.forge-active-progress__meta{flex-direction:column;align-items:flex-start;gap:.2rem}.mining-nodes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-tile{padding:.5rem}.recipe-grid{grid-template-columns:1fr}.quick-sell-grid .dashboard-list__item{padding:.4rem .45rem}.section-heading{font-size:.7rem}}@media (width<=1024px) and (width>=601px){.forge-active-progress{padding:.6rem .7rem}}@media (width<=380px){.game-tab-btn,.game-nav-btn{min-height:44px;padding:.35rem .15rem .3rem}.tab-icon{width:1.15rem;height:1.15rem}.tab-badge{min-width:.9rem;height:.9rem;font-size:.55rem;top:.14rem;right:.3rem}.player-bar__right .game-button--sm{min-height:32px;padding:.2rem .32rem;font-size:.72rem}.player-bar{padding:.3rem .35rem}.resource-bar-simple{padding-inline:.4rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (width<=600px){.game-nav-shell{padding-bottom:max(.2rem, env(safe-area-inset-bottom));padding-left:max(.3rem, env(safe-area-inset-left));padding-right:max(.3rem, env(safe-area-inset-right))}.game-dashboard{padding-bottom:calc(5.9rem + env(safe-area-inset-bottom))}.resource-bar-simple{bottom:calc(3.5rem + env(safe-area-inset-bottom));padding-left:max(.6rem, env(safe-area-inset-left));padding-right:max(.6rem, env(safe-area-inset-right))}.notification-journal{top:max(.75rem, env(safe-area-inset-top))}.notification-journal--left{left:max(.75rem, env(safe-area-inset-left))}.notification-journal--right{right:max(.75rem, env(safe-area-inset-right))}.modal-content{max-height:calc(100dvh - .8rem - env(safe-area-inset-bottom))}.modal-footer{padding-bottom:max(.7rem, env(safe-area-inset-bottom))}}}.skill-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.fire-confirm{background:var(--bg-panel-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.text-input{background:var(--bg-input);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-game-text);border-radius:4px;padding:.3rem .5rem;font-size:.875rem}.form-select-touch{background:var(--bg-panel-2);min-height:44px;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;width:100%;padding:.45rem .5rem;font-size:.875rem}.form-select-touch:focus{outline-offset:1px;outline:2px solid #60a5fa99}.info-modal__body ul{flex-direction:column;gap:.3rem;padding-left:1.25rem;display:flex}.info-modal__body li{font-size:.875rem}.info-modal__welcome{color:var(--color-gold);font-size:.95rem}.info-modal__welcome-header{text-align:center;padding:1.25rem 1rem .5rem}.info-modal__anvil{margin-bottom:.4rem;font-size:2rem}.info-modal__welcome-title{color:var(--color-gold);margin-bottom:.3rem;font-size:1.4rem;font-weight:700}.info-modal__welcome-sub{color:var(--color-muted);font-size:.9rem}.info-modal__intro{color:var(--color-text);margin-bottom:.75rem;font-size:.875rem}.info-modal__steps{background:var(--bg-panel-2);border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.info-modal__step{align-items:flex-start;gap:.6rem;font-size:.875rem;display:flex}.info-modal__step-num{background:var(--color-amber);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-top:.1rem;font-size:.8rem;font-weight:700;display:flex}.info-modal__tips{flex-direction:column;gap:.3rem;display:flex}.info-modal__tip{color:var(--color-muted);font-size:.8rem}.info-modal__cta{width:100%}.order-patron-card{background:var(--bg-panel-2);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.order-patron-card__crest{min-width:2.25rem;height:2.25rem;color:var(--color-blue);background:#1e3a5fe6;border:1px solid #60a5fa38;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.order-patron-card__body{flex-direction:column;gap:.25rem;display:flex}.order-patron-card__title{font-size:.9rem;font-weight:600}.order-patron-card__meta{flex-wrap:wrap;gap:.3rem;display:flex}.status-badge{text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.status-badge--success{color:var(--color-green);background:#065f46}.status-badge--warn{color:var(--color-amber);background:#78350f}.status-badge--info{color:var(--color-blue);background:#1e3a5f}.game-buildbar__title{font-family:var(--font-game-header);color:var(--color-gold);font-size:.75rem}.game-buildbar__meta{align-items:center;gap:.5rem;display:flex}.game-buildbar__commit{font-family:monospace}.settings-menu__body{flex-direction:column;gap:.6rem;display:flex}.settings-menu__section{gap:.35rem;display:grid}.settings-menu__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:700}.settings-menu__options{flex-wrap:wrap;gap:.35rem;display:flex}.settings-menu__btn{justify-content:center;width:100%}
