/* Final shared interaction layer. Retains each universe's art and accent. */
:root{color-scheme:dark;--zc-focus:#b6e5f5;--zc-reading:#d4e2eb}
html{scrollbar-gutter:stable}
[hidden]{display:none!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--zc-focus);outline-offset:4px}
:where(button,input,select,textarea){accent-color:#d95768}
:where(input,select,textarea){min-width:0}
:where(input,select,textarea):disabled{cursor:not-allowed}
::selection{background:#4b3a50;color:#fff}
.site-shell{overflow-wrap:break-word}
.main-nav a,.nav-community__trigger{white-space:nowrap}
.main-nav [data-admin-nav]{font-size:10px;padding-inline:9px;border:1px solid #435767;border-radius:3px}
.footer__nav{flex-wrap:wrap;row-gap:14px}
.forum-post__body,.zc-news-article__body,.tickets-message__body,.content-markdown{color:var(--zc-reading);font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.forum-post__body pre,.zc-news-article__body pre{max-width:100%;overflow:auto}
.tickets-select,.tickets-input,.tickets-textarea,.admin-input,.admin-select,.admin-textarea{border-radius:4px}
.tickets-item,.tickets-message,.tickets-stat,.tw-inspector,.admin-panel,.rules-document,.content-preview{border-radius:6px}
.tickets-button,.admin-btn{border-radius:4px;transition:background-color .16s,border-color .16s}
.tickets-message--internal{border-left:3px solid #d4ae64}
.tickets-panel{background:linear-gradient(140deg,#13212d,#0c1722)}
.tickets-stage,.admin-main{background-image:radial-gradient(ellipse at 3% 0%,rgba(144,58,74,.10),transparent 38%)}
.tickets-sky{opacity:.4}
.platform-offline{padding:13px 24px;border-bottom:1px solid #76643e;background:#282317;color:#f0dba3;font:600 13px/1.6 var(--body);text-align:center}
.platform-error{min-height:65vh;display:grid;place-items:center;padding:70px 22px;background:radial-gradient(ellipse at 50% 0%,#1c2a38,transparent 60%),#080f17}
.platform-error__card{width:min(100%,740px);padding:48px;border:1px solid #334855;background:#0e1b27;text-align:center}.platform-error__code{font:900 clamp(60px,12vw,110px)/1 var(--display);color:#667c8c;letter-spacing:-.05em;margin-bottom:24px}.platform-error h1{font:800 clamp(25px,4vw,38px)/1.2 var(--display)}.platform-error p{color:#b4c8d4;font:500 14px/1.8 var(--body)}.platform-error__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
body[data-motion=paused] .star{animation-play-state:paused!important}
@media(min-width:1251px){.main-nav:has([data-admin-nav]){gap:clamp(9px,1vw,18px)}}
@media(max-width:760px){:where(.tickets-stage,.admin-main,.account-stage,.forum-stage,.zc-news-main,.rules-main) :where(input,select,textarea){font-size:16px}.tickets-button,.admin-btn,.forum-post__actions button,.forum-post__actions a{min-height:44px}.platform-error__card{padding:30px 20px}.tw-types .tickets-button{padding:15px}.tickets-message__body,.content-markdown{line-height:1.8}.tickets-panel{box-shadow:none}.platform-offline{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.footer,.tickets-aside,.tw-inspector,.forum-post__actions,.platform-offline{display:none!important}.site-shell,body,main,.rules-document,.tickets-panel,.content-world-panel{background:#fff!important;color:#000!important;box-shadow:none!important}.content-markdown,.tickets-message__body{color:#000}.rules-layout,.tickets-dashboard{display:block}.rules-nav{display:none}.content-markdown a{color:#000;text-decoration:underline}}
