*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body.ds-page{margin:0;line-height:1.6;font-size:14px}a{color:var(--admin-link)}.ds-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;background:var(--admin-base);border-bottom:1px solid var(--admin-border)}.ds-header a{text-decoration:none}.ds-brand{color:var(--admin-text);font-size:22px;font-weight:700}.ds-brand span{display:block;font-size:11px;color:var(--admin-muted);font-weight:500}.ds-header nav{display:flex;gap:20px;flex-wrap:wrap}.ds-main{max-width:1175px;margin:0 auto!important;padding:32px 24px!important;display:grid;gap:40px}.ds-intro{padding:24px 0}.ds-kicker{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--admin-muted)}h1{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-1px;margin:16px 0}h2{font-size:24px;line-height:1.3;margin:0;font-weight:600}h3{font-size:16px;margin:0 0 16px;font-weight:600}p{margin:12px 0 16px}.ds-intro>p{max-width:660px;font-size:16px;color:var(--admin-muted)}.ds-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ds-section-heading>span{font-variant-numeric:tabular-nums;color:var(--admin-muted);font-size:12px}.ds-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ds-swatch{font:inherit;color:var(--admin-text);background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:12px;padding:0 0 16px;overflow:hidden;text-align:left;cursor:pointer}.ds-swatch>span{display:block;height:100px;border-bottom:1px solid var(--admin-border)}.ds-swatch strong,.ds-swatch small{display:block;margin:12px 16px 0}.ds-swatch small{margin-top:4px;color:var(--admin-muted);min-height:36px}.ds-swatch:hover{border-color:var(--admin-control-border)}.ds-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.ds-note{color:var(--admin-muted);font-size:12px}.ds-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--admin-control-border)}.ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ds-card{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:12px;padding:24px;min-width:0}.ds-muted{color:var(--admin-muted)}.ds-type-title{font-size:32px;font-weight:700;margin:0}.ds-type-subtitle{font-size:20px;font-weight:600}.ds-scale{margin:0}.ds-scale div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--admin-border)}.ds-scale dd{margin:0;color:var(--admin-muted)}.ds-spacing>div{display:flex;align-items:center;gap:16px;margin:12px 0}.ds-spacing b{width:24px}.ds-spacing i{height:16px;background:var(--admin-text);display:block}.ds-spacing span{color:var(--admin-muted)}ul{padding-left:20px}li{margin:12px 0}.ds-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;border:1px solid var(--admin-control-border);border-radius:8px;background:var(--admin-panel);color:var(--admin-text);font:600 14px Inter,sans-serif;text-decoration:none;cursor:pointer;line-height:20px}.ds-button:hover,.ds-hover-demo{background:var(--admin-hover);color:var(--admin-text)}.ds-primary,.ds-tabs [aria-selected=true]{background:var(--admin-primary);border-color:var(--admin-primary)}.ds-primary:hover,.ds-tabs [aria-selected=true]:hover{background:var(--admin-primary-hover)}.ds-danger{color:#fecaca;border-color:#fca5a5;background:#452d32}.ds-danger:hover{background:#5f303a}.ds-focus-demo{outline:2px solid var(--admin-text);outline-offset:3px}.ds-card form>label{display:block;margin:16px 0 8px;font-weight:500}.ds-card input:not([type=checkbox]),.ds-card select{display:block;width:100%;min-height:42px;padding:10px 12px}.ds-check{display:inline-flex;align-items:center;gap:8px}.ds-check input{width:18px;height:18px}.ds-tabs{display:flex;gap:8px;flex-wrap:wrap}.ds-tab-content{padding:24px 0;min-height:86px}progress{width:100%;height:10px;border:0;border-radius:8px;background:var(--admin-base);overflow:hidden}progress::-webkit-progress-bar{background:var(--admin-base)}progress::-webkit-progress-value{background:#ccff55}progress::-moz-progress-bar{background:#ccff55}.ds-chip{display:inline-flex;padding:4px 10px;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-base);font-size:12px;color:var(--admin-text)}.ds-wallet{display:flex;align-items:center;gap:16px;min-width:130px;justify-content:flex-end;border:1px solid var(--admin-control-border);padding:10px 12px;border-radius:8px;font-variant-numeric:tabular-nums}.ds-wallet img{image-rendering:pixelated}.ds-icons{display:flex;gap:20px;align-items:center;min-height:56px;flex-wrap:wrap}.ds-icons img{max-width:42px;max-height:42px;object-fit:contain;image-rendering:pixelated}.ds-alert{padding:12px 16px;border:1px solid currentColor;border-radius:8px}.ds-success{background:#213b31;color:#a7f3d0}.ds-warning{background:#453a24;color:#fde68a}.ds-error{background:#452d32;color:#fecaca}.ds-info{background:#26364b;color:#bfdbfe}.ds-menu{position:relative}.ds-menu>div{position:absolute;z-index:2;top:48px;right:0;display:grid;gap:4px;min-width:170px;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:12px;padding:8px}.ds-menu summary{list-style:none}.ds-menu summary::after{content:'⌄';margin-left:12px}.ds-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px 16px;border-bottom:1px solid var(--admin-border);font-variant-numeric:tabular-nums}th{color:var(--admin-muted);font-weight:500}.ds-dialog{background:var(--admin-panel);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:12px;padding:24px;width:min(480px,calc(100vw - 32px));box-shadow:0 16px 60px #0006}.ds-dialog::backdrop{background:#101112d9}.ds-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ds-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--admin-border);padding-top:24px;color:var(--admin-muted);flex-wrap:wrap}.ds-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--admin-text);color:var(--admin-base);border-radius:8px;z-index:30;max-width:calc(100vw - 32px)}.ds-skip{position:fixed;top:-100px;left:16px;z-index:50;background:var(--admin-text);color:var(--admin-base);padding:12px}.ds-skip:focus{top:8px}@media(max-width:767px){.ds-header{position:static;padding:16px;flex-wrap:wrap;gap:12px}.ds-header nav{order:3;width:100%;gap:12px;font-size:12px}.ds-main{padding:16px!important;gap:32px}.ds-grid{grid-template-columns:1fr;gap:16px}.ds-card{padding:16px}.ds-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-palette .ds-swatch:last-child{grid-column:1/-1}.ds-swatch>span{height:64px}.ds-intro{padding:16px 0}.ds-button{min-height:44px}.ds-table-wrap{padding:8px}th,td{padding:12px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* SEASON 404 presentation */
.ds-intro{position:relative;padding:36px!important;border:1px solid #858d96;background:linear-gradient(90deg,#101112ed,#10111299),url('/game-assets/brand/season-404/world.png') center/cover;box-shadow:4px 4px #0008}.season404-logo{display:block;width:min(440px,100%);height:auto;margin:0 0 28px}.ds-intro h1{max-width:690px;font-family:'Courier New',monospace;letter-spacing:-2px}.ds-intro .ds-kicker{display:block;color:#ccff55}.ds-card,.ds-button,.ds-swatch,.ds-chip,.ds-wallet,.ds-dialog,.ds-menu>div,.ds-alert{border-radius:3px}.ds-card{box-shadow:inset 0 1px #ffffff16,3px 3px #0005}.ds-header{border-top:2px solid #ccff55}.ds-brand{font-family:'Courier New',monospace}.ds-button{box-shadow:inset 0 1px #ffffff22}.ds-primary,.ds-tabs [aria-selected=true]{border-color:#ccff55}.ds-section-heading>span{font-family:monospace;color:#ccff55}.ds-section-heading h2{text-transform:uppercase;font-size:22px}.ds-swatch:hover{border-color:#ccff55}.ds-dot{border-radius:0}.ds-kicker{letter-spacing:1px}.ds-grid .ds-card h3{font-family:'Courier New',monospace}.ds-header nav a:hover{color:#eceee8;text-decoration:underline;text-underline-offset:5px}@media(max-width:767px){.ds-intro{padding:20px!important}.ds-intro h1{font-size:28px;letter-spacing:-1px}}
