/* Supplied RM identity: lavender, amethyst and silver. Status colors stay semantic. */
:root{--bg:#121018;--surface:#1c1924;--surface2:#272231;--line:#373041;--text:#f5f2fa;--muted:#b3adbf;--mint:#cfadfa;--pink:#e0caf7;--brand-purple:#ac75e7;--brand-silver:#e6e1ef}
body{background:var(--bg);color:var(--text)}
.header{background:#14111bed;border-bottom-color:#34263f}
.header-inner .brand img{width:48px;height:48px;border-radius:12px;object-fit:contain;border:1px solid #b889df66;box-shadow:0 0 20px #a05cda20}
.brand>span>span,.footer-wordmark>span{color:#caa4f1}
.brand small{color:#b6afc2}
.nav a.active:after{background:#cba1f7;box-shadow:0 -2px 12px #b278e955}
.button{background:#cfadfa;color:#281536}
.button:hover{background:#e2c7ff}
.button.secondary{background:#2a2334;border-color:#4a3b59;color:#f0e9f8}
.button.secondary:hover{background:#382d44}
.button.glass{background:#25182caa;border-color:#d3b9ea66;color:#fff}
.button.purple{background:#cbb5ef;color:#2b1940}
.button.danger{background:#572a35;color:#ffb9c4}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #dbb9ff;outline-offset:4px}
.hero:before{background:linear-gradient(90deg,#1d112bf2 0%,#21132cbc 35%,#25132935 72%,#160e2115),linear-gradient(0deg,#180f2980,transparent 50%)}
.hero{border:1px solid #72508b55}
.hero em{color:#dfbaff}
.hero-discord{position:absolute;z-index:2;top:24px;right:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 11px;min-width:230px;padding:11px 13px;border:1px solid #eadcff80;border-radius:12px;background:#171020d9;color:#fff;box-shadow:0 12px 34px #08040f88;backdrop-filter:blur(12px);transition:transform .2s,border-color .2s,background .2s}
.hero-discord:hover{transform:translateY(-2px);border-color:#e8d2ff;background:#21142ee8}
.hero-discord-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,#d8b9ff,#a875df);color:#261336;font-size:1rem;font-weight:900}
.hero-discord-label{font-size:.72rem;font-weight:900;letter-spacing:1.35px;color:#e7d5fa;line-height:1.2}
.hero-discord strong{grid-column:2;font-size:.88rem;line-height:1.35;letter-spacing:-.15px}
.hero-discord-arrow{grid-column:3;grid-row:1/3;color:#d8b9ff;font-size:1.05rem}
.server-copy{background:#21182da8;border-color:#af83d74d}
.status-strip{background:#1c1823;border-color:#3d2e49}
.community-card{background:radial-gradient(ellipse at top right,#7953a680,transparent 68%),linear-gradient(155deg,#2b203b,#1e1928);border-color:#79539a;box-shadow:0 18px 55px #08050e55}
.home-grid.news-only{grid-template-columns:minmax(0,1fr)}
.discord-invite{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:14px 16px;border:1px solid #d7bbff70;border-radius:12px;background:linear-gradient(135deg,#cdb2f4,#a87add);color:#241332;transition:transform .2s,box-shadow .2s,filter .2s}
.discord-invite:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ac75e740;filter:brightness(1.06)}
.discord-invite-label{font-size:.57rem;font-weight:900;letter-spacing:1.6px;opacity:.72}
.discord-invite strong{grid-column:1;font-size:.92rem;letter-spacing:-.2px;overflow-wrap:anywhere}
.discord-invite-arrow{grid-column:2;grid-row:1/3;font-size:1.35rem}
.feature-card:hover,.news-card:hover{border-color:#9869ba;background:#251e2f}
.feature-icon,.avatar{background:#362440;color:#dfbdff}
.feature-icon.pink{background:#3c2c48;color:#e6cef7}
.tag,.tab.active{background:#3e2852;color:#e3c7ff;border-color:#8d5daf66}
.news-date{border-color:#705681}
code{background:#281a35;color:#dfbaff}
.footer{border-top-color:#493452}
.footer-brand{display:inline-flex;align-items:center;gap:11px}
.footer-brand img{border-radius:10px;border:1px solid #9869ba55}
.footer-brand .footer-wordmark{color:#f5f2fa}
.auth-mark{width:84px;height:84px;object-fit:contain;border-radius:18px;border:1px solid #9e76bc66;box-shadow:0 6px 30px #914ad825}
dialog,.portal-dialog{background:#201a2a;border-color:#705583}
.form input,.form textarea,.form select,.search,.portal-filters input,.portal-filters select{background:#16111e;border-color:#4a3b58}
.metric-choice.selected,.admin-sidebar button.selected{background:#3e2852;color:#e3c7ff}
.metric-choice:hover,.admin-sidebar button:hover{background:#30233e}
.rank-banner{border-left-color:#bf8def}
.podium-card{background:linear-gradient(135deg,#2c2436,#1b1823);border-color:#61536f}
.podium-1{background:linear-gradient(145deg,#53306e,#23192f);border-color:#ba83ed}
.podium-2{border-color:#a39aaf;background:linear-gradient(145deg,#38323f,#201c27)}
.podium-3{border-color:#8d698b}
.podium-card .avatar{background:#473257;color:#e4cbfb}
.portal-stat{background:linear-gradient(140deg,#2b2138,#1c1825);border-color:#4a365b}
.portal-stat>strong{color:#f1e6ff}
.command-card{background:#1d1827;border-color:#3c2e48}
.command-card code{background:#30203d;color:#e0bdff}
.command-card footer{border-top-color:#42314e}
.guide-journey article{background:linear-gradient(130deg,#3a264b,#201c29);border-color:#594169}
.guide-journey article:nth-child(2){background:linear-gradient(130deg,#34303f,#201c29)}
.guide-journey article:nth-child(3){background:linear-gradient(130deg,#402942,#201c29)}
.guide-journey b{color:#d9b4ff}
.store-banner{background-image:linear-gradient(90deg,#21132ef2,#21132e25),url('/assets/world.png');border-color:#78518d}
.product-card{background:linear-gradient(150deg,#3d2750,#201923);border-color:#865a9e}
.product-pink{background:linear-gradient(150deg,#452b46,#201923);border-color:#9b6896}
.product-gold{background:linear-gradient(150deg,#3f3728,#201923);border-color:#8e7852}
.product-emblem{color:#dbb2ff}
.integration-grid>div{background:#191321}
.data-table th{background:#201928}
.notice{border-color:#a27cba55;background:#a075bf0b}
.payment-frame{background:white}
@media(max-width:900px){.hero-discord{top:18px;right:18px;min-width:214px}.hero-content{padding-top:100px}}
@media(max-width:780px){.header-inner .brand img{width:40px;height:40px;border-radius:10px}.nav{background:#1d1728}.hero:before{background:linear-gradient(90deg,#21132eef,#261533ad 70%,#21132e65)}}
@media(max-width:430px){.header-inner .brand{gap:8px}.header-inner .brand img{width:36px;height:36px}.hero-discord{top:14px;right:14px;min-width:0;padding:9px 11px;gap:3px 8px}.hero-discord-icon{width:30px;height:30px}.hero-discord-label{display:none}.hero-discord strong{font-size:.82rem}.hero-content{padding-top:88px}}
.skin-intro,.skin-editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin-top:24px}.skin-promo{background:radial-gradient(circle at 82% 18%,#9a67bd45,transparent 42%),linear-gradient(145deg,#2b193b,#1c1624);border-color:#865ba7}.skin-glyph{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#c28bfa;color:#24112f;font-size:25px;margin-bottom:18px}.skin-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;margin:24px 0 12px}.skin-price-row strong{font-size:1.45rem;color:#e6c8ff}.skin-price-row span{color:#bda9c9;font-size:.85rem}.skin-price-row .or{margin:0 7px;color:#806b91}.skin-editor{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.skin-canvas-wrap{display:grid;gap:8px;color:#c8b8d3;font-size:.8rem}.skin-canvas-wrap canvas{width:min(360px,72vw);height:min(360px,72vw);image-rendering:pixelated;background:repeating-conic-gradient(#30253a 0 25%,#241b2e 0 50%) 0/32px 32px;border:2px solid #bc85e9;border-radius:14px;box-shadow:0 14px 38px #120b1d88;cursor:crosshair}.skin-tools{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.skin-tools label{display:grid;gap:5px;color:#d8c9e0;font-size:.82rem}.skin-tools input[type=color]{width:46px;height:38px;padding:3px;border:1px solid #685174;border-radius:8px;background:#201827}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.skin-editor form{flex:1 1 100%}.skin-help{align-self:start}.skin-help h2{margin-top:0}.skin-help p{color:#c8b8d3;border-bottom:1px solid #4a3854;padding:0 0 13px}.skin-help p:last-child{border:0}.portal-page .skin-intro h2{margin-top:8px}@media(max-width:780px){.skin-intro,.skin-editor-layout{grid-template-columns:1fr}.skin-canvas-wrap canvas{width:min(300px,80vw);height:min(300px,80vw)}}
 .product-skin{background:radial-gradient(circle at 84% 12%,#c28bfa45,transparent 45%),linear-gradient(145deg,#392052,#211929);border-color:#bb83e8}.product-skin .product-emblem{background:#c28bfa;color:#24112f}.product-skin .product-price{color:#e8caff}
.skin-logo-tools{flex:1 1 100%;display:grid;gap:10px;padding:15px 17px;border:1px solid #5b4270;border-radius:14px;background:linear-gradient(135deg,#281b35,#1c1725)}.skin-logo-tools p{margin:5px 0 0}.skin-logo-grid{display:flex;gap:10px;flex-wrap:wrap}.skin-logo-choice{display:grid;grid-template-columns:38px auto;align-items:center;gap:8px;min-width:128px;padding:7px 10px;border:1px solid #634974;border-radius:11px;background:#211829;color:#eee0f8;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.skin-logo-choice:hover{border-color:#c28bfa;background:#30203d;transform:translateY(-1px)}.skin-logo-choice.selected{border-color:#d5a5ff;background:#3a2350;box-shadow:0 0 0 2px #c28bfa33}.skin-logo-choice img{width:38px;height:38px;object-fit:contain;image-rendering:auto}.skin-logo-choice span{font-size:.78rem;font-weight:700;letter-spacing:.04em}@media(max-width:500px){.skin-logo-choice{min-width:112px;grid-template-columns:32px auto}.skin-logo-choice img{width:32px;height:32px}}
.skin-wallet-option{display:grid;gap:8px;margin:18px 0;padding:15px 16px;border:1px solid #6c4d83;border-radius:13px;background:linear-gradient(135deg,#2b1b38,#211827)}.skin-wallet-option h3{margin:3px 0 0;font-size:1.05rem}.skin-wallet-option p{margin:0;color:#cbb9d6;line-height:1.5}.skin-wallet-option .section-heading{margin:0;align-items:center}.skin-wallet-balance{color:#e5c3ff;white-space:nowrap}.skin-wallet-option .notice{margin:0}.skin-wallet-option .form{margin-top:4px}
.product-kit-access{display:grid;gap:.2rem;padding:.8rem .9rem;border:1px solid #a778d055;border-radius:10px;background:#a778d00d}.product-kit-access strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d9b4ff}.product-kit-access span{font-weight:800;color:#fff}.product-kit-access small{color:#c7b8d1;font-size:.75rem}.product-details{border:1px solid #ffffff18;border-radius:10px;padding:.65rem .8rem;background:#ffffff06}.product-details summary{color:#dfc8ef;font-size:.82rem}.product-details ul{margin:.6rem 0 0;padding-left:1.1rem}.product-kit-rule{margin-bottom:1.25rem;border-color:#a778d055;background:#a778d00d;color:#eadcf3}.product-kit-rule strong{color:#f0cfff}
