/* DEADLINE 2.1: atmosphere, metallic collection, measured motion. */
:root{--bg:#0b0c11;--surface:#13141d;--surface-raised:#1b1b29;--line:#c8b4ff16;--accent:#b69ae7;--muted:#aaa9ba;--dim:#9291a4;--motion:.24s cubic-bezier(.2,.7,.2,1)}
body{isolation:isolate;background:var(--bg)}.ambient-world{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 70% 5%,#44266324,transparent 55%),linear-gradient(125deg,#1710201c,transparent 50%)}.ambient-halo{position:absolute;width:min(680px,65vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#8851ba17 0,#75429a0a 42%,transparent 70%);animation:ambient-drift 28s ease-in-out infinite alternate;contain:layout paint}.halo-one{top:-240px;right:-120px}.halo-two{width:min(520px,55vw);left:-220px;top:45%;animation-delay:-14s;animation-duration:34s;background:radial-gradient(circle,#6050a319,transparent 70%)}.ambient-stars{width:100%;height:100%;opacity:.42;color:#d6b7ff;animation:ambient-breathe 18s ease-in-out infinite alternate}.site-header{background:#0d0d15f5}.site-footer{background:#0b0b12ed}.page-head,.v2-hero{position:relative}.v2-hero{padding-top:80px;padding-bottom:80px}.hero-kicker{color:#c3b1e2}.hero-copy h1{font-weight:570;letter-spacing:-.065em;text-wrap:balance}.hero-copy h1 em{color:#c4a6fa}.hero-stage{position:relative}.hero-stage:before{content:'';position:absolute;inset:10% -6% -2%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#815ba824,transparent 68%)}.hero-frame{border:1px solid #c3a1f03b;border-radius:120px 14px 14px 14px;box-shadow:0 28px 80px #0005,0 0 0 8px #bd9bfa03}.hero-frame img{filter:saturate(.72) contrast(1.05);transition:transform 1s ease,filter 1s ease}.hero-frame:hover img{transform:scale(1.035);filter:saturate(.9) contrast(1.03)}.hero-footnote{color:#b4a9c7}.brand-rule{background:var(--accent);box-shadow:0 0 20px #b69ae755}.server-strip{border-block-color:#c5a2ff24;background:linear-gradient(90deg,#ad83f306,transparent);padding-inline:18px;border-radius:0 0 8px 8px}.section{position:relative}.systems-section:before,.shop-teaser:before{content:'';position:absolute;inset:15% -40px;z-index:-1;background:radial-gradient(ellipse at 70% 50%,#6d448a0d,transparent 68%);pointer-events:none}.start-section{background:linear-gradient(120deg,#20182b9c,#15141be0);border-color:#bb9bed28;box-shadow:inset 0 1px 0 #e8d9ff05}.gallery-card{border:1px solid #b79bd52b;box-shadow:0 16px 55px #0003}.gallery-card img{filter:saturate(.65);transition:transform .8s ease,filter .8s ease}.gallery-card:hover img{transform:scale(1.035);filter:saturate(.9)}.gallery-card>span{background:linear-gradient(transparent,#09080df2);padding-top:80px}.gallery-card .dl-icon{border:1px solid #d3b1ff5c;box-sizing:content-box;padding:10px;border-radius:50%;background:#2015259c}.gallery-note{border-left:2px solid #9f7dcb55;padding-left:15px}.v2-final{background:radial-gradient(ellipse at 50% 80%,#53357324,transparent 65%);border-top:1px solid #bda1e91a}.v2-final h2{font-weight:550}.button,.compact-button,.filter-chip,.icon-link,.account-link,.menu-toggle,.remove-button{transition:color var(--motion),background var(--motion),border-color var(--motion),transform var(--motion),box-shadow var(--motion)}.button.primary{background:#b99aee;border-color:#d6b8ff7a;box-shadow:inset 0 1px 0 #ffffff35,0 4px 22px #b585e211}.button.primary:hover{background:#cdb0fc;box-shadow:inset 0 1px 0 #ffffff55,0 7px 30px #b585e226}.button:active:not(:disabled),.compact-button:active:not(:disabled),.icon-link:active{transform:translateY(1px) scale(.985)}.button:disabled{transform:none;box-shadow:none}.text-link svg{transition:transform var(--motion)}.text-link:hover svg{transform:translateX(3px)}.footer-top a:hover,.site-header nav a:hover{color:#dec9fc}.filter-chip:hover,.compact-button:hover{border-color:#ad8dd957;background:#b79be90a;color:#eee5ff}.dl-icon{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:middle}svg[stroke]{stroke-linecap:round;stroke-linejoin:round}.header-discord .dl-icon{width:16px;height:16px}.quantity-control .dl-icon{width:16px;height:16px}.rule summary:after,.rule[open] summary:after{content:none}.rule summary>.dl-icon{margin-left:auto;width:16px;height:16px;color:var(--accent);transition:transform var(--motion)}.rule[open] summary>.dl-icon{transform:rotate(45deg)}.cart-mini .dl-icon{width:24px;height:24px}.product-card{background:linear-gradient(145deg,#1b1923de,#12131a);border-color:#bba0e022;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.product-card:hover{transform:translateY(-5px);border-color:#bfa1ed55;box-shadow:0 20px 50px #0004}.product-visual.vip-art{height:auto!important;aspect-ratio:1.5;background:#111018;padding:0;display:block;position:relative;overflow:hidden;min-height:0}.vip-art img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1);filter:none!important}.product-card:hover .vip-art img{transform:scale(1.035)}.product-detail .vip-art{height:auto!important;min-height:0;aspect-ratio:1.2;align-self:start;border:1px solid #c8b1eb2b;border-radius:12px;position:sticky;top:120px}.product-detail .vip-art img{object-fit:cover}.vip-art-label{position:absolute;bottom:16px;left:20px;font-size:9px;letter-spacing:.15em;color:#d4c6df;background:#09090dbc;padding:5px 9px;border:1px solid #eee1ff20;border-radius:3px}.store-hero{background:radial-gradient(ellipse at 85% 50%,#76518d2c,transparent 65%),linear-gradient(120deg,#201927,#14131b);border-color:#bb9bed25}.store-art{color:#c7a5f41f}.update-card{border-color:#c2a3e51f;transition:border-color .25s,transform .25s}.update-card:hover{border-color:#c2a3e54d;transform:translateY(-3px)}.faq-item[open]>summary{color:#e4d2fc}.faq-item>summary{transition:color var(--motion)}.faq-item>summary:hover{color:#d5b5ff}#gallery-dialog{padding:16px;background:linear-gradient(130deg,#211a2b,#0d0d14);border:1px solid #c5a2ee4a;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#06050cdb;backdrop-filter:none}#gallery-dialog[open]{animation:gallery-enter .25s ease-out}#gallery-dialog img{border-radius:5px}#gallery-dialog figcaption{line-height:1.8}.deadline-cursor{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none!important;z-index:9999;opacity:0;transition:opacity .15s;contain:layout style}.cursor-core,.cursor-ring{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.cursor-core{width:4px;height:4px;background:#eee4ff;box-shadow:0 0 4px #18101d}.cursor-ring{width:28px;height:28px;border:1px solid #c6a6ed9c;background:#ab82d709;transition:width .18s,height .18s,background .18s,border-color .18s}.deadline-cursor.is-visible{opacity:1}.is-interactive .cursor-ring{width:40px;height:40px;border-color:#dac1ff;background:#b48ce01c}.is-primary .cursor-ring{border-color:#31203e;background:#2a153a0c}.is-pressed .cursor-ring{width:22px;height:22px;background:#bb95ed2a}.cursor-enabled{cursor:auto}.cursor-native input,.cursor-native textarea{cursor:text}.cursor-native select,.cursor-native [draggable=true]{cursor:auto}.cursor-native .deadline-cursor{opacity:0}
@keyframes ambient-drift{to{transform:translate3d(-50px,45px,0) scale(1.08)}}@keyframes ambient-breathe{to{opacity:.65;transform:translate3d(0,-8px,0)}}@keyframes gallery-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.v2-hero{padding-block:55px}.product-detail .vip-art{top:100px}.hero-frame{border-top-left-radius:90px}}
@media(max-width:760px){.v2-hero{padding-top:43px;padding-bottom:35px}.hero-frame{border-top-left-radius:75px}.hero-stage:before{inset:5% -10%;opacity:.6}.halo-two{display:none}.ambient-stars{animation:none;opacity:.3}.halo-one{width:400px;right:-200px;top:-100px;animation:none}.section:before{display:none}.product-detail .vip-art{position:static;aspect-ratio:1.3}.product-card:hover,.update-card:hover{transform:none}.vip-art-label{font-size:8px;bottom:12px;left:14px}.server-strip{padding-inline:10px}.gallery-card>span{padding-top:65px}.v2-final{padding-block:70px}}
@media(hover:none),(pointer:coarse),(max-width:760px){.deadline-cursor{display:none!important}.cursor-enabled,.cursor-enabled a,.cursor-enabled button,.cursor-enabled summary{cursor:auto}.hero-frame:hover img,.gallery-card:hover img,.product-card:hover .vip-art img{transform:none}}
@media(prefers-reduced-motion:reduce){.ambient-world *,.hero-frame img,.gallery-card img,.product-card,.update-card,dialog{animation:none!important;transition:none!important;transform:none!important}.deadline-cursor{display:none!important}.cursor-enabled,.cursor-enabled a,.cursor-enabled button,.cursor-enabled summary{cursor:auto}}

.product-visual.vip-art img{opacity:1!important;mix-blend-mode:normal}.product-visual.vip-art:before,.product-visual.vip-art:after{display:none}.vip-art-label{opacity:.85;bottom:12px;font-size:7px}.product-detail .vip-art-label{font-size:9px;bottom:20px}

.product-detail .product-visual.vip-art{aspect-ratio:1.5}.product-detail .vip-art img{object-fit:contain}

/* V2.2.1: native semantics remain available alongside the decorative cursor. */
html a[href],html button:not(:disabled),html summary,html [role="button"]{cursor:pointer}
html input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),html textarea,html [contenteditable=true]{cursor:text;caret-color:var(--text)}
html select{cursor:default}
.ambient-world *,.deadline-cursor *,.dl-icon,.dl-illustration,[data-icon],[data-art-icon]{pointer-events:none}
.cart-count[hidden]{display:none}
.code-form input{min-width:0;user-select:text}
