#app.home-active{grid-template-rows:minmax(0,1fr)}
#app.home-active .topbar,#app.home-active .statusbar{display:none}
#app.home-active .pixi-host,#app.home-active .art-overlay{filter:brightness(.43) saturate(.8);pointer-events:none}
#app.home-active .atlas-hud,#app.home-active .cluster-color-key,#app.home-active .atlas-help,#app.home-active .minimap-wrap,#app.home-active .player-deck-dock,#app.home-active .player-deck-launcher,#app.home-active .atlas-printing-controls{visibility:hidden;pointer-events:none}
#app.home-active .cursor-aura{display:none}
#app.home-active .galaxy-stage{pointer-events:none}
#app.home-active .galaxy-heading,#app.home-active .galaxy-tools,#app.home-active .galaxy-options,#app.home-active .galaxy-selection,#app.home-active .galaxy-tooltip,#app.home-active .galaxy-map-key,#app.home-active .galaxy-empty,#app.home-active .galaxy-debug,#app.home-active .galaxy-loading{display:none!important}
.home-page[hidden]{display:none}
.home-page{position:absolute;inset:0;z-index:38;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:rgba(2,10,15,.25);scrollbar-width:thin;scrollbar-color:rgba(234,212,141,.36) transparent}
.home-inner{width:min(1160px,calc(100% - 80px));min-height:100%;margin:0 auto;padding:24px 0 22px;display:flex;flex-direction:column}
.home-masthead{display:flex;align-items:center;gap:12px;color:#f0e4c5;font-size:13px;font-weight:800;letter-spacing:0}
.home-masthead img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(42,199,189,.22))}
.home-masthead>span{font-family:'Beaufort for LoL',Georgia,serif;font-weight:400;letter-spacing:.115em}
.home-masthead span small{display:block;margin-top:4px;color:#9db3b6;font-size:9px;font-weight:600;letter-spacing:0}
.home-masthead .home-masthead-right{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#d8e6e3;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(194,225,227,.35)}
.home-masthead-right>span:last-child{color:var(--gold-light);font-size:17px}.home-masthead-right:hover,.home-masthead-right:focus-visible{color:#fff2ce;border-color:var(--gold-light)}.home-masthead-right:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.home-support-short{display:none}
.home-intro{margin:clamp(56px,10vh,140px) 0 45px;max-width:780px;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.home-category{margin:0 0 12px;color:#d9c393;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0}
.home-kicker{margin:16px 0 0;color:var(--aqua-soft);font-size:11px;font-weight:800;letter-spacing:0}
.home-intro h1{margin:0;color:#f4e9cd;font-family:'Beaufort for LoL',Georgia,serif;font-size:76px;font-weight:400;line-height:1;letter-spacing:.035em}
.home-destinations{display:grid;width:min(100%,700px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto}
.home-destinations button{width:100%;min-height:84px;display:flex;align-items:center;padding:15px 20px;border:1px solid rgba(194,225,227,.38);border-radius:8px;background:rgba(235,250,250,.015);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 1px rgba(245,255,253,.18),0 8px 22px rgba(0,0,0,.12);color:#f0f5f1;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.home-destinations button:hover,.home-destinations button:focus-visible{background:rgba(235,250,250,.06);border-color:rgba(240,213,145,.62);color:#fff2ce;transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.25),0 12px 26px rgba(0,0,0,.18)}
.home-destinations button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}
.home-choice{min-width:0}.home-choice strong{display:block;color:inherit;font:500 25px/1.1 Georgia,serif}.home-choice small{display:block;margin-top:7px;color:#afc2c3;font-size:11px;line-height:1.4}
.home-bottom{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:14px;color:#8fa9ad;font-size:10px;font-weight:700;border-top:1px solid rgba(155,196,199,.12)}
.home-bottom>span{margin-right:auto}.home-bottom b{margin-left:6px;color:var(--gold-light);font-weight:800}
.home-bottom button{min-height:44px;padding:0 6px;border:0;background:transparent;color:#d9dfdc;font-size:10px;font-weight:800;cursor:pointer}.home-bottom button:hover,.home-bottom button:focus-visible{color:var(--gold-light)}
@media(max-width:760px){
  .home-inner{width:calc(100% - 36px);padding:16px 0 14px}
  .home-masthead img{width:40px;height:40px}.home-masthead{font-size:11px}.home-masthead .home-masthead-right{font-size:10px;gap:4px}.home-support-label{display:none}.home-support-short{display:inline}
  .home-intro{margin:48px 0 40px}.home-intro h1{font-size:48px}
  .home-destinations{grid-template-columns:1fr;gap:9px}.home-destinations button{min-height:76px;padding:11px 15px}.home-choice strong{font-size:21px}.home-choice small{margin-top:4px;font-size:10px}
  .home-bottom{flex-wrap:wrap;gap:0 18px;margin-top:12px;padding-top:9px}.home-bottom>span{width:100%;margin:0 0 2px}.home-bottom button{padding:0 12px 0 0}
}
@media(max-width:380px){.home-intro{margin:36px 0 28px}.home-intro h1{font-size:40px}.home-choice strong{font-size:19px}.home-destinations button{min-height:72px}}
@media(prefers-reduced-motion:reduce){.home-destinations button{transition:none}}
