/* Organic trajectories with a small, fixed element budget. */
.halo-one{width:800px;max-width:90vw;top:-180px;right:-180px;background:radial-gradient(circle,#9c55ce22,transparent 68%);animation:living-halo-one 18s ease-in-out infinite alternate}.halo-two{width:650px;max-width:75vw;left:-190px;top:48%;background:radial-gradient(circle,#6855b92b,transparent 70%);animation:living-halo-two 23s ease-in-out infinite alternate;animation-delay:-9s}.living-light{position:absolute;inset:-20%;background:radial-gradient(ellipse at 60% 30%,#724c9b12,transparent 45%);animation:living-light 26s ease-in-out infinite alternate}.living-particles{position:absolute;inset:0;overflow:hidden}.living-particle{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#cfb5ef;box-shadow:0 0 7px #b480da65;opacity:.5;animation:particle-a 14s ease-in-out infinite alternate}.particle-0{left:5%;top:20%;animation-delay:-2s}.particle-1{left:22%;top:60%;animation-duration:18s;animation-delay:-7s}.particle-2{left:39%;top:10%;animation-name:particle-b;animation-duration:13s;animation-delay:-5s}.particle-3{left:62%;top:25%;animation-name:particle-b;animation-duration:17s;animation-delay:-11s}.particle-4{left:86%;top:12%;animation-duration:16s;animation-delay:-8s}.particle-5{left:92%;top:62%;animation-name:particle-b;animation-duration:15s;animation-delay:-4s}.particle-6{left:74%;top:84%;animation-duration:20s;animation-delay:-14s}.particle-7{left:45%;top:76%;animation-name:particle-b;animation-duration:16s;animation-delay:-9s}.particle-8{left:12%;top:85%;animation-duration:19s;animation-delay:-12s}.particle-9{left:53%;top:46%;animation-duration:12s;animation-delay:-3s;width:2px;height:2px}
@keyframes living-halo-one{to{transform:translate3d(-190px,155px,0) scale(1.12)}}@keyframes living-halo-two{to{transform:translate3d(190px,-115px,0) scale(.92)}}@keyframes living-light{to{transform:translate3d(-70px,60px,0);opacity:.55}}@keyframes particle-a{0%{transform:translate3d(-30px,40px,0);opacity:.25}50%{opacity:.75}100%{transform:translate3d(85px,-100px,0);opacity:.4}}@keyframes particle-b{0%{transform:translate3d(40px,-35px,0);opacity:.6}50%{opacity:.3}100%{transform:translate3d(-95px,90px,0);opacity:.7}}
.cursor-core{width:5px;height:5px}.is-pressed .cursor-ring{width:19px;height:19px;background:#b58ce039;border-width:2px}.is-secondary-pressed .cursor-ring{width:36px;height:36px;border-style:dashed;border-color:#e5d0fc;background:#bc8ed122}.is-clicked .cursor-ring{box-shadow:0 0 0 5px #b798d419}.deadline-cursor{overflow:visible!important}.dl-illustration{width:40px;height:40px;display:inline-block;flex-shrink:0;color:#bfa5e4;vertical-align:middle;transition:color .2s,transform .2s}.icon-link .dl-illustration,.account-link .dl-illustration{width:25px;height:25px}.store-tabs a{display:inline-flex;gap:10px;align-items:center}.store-tabs .dl-illustration{width:30px;height:30px}.store-tabs a.active .dl-illustration{color:#e2c7ff;transform:translateY(-2px)}.store-tabs a:hover .dl-illustration{color:#e6d6ff}.system-row .dl-illustration{width:38px;height:38px}.community-landing{padding:35px 40px 55px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,#211a2f99,#11131b);max-width:750px;margin-bottom:90px}.community-landing>.dl-illustration{width:64px;height:64px;margin-bottom:20px}.community-landing h2{font-size:32px}.community-landing p{font-size:16px;line-height:1.8}.community-landing .text-link{margin-left:20px}
#discord-join-dialog{width:min(540px,92vw);padding:32px;border:1px solid #b59ad844;border-radius:16px;background:linear-gradient(140deg,#241c32,#11121a);color:var(--text);max-height:90dvh;box-shadow:0 30px 100px #0008}#discord-join-dialog[open]{animation:gallery-enter .22s ease-out}.discord-modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.discord-modal-top .eyebrow{margin:0}.discord-modal-top button{min-height:40px;min-width:40px}.discord-modal-mark{padding:30px 0 16px}.discord-modal-mark .dl-illustration{width:66px;height:66px;color:#d3b7fa}.join-stage{font-size:9px;letter-spacing:.14em;color:#b9a4d1;display:block;margin-bottom:18px}.join-stage.is-pending:before{content:'';display:inline-block;width:6px;height:6px;background:#c0a0ef;border-radius:50%;margin-right:10px;animation:join-pulse 1s ease-in-out infinite alternate}#discord-join-title{font-size:34px;line-height:1.12;margin:0 0 20px}#discord-join-content>p{font-size:15px;line-height:1.8;min-height:80px}.discord-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:25px}.discord-modal-actions .button{width:100%;min-height:48px}.discord-privacy{font-size:11px;line-height:1.8;margin:22px 0 0;color:#a29aaf}@keyframes join-pulse{to{opacity:.3}}
.vip-comparison{margin:35px 0 55px;border:1px solid #bb9de432;border-radius:12px;padding:20px 24px;background:#17141e8f}.vip-comparison>summary{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:600;cursor:pointer;list-style:none}.vip-comparison>summary>.dl-icon{margin-left:auto}.vip-comparison[open]>summary>.dl-icon{transform:rotate(45deg)}.vip-compare-scroll{overflow:auto;margin-top:25px}.vip-comparison table{border-collapse:collapse;min-width:680px;width:100%;font-size:13px}.vip-comparison th,.vip-comparison td{padding:20px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left;max-width:260px}.vip-comparison th{color:#e3d5f6;font-size:18px}.vip-comparison td:first-child{font-weight:600;color:#bba8d0}.vip-comparison li{margin-bottom:10px}.vip-comparison ul{padding-left:15px;margin:0}.commerce-context{margin-top:18px;padding:16px 18px;border:1px solid #b59ad322;border-radius:8px;background:#b59ad007;font-size:13px;line-height:1.8;color:#aca1ba}.product-card .product-benefits{min-height:115px}.product-heading .badge{font-size:9px}.product-price{font-size:23px}.product-info .button{min-height:46px}.product-card:focus-within{border-color:#bda1df6b}
@media(max-width:760px){.halo-one{display:block;animation:living-halo-one 24s ease-in-out infinite alternate;width:500px;right:-200px}.living-light{animation-duration:32s}.living-particle{width:2px;height:2px;animation-duration:22s;box-shadow:none}.particle-6,.particle-7,.particle-8,.particle-9{display:none}.store-tabs{gap:20px}.store-tabs a{flex-shrink:0;font-size:12px}.store-tabs .dl-illustration{width:26px;height:26px}#discord-join-dialog{padding:24px}#discord-join-title{font-size:29px}.community-landing{padding:27px 23px}.community-landing .button{width:100%}.community-landing .text-link{margin:20px 0 0}.vip-comparison{padding:18px}.vip-comparison>summary{font-size:16px}.product-card .product-benefits{min-height:0}}
@media(prefers-reduced-motion:reduce){.ambient-world *,.living-particle,.join-stage:before{animation:none!important;transform:none!important}.deadline-cursor{display:none!important}.dl-illustration,.button{transition:none!important}}

@keyframes join-enter{from{opacity:0}to{opacity:1}}#discord-join-dialog[open],#gallery-dialog[open]{animation:join-enter .2s ease-out;transform:none}

.deadline-cursor{transition:none!important}

/* V2.2.2: consistent product controls and editorial draft. */
.product-info{display:flex;flex-direction:column}.product-info .product-cta{margin-top:auto;min-height:48px;width:100%;border-radius:7px;justify-content:center;gap:14px;font-size:12px;font-weight:550}.skin-opening-draft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:36px 0;padding:24px;border:1px solid #b59ad333;background:#17141e;border-radius:12px}.skin-opening-draft img{width:100%;height:auto;border-radius:8px}.skin-opening-draft h3{font-size:26px}.skin-opening-draft p,.skin-opening-draft li{color:var(--muted);font-size:14px}.skin-opening-draft .button{min-height:48px;width:100%}@media(max-width:760px){.skin-opening-draft{grid-template-columns:1fr;padding:18px;gap:22px}}

.product-card{display:flex;flex-direction:column}.product-info{flex:1}
/* V2.2.5: feedback is scoped to category links; fixed material colors remain intact. */
.store-tabs a:hover{color:#ead9ff}.store-tabs a:hover .dl-illustration{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.store-tabs a:hover .dl-illustration{transform:none}}
