body:has(.dojo-scene){--omni-hud-height:58px;--dojo-hero-height:clamp(250px,33svh,280px);position:relative;background:var(--omni-ink)}.main-content:has(.dojo-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.dojo-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.dojo-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.dojo-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.dojo-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.dojo-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.dojo-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.dojo-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}body:has(.dojo-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.dojo-scene) .saku-button>svg,body:has(.dojo-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.dojo-scene) .saku-label{font-size:9px;gap:2px}body:has(.dojo-scene) .saku-label svg{width:10px;height:12px}body:has(.dojo-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.dojo-scene) .bottom-hud svg{width:20px;height:20px}.dojo-scene{position:relative;isolation:isolate;background:linear-gradient(#0D1624,#080B12)}.dojo-scene .facility-hero{height:var(--dojo-hero-height);margin-inline:-12px;border:0;border-radius:0;background:#0D1624}.dojo-scene .facility-hero:before,.dojo-scene .hero-seal{display:none}.dojo-scene .hero-image{object-position:var(--hero-position)}.dojo-scene .facility-hero:after{background:linear-gradient(0deg,#0D1624,transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 24%)}.dojo-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.dojo-copy{position:absolute;left:16px;bottom:20px;margin:0;max-width:160px;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.dojo-dialogue{position:absolute;left:12px;top:54px;width:155px;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden}.dojo-dialogue>div{display:flex;align-items:center;gap:5px;padding:1px 7px;font-size:10px;color:var(--omni-gold-bright);background:#080B12}.dojo-dialogue svg{width:12px;height:12px}.dojo-dialogue p{margin:0;padding:4px 7px;white-space:pre-line;font-size:10px;line-height:1.2;background:var(--omni-moon);color:#080B12}.dojo-content{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:-12px;background:linear-gradient(135deg,color-mix(in srgb,var(--omni-amber) 6%,transparent),transparent 65%)}.dojo-panel{min-width:0;padding:6px 7px;border:1px solid var(--omni-border);border-radius:9px;background:color-mix(in srgb,var(--omni-ink) 85%,transparent)}.dojo-panel h2{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:var(--omni-gold-bright);margin:0 0 6px}.dojo-panel h2 svg{width:15px;height:15px;flex-shrink:0}.dojo-heading{display:flex;align-items:center;justify-content:space-between;gap:3px}.dojo-heading>span{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.dojo-controls button{color:var(--omni-moon);font-family:var(--omni-font-body);cursor:pointer;background:var(--omni-panel-soft);border:1px solid var(--omni-border);border-radius:6px}.dojo-services{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.dojo-services button{flex:0 0 85px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 3px;min-height:68px}.dojo-services svg{width:21px;height:21px;color:var(--omni-blue)}.dojo-services strong{font-size:9px;font-weight:500;white-space:nowrap}.dojo-services small{font-size:9px;color:var(--omni-muted)}.dojo-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:5px;gap:5px}.dojo-recent ul{padding:0;margin:0;list-style:none}.dojo-recent li{padding:5px 0;border-top:1px solid var(--omni-border)}.dojo-recent li>div{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.3}.dojo-recent strong{font-weight:500}.dojo-recent time{color:var(--omni-muted);font-size:8px}.dojo-recent p{margin:3px 0 0;font-size:10px;line-height:1.3;color:var(--omni-muted)}.dojo-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.dojo-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;padding:4px 2px;line-height:1.3}.dojo-actions svg{width:18px;height:18px;flex-shrink:0;color:var(--omni-gold-bright)}.dojo-closing,.dojo-recommended{margin-right:76px}.dojo-recommended .dojo-controls{display:grid}.dojo-recommended button{display:grid;grid-template-columns:82px minmax(0,1fr) 8px;align-items:center;grid-gap:3px;border:0;border-top:1px solid var(--omni-border);border-radius:0;background:transparent;padding:6px 0;text-align:left;min-height:36px}.dojo-recommended strong{font-size:9px;font-weight:500}.dojo-recommended button>span{font-size:9px;line-height:1.3;color:var(--omni-muted)}.dojo-closing{min-height:70px;padding:8px;border:1px solid var(--omni-border);border-radius:9px;background:linear-gradient(90deg,var(--omni-panel-soft),transparent),url(/images/heroes/dojo.webp) 65% 40%/cover}.dojo-closing p{margin:0;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.dojo-closing>span{display:block;text-align:right;font-size:10px}.dojo-notice{position:fixed;z-index:12;left:12px;right:12px;bottom:calc(152px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--omni-border);border-radius:8px;background:#0D1624;color:var(--omni-moon);font-size:11px}.dojo-notice button{margin-left:auto;min-width:44px;min-height:44px;color:var(--omni-moon);border:0;background:transparent;font-size:20px}body:has(.dojo-scene) .destination-menu a[aria-current=page]{color:var(--omni-gold-bright);border-color:var(--omni-gold)}.dojo-dialogue{left:auto;top:52px;width:175px}.dojo-dashboard{grid-template-columns:minmax(0,1fr);gap:9px}.dojo-recent li{display:grid;grid-template-columns:75px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:25px;padding:4px 0}.dojo-recent p{margin:0}.dojo-quick{margin-right:76px}.dojo-actions button{min-height:58px;font-size:9px}.dojo-actions button span{white-space:normal}.dojo-actions svg,.dojo-services svg{color:var(--omni-gold-bright)}.dojo-recommended button{grid-template-columns:minmax(0,1fr) 8px;gap:3px;padding:5px 0}.dojo-recommended strong{grid-column:1;font-size:11px}.dojo-recommended button>span:first-of-type{grid-column:1;font-size:9px;overflow-wrap:anywhere}.dojo-recommended button>span:last-child{grid-column:2;grid-row:1/span 2}.dojo-heading a{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.dojo-copy,.dojo-quick h2{font-size:11px}.dojo-copy{bottom:6px;max-width:220px;line-height:1.3}.dojo-content{margin-top:0}.dojo-recent li{grid-template-columns:105px minmax(0,1fr)}.dojo-actions svg,.dojo-services svg{color:var(--omni-teal)}.dojo-challenges{margin:0;padding:0;list-style:none}.dojo-challenges li{display:flex;align-items:center;gap:5px;padding:5px 0;border-top:1px solid var(--omni-border)}.dojo-challenges li>svg{width:17px;height:17px;flex-shrink:0;color:var(--omni-teal)}.dojo-challenges li>div{min-width:0;flex:1 1}.dojo-challenges h3{margin:0 0 4px;font-size:10px;line-height:1.3;font-weight:500}.dojo-challenge-progress{display:flex;align-items:center;gap:7px}.dojo-challenge-progress span{width:48px;flex-shrink:0;text-align:right;font-size:9px;color:var(--omni-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dojo-challenge-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;height:4px;border:0;border-radius:3px;overflow:hidden;background:var(--omni-navy-soft)}.dojo-challenge-progress progress::-webkit-progress-bar{background:var(--omni-navy-soft)}.dojo-challenge-progress progress::-webkit-progress-value{background:var(--omni-teal)}.dojo-challenge-progress progress::-moz-progress-bar{background:var(--omni-teal)}.dojo-dialogue{top:auto;bottom:22px;right:10px}body:has(.council-scene){--omni-hud-height:58px;--council-hero-height:clamp(202px,32svh,260px);position:relative;background:var(--omni-ink)}.main-content:has(.council-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.council-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.council-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.council-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.council-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.council-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.council-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.council-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}body:has(.council-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.council-scene) .saku-button>svg,body:has(.council-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.council-scene) .saku-label{font-size:9px;gap:2px}body:has(.council-scene) .saku-label svg{width:10px;height:12px}body:has(.council-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.council-scene) .bottom-hud svg{width:20px;height:20px}.council-scene{--council-hero-height:clamp(202px,32svh,260px);position:relative;isolation:isolate;background:linear-gradient(var(--omni-navy),var(--omni-ink))}.council-scene .facility-hero{height:var(--council-hero-height);margin-inline:-12px;border:0;border-radius:0;background:var(--omni-navy)}.council-scene .facility-hero:before,.council-scene .hero-seal{display:none}.council-scene .facility-hero:after{background:linear-gradient(0deg,var(--omni-navy),transparent 30%),linear-gradient(180deg,var(--omni-backdrop),transparent 30%)}.council-scene .hero-image{object-position:var(--hero-position)}.council-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.council-copy{position:absolute;bottom:24px;left:16px;margin:0;font-family:var(--omni-font-heading);font-size:14px;white-space:pre-line;line-height:1.5;text-shadow:0 1px 5px var(--omni-ink);z-index:1}.council-dialogue{position:absolute;top:55px;right:10px;width:156px;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden;z-index:1}.council-dialogue>div{display:flex;align-items:center;gap:5px;padding:1px 7px;font-size:10px;line-height:1.3;background:var(--omni-ink);color:var(--omni-gold-bright)}.council-dialogue svg{width:12px;height:12px}.council-dialogue p{margin:0;padding:4px 7px;background:var(--omni-moon);color:var(--omni-ink);font-size:10px;line-height:1.4}.council-dashboard{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:-9px;padding-bottom:0;background:linear-gradient(120deg,color-mix(in srgb,var(--omni-amber) 5%,transparent),transparent 65%)}.council-today>h2{margin:0 0 5px;font-size:16px;color:var(--omni-gold-bright)}.council-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.council-scene .omni-card{padding:7px;border-radius:9px;background:color-mix(in srgb,var(--omni-ink) 85%,transparent);box-shadow:0 2px 5px var(--omni-shadow)}.council-priority{display:inline-block;border:1px solid var(--omni-border);border-radius:9px;padding:1px 5px;font-size:9px;line-height:1.3;color:var(--omni-slate)}.council-tone-important .council-priority{color:var(--omni-copper);border-color:var(--omni-copper)}.council-tone-judgment .council-priority{color:var(--omni-gold-bright)}.council-issue h3{margin:5px 0 4px;font-size:12px;line-height:1.4;font-weight:500}.council-scene .council-issue p{font-size:10px;line-height:1.45;margin:0 0 5px}.council-deadline{display:block;font-size:9px;color:var(--omni-muted)}.council-entrances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.council-entrances h2{font-size:12px;margin:0 0 3px;color:var(--omni-gold-bright)}.council-entrances .card-lines{list-style:none;padding:0;margin:0}.council-entrances .card-lines li{margin:0;font-size:10px;line-height:1.35;color:var(--omni-muted)}.council-entrances .card-lines li:first-child{font-size:24px;line-height:1.2;color:var(--omni-moon);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.council-decisions{margin-right:76px}.council-section-heading{display:flex;gap:5px;align-items:center;justify-content:space-between}.council-section-heading h2{margin:0;font-size:13px;color:var(--omni-gold-bright)}.council-section-heading a{display:flex;align-items:center;min-height:44px;font-size:9px;white-space:nowrap}.council-decisions ul{list-style:none;padding:0;margin:0}.council-decisions li{display:flex;align-items:center;gap:5px;border-top:1px solid var(--omni-border);padding:5px 0}.council-decisions svg{width:13px;height:13px;flex-shrink:0;color:var(--omni-slate)}.council-decisions li>span{font-size:10px;color:var(--omni-muted);white-space:nowrap}.council-scene .council-decisions p{font-size:10px;line-height:1.4;margin:0}.council-visual{min-height:80px;margin-right:76px;padding:10px;border:1px solid var(--omni-border);border-radius:9px;background:linear-gradient(90deg,var(--omni-panel-soft),transparent),var(--council-visual-image) 80% 15% /cover}.council-visual p{font-family:var(--omni-font-heading);font-size:14px;white-space:pre-line;line-height:1.5;margin:0;text-shadow:0 1px 5px var(--omni-ink)}.council-visual span{display:block;text-align:right;font-size:10px}@media(min-width:640px){.council-scene{--council-hero-height:350px}.council-scene .hero-image{object-position:var(--hero-position-desktop)}.council-dialogue{width:185px;top:80px}.council-dialogue p{font-size:12px}.council-copy{font-size:20px}.council-issue h3{font-size:14px}.council-scene .council-issue p{font-size:12px}}.council-entrances .card-lines li{padding:0;border:0}.council-entrances .card-lines li:before{display:none}.council-entrances .card-lines li+li{margin-top:3px}.council-entrances .omni-card{padding:5px 7px}.council-entrances h2{line-height:1.2;margin-bottom:1px}.council-entrances .card-lines li{line-height:1.2}.council-entrances .card-lines li:first-child{font-size:23px;line-height:1}.council-entrances .card-lines li+li{margin-top:1px}@media(max-width:639px){.council-dialogue{top:54px;width:156px}.council-dialogue p{font-size:10px;line-height:1.3;padding:3px 7px}.council-dialogue{top:auto;bottom:10px}}body:has(.commerce-scene){--omni-hud-height:58px;--commerce-hero-height:clamp(202px,32svh,260px);position:relative;background:var(--omni-ink)}.main-content:has(.commerce-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.commerce-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.commerce-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.commerce-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.commerce-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.commerce-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.commerce-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.commerce-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}.commerce-scene{isolation:isolate;position:relative}.commerce-world{position:absolute;z-index:-1;inset:0 -12px -76px;overflow:hidden;background:linear-gradient(var(--omni-navy),var(--omni-ink))}.commerce-world:after{content:"";position:absolute;inset:var(--commerce-hero-height) 0 0;background:linear-gradient(120deg,color-mix(in srgb,var(--omni-amber) 7%,transparent),transparent 70%)}.commerce-world-art{position:absolute;inset:0 0 auto;height:var(--commerce-hero-height);background:var(--omni-navy)}.commerce-world-image{width:100%;height:100%;object-fit:cover;object-position:57% 50%}.commerce-world-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--omni-navy),transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 25%)}.commerce-stage{height:var(--commerce-hero-height);position:relative;margin:0 -12px}body:has(.commerce-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.commerce-scene) .saku-button>svg,body:has(.commerce-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.commerce-scene) .saku-label{font-size:9px;gap:2px}body:has(.commerce-scene) .saku-label svg{width:10px;height:12px}body:has(.commerce-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.commerce-scene) .bottom-hud svg{width:20px;height:20px}.commerce-scene{--commerce-income:var(--omni-teal);--commerce-expense:var(--omni-copper)}.commerce-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.commerce-copy{position:absolute;left:16px;bottom:25px;margin:0;font-family:var(--omni-font-heading);font-size:14px;white-space:pre-line;line-height:1.5;text-shadow:0 1px 5px var(--omni-ink),0 0 10px var(--omni-ink)}.commerce-dialogue{position:absolute;top:54px;right:10px;width:144px;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden}.commerce-dialogue>div{display:flex;align-items:center;gap:5px;padding:1px 7px;font-size:10px;line-height:1.3;background:var(--omni-ink);color:var(--omni-gold-bright)}.commerce-dialogue svg{width:12px;height:12px}.commerce-dialogue p{margin:0;padding:3px 7px;background:var(--omni-moon);color:var(--omni-ink);font-size:10px;line-height:1.25;white-space:pre-line}.commerce-dashboard{display:grid;grid-gap:9px;gap:9px;position:relative;margin-top:-12px;min-width:0}.commerce-panel{min-width:0;border:1px solid var(--omni-border);border-radius:9px;padding:6px 8px;background:color-mix(in srgb,var(--omni-ink) 85%,transparent);box-shadow:0 2px 5px var(--omni-shadow)}.commerce-panel h2{font-size:14px;line-height:1.4;margin:0 0 5px;color:var(--omni-gold-bright)}.commerce-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.commerce-heading span{font-size:10px;color:var(--omni-muted)}.commerce-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 7px}.commerce-amounts>div{padding:0 5px;border-right:1px solid var(--omni-border)}.commerce-amounts>div:first-child{padding-left:0}.commerce-amounts>div:last-child{border:0;padding-right:0}.commerce-amounts h3{font-size:11px;font-weight:500;margin:0 0 2px;line-height:1.3}.commerce-amounts p{margin:0;line-height:1.3;white-space:nowrap}.commerce-amounts strong{font-family:var(--omni-font-body);font-size:21px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.commerce-amounts small{font-size:9px;margin-left:2px}.commerce-amounts span{font-size:9px;color:var(--omni-muted)}.commerce-tone-income h3,.commerce-tone-income strong{color:var(--commerce-income)}.commerce-tone-expense h3,.commerce-tone-expense strong{color:var(--commerce-expense)}.commerce-tone-profit h3,.commerce-tone-profit strong{color:var(--omni-gold-bright)}.commerce-achievement{display:flex;align-items:center;gap:8px;border-top:1px solid var(--omni-border);padding-top:5px;font-size:9px;white-space:nowrap}.commerce-achievement strong{color:var(--commerce-income);font-size:12px;font-weight:500}.commerce-achievement progress{flex:1 1;min-width:20px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--omni-navy);border:0;border-radius:5px;overflow:hidden}.commerce-achievement progress::-webkit-progress-bar{background:var(--omni-navy)}.commerce-achievement progress::-webkit-progress-value{background:var(--commerce-income)}.commerce-achievement progress::-moz-progress-bar{background:var(--commerce-income)}.commerce-quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.commerce-quick-stats article{padding:5px 8px}.commerce-quick-stats h2{display:flex;align-items:center;gap:5px;font-size:11px;margin:0}.commerce-quick-stats svg{width:14px;height:14px}.commerce-quick-stats p{margin:1px 0;line-height:1.3;font-size:10px}.commerce-quick-stats strong{font-size:20px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commerce-quick-stats small{font-size:10px;margin-left:3px}.commerce-stat-detail{font-size:10px;color:var(--omni-muted)}.commerce-attention strong{color:var(--commerce-expense)}.commerce-details{display:grid;grid-gap:9px;gap:9px;min-width:0}.commerce-recent table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.3}.commerce-recent td{padding:4px 0;border-top:1px solid var(--omni-border)}.commerce-recent td:first-child{width:35px;color:var(--omni-muted)}.commerce-recent td:last-child{white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.commerce-recent small{font-size:9px}.commerce-recent td:nth-child(2) small{display:block;color:var(--omni-muted)}.commerce-chart-legend{display:flex;gap:12px;font-size:9px;line-height:1.3}.commerce-chart-legend>span:last-child{margin-left:auto;color:var(--omni-muted)}.commerce-expense-key:before,.commerce-income-key:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;background:var(--commerce-income)}.commerce-expense-key:before{background:var(--commerce-expense)}.commerce-chart{display:flex;gap:5px;height:96px;margin-top:6px}.commerce-chart-axis{width:22px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:16px;font-size:9px;color:var(--omni-muted)}.commerce-chart-bars{flex:1 1;min-width:0;display:flex;gap:5px;background:repeating-linear-gradient(0deg,transparent 0 37px,var(--omni-border) 38px 39px)}.commerce-chart-group{flex:1 1;min-width:0;display:flex;flex-direction:column}.commerce-bar-pair{height:80px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.commerce-bar-pair span{width:33%;border-radius:1px 1px 0 0}.commerce-income-bar{background:var(--commerce-income)}.commerce-expense-bar{background:var(--commerce-expense)}.commerce-chart-date{font-size:8px;line-height:16px;white-space:nowrap;text-align:center;color:var(--omni-muted)}.commerce-tasks{margin-right:76px}.commerce-tasks ul{padding:0;margin:0;list-style:none}.commerce-tasks li{display:flex;align-items:center;gap:5px;padding:4px 0;border-top:1px solid var(--omni-border)}.commerce-task-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;border:1px solid var(--omni-slate)}.commerce-task-dot.commerce-task-important{background:var(--commerce-expense);border-color:var(--commerce-expense)}.commerce-tasks li>div{flex:1 1;min-width:0}.commerce-tasks strong{display:block;font-size:11px;font-weight:500;line-height:1.3}.commerce-tasks li>div span{display:block;font-size:10px;line-height:1.3;color:var(--omni-muted)}.commerce-task-status{font-size:9px;border:1px solid var(--omni-border);border-radius:8px;padding:0 4px;white-space:nowrap}.commerce-task-status.commerce-task-important{color:var(--commerce-expense)}.commerce-task-date{font-size:9px;color:var(--omni-muted);white-space:nowrap}.commerce-closing{padding:3px 78px 3px 4px}.commerce-closing p{white-space:pre-line;margin:0;font-family:var(--omni-font-heading);font-size:12px;line-height:1.5}.commerce-closing span{display:block;text-align:right;font-size:10px}@media(min-width:640px){body:has(.commerce-scene){--commerce-hero-height:350px}.commerce-world-image{object-position:57% 35%}.commerce-dialogue{width:180px;top:75px}.commerce-dialogue p{font-size:12px}.commerce-copy{font-size:20px}.commerce-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-details{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-amounts strong{font-size:28px}}@media(max-width:639px){.commerce-dialogue{width:170px}.commerce-dialogue p{white-space:normal}.commerce-forecast,.commerce-recent{margin-right:76px}.commerce-recent td:nth-child(2){padding-inline:3px}.commerce-chart-bars{gap:3px}}.commerce-amounts>div{line-height:1.3}.commerce-amounts>div>span{display:block;line-height:1.3}.commerce-quick-stats article{line-height:1.3}.commerce-stat-detail{display:block;line-height:1.3}body:has(.enishi-scene){--omni-hud-height:58px;--enishi-hero-height:clamp(202px,34svh,273px);position:relative;background:var(--omni-ink)}.main-content:has(.enishi-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.enishi-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.enishi-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.enishi-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.enishi-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.enishi-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.enishi-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.enishi-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}.enishi-scene{isolation:isolate;position:relative}.enishi-world{position:absolute;z-index:-1;inset:0 -12px -76px;overflow:hidden;background:linear-gradient(var(--omni-navy),var(--omni-ink))}.enishi-world:after{content:"";position:absolute;inset:var(--enishi-hero-height) 0 0;background:linear-gradient(120deg,color-mix(in srgb,var(--omni-warm) 7%,transparent),transparent 70%)}.enishi-world-art{position:absolute;inset:0 0 auto;height:var(--enishi-hero-height);background:var(--omni-navy)}.enishi-world-image{width:100%;height:100%;object-fit:cover;object-position:57% 50%}.enishi-world-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--omni-navy),transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 25%)}.enishi-stage{height:var(--enishi-hero-height);position:relative;margin:0 -12px}body:has(.enishi-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.enishi-scene) .saku-button>svg,body:has(.enishi-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.enishi-scene) .saku-label{font-size:9px;gap:2px}body:has(.enishi-scene) .saku-label svg{width:10px;height:12px}body:has(.enishi-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.enishi-scene) .bottom-hud svg{width:20px;height:20px}.enishi-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.enishi-copy{position:absolute;left:16px;bottom:25px;margin:0;white-space:pre-line;font-family:var(--omni-font-heading);font-size:14px;line-height:1.5;text-shadow:0 1px 5px var(--omni-ink),0 0 10px var(--omni-ink)}.enishi-dialogue{position:absolute;right:10px;top:58px;width:136px;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden}.enishi-dialogue>div{display:flex;gap:5px;align-items:center;padding:1px 7px;color:var(--omni-gold-bright);background:var(--omni-ink);font-size:10px;line-height:1.3}.enishi-dialogue svg{width:12px;height:12px}.enishi-dialogue p{white-space:pre-line;padding:4px 7px;margin:0;background:var(--omni-moon);color:var(--omni-ink);font-size:10px;line-height:1.4}.enishi-dashboard{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:-12px;min-width:0}.enishi-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.enishi-actions>*,.enishi-person,.enishi-summary a{border:1px solid var(--omni-border);border-radius:9px;background:color-mix(in srgb,var(--omni-ink) 84%,transparent)}.enishi-summary a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;padding:5px 2px;gap:2px}.enishi-summary svg{width:17px;height:17px;color:var(--omni-amber)}.enishi-summary strong{position:relative;font-weight:500;font-size:10px;line-height:1.3;white-space:nowrap}.enishi-summary small{font-size:8px;line-height:1.3;color:var(--omni-muted);white-space:nowrap}.enishi-summary i{position:absolute;top:-5px;right:-5px;width:5px;height:5px;border-radius:50%;background:var(--omni-copper)}.enishi-section-heading{display:flex;align-items:center;justify-content:space-between;min-height:30px}.enishi-section-heading h2{font-size:15px;color:var(--omni-gold-bright);margin:0}.enishi-section-heading a{display:flex;align-items:center;min-height:44px;font-size:10px}.enishi-people-track{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--omni-border) transparent;scroll-snap-type:x proximity;padding-bottom:4px}.enishi-people-track:focus-visible{outline:1px solid var(--omni-gold);outline-offset:2px}.enishi-person{--person-accent:var(--omni-amber);flex:0 0 106px;padding:7px;scroll-snap-align:start}.enishi-tone-copper{--person-accent:var(--omni-copper)}.enishi-tone-slate{--person-accent:var(--omni-slate)}.enishi-tone-warm{--person-accent:var(--omni-warm)}.enishi-tone-blue{--person-accent:var(--omni-blue)}.enishi-avatar{display:grid;place-items:center;height:42px;width:42px;margin:0 auto 5px;border:1px solid var(--person-accent);border-radius:50%;color:var(--person-accent);background:var(--omni-navy-soft);font-size:22px;font-family:var(--omni-font-heading)}.enishi-person h3{font-weight:500;font-size:12px;line-height:1.4;margin:0 0 4px}.enishi-person-status{display:inline-block;max-width:100%;border-radius:8px;padding:1px 4px;font-size:9px;line-height:1.3;color:var(--person-accent);background:var(--omni-navy-soft);white-space:nowrap}.enishi-person p{min-height:31px;font-size:10px;line-height:1.5;white-space:pre-line;margin:5px 0 3px}.enishi-person-date{font-size:10px;color:var(--omni-muted)}.enishi-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.enishi-actions>*{display:flex;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:5px 3px}.enishi-actions svg{width:15px;height:15px;flex-shrink:0;color:var(--omni-amber)}.enishi-actions strong{display:block;font-size:11px;font-weight:500;line-height:1.4}.enishi-actions small{display:block;font-size:8px;line-height:1.4;color:var(--omni-muted)}.enishi-closing{min-height:44px;padding:3px 78px 3px 4px}.enishi-closing p{white-space:pre-line;font-family:var(--omni-font-heading);margin:0;font-size:12px;line-height:1.6}@media(min-width:640px){body:has(.enishi-scene){--enishi-hero-height:350px}.enishi-world-image{object-position:57% 35%}.enishi-dialogue{width:170px;top:85px}.enishi-dialogue p{font-size:12px}.enishi-copy{font-size:20px}.enishi-person{flex-basis:150px}.enishi-person h3{font-size:14px}.enishi-person p{font-size:12px}.enishi-actions strong,.enishi-summary strong{font-size:13px}.enishi-actions small,.enishi-summary small{font-size:10px}}.enishi-people{min-width:0}.enishi-people-track{max-width:100%}@media(max-width:639px){.enishi-dialogue{top:54px;width:144px}.enishi-dialogue p{white-space:pre-line;line-height:1.25;padding-block:3px}.enishi-actions{margin-right:76px}.enishi-actions>*{flex-direction:column;gap:2px;text-align:center}}body:has(.guild-scene){--omni-hud-height:58px;--guild-hero-height:clamp(202px,33.44svh,273px);position:relative;background:var(--omni-ink)}.main-content:has(.guild-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.guild-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.guild-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.guild-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.guild-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.guild-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.guild-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.guild-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}.guild-scene{isolation:isolate;position:relative}.guild-world{position:absolute;z-index:-1;inset:0 -12px -82px;overflow:hidden;background:linear-gradient(var(--omni-navy),var(--omni-ink))}.guild-world:after{content:"";position:absolute;inset:var(--guild-hero-height) 0 0;background:linear-gradient(120deg,color-mix(in srgb,var(--omni-copper) 7%,transparent),transparent 70%)}.guild-world-art{position:absolute;inset:0 0 auto;height:var(--guild-hero-height);background:var(--omni-navy)}.guild-world-image{width:100%;height:100%;object-fit:cover;object-position:57% 50%}.guild-world-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--omni-navy),transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 25%)}.guild-stage{height:var(--guild-hero-height);position:relative;margin:0 -12px}.guild-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.guild-hero-copy{position:absolute;bottom:26px;left:16px;margin:0;white-space:pre-line;font-family:var(--omni-font-heading);font-size:14px;line-height:1.55;text-shadow:0 1px 5px var(--omni-ink),0 0 10px var(--omni-ink)}.guild-dialogue{position:absolute;bottom:28px;right:10px;width:139px;overflow:hidden;border:1px solid var(--omni-border);border-radius:9px}.guild-dialogue-heading{display:flex;align-items:center;gap:5px;padding:1px 8px;font-size:10px;line-height:1.3;background:var(--omni-ink);color:var(--omni-gold-bright)}.guild-dialogue-heading svg{width:12px;height:12px}.guild-dialogue p{padding:4px 8px;margin:0;background:var(--omni-moon);color:var(--omni-ink);font-size:10px;line-height:1.4;white-space:pre-line}.guild-dashboard{position:relative;display:grid;grid-gap:7px;gap:7px;margin-top:-13px}.guild-panel{background:color-mix(in srgb,var(--omni-ink) 86%,transparent);border:1px solid var(--omni-border);border-radius:9px;min-width:0;box-shadow:0 2px 5px var(--omni-shadow)}.guild-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px 0}.guild-summary>div{display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--omni-border)}.guild-summary>div:last-child{border:0}.guild-summary svg{width:21px;height:21px;color:var(--omni-gold-bright)}.guild-summary>div:last-child svg{color:var(--omni-copper)}.guild-summary-label{display:block;font-size:10px;line-height:1.35;color:var(--omni-gold-bright)}.guild-summary strong{display:block;font-family:var(--omni-font-heading);font-weight:400;font-size:21px;line-height:1.1}.guild-category small,.guild-summary small{font-family:var(--omni-font-body);font-size:10px;margin-left:3px}.guild-ledger,.guild-priority{padding:0 8px}.guild-panel h2{display:flex;align-items:center;gap:5px;min-height:26px;margin:0;font-size:14px;line-height:1.35;color:var(--omni-gold-bright)}.guild-panel h2 svg{width:17px;height:17px}.guild-panel h2 small{font-family:var(--omni-font-body);font-size:10px;margin-left:3px}.guild-priority ol{margin:0;padding:0;list-style:none}.guild-mission{display:flex;align-items:center;gap:8px;min-height:46px;padding:2px 0;border-top:1px solid var(--omni-border)}.guild-rank{width:23px;height:23px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--omni-gold-bright),var(--omni-gold));border-radius:50%;font-family:var(--omni-font-heading);font-size:17px;color:var(--omni-ink)}.guild-tone-uncollected .guild-rank{background:var(--omni-slate)}.guild-mission-copy{flex:1 1;min-width:0}.guild-mission h3{font-weight:500;margin:0;font-size:12px;line-height:1.25;color:var(--omni-moon)}.guild-mission-copy>p{font-size:10px;line-height:1.2;color:var(--omni-muted);margin:0 0 2px}.guild-mission-meta{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.15}.guild-deadline,.guild-status{border:1px solid var(--omni-border);padding:0 6px;border-radius:10px;white-space:nowrap}.guild-status{min-width:42px;text-align:center;color:var(--omni-gold-bright);background:color-mix(in srgb,var(--omni-gold) 12%,transparent)}.guild-tone-important .guild-status{color:var(--omni-copper);background:color-mix(in srgb,var(--omni-copper) 15%,transparent);border-color:var(--omni-copper)}.guild-tone-progress .guild-status{color:var(--omni-slate);background:var(--omni-navy)}.guild-deadline{color:var(--omni-amber)}.guild-mission progress{flex:1 1;min-width:20px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden;background:var(--omni-navy)}.guild-mission progress::-webkit-progress-bar{background:var(--omni-navy)}.guild-mission progress::-webkit-progress-value{background:var(--omni-amber);border-radius:9px}.guild-mission progress::-moz-progress-bar{background:var(--omni-amber)}.guild-progress-value{min-width:25px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guild-ledger{padding-bottom:5px}.guild-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.guild-category{display:flex;align-items:center;gap:5px;min-height:40px;padding:3px;border:1px solid var(--omni-border);border-radius:7px;background:var(--omni-panel-soft)}.guild-category svg{width:20px;height:20px;flex-shrink:0;color:var(--omni-gold-bright)}.guild-category-hunt svg{color:var(--omni-copper)}.guild-category h3{font-size:10px;font-weight:500;margin:0;line-height:1.35;white-space:nowrap}.guild-category p{margin:0;font-family:var(--omni-font-heading);font-size:19px;line-height:1.1}.guild-closing{display:flex;align-items:center;min-height:46px;margin-top:8px;padding:4px 79px 4px 5px}.guild-closing p{margin:0;white-space:pre-line;font-family:var(--omni-font-heading);font-size:12px;line-height:1.6;color:var(--omni-moon)}body:has(.guild-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.guild-scene) .saku-button>svg,body:has(.guild-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.guild-scene) .saku-label{font-size:9px;gap:2px}body:has(.guild-scene) .saku-label svg{width:10px;height:12px}body:has(.guild-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.guild-scene) .bottom-hud svg{width:20px;height:20px}@media(min-width:640px){body:has(.guild-scene){--guild-hero-height:350px}.guild-world-image{object-position:57% 35%}.guild-dialogue{width:180px;bottom:34px}.guild-dialogue p{font-size:12px}.guild-hero-copy{font-size:20px}.guild-mission h3{font-size:14px}.guild-mission-copy>p{font-size:11px}.guild-category h3{font-size:12px}}@media(max-width:639px) and (max-height:720px){.guild-ledger{margin-right:76px}.guild-category{gap:3px}.guild-category svg{width:16px;height:16px}}body:has(.home-scene){--omni-hud-height:58px;--home-hero-height:clamp(250px,33svh,280px);position:relative;background:var(--omni-ink)}.main-content:has(.home-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.home-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.home-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.home-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.home-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.home-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.home-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.home-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}body:has(.home-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.home-scene) .saku-button>svg,body:has(.home-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.home-scene) .saku-label{font-size:9px;gap:2px}body:has(.home-scene) .saku-label svg{width:10px;height:12px}body:has(.home-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.home-scene) .bottom-hud svg{width:20px;height:20px}.home-scene{position:relative;isolation:isolate;background:linear-gradient(#0D1624,#080B12)}.home-scene .facility-hero{height:var(--home-hero-height);margin-inline:-12px;border:0;border-radius:0;background:#0D1624}.home-scene .facility-hero:before,.home-scene .hero-seal{display:none}.home-scene .hero-image{object-position:var(--hero-position)}.home-scene .facility-hero:after{background:linear-gradient(0deg,#0D1624,transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 24%)}.home-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.home-copy{position:absolute;left:16px;bottom:20px;margin:0;max-width:160px;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.home-dialogue{position:absolute;left:12px;top:54px;width:155px;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden}.home-dialogue>div{display:flex;align-items:center;gap:5px;padding:1px 7px;font-size:10px;color:var(--omni-gold-bright);background:#080B12}.home-dialogue svg{width:12px;height:12px}.home-dialogue p{margin:0;padding:4px 7px;white-space:pre-line;font-size:10px;line-height:1.2;background:var(--omni-moon);color:#080B12}.home-content{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:-12px;background:linear-gradient(135deg,color-mix(in srgb,var(--omni-amber) 6%,transparent),transparent 65%)}.home-panel{min-width:0;padding:6px 7px;border:1px solid var(--omni-border);border-radius:9px;background:color-mix(in srgb,var(--omni-ink) 85%,transparent)}.home-panel h2{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:var(--omni-gold-bright);margin:0 0 6px}.home-panel h2 svg{width:15px;height:15px;flex-shrink:0}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:3px}.home-heading>span{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.home-controls button{color:var(--omni-moon);font-family:var(--omni-font-body);cursor:pointer;background:var(--omni-panel-soft);border:1px solid var(--omni-border);border-radius:6px}.home-services{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.home-services button{flex:0 0 85px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 3px;min-height:68px}.home-services svg{width:21px;height:21px;color:var(--omni-blue)}.home-services strong{font-size:9px;font-weight:500;white-space:nowrap}.home-services small{font-size:9px;color:var(--omni-muted)}.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:5px;gap:5px}.home-recent ul{padding:0;margin:0;list-style:none}.home-recent li{padding:5px 0;border-top:1px solid var(--omni-border)}.home-recent li>div{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.3}.home-recent strong{font-weight:500}.home-recent time{color:var(--omni-muted);font-size:8px}.home-recent p{margin:3px 0 0;font-size:10px;line-height:1.3;color:var(--omni-muted)}.home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.home-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;padding:4px 2px;line-height:1.3}.home-actions svg{width:18px;height:18px;flex-shrink:0;color:var(--omni-gold-bright)}.home-closing,.home-recommended{margin-right:76px}.home-recommended .home-controls{display:grid}.home-recommended button{display:grid;grid-template-columns:82px minmax(0,1fr) 8px;align-items:center;grid-gap:3px;border:0;border-top:1px solid var(--omni-border);border-radius:0;background:transparent;padding:6px 0;text-align:left;min-height:36px}.home-recommended strong{font-size:9px;font-weight:500}.home-recommended button>span{font-size:9px;line-height:1.3;color:var(--omni-muted)}.home-closing{min-height:70px;padding:8px;border:1px solid var(--omni-border);border-radius:9px;background:linear-gradient(90deg,var(--omni-panel-soft),transparent),url(/images/heroes/home.webp) 65% 40%/cover}.home-closing p{margin:0;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.home-closing>span{display:block;text-align:right;font-size:10px}.home-notice{position:fixed;z-index:12;left:12px;right:12px;bottom:calc(152px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--omni-border);border-radius:8px;background:#0D1624;color:var(--omni-moon);font-size:11px}.home-notice button{margin-left:auto;min-width:44px;min-height:44px;color:var(--omni-moon);border:0;background:transparent;font-size:20px}body:has(.home-scene) .destination-menu a[aria-current=page]{color:var(--omni-gold-bright);border-color:var(--omni-gold)}.home-dialogue{left:auto;right:10px;top:52px;width:175px}.home-dashboard{grid-template-columns:minmax(0,1fr);gap:9px}.home-recent li{display:grid;grid-template-columns:75px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:25px;padding:4px 0}.home-recent p{margin:0}.home-quick{margin-right:76px}.home-actions button{min-height:58px;font-size:9px}.home-actions button span{white-space:normal}.home-actions svg,.home-services svg{color:var(--omni-gold-bright)}.home-recommended button{grid-template-columns:minmax(0,1fr) 8px;gap:3px;padding:5px 0}.home-recommended strong{grid-column:1;font-size:11px}.home-recommended button>span:first-of-type{grid-column:1;font-size:9px;overflow-wrap:anywhere}.home-recommended button>span:last-child{grid-column:2;grid-row:1/span 2}.home-heading a{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.home-copy,.home-quick h2{font-size:11px}.home-copy{bottom:6px;max-width:220px;line-height:1.3}.home-content{margin-top:0}body:has(.honmaru-scene){--omni-hud-height:58px;background:var(--omni-ink)}.main-content:has(.honmaru-scene){padding:0 12px calc(92px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.header-context){position:absolute;top:0;left:0;right:0;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;border:0;background:transparent}.app-header:has(.header-context) .brand{font-size:23px;min-height:44px;gap:6px;letter-spacing:.18em;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.app-header:has(.header-context) .header-actions{gap:7px}.app-header:has(.header-context) .header-context{font-size:13px;padding:4px 9px;background:var(--omni-panel-soft)}.app-header:has(.header-context) .header-context small{font-size:9px}.app-header:has(.header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}.honmaru-scene{--scene-hero-height:clamp(280px,45svh,360px);position:relative;isolation:isolate}.honmaru-world{position:absolute;z-index:-1;inset:0 -12px -92px;overflow:hidden;background:linear-gradient(var(--omni-navy),var(--omni-ink))}.honmaru-world-art{position:absolute;inset:0 0 auto;height:var(--scene-hero-height);background:var(--omni-navy)}.honmaru-world-image{width:100%;height:100%;object-fit:cover;object-position:82% 50%}.honmaru-world-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--omni-navy),transparent 25%)}.honmaru-stage{height:var(--scene-hero-height);position:relative;margin:0 -12px}.honmaru-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.honmaru-hero-copy{position:absolute;bottom:25px;left:16px;font-family:var(--omni-font-heading);color:var(--omni-moon);text-shadow:0 2px 5px var(--omni-ink)}.honmaru-subtitle{font-size:16px;line-height:1.5;letter-spacing:.025em;margin:0}.honmaru-greeting{font-size:14px;line-height:1.5;margin:0}.honmaru-conversation{position:absolute;top:104px;right:10px;width:156px;overflow:hidden;border:1px solid var(--omni-border);border-radius:9px;box-shadow:0 2px 6px var(--omni-shadow)}.conversation-heading{background:var(--omni-ink);color:var(--omni-gold-bright);display:flex;align-items:center;gap:6px;padding:2px 8px;font-size:10px;line-height:1.4}.conversation-heading svg{width:13px;height:13px}.honmaru-conversation p{margin:0;padding:6px 8px;background:var(--omni-moon);color:var(--omni-ink);font-size:10px;line-height:1.6;white-space:pre-line}.honmaru-records{position:relative;display:grid;grid-template-columns:minmax(0,59fr) minmax(0,41fr);grid-gap:5px;gap:5px;margin-top:-12px}.honmaru-panel{background:color-mix(in srgb,var(--omni-ink) 86%,transparent);border:1px solid var(--omni-border);border-radius:9px;box-shadow:0 2px 5px var(--omni-shadow);min-width:0}.honmaru-tasks{padding:0 6px}.honmaru-tasks h2{display:flex;gap:4px;align-items:center;color:var(--omni-gold-bright);font-size:12px;margin:0;min-height:30px;line-height:1.3;white-space:nowrap}.honmaru-tasks h2 svg{width:13px;height:13px;flex-shrink:0}.honmaru-tasks h2 small{font-family:var(--omni-font-body);font-size:9px;margin-left:auto}.honmaru-tasks ol{list-style:none;padding:0;margin:0}.honmaru-task{display:grid;grid-template-columns:19px minmax(0,1fr) 34px;grid-gap:4px;gap:4px;align-items:center;min-height:46px;padding:5px 0;border-top:1px solid var(--omni-border)}.task-rank{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-family:var(--omni-font-heading);font-size:14px;color:var(--omni-ink);background:linear-gradient(135deg,var(--omni-gold-bright),var(--omni-gold))}.task-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.task-title{font-size:11px;line-height:1.35;color:var(--omni-moon);overflow-wrap:anywhere}.task-detail{font-size:9px;line-height:1.3;color:var(--omni-muted)}.task-status{border:1px solid;border-radius:12px;padding:2px 3px;font-size:8px;text-align:center;line-height:1.3;white-space:nowrap}.status-important{color:var(--omni-status-red,#CB7E72);background:color-mix(in srgb,var(--omni-copper) 12%,var(--omni-ink))}.status-progress{color:var(--omni-gold-bright);background:color-mix(in srgb,var(--omni-gold) 12%,var(--omni-ink))}.status-normal{color:var(--omni-slate);background:var(--omni-navy)}.honmaru-secondary{display:grid;grid-template-rows:90px minmax(80px,1fr);grid-gap:5px;gap:5px}.honmaru-schedule{padding:5px 6px;position:relative}.honmaru-section-heading{display:flex;align-items:center;justify-content:space-between;gap:3px}.honmaru-section-heading h2{font-size:12px;line-height:1.4;color:var(--omni-gold-bright);margin:0;white-space:nowrap}.honmaru-section-heading a{font-size:8px;white-space:nowrap;line-height:1.4}.honmaru-section-heading a:after{content:"";position:absolute;inset:0}.schedule-time{display:flex;align-items:center;gap:5px;font-size:16px;line-height:1.2;margin:8px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-time svg{width:15px;height:15px;color:var(--omni-blue)}.schedule-description{font-size:10px;line-height:1.4;margin:0}.schedule-description span{display:inline-block;white-space:nowrap}.honmaru-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.honmaru-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5px 2px}.honmaru-summary h2{font-size:9px;line-height:1.35;margin:0 0 4px;color:var(--omni-gold-bright);display:flex;align-items:center;gap:3px}.honmaru-summary h2 svg{width:11px;height:11px;flex-shrink:0}.honmaru-summary p{font-size:10px;margin:2px 0;line-height:1.2}.summary-number{font-family:var(--omni-font-heading);font-size:23px;color:var(--omni-moon)}.summary-link{font-size:9px;white-space:nowrap;line-height:1.4;margin-top:4px}.honmaru-footer{margin-top:10px;width:calc(100% - 79px);min-height:75px;display:flex;align-items:center;padding:10px;border:1px solid var(--omni-border);border-radius:9px;background:linear-gradient(90deg,var(--omni-panel-soft),transparent),url(/images/heroes/honmaru.webp) 80% 22% /cover}.honmaru-footer p{font-family:var(--omni-font-heading);font-size:14px;line-height:1.5;margin:0;color:var(--omni-moon);text-shadow:0 1px 5px var(--omni-ink)}body:has(.honmaru-scene) .saku-button{width:68px;height:68px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow);gap:1px}body:has(.honmaru-scene) .saku-button>svg,body:has(.honmaru-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.honmaru-scene) .saku-label{font-size:9px;gap:2px}body:has(.honmaru-scene) .saku-label svg{width:10px;height:12px}body:has(.honmaru-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.honmaru-scene) .bottom-hud svg{width:20px;height:20px}@media(min-width:640px){.honmaru-scene{--scene-hero-height:350px}.honmaru-world-image{object-position:57% 15%}.honmaru-subtitle{font-size:22px}.honmaru-greeting{font-size:17px}.honmaru-conversation{width:200px;top:120px}.honmaru-conversation p{font-size:12px}.honmaru-task{min-height:50px}.task-title{font-size:13px}.task-detail{font-size:11px}.task-status{font-size:10px}.honmaru-section-heading h2{font-size:14px}.honmaru-section-heading a,.honmaru-summary h2,.schedule-description,.summary-link{font-size:11px}}body:has(.honmaru-scene){position:relative;--honmaru-hero-height:clamp(280px,45svh,360px)}.honmaru-scene{--scene-hero-height:var(--honmaru-hero-height)}body:has(.honmaru-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom))}@media(min-width:640px){body:has(.honmaru-scene){--honmaru-hero-height:350px}}@media(max-width:639px){.task-title{font-size:10.5px}.honmaru-summary h2{flex-direction:column;gap:1px;white-space:nowrap}.honmaru-summary h2 svg{width:10px;height:10px}.honmaru-tasks h2{min-height:24px}.honmaru-task{min-height:44px}.honmaru-secondary{grid-template-rows:80px minmax(70px,1fr)}.honmaru-summary h2{flex-direction:row;gap:1px;font-size:8.8px}.honmaru-summary h2 svg{width:8px;height:8px}}@media(max-width:639px){body:has(.honmaru-scene) .saku-button{top:auto}}body:has(.library-scene){--omni-hud-height:58px;--library-hero-height:clamp(250px,32svh,280px);position:relative;background:var(--omni-ink)}.main-content:has(.library-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.library-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.library-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.library-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.library-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.library-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.library-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.library-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}body:has(.library-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.library-scene) .saku-button>svg,body:has(.library-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.library-scene) .saku-label{font-size:9px;gap:2px}body:has(.library-scene) .saku-label svg{width:10px;height:12px}body:has(.library-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.library-scene) .bottom-hud svg{width:20px;height:20px}.library-scene{position:relative;isolation:isolate;background:linear-gradient(var(--omni-navy),var(--omni-ink))}.library-scene .facility-hero{height:var(--library-hero-height);margin-inline:-12px;border:0;border-radius:0;background:#0D1624}.library-scene .facility-hero:before,.library-scene .hero-seal{display:none}.library-scene .facility-hero:after{background:linear-gradient(0deg,var(--omni-navy),transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 25%)}.library-scene .hero-image{object-position:var(--hero-position)}.library-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.library-copy{position:absolute;left:16px;bottom:24px;max-width:155px;margin:0;font-family:var(--omni-font-heading);font-size:12px;line-height:1.5;white-space:pre-line;text-shadow:0 1px 5px var(--omni-ink)}.library-dialogue{position:absolute;top:50px;right:10px;width:210px;overflow:hidden;border:1px solid var(--omni-border);border-radius:9px}.library-dialogue>div{display:flex;align-items:center;gap:5px;padding:1px 7px;font-size:10px;line-height:1.3;color:var(--omni-gold-bright);background:var(--omni-ink)}.library-dialogue svg{width:12px;height:12px}.library-dialogue p{white-space:pre-line;margin:0;padding:3px 7px;font-size:10px;line-height:1.15;color:var(--omni-ink);background:var(--omni-moon)}.library-content{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:-12px;background:linear-gradient(120deg,color-mix(in srgb,var(--omni-blue) 5%,transparent),transparent 65%)}.library-panel{min-width:0;padding:6px 7px;border:1px solid var(--omni-border);border-radius:9px;background:color-mix(in srgb,var(--omni-ink) 85%,transparent)}.library-panel h2{display:flex;align-items:center;gap:4px;margin:0 0 6px;font-size:12px;line-height:1.3;color:var(--omni-gold-bright)}.library-panel h2 svg{width:15px;height:15px;flex-shrink:0}.library-search{display:flex;align-items:center;gap:5px;min-width:0}.library-search>span:first-child{font-size:23px;color:var(--omni-gold-bright)}.library-search input{min-width:0;flex:1 1;width:100%;height:36px;padding:4px 6px;border:1px solid var(--omni-border);border-radius:6px;background:var(--omni-navy);color:var(--omni-moon);font:10px var(--omni-font-body)}.library-search input::placeholder{color:var(--omni-muted)}.library-search-label{font-size:10px;color:var(--omni-gold-bright);white-space:nowrap}.library-sources{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;margin-top:8px;padding-bottom:3px}.library-sources button{flex:0 0 73px;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:66px;padding:5px 3px;border:1px solid var(--omni-border);border-radius:6px;background:var(--omni-panel-soft);color:var(--omni-muted);cursor:pointer}.library-sources button[aria-pressed=true]{border-color:var(--omni-gold-bright);color:var(--omni-gold-bright)}.library-sources svg{width:19px;height:19px}.library-sources strong{font-size:9px;font-weight:500;white-space:nowrap}.library-sources small{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.library-dashboard{display:grid;grid-template-columns:minmax(0,59fr) minmax(0,41fr);grid-gap:5px;gap:5px}.library-panel ol,.library-panel ul{margin:0;padding:0;list-style:none}.library-recent li{display:flex;gap:4px;align-items:center;padding:5px 0;border-top:1px solid var(--omni-border)}.library-rank{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;font-size:10px;background:var(--omni-gold-bright);color:var(--omni-ink)}.library-recent li>div{min-width:0;flex:1 1}.library-recent h3{margin:0;font-size:10px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.library-recent p{gap:3px;margin:2px 0 0;font-size:8px;line-height:1.3;color:var(--omni-muted)}.library-favorites li,.library-recent p{display:flex;justify-content:space-between}.library-favorites li{align-items:center;gap:4px;padding:8px 0;border-top:1px solid var(--omni-border);font-size:10px;line-height:1.4}.library-favorites li>span:last-child{color:var(--omni-gold-bright);flex-shrink:0}.library-closing,.library-recommended,.library-weekly{margin-right:76px}.library-weekly>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.library-weekly article{padding:0 4px;border-right:1px solid var(--omni-border)}.library-weekly article:first-child{padding-left:0}.library-weekly article:last-child{border:0}.library-weekly h3{margin:0;font-size:10px;font-weight:500}.library-weekly p{margin:3px 0;white-space:nowrap}.library-weekly strong{font-size:22px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.library-weekly small{font-size:9px}.library-weekly article>span{font-size:8px;color:var(--omni-muted);white-space:nowrap}.library-weekly article:first-child strong{color:var(--omni-teal)}.library-weekly article:nth-child(3) strong{color:var(--omni-copper)}.library-recommended>div{display:flex;gap:8px;align-items:center}.library-thumbnail{width:55px;height:48px;flex-shrink:0;border:1px solid var(--omni-border);border-radius:5px;background:url(/images/heroes/library.webp) 65% 50%/cover}.library-recommended h3{white-space:pre-line;font-size:11px;font-weight:500;line-height:1.4;margin:0}.library-recommended p{display:flex;gap:8px;font-size:9px;color:var(--omni-muted);margin:4px 0 0}.library-closing{min-height:68px;padding:8px;border:1px solid var(--omni-border);border-radius:9px;background:linear-gradient(90deg,var(--omni-panel-soft),transparent),url(/images/heroes/library.webp) 80% 15%/cover}.library-closing p{white-space:pre-line;font-family:var(--omni-font-heading);font-size:13px;line-height:1.5;margin:0;text-shadow:0 1px 5px var(--omni-ink)}.library-closing>span{display:block;font-size:10px;text-align:right}body:has(.library-scene) .destination-menu a[aria-current=page]{color:var(--omni-gold-bright);border-color:var(--omni-gold)}@media(min-width:640px){body:has(.library-scene){--library-hero-height:350px}.library-scene .hero-image{object-position:var(--hero-position-desktop)}.library-copy{font-size:20px;max-width:350px}.library-dialogue{width:220px;top:60px;bottom:auto}.library-dialogue p{font-size:12px}.library-sources button{flex:1 1}.library-favorites li,.library-recent h3{font-size:13px}.library-recent p{font-size:10px}}body:has(.shrine-scene){--omni-hud-height:58px;--shrine-hero-height:clamp(250px,35svh,280px);position:relative;background:var(--omni-ink)}.main-content:has(.shrine-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.shrine-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.shrine-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.shrine-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.shrine-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.shrine-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.shrine-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.shrine-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}body:has(.shrine-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.shrine-scene) .saku-button>svg,body:has(.shrine-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.shrine-scene) .saku-label{font-size:9px;gap:2px}body:has(.shrine-scene) .saku-label svg{width:10px;height:12px}body:has(.shrine-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.shrine-scene) .bottom-hud svg{width:20px;height:20px}.shrine-scene{position:relative;isolation:isolate;background:linear-gradient(#0D1624,#080B12)}.shrine-scene .facility-hero{height:var(--shrine-hero-height);margin-inline:-12px;border:0;border-radius:0;background:#0D1624}.shrine-scene .facility-hero:before,.shrine-scene .hero-seal{display:none}.shrine-scene .hero-image{object-position:var(--hero-position)}.shrine-scene .facility-hero:after{background:linear-gradient(0deg,#0D1624,transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 24%)}.shrine-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.shrine-copy{position:absolute;left:16px;bottom:20px;margin:0;max-width:160px;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.shrine-dialogue{position:absolute;left:12px;top:54px;width:155px;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden}.shrine-dialogue>div{display:flex;align-items:center;gap:5px;padding:1px 7px;font-size:10px;color:var(--omni-gold-bright);background:#080B12}.shrine-dialogue svg{width:12px;height:12px}.shrine-dialogue p{margin:0;padding:4px 7px;white-space:pre-line;font-size:10px;line-height:1.2;background:var(--omni-moon);color:#080B12}.shrine-content{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:-12px;background:linear-gradient(135deg,color-mix(in srgb,var(--omni-moon) 4%,transparent),transparent 65%)}.shrine-panel{min-width:0;padding:6px 7px;border:1px solid var(--omni-border);border-radius:9px;background:color-mix(in srgb,var(--omni-ink) 85%,transparent)}.shrine-panel h2{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:var(--omni-gold-bright);margin:0 0 6px}.shrine-panel h2 svg{width:15px;height:15px;flex-shrink:0}.shrine-heading{display:flex;align-items:center;justify-content:space-between;gap:3px}.shrine-heading>span{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.shrine-controls button{color:var(--omni-moon);font-family:var(--omni-font-body);cursor:pointer;background:var(--omni-panel-soft);border:1px solid var(--omni-border);border-radius:6px}.shrine-services{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.shrine-services button{flex:0 0 85px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 3px;min-height:68px}.shrine-services svg{width:21px;height:21px;color:var(--omni-blue)}.shrine-services strong{font-size:9px;font-weight:500;white-space:nowrap}.shrine-services small{font-size:9px;color:var(--omni-muted)}.shrine-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:5px;gap:5px}.shrine-recent ul{padding:0;margin:0;list-style:none}.shrine-recent li{padding:5px 0;border-top:1px solid var(--omni-border)}.shrine-recent li>div{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.3}.shrine-recent strong{font-weight:500}.shrine-recent time{color:var(--omni-muted);font-size:8px}.shrine-recent p{margin:3px 0 0;font-size:10px;line-height:1.3;color:var(--omni-muted)}.shrine-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.shrine-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;padding:4px 2px;line-height:1.3}.shrine-actions svg{width:18px;height:18px;flex-shrink:0;color:var(--omni-gold-bright)}.shrine-closing,.shrine-recommended{margin-right:76px}.shrine-recommended .shrine-controls{display:grid}.shrine-recommended button{display:grid;grid-template-columns:82px minmax(0,1fr) 8px;align-items:center;grid-gap:3px;border:0;border-top:1px solid var(--omni-border);border-radius:0;background:transparent;padding:6px 0;text-align:left}.shrine-recommended strong{font-size:9px;font-weight:500}.shrine-recommended button>span{font-size:9px;line-height:1.3;color:var(--omni-muted)}.shrine-closing{min-height:70px;padding:8px;border:1px solid var(--omni-border);border-radius:9px;background:linear-gradient(90deg,var(--omni-panel-soft),transparent),url(/images/heroes/shrine.webp) 65% 40%/cover}.shrine-closing p{margin:0;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.shrine-closing>span{display:block;text-align:right;font-size:10px}.shrine-notice{position:fixed;z-index:12;left:12px;right:12px;bottom:calc(152px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--omni-border);border-radius:8px;background:#0D1624;color:var(--omni-moon);font-size:11px}.shrine-notice button{margin-left:auto;min-width:44px;min-height:44px;color:var(--omni-moon);border:0;background:transparent;font-size:20px}body:has(.shrine-scene) .destination-menu a[aria-current=page]{color:var(--omni-gold-bright);border-color:var(--omni-gold)}.shrine-dialogue{left:auto;top:52px}.shrine-dashboard{grid-template-columns:minmax(0,1fr);gap:9px}.shrine-recent li{display:grid;grid-template-columns:75px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:25px;padding:4px 0}.shrine-recent p{margin:0}.shrine-quick{margin-right:76px}.shrine-actions button{min-height:58px;font-size:9px}.shrine-actions button span{white-space:normal}.shrine-actions svg,.shrine-services svg{color:var(--omni-gold-bright)}.shrine-recommended button{grid-template-columns:minmax(0,1fr) 8px;gap:3px;padding:5px 0}.shrine-recommended strong{grid-column:1;font-size:11px}.shrine-recommended button>span:first-of-type{grid-column:1;font-size:9px;overflow-wrap:anywhere}.shrine-recommended button>span:last-child{grid-column:2;grid-row:1/span 2}.shrine-heading a{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.shrine-copy,.shrine-quick h2{font-size:11px}.shrine-copy{bottom:6px;max-width:220px;line-height:1.3}.shrine-content{margin-top:0}.shrine-dialogue{top:auto;bottom:22px;right:10px;width:175px}.shrine-recommended button{min-height:36px}.shrine-header-context{position:absolute;top:62px;right:12px}body:has(.healing-scene){--omni-hud-height:58px;--healing-hero-height:clamp(250px,33svh,280px);position:relative;background:var(--omni-ink)}.main-content:has(.healing-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.healing-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.healing-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.healing-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.healing-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.healing-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.healing-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.healing-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}body:has(.healing-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.healing-scene) .saku-button>svg,body:has(.healing-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.healing-scene) .saku-label{font-size:9px;gap:2px}body:has(.healing-scene) .saku-label svg{width:10px;height:12px}body:has(.healing-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.healing-scene) .bottom-hud svg{width:20px;height:20px}.healing-scene{position:relative;isolation:isolate;background:linear-gradient(#0D1624,#080B12)}.healing-scene .facility-hero{height:var(--healing-hero-height);margin-inline:-12px;border:0;border-radius:0;background:#0D1624}.healing-scene .facility-hero:before,.healing-scene .hero-seal{display:none}.healing-scene .hero-image{object-position:var(--hero-position)}.healing-scene .facility-hero:after{background:linear-gradient(0deg,#0D1624,transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 24%)}.healing-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.healing-copy{position:absolute;left:16px;bottom:20px;margin:0;max-width:160px;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.healing-dialogue{position:absolute;left:12px;top:54px;width:155px;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden}.healing-dialogue>div{display:flex;align-items:center;gap:5px;padding:1px 7px;font-size:10px;color:var(--omni-gold-bright);background:#080B12}.healing-dialogue svg{width:12px;height:12px}.healing-dialogue p{margin:0;padding:4px 7px;white-space:pre-line;font-size:10px;line-height:1.2;background:var(--omni-moon);color:#080B12}.healing-content{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:-12px;background:linear-gradient(135deg,color-mix(in srgb,var(--omni-teal) 5%,transparent),transparent 65%)}.healing-panel{min-width:0;padding:6px 7px;border:1px solid var(--omni-border);border-radius:9px;background:color-mix(in srgb,var(--omni-ink) 85%,transparent)}.healing-panel h2{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:var(--omni-gold-bright);margin:0 0 6px}.healing-panel h2 svg{width:15px;height:15px;flex-shrink:0}.healing-heading{display:flex;align-items:center;justify-content:space-between;gap:3px}.healing-heading>span{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.healing-controls button{color:var(--omni-moon);font-family:var(--omni-font-body);cursor:pointer;background:var(--omni-panel-soft);border:1px solid var(--omni-border);border-radius:6px}.healing-services{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.healing-services button{flex:0 0 85px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 3px;min-height:68px}.healing-services svg{width:21px;height:21px;color:var(--omni-blue)}.healing-services strong{font-size:9px;font-weight:500;white-space:nowrap}.healing-services small{font-size:9px;color:var(--omni-muted)}.healing-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:5px;gap:5px}.healing-recent ul{padding:0;margin:0;list-style:none}.healing-recent li{padding:5px 0;border-top:1px solid var(--omni-border)}.healing-recent li>div{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.3}.healing-recent strong{font-weight:500}.healing-recent time{color:var(--omni-muted);font-size:8px}.healing-recent p{margin:3px 0 0;font-size:10px;line-height:1.3;color:var(--omni-muted)}.healing-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.healing-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;padding:4px 2px;line-height:1.3}.healing-actions svg{width:18px;height:18px;flex-shrink:0;color:var(--omni-gold-bright)}.healing-closing,.healing-recommended{margin-right:76px}.healing-recommended .healing-controls{display:grid}.healing-recommended button{display:grid;grid-template-columns:82px minmax(0,1fr) 8px;align-items:center;grid-gap:3px;border:0;border-top:1px solid var(--omni-border);border-radius:0;background:transparent;padding:6px 0;text-align:left;min-height:36px}.healing-recommended strong{font-size:9px;font-weight:500}.healing-recommended button>span{font-size:9px;line-height:1.3;color:var(--omni-muted)}.healing-closing{min-height:70px;padding:8px;border:1px solid var(--omni-border);border-radius:9px;background:linear-gradient(90deg,var(--omni-panel-soft),transparent),url(/images/heroes/healing.webp) 65% 40%/cover}.healing-closing p{margin:0;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.healing-closing>span{display:block;text-align:right;font-size:10px}.healing-notice{position:fixed;z-index:12;left:12px;right:12px;bottom:calc(152px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--omni-border);border-radius:8px;background:#0D1624;color:var(--omni-moon);font-size:11px}.healing-notice button{margin-left:auto;min-width:44px;min-height:44px;color:var(--omni-moon);border:0;background:transparent;font-size:20px}body:has(.healing-scene) .destination-menu a[aria-current=page]{color:var(--omni-gold-bright);border-color:var(--omni-gold)}.healing-dialogue{left:auto;right:10px;top:52px;width:175px}.healing-dashboard{grid-template-columns:minmax(0,1fr);gap:9px}.healing-recent li{display:grid;grid-template-columns:75px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:25px;padding:4px 0}.healing-recent p{margin:0}.healing-quick{margin-right:76px}.healing-actions button{min-height:58px;font-size:9px}.healing-actions button span{white-space:normal}.healing-actions svg,.healing-services svg{color:var(--omni-teal)}.healing-recommended button{grid-template-columns:minmax(0,1fr) 8px;gap:3px;padding:5px 0}.healing-recommended strong{grid-column:1;font-size:11px}.healing-recommended button>span:first-of-type{grid-column:1;font-size:9px;overflow-wrap:anywhere}.healing-recommended button>span:last-child{grid-column:2;grid-row:1/span 2}.healing-heading a{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.healing-quick h2{font-size:11px}body:has(.workshop-scene){--omni-hud-height:58px;--workshop-hero-height:clamp(250px,33svh,280px);position:relative;background:var(--omni-ink)}.main-content:has(.workshop-scene){padding:0 12px calc(76px + env(safe-area-inset-bottom));max-width:900px}.app-header:has(.workshop-header-context){position:absolute;inset:0 0 auto;width:min(100%,900px);margin:auto;z-index:3;min-height:54px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:transparent;border:0}.app-header:has(.workshop-header-context) .brand{font-size:23px;letter-spacing:.18em;gap:6px;text-shadow:0 1px 6px var(--omni-ink)}.app-header:has(.workshop-header-context) .brand:before{content:"";width:25px;height:25px;border-radius:50%;box-shadow:-6px 2px 0 1px var(--omni-gold-bright);margin-left:5px}.workshop-header-context{display:flex;flex-direction:column;text-align:center;border:1px solid var(--omni-border);border-radius:8px;padding:3px 9px;background:var(--omni-panel-soft);font-family:var(--omni-font-heading);font-size:13px;line-height:1.4}.workshop-header-context small{font-family:var(--omni-font-body);font-size:9px;color:var(--omni-muted)}.app-header:has(.workshop-header-context) .destination-trigger{padding:0;width:44px;font-size:0;background:var(--omni-panel-soft);border-color:var(--omni-border)}.app-header:has(.workshop-header-context) .destination-trigger:after{content:"≡";font-size:24px;color:var(--omni-gold-bright)}body:has(.workshop-scene) .saku-button{position:fixed;top:auto;bottom:calc(var(--omni-hud-height) + 14px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:68px;height:68px;gap:1px;box-shadow:0 0 9px var(--omni-border),inset 0 0 6px var(--omni-shadow)}body:has(.workshop-scene) .saku-button>svg,body:has(.workshop-scene) .saku-face-asset{width:34px;height:34px;object-fit:contain}body:has(.workshop-scene) .saku-label{font-size:9px;gap:2px}body:has(.workshop-scene) .saku-label svg{width:10px;height:12px}body:has(.workshop-scene) .bottom-hud a{min-height:58px;font-size:10px;gap:2px}body:has(.workshop-scene) .bottom-hud svg{width:20px;height:20px}.workshop-scene{position:relative;isolation:isolate;background:linear-gradient(#0D1624,#080B12)}.workshop-scene .facility-hero{height:var(--workshop-hero-height);margin-inline:-12px;border:0;border-radius:0;background:#0D1624}.workshop-scene .facility-hero:before,.workshop-scene .hero-seal{display:none}.workshop-scene .hero-image{object-position:var(--hero-position)}.workshop-scene .facility-hero:after{background:linear-gradient(0deg,#0D1624,transparent 28%),linear-gradient(180deg,var(--omni-backdrop),transparent 24%)}.workshop-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.workshop-copy{position:absolute;left:16px;bottom:20px;margin:0;max-width:160px;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.workshop-dialogue{position:absolute;left:12px;top:54px;width:155px;border:1px solid var(--omni-border);border-radius:9px;overflow:hidden}.workshop-dialogue>div{display:flex;align-items:center;gap:5px;padding:1px 7px;font-size:10px;color:var(--omni-gold-bright);background:#080B12}.workshop-dialogue svg{width:12px;height:12px}.workshop-dialogue p{margin:0;padding:4px 7px;white-space:pre-line;font-size:10px;line-height:1.2;background:var(--omni-moon);color:#080B12}.workshop-content{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:-12px;background:linear-gradient(135deg,color-mix(in srgb,var(--omni-amber) 6%,transparent),transparent 65%)}.workshop-panel{min-width:0;padding:6px 7px;border:1px solid var(--omni-border);border-radius:9px;background:color-mix(in srgb,var(--omni-ink) 85%,transparent)}.workshop-panel h2{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:var(--omni-gold-bright);margin:0 0 6px}.workshop-panel h2 svg{width:15px;height:15px;flex-shrink:0}.workshop-heading{display:flex;align-items:center;justify-content:space-between;gap:3px}.workshop-heading>span{font-size:8px;white-space:nowrap;color:var(--omni-muted)}.workshop-controls button{color:var(--omni-moon);font-family:var(--omni-font-body);cursor:pointer;background:var(--omni-panel-soft);border:1px solid var(--omni-border);border-radius:6px}.workshop-services{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.workshop-services button{flex:0 0 85px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 3px;min-height:68px}.workshop-services svg{width:21px;height:21px;color:var(--omni-blue)}.workshop-services strong{font-size:9px;font-weight:500;white-space:nowrap}.workshop-services small{font-size:9px;color:var(--omni-muted)}.workshop-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:5px;gap:5px}.workshop-recent ul{padding:0;margin:0;list-style:none}.workshop-recent li{padding:5px 0;border-top:1px solid var(--omni-border)}.workshop-recent li>div{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.3}.workshop-recent strong{font-weight:500}.workshop-recent time{color:var(--omni-muted);font-size:8px}.workshop-recent p{margin:3px 0 0;font-size:10px;line-height:1.3;color:var(--omni-muted)}.workshop-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.workshop-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;padding:4px 2px;font-size:9px;line-height:1.3}.workshop-actions svg{width:18px;height:18px;flex-shrink:0;color:var(--omni-gold-bright)}.workshop-closing,.workshop-recommended{margin-right:76px}.workshop-recommended .workshop-controls{display:grid}.workshop-recommended button{display:grid;grid-template-columns:82px minmax(0,1fr) 8px;align-items:center;grid-gap:3px;border:0;border-top:1px solid var(--omni-border);border-radius:0;background:transparent;padding:6px 0;text-align:left;min-height:36px}.workshop-recommended strong{font-size:9px;font-weight:500}.workshop-recommended button>span{font-size:9px;line-height:1.3;color:var(--omni-muted)}.workshop-closing{min-height:70px;padding:8px;border:1px solid var(--omni-border);border-radius:9px;background:linear-gradient(90deg,var(--omni-panel-soft),transparent),url(/images/heroes/workshop.webp) 65% 40%/cover}.workshop-closing p{margin:0;font-size:12px;line-height:1.5;font-family:var(--omni-font-heading);white-space:pre-line;text-shadow:0 1px 5px #080B12}.workshop-closing>span{display:block;text-align:right;font-size:10px}.workshop-notice{position:fixed;z-index:12;left:12px;right:12px;bottom:calc(152px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--omni-border);border-radius:8px;background:#0D1624;color:var(--omni-moon);font-size:11px}.workshop-notice button{margin-left:auto;min-width:44px;min-height:44px;color:var(--omni-moon);border:0;background:transparent;font-size:20px}body:has(.workshop-scene) .destination-menu a[aria-current=page]{color:var(--omni-gold-bright);border-color:var(--omni-gold)}@media(min-width:640px){body:has(.workshop-scene){--workshop-hero-height:350px}.workshop-scene .hero-image{object-position:var(--hero-position-desktop)}.workshop-copy{font-size:20px;max-width:350px}.workshop-dialogue{width:190px}.workshop-dialogue p{font-size:12px}.workshop-services button{flex:1 1}.workshop-actions button{min-height:70px;font-size:11px}.workshop-recent li>div,.workshop-recent p,.workshop-recommended button>span,.workshop-recommended strong{font-size:12px}}@media(max-width:639px){.workshop-dialogue{left:auto;right:10px;top:52px;bottom:auto;width:175px}.workshop-dashboard{grid-template-columns:minmax(0,1fr);gap:9px}.workshop-recent li{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:25px;padding:4px 0}.workshop-recent p{margin:0}.workshop-actions button{min-height:48px;font-size:10px}.workshop-actions button span{white-space:normal}}.workshop-services svg{color:var(--omni-gold-bright)}.workshop-recommended button{grid-template-columns:minmax(0,1fr) 8px;gap:3px;padding:5px 0}.workshop-recommended strong{grid-column:1;font-size:11px}.workshop-recommended button>span:first-of-type{grid-column:1;font-size:9px;overflow-wrap:anywhere}.workshop-recommended button>span:last-child{grid-column:2;grid-row:1/span 2}.workshop-heading a{font-size:8px;white-space:nowrap;color:var(--omni-muted)}@media(max-width:639px){.workshop-quick{margin-right:76px}.workshop-actions button{font-size:9px;min-height:52px}.workshop-quick h2,.workshop-recommended h2{font-size:11px}}