:root{--platform-black:#030304;--platform-panel:#090a0c;--platform-panel-2:#101114;--platform-text:#f2f2f5;--platform-muted:#8b8f96;--platform-line:rgba(255,255,255,.11);--platform-focus:#7597ba;--platform-radius:16px;color-scheme:dark}
html{background:var(--platform-black)}body.cassell-platform-v2{background:var(--platform-black)!important;color:var(--platform-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Microsoft YaHei","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.cassell-platform-v2::selection{background:rgba(117,151,186,.38);color:#fff}
body.cassell-platform-v2 #bg-layer{background:none!important;filter:none!important;transform:none!important}body.cassell-platform-v2 #bg-overlay{background:radial-gradient(circle at 50% -20%,rgba(137,164,193,.09),transparent 39%),var(--platform-black)!important}body.cassell-platform-v2 #particles{opacity:.24;pointer-events:none}
body.cassell-platform-v2 :where(.card,.panel,.section-card,.forum-card,.board-card,.thread-card,.mail-card,.friend-card,.account-card,.event-card,.dossier-card){border-color:var(--platform-line)!important;background:linear-gradient(180deg,rgba(15,16,18,.96),rgba(8,9,10,.96))!important;box-shadow:0 20px 65px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.025)!important}
body.cassell-platform-v2 :where(input,textarea,select){border-color:rgba(255,255,255,.12)!important;border-radius:12px!important;background:#111216!important;color:#f3f3f6!important;box-shadow:none!important}body.cassell-platform-v2 :where(input,textarea,select):focus{outline:0!important;border-color:rgba(137,173,207,.58)!important;box-shadow:0 0 0 4px rgba(117,151,186,.1)!important}body.cassell-platform-v2 :where(input,textarea)::placeholder{color:#5f6269}
body.cassell-platform-v2 :where(button,.btn,.nav-btn,.action-btn,[role="button"]){position:relative;isolation:isolate;overflow:hidden;border-color:rgba(255,255,255,.15)!important;border-radius:12px!important;background:#151619!important;color:#f2f2f5!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important}body.cassell-platform-v2 :where(button,.btn,.nav-btn,.action-btn,[role="button"]):not(:disabled)::before{content:"";position:absolute;z-index:-1;inset:-80% -35%;background:linear-gradient(110deg,transparent 38%,rgba(162,190,216,.12) 49%,transparent 60%);transform:translateX(-65%);transition:transform .55s ease;pointer-events:none}body.cassell-platform-v2 :where(button,.btn,.nav-btn,.action-btn,[role="button"]):not(:disabled):hover{transform:translateY(-1px);border-color:rgba(255,255,255,.28)!important;background:#1d1f22!important}body.cassell-platform-v2 :where(button,.btn,.nav-btn,.action-btn,[role="button"]):not(:disabled):hover::before{transform:translateX(52%)}body.cassell-platform-v2 :where(button,.btn,.nav-btn,.action-btn,[role="button"]):not(:disabled):active{transform:scale(.98)}
body.cassell-platform-v2 :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--platform-focus)!important;outline-offset:3px}body.cassell-platform-v2 :where(h1,h2,h3,h4){color:#f5f5f7}body.cassell-platform-v2 :where(p,.muted,.sub,.desc,.meta,.hint,small){color:var(--platform-muted)}body.cassell-platform-v2 :where(hr,.divider){border-color:rgba(255,255,255,.09)}body.cassell-platform-v2 :where(table,thead,tbody,tr,td,th){border-color:rgba(255,255,255,.09)!important}body.cassell-platform-v2 thead{background:#0e0f11!important}body.cassell-platform-v2 :where(.badge,.tag,.chip){border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.045)!important;color:#c6c9cf!important}
body.cassell-platform-v2 :where(header,.topbar,.nav,.site-header){border-color:rgba(255,255,255,.08)!important;background:rgba(3,3,4,.88)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.cassell-platform-v2 :where(.modal,.dialog,.sheet,.drawer){border-color:rgba(255,255,255,.13)!important;background:#090a0c!important;box-shadow:0 30px 100px rgba(0,0,0,.7)!important}
body.cassell-platform-v2 header.nav .actions .nav-btn{min-height:38px;padding:8px 10px;border:0!important;border-radius:0!important;background:transparent!important;color:#979aa1!important;box-shadow:none!important;overflow:visible}body.cassell-platform-v2 header.nav .actions .nav-btn::before{display:none}body.cassell-platform-v2 header.nav .actions .nav-btn:hover{transform:none;color:#f5f5f7!important;background:transparent!important}body.cassell-platform-v2 header.nav .actions .nav-btn:active{transform:translateY(1px)}
body.cassell-platform-v2 img[loading="lazy"]{background:#090a0c}body.cassell-platform-v2 .skeleton{background:linear-gradient(90deg,#0c0d0f 25%,#15171a 50%,#0c0d0f 75%);background-size:200% 100%;animation:platform-skeleton 1.6s ease infinite}
@keyframes platform-skeleton{to{background-position:-200% 0}}
@media(max-width:760px){body.cassell-platform-v2{font-size:15px}body.cassell-platform-v2 :where(.card,.panel,.section-card,.forum-card,.board-card,.thread-card,.mail-card,.friend-card,.account-card,.event-card,.dossier-card){border-radius:16px!important}body.cassell-platform-v2 :where(button,.btn,.nav-btn,.action-btn,[role="button"]){min-height:44px}}
@media(prefers-reduced-motion:reduce){body.cassell-platform-v2 *,body.cassell-platform-v2 *::before,body.cassell-platform-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){body.cassell-platform-v2 :where(.card,.panel,button,.btn,input,textarea,select){border:1px solid CanvasText!important}}
