/* Dedicated layout layer: floating hero controls must never share a collision zone. */
.hero{isolation:isolate}.hero-sigil{max-height:76vh}.secret-game-trigger{right:var(--pad);bottom:92px;max-width:230px;line-height:1.45;text-align:center}.sigil-caption{white-space:nowrap}.archive-dock,.realm-control{max-width:calc(50vw - 18px)}
@media(min-width:621px) and (max-width:1050px){.hero-sigil{right:1vw!important;bottom:12vh!important;width:min(44vw,350px)!important}.secret-game-trigger{right:130px;bottom:15px}.hero-bottom{display:none}.sigil-caption{font-size:7px}}
@media(max-width:760px){.archive-dock{left:10px;bottom:10px;max-width:58vw;display:flex;flex-wrap:wrap}.archive-dock button{min-height:36px}.realm-control{right:10px;bottom:10px;max-width:38vw}.realm-panel{max-width:calc(100vw - 20px)}.secret-game-trigger{right:14px;bottom:104px;max-width:190px;padding:10px 12px;font-size:8px}.sigil-caption{white-space:normal;width:min(80vw,290px);text-align:center;line-height:1.5}.hero-actions{position:relative;z-index:4}}
@media(max-width:620px){.hero-sigil{right:-12vw!important;bottom:13%!important;width:70vw!important;max-height:52vh}.secret-game-trigger{bottom:152px;right:12px}.archive-dock button:nth-child(2){display:none}}
@media(max-width:420px){.hero-sigil{right:-19vw!important;width:78vw!important;opacity:.52}.secret-game-trigger{bottom:144px;max-width:166px;font-size:7px}.realm-toggle span{display:none}.archive-dock{max-width:62vw}}
@media(max-height:720px) and (min-width:1051px){.hero-sigil{bottom:11vh!important;max-height:68vh}.secret-game-trigger{bottom:90px}.hero-bottom{display:none}}
