/* Shared official access panel, built from src/config.json. */
/* Hero-only treatment. TOKEN, legacy navigation and footer keep their existing markup/style. */
.night-room [data-official-slot=social] .official-channels{padding:18px 0 0}
.night-room [data-official-slot=social] .official-links-label{font:9px/1.4 var(--mono);letter-spacing:.11em;color:#c4c3b6;opacity:1;margin:0 0 9px}
.night-room [data-official-slot=social] .official-channels nav{display:flex;flex-wrap:wrap;gap:8px}
.night-room [data-official-slot=social] .official-channels a{min-height:44px;min-width:44px;padding:10px 11px;gap:7px;border:1px solid #eeece342;background:#121511;color:#eae7dc;font:10px/1.4 var(--mono);letter-spacing:.025em;justify-content:center}
.night-room [data-official-slot=social] .official-channels a[data-community-link=telegram]{border-color:#e58d5966;background:#e887520c}
.night-room [data-official-slot=social] .official-channels a:hover{background:#e887521c;border-color:#e58d5999;color:#fff6e5}
.night-room [data-official-slot=social] .official-channels a:focus-visible{outline:2px solid var(--signal);outline-offset:3px;background:#e8875222;color:#fff6e5}
.official-channels .official-channel-icon{display:block;flex:0 0 14px;width:14px;height:14px}
.official-channels .official-channel-arrow{color:#e9a37a;opacity:1}
@media(max-width:700px){
 .night-room [data-official-slot=social] .official-channels{padding-top:10px;padding-bottom:3px}
 .night-room [data-official-slot=social] .official-channels nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .night-room [data-official-slot=social] .official-channels a{padding:10px 6px;gap:5px}
 .night-room [data-official-slot=social] .official-links-label{margin-bottom:7px}
}
@media(max-width:374px){.night-room [data-official-slot=social] .official-channel-arrow{display:none}}
.art-status{font:9px/1.6 monospace;letter-spacing:.08em;color:#d9d5c4a8;padding:10px 0}.official-contract-head>b{text-transform:uppercase}#ca:focus-visible{outline:2px solid #ef8751;outline-offset:8px}
.official-contract{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:20px 0;border-top:2px solid #ef8751;border-bottom:1px solid #88877b55;min-width:0;color:inherit}
.official-contract-head{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;font:9px/1.5 monospace;letter-spacing:.06em}.official-contract-head>span{color:#ef8751}.official-contract-head>b{font-size:8px;color:inherit;opacity:.65}
.official-contract code{font:clamp(14px,1.4vw,18px)/1.6 monospace;word-break:break-all;overflow-wrap:anywhere;user-select:all;min-width:0;align-self:center;letter-spacing:0}
.official-contract button,.official-trade{min-height:44px;min-width:44px;padding:10px 14px;border:1px solid #ef875199;color:inherit;background:transparent;font:10px/1.4 monospace;cursor:pointer}
.official-contract button:disabled{display:none}.official-contract p{grid-column:1/-1;font:11px/1.5 monospace;opacity:.65;margin:0;min-height:17px}.official-contract [hidden]{display:none!important}
.official-contract button:focus-visible,.official-links a:focus-visible,.ca-header-link:focus-visible{outline:2px solid #f38958;outline-offset:4px}.official-contract button:hover:not(:disabled),.official-links a:hover{color:#f38958}
.official-links{padding:18px 0 0;min-width:0}.official-links-label{display:block;font:8px/1.4 monospace;letter-spacing:.12em;opacity:.55;margin-bottom:5px}.official-links nav{display:flex;gap:4px 14px;flex-wrap:wrap}.official-links a{min-width:44px;min-height:44px;display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none;font:10px/1.4 monospace;letter-spacing:.035em;padding:8px 0}.official-links a b{font-weight:normal;white-space:nowrap}.official-links a span{opacity:.6}.official-unavailable{font:9px monospace;opacity:.6;padding:14px 0}
[data-official-slot=footer]{width:100%;grid-column:1/-1}[data-official-slot=footer] .official-links nav{gap:8px 28px}[data-official-slot=footer] a{flex-wrap:wrap}
.ca-header-link{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font:10px monospace;color:inherit;text-decoration:none}
#ca{scroll-margin-top:115px}.official-contract-compact{background:#080a08e8;padding:14px 16px;border:1px solid #ece3d244;border-top-color:#ef8751;max-width:650px;gap:7px 12px}.official-contract-compact code{font-size:13px}.official-contract-compact p{font-size:9px}.intro-official{position:absolute;z-index:3;top:max(62px,calc(env(safe-area-inset-top) + 45px));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));pointer-events:auto}
.shared-official-footer{position:relative;background:#0b0c0b;color:#eeeadf;padding:22px clamp(18px,4vw,64px);border-top:1px solid #eeeadf22}.shared-official-footer .official-links{padding:0}.shared-official-footer .official-links nav{gap:8px 28px}
body.public-creative .desk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.public-creative .desk-tile{min-width:0}body.public-creative .tile-title{font-size:clamp(36px,3.7vw,64px)}body.public-creative .access-disclosure{display:none}
body.public-creative .map-status-row{border-top:1px solid #e2decd22;min-height:30px}body.public-creative .signal-overline{justify-content:flex-start}body.public-creative .map-count{display:none}
body.public-creative .map-tools{justify-content:flex-start}body.public-creative .signal-interface{pointer-events:none}body.public-creative .signal-access,body.public-creative .map-tools,body.public-creative .exit-focus{pointer-events:auto}
@media(max-width:1000px){body.public-creative .desk-grid{grid-template-columns:1fr 1fr}body.public-creative .transmission-tile{grid-column:1/-1}}
@media(max-width:700px){.official-contract{padding:16px 0;gap:9px}.official-contract code{font-size:14px}.official-contract-head{gap:5px}.official-links{padding-top:12px}.official-links nav{gap:4px 19px}.official-links a{font-size:10px}.intro-official{left:14px;right:14px;top:max(48px,calc(env(safe-area-inset-top) + 36px))}.official-contract-compact{padding:10px 12px}.official-contract-compact .official-contract-head b{display:none}.official-contract-compact code{font-size:12px}.official-contract-compact p{display:none}body.public-creative .desk-grid{grid-template-columns:1fr}body.public-creative .transmission-tile{grid-column:auto}body.public-creative .tile-title{font-size:46px}#ca{scroll-margin-top:120px}.header .header-actions{gap:8px}.header .sound-button{display:none}}
