:root{color-scheme:dark}
[data-theme=light] :is(#account-nav-name,#account-form label,#password-change-form label,.ticket-form label,.community-form label,.community-detail label,.portal-editor label,.recovery-form label,.profile-label,.profile-details dt){color:#705266}
.theme-toggle{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff30;background:#ffffff09;border-radius:50%;color:#f6f3f8;padding:8px}
.theme-toggle svg{width:20px;height:20px;stroke-width:1.8}
.theme-toggle:hover{border-color:#fb7fa0;background:#fb7fa016}
.hero-living-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-motion .hero-art.is-living{animation:none;transform:none;will-change:auto}
.hero-art.is-living:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#110d17e8 0%,#110d17a8 30%,#110d170c 74%),linear-gradient(0deg,#121018 0%,transparent 20%,#170d1733 90%)}
html[data-theme=light]{color-scheme:light}
[data-theme=light] body{background:#fff8f5;color:#302631}
[data-theme=light] .site-header{background:#fffaf5ed;border-color:#6e3f571b}
[data-theme=light] .brand>span>span{color:#b63361}
[data-theme=light] .site-header nav{background:#fffaf5f5;border-color:#e5ced6}
[data-theme=light] .site-header nav a{color:#594755}
[data-theme=light] .site-header nav a:hover,[data-theme=light] .site-header nav a.active{color:#a72754}
[data-theme=light] .theme-toggle{color:#5b3748;border-color:#d8bcc8;background:#fff}
[data-theme=light] .hero-art{background-image:linear-gradient(90deg,#fff8f5ed 0%,#fff8f5b8 32%,#fff8f510 75%),linear-gradient(0deg,#fff8f5 0%,transparent 24%),url('assets/hero.png')}
[data-theme=light] .hero-art.is-living:after{background:linear-gradient(90deg,#fff8f5ed 0%,#fff8f5b8 32%,#fff8f510 75%),linear-gradient(0deg,#fff8f5 0%,transparent 24%)}
[data-theme=light] .hero{background:#fff8f5}
[data-theme=light] :is(.hero h1 span,.inner-page h1 span,.article-page h1 span,.text-link,.quiet-link,.mini-star){color:#ac305a}
[data-theme=light] .eyebrow{color:#785064}
[data-theme=light] :is(.hero-content>p,.hero-footnote,.section-head p,.towny-section>div>p,.steps p,.page-intro,.prose,.footer-top p,.footer-links,.footer-bottom,.fineprint,dialog>p,.help-card p,.faq details p,.article-card p){color:#655461}
[data-theme=light] .button.primary{background:#ea7295;color:#301522}
[data-theme=light] .button.outline{border-color:#b5889b;background:#fff8f5e0;color:#5b3044}
[data-theme=light] :is(.ip-card,.news-banner,.discord-banner,.article-card,.help-card,.support-strip,.notice,.profile-card,.profile-guest,.ticket-list-panel,.ticket-detail,.staff-panel,.ticket-guest,.community-form,.community-detail,.community-guide,.community-record,.community-shortcuts a,.portal-event,.portal-product-card,.portal-empty,.portal-player-card,.portal-player-profile,.portal-player-stats>div,.leaderboard-card,.player-stats>div,.result-card,.result-detail,.result-winners li,.arcade-leaderboard,#minigame-stage,.game-stats>div,.minigame-selector>button,.shop-categories a,.shop-empty){background:#fffdfb;border-color:#e5d1d9;box-shadow:0 8px 28px #68354706;color:#352a35}
[data-theme=light] .discord-banner{background:linear-gradient(120deg,#f7e5ec,#fffdfb)}
[data-theme=light] :is(.discord-banner p,.rank-info p,.vip-compact .rank-info>p,.store-ranks .rank-info>p,.shop-categories small,.portal-event-body p,.portal-product-card>p,.community-guide summary small,.community-guide-body,.community-record small,.community-detail>p,.ticket-empty p,.ticket-guest p,.game-help,.game-status,.arcade-guest p,.arcade-board-empty){color:#695462}
[data-theme=light] .rank-card.vip-full,[data-theme=light] .rank-card.vip-compact{background:linear-gradient(130deg,#fffdfb,#faedf1);border-color:#dfc5d1;color:#352a35}
[data-theme=light] .rank-card.vip-highest{background:linear-gradient(130deg,#fff8fb,#f7e0e9);border-color:#d79bb2}
[data-theme=light] .rank-card .rank-info h3{color:#44303e}
[data-theme=light] .discord-mark{color:#9a3d67;background:#f2e2ed}
[data-theme=light] :is(.vip-cta,.vip-index,.vip-compact-perk,.vip-home>span,.vip-perk,.vip-topline>span:first-child){color:#715063}
[data-theme=light] .vip-track i{background:#dfccd4}
[data-theme=light] .vip-track .filled{background:#c75b81}
[data-theme=light] :is(.ip-card small,.ip-icon,.copy-icon,.hero-preview-label){color:#765166}
[data-theme=light] .hero-motion-toggle{background:#fff9f5ed;color:#664355;border-color:#c5a5b5}
[data-theme=light] footer{border-color:#e5d1d9;background:#f9edf0}
[data-theme=light] dialog{background:#fffaf7;color:#352a35;border:1px solid #dfc5d1}
[data-theme=light] dialog .dialog-close{background:#f5e6ec;color:#694254}
[data-theme=light] :is(input,select,textarea){background:#fffdfb!important;color:#352a35!important;border-color:#c9a9b8!important}
[data-theme=light] :is(.account-tabs button,.management-tabs button){background:#f6e8ed;color:#704e61;border-color:#d9bcc9}
[data-theme=light] :is(.account-tabs button[aria-pressed=true],.management-tabs button[aria-pressed=true],.shop-categories a.selected,.minigame-selector [aria-pressed=true]){background:#f8d9e5;color:#8e234b;border-color:#c97091}
[data-theme=light] :is(.ticket-message,.community-review,.portal-editor,.portal-editor-item,.portal-audit article,.arcade-board-list li){background:#fff4f7;border-color:#e5d1d9;color:#473341}
[data-theme=light] .ticket-message p{color:#473341}
[data-theme=light] .server-live.is-online{background:#edf5eb;color:#345d3a;border-color:#a7c2a9}
[data-theme=light] .server-live.is-offline{background:#fff0f2;color:#903448}
[data-theme=light] .game-stats small,[data-theme=light] .arcade-place,[data-theme=light] .arcade-points{color:#765166}
[data-theme=light] :focus-visible{outline-color:#a92c5a}
@media(max-width:600px){.hero-art.is-living:after{background:linear-gradient(0deg,#121018 0%,#15101bcc 35%,#15101b50 75%,#15101b40)}[data-theme=light] .hero-art.is-living:after{background:linear-gradient(0deg,#fff8f5 0%,#fff8f5ed 40%,#fff8f550 80%,#fff8f526)}[data-theme=light] .hero-art{background-image:linear-gradient(0deg,#fff8f5 0%,#fff8f5ed 40%,#fff8f550 80%,#fff8f526),url('assets/hero.png')}.theme-toggle{width:34px;height:34px;padding:7px}}
