/* Shell rules extracted from the verified production stylesheet; guest controls are excluded. */
.brand-panel{position:fixed;left:0;top:0;width:calc(100% - 620px);height:100vh;padding:55px 7vw;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(ellipse at 0 70%,#2b0b1b,transparent 60%),#0c0b0e}
.brand-panel:before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);box-shadow:0 0 35px #f03a8550}
.wordmark{font:700 25px 'Barlow Condensed',var(--display);letter-spacing:6px;color:var(--text);text-decoration:none;display:inline-block}
.wordmark span{display:block;font:8px var(--body);letter-spacing:3.7px;margin-top:3px}
.editorial{position:relative;z-index:1;margin-top:14vh}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted)}
.brand-panel h1{font:700 clamp(50px,6.7vw,110px)/1.08 var(--display);letter-spacing:-2px;margin:24px 0}
.brand-panel h1 em{color:var(--accent);font-style:normal}
.editorial p{line-height:1.9}
.signature{position:absolute;font:italic 340px Georgia;right:-35px;bottom:25px;color:#ffffff03;letter-spacing:-80px;pointer-events:none}
.caption{position:absolute;bottom:24px;font-size:9px;letter-spacing:2px}
.avatar{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:italic 18px Georgia;color:#ec91b6}
#admin-nav{position:fixed;bottom:0;right:0;width:620px;display:flex;justify-content:space-around;background:#101013f7;backdrop-filter:blur(16px);border-top:1px solid #25242a;padding:14px 30px max(18px,env(safe-area-inset-bottom))}
#admin-nav button{border:0;background:none;font-size:10px;color:var(--muted);min-width:90px;position:relative}
#admin-nav button>span{font-size:23px;display:block;margin-bottom:4px}
#admin-nav .current{color:var(--accent)}
#admin-nav .current:after{content:'';height:2px;width:20px;background:var(--accent);position:absolute;bottom:-8px;left:calc(50% - 10px)}
@media(min-width:1500px){.brand-panel{width:calc(100% - 620px - 7vw)}
#admin-nav{right:7vw}}
@media(max-width:1050px){.brand-panel{width:calc(100% - 540px);padding:40px}
.brand-panel h1{font-size:56px}
.editorial{margin-top:20vh}
.caption{font-size:7px;max-width:200px}}
@media(max-width:800px){.brand-panel{display:none}
#admin-nav{width:100%;max-width:540px;right:50%;transform:translateX(50%)}}
@media(min-width:801px) and (max-height:650px){.caption{display:none}
.editorial{margin-top:7vh}
.brand-panel h1{font-size:48px}
.brand-panel{padding-top:32px}}
#admin-nav button{min-width:0;flex:1;min-height:48px}
#admin-nav button>span{height:32px}
#admin-nav svg{vertical-align:middle}
#admin-nav{padding-left:8px;padding-right:8px}
#admin-nav{overflow:visible;justify-content:space-between;padding:8px 4px max(12px,env(safe-area-inset-bottom))}
#admin-nav button{flex:1 1 0;min-width:0;min-height:44px;padding:2px 0;white-space:nowrap}
#admin-nav button>span{height:20px;display:flex;align-items:center;justify-content:center;line-height:1;margin-bottom:3px}
#admin-nav svg{display:block;width:20px;height:20px;flex-shrink:0}
@media(max-width:370px){#admin-nav button{font-size:9px;letter-spacing:-.15px}}
#admin-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
