:root{--ink:#0e1428;--panel:#161f3d;--raised:#1f2a50;--line:#2c3866;--gold:#ffc23d;--gold-ink:#3a2000;--ember:#ff6a3d;--mint:#59e0b0;--sky:#6cc3ff;--text:#eef2ff;--text-dim:#a3acd0;--r-sm:10px;--r-md:16px;--r-lg:24px}html{font-synthesis:none}body,.game-shell{background:var(--ink);color:var(--text)}.game-shell{background:radial-gradient(120% 70% at 50% -10%, #1b2652 0%, transparent 60%), var(--ink)}body{font-family:var(--font-body), system-ui, sans-serif}.top-nav{background:linear-gradient(#17204a 0%,#111938 100%);border-bottom-color:#c98a12}.player-rail,.rail-shell .player-rail{border-left-color:var(--line);background:linear-gradient(#141c3a,#0f1630)}.lx-panel{border-color:var(--line);background:linear-gradient(#1b254aeb,#131b38eb);box-shadow:0 14px 36px #04071473}.lx-eyebrow{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--gold);font-size:.95rem;font-weight:700}.lx-section-title{letter-spacing:0;text-transform:none;font-weight:800;line-height:1.05}.lx-section-sub,.lx-muted{color:var(--text-dim)}.top-nav-button-label{font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:700}.top-nav-button{color:#aeb7dc;border-color:var(--line);background:#ffffff0a}:is(.lx-badge,.lx-team-label,.inv-sort-label,.lx-botbar-label,.js-type,.action-status,.lx-mode-tag,.lx-room-code-label,.impact-bar-head span){letter-spacing:.02em;text-transform:none}.lx-badge{font-family:var(--font-display);font-size:.78rem;font-weight:700}:is(button,a,input,select,textarea,[role=button],[role=tab],[role=radio]):focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body :not(.js-banner h2):not(.m-play-label):not(.m-play-btn):not(.lp-play-btn):not(.lx-vs):not(.mi-vs):not(.lx-rarity-badge){text-transform:none}body :is(.m-box-title,.rail-section-title,.js-tab,.js-section-title,.js-hsec-title,.lx-item-tag,.js-owned,.js-type,.top-nav-disconnect,.lx-mode-tag,.lx-room-code-label,.lx-team-label,.lx-size-btn,.m-seg-btn,.lx-chip-label,.mr-btn,.leave-modal-btn,.lx-cta,.js-buy,.lx-slot-name,.lx-badge,.impact-bar-head,.action-ability-label){letter-spacing:.01em}.m-box,.lx-list-item,.inv-sort-btn,.inv-sort-dir,.lx-chip:not(.is-active),.m-seg{border-color:var(--line);background-color:var(--panel)}.m-box{background:linear-gradient(#1f2a50f2,#161f3df2)}.m-seg{background:#0a0f218c}.m-box-title{font-weight:800}.lx-mission:not(.is-ready){border-color:var(--line);background:linear-gradient(#1c2650,#151d3d)}.lx-item{background:linear-gradient(180deg, color-mix(in srgb, var(--rarity) 12%, #1c2650), #151d3d)}body :not(.js-banner h2):not(.m-play-label):not(.m-play-btn):not(.lp-play-btn):not(.lx-vs):not(.mi-vs):not(.lx-rarity-badge):not(.lx-room-code strong){letter-spacing:normal}@media (min-width:901px){.lb-page .lb-subtitle{display:none}}.font-display{line-height:1.15}@media (max-width:900px){.js-hrow .js-card{gap:.15rem;width:132px}.js-hrow .js-card .lx-rarity-badge{padding:.05rem .45rem;font-size:.6rem;line-height:1.3}.js-hrow .js-card .js-name{font-size:.82rem;line-height:1.1}.js-hrow .js-card .js-type{font-size:.62rem;line-height:1.1}.js-hrow .js-card :is(.js-buy,.js-owned){font-size:.8rem;line-height:1.1}.js-hrow .js-card{flex-direction:column;align-items:center;display:flex}.js-hrow .js-card .js-card-art{flex:1 1 0;place-items:center;min-height:36px;display:grid;overflow:hidden}.js-hrow .js-card .js-card-art>*{max-height:100%}.js-hrow .js-card .js-card-art :is(canvas,.lx-weapon-art,.m-shop-skin){aspect-ratio:1;max-height:100%;width:auto!important}.js-hrow .js-card>:not(.js-card-art):not(.js-card-rays):not(.js-lock){flex:none}}@media (max-width:900px) and (max-height:520px){body .top-nav-buttons,body .top-nav-buttons.top-nav-buttons{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));gap:5px;width:calc(60px + env(safe-area-inset-right))!important}body .top-nav-button,body .top-nav-button.is-featured{max-height:46px!important}body .top-nav-button .top-nav-button-icon,html body .top-nav-buttons .top-nav-button.is-featured .top-nav-button-icon{width:20px!important;height:20px!important}body .game-body>.main-content:not(:has(.game-container.is-playing)){padding-left:50px;padding-right:calc(68px + env(safe-area-inset-right))!important}body .top-nav{height:48px;min-height:0}body .top-nav-buttons{top:calc(48px + env(safe-area-inset-top))!important}.top-nav-who-name,.top-nav-who-name.top-nav-who-name{font-size:1.05rem!important}.top-nav-who-lvl,.top-nav-who-lvl.top-nav-who-lvl{font-size:.8rem!important}.js-shop{gap:.35rem!important}.js-tabs .js-tab{height:26px;min-height:26px;font-size:.78rem}.js-daily-bar{margin:0 auto;padding:.1rem .8rem;font-size:.8rem}.js-daily-bar small{display:none}.js-rarity{gap:12px;min-height:0;padding:6px 0}.js-rarity .js-gem{width:34px;height:34px}.js-hsec-title,.js-hsec.is-l1>.js-hsec-title{margin-bottom:2px;font-size:.82rem}.js-hrow .js-card{width:124px}.m-page :is(input.lx-input,input){height:38px;min-height:0;padding-top:0;padding-bottom:0;font-size:.9rem}.m-page :is(form,.m-card) .lx-cta{align-self:center;height:40px;min-height:0;font-size:.95rem}.m-save-look,.lx-save-look{height:38px;min-height:0;font-size:.95rem}.m-page{font-size:.92rem}.js-rarity .js-gem:first-child{width:auto;padding:0 .7rem}.js-hrow .js-card .js-buy{border-width:6px 12px;border-image-width:6px 12px;height:30px;min-height:0;padding:0 .6rem;font-size:.78rem}.m-page :is(form,.m-card) :is(.lx-cta,button[type=submit]){justify-content:center;align-items:center;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex;border-width:8px 16px!important;border-image-width:8px 16px!important;height:36px!important;min-height:0!important}}body :is(.lx-cta:not(.is-alt):not(.is-forge),.js-buy,.m-play-btn,.m-big-cta,.lp-play-btn,.m-save-look,.lx-save-look,.lx-join,.m-equip,.lx-item-action,.lx-cta.is-alt,.leave-modal-btn.is-stay,.lx-watch,.pf-btn,.leave-modal-btn.is-leave,.pf-btn.is-danger,.pf-btn.is-primary,.lx-buy){background-clip:padding-box;border-radius:0}.lx-forge-result{letter-spacing:.01em;-webkit-text-stroke:3px #140a00e6;paint-order:stroke fill;text-shadow:0 4px #0000008c;font-weight:800}.lx-range{--thumb:22px;background:linear-gradient(90deg, var(--accent-gold) calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p,0)), #ffffff1a 0);height:10px}.lx-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:10px}.lx-range::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((10px - var(--thumb)) / 2);box-sizing:border-box}.lx-range::-moz-range-track{background:0 0;height:10px}.lx-range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box}.js-tabs{justify-content:center;gap:8px;display:flex}.js-tabs .js-tab{flex:1 1 0;max-width:190px}.js-section.is-rotation{background:linear-gradient(#ffc23d1a,#ffc23d08);border:2px solid #ffc23d8c;border-radius:20px;padding:.9rem 1rem 1.1rem;box-shadow:inset 0 0 0 1px #ffffff0a}.js-section.is-rotation .js-section-title{color:var(--gold)}.js-divider{color:var(--text-dim);align-items:center;gap:1rem;margin:.4rem 0 1.2rem;font-size:1rem;display:flex}.js-divider:before,.js-divider:after{content:"";background:var(--line);border-radius:2px;flex:1;height:2px}.js-hsec.is-rotation{background:#ffc23d12;border:2px solid #ffc23d80;border-radius:14px;margin-right:.4rem;padding:.3rem .6rem .4rem}.m-home-figure{position:relative}.m-home-figure .m-home-glow{pointer-events:none;z-index:0;width:80%!important;height:46px!important;margin:0!important;position:absolute!important;inset:auto auto calc(7% - 22px) 50%!important;transform:translate(-50%)!important}.m-home-figure .m-home-hero{z-index:1;position:relative}@media (max-width:900px){html body .top-nav-buttons .top-nav-button.is-featured:not(.is-active),html body .top-nav-buttons .top-nav-button.is-featured:not(.is-active) .top-nav-button-icon{color:#dce8ff!important}html body .top-nav-buttons .top-nav-button.is-featured:not(.is-active) .top-nav-button-icon svg *{stroke:currentColor}}@media (max-width:900px) and (max-height:520px){body .top-nav-buttons,body .top-nav-buttons.top-nav-buttons{padding-left:2px;padding-right:max(2px, env(safe-area-inset-right));gap:3px;width:calc(64px + env(safe-area-inset-right))!important}body .top-nav-button,body .top-nav-button.is-featured{max-height:56px!important}body .top-nav-pill{inset:-2px}}.m-inv-weapons{flex:1;grid-template-columns:minmax(150px,.8fr) minmax(0,1.3fr);gap:.6rem;min-height:0;display:grid}.m-inv-detail{border:2px solid color-mix(in srgb, var(--rarity) 55%, var(--line));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--rarity) 22%, transparent), transparent 62%), linear-gradient(180deg, #1c2650, #131b3a);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:0;padding:.5rem .6rem;display:flex}.m-inv-name{font-size:1rem;line-height:1.1}.m-inv-perks{margin:0}.m-inv-perks li{font-size:.68rem;line-height:1.25}.m-inv-slots{flex-direction:column;gap:.3rem;min-width:0;min-height:0;display:flex}.m-inv-slots .inv-sort{margin:0}.m-inv-slots .m-item{flex-direction:column;justify-content:center;align-items:center;padding:.2rem;display:flex}.m-inv-slots .m-item .lx-item-level{font-size:.72rem;position:absolute;top:3px;right:6px}.m-inv-slots .m-item .lx-list-dot{position:absolute;top:5px;left:5px}body :is(.lx-cta,.js-buy,.m-play-btn,.m-big-cta,.lp-play-btn,.m-save-look,.lx-save-look,.lx-join,.m-equip,.lx-item-action,.pf-btn,.lx-buy,.leave-modal-btn):is(:active,:disabled,:hover){background-clip:padding-box}body :is(.lx-cta,.js-buy,.m-play-btn,.m-big-cta,.lp-play-btn,.m-save-look,.lx-save-look,.lx-join,.m-equip,.lx-item-action):disabled{background:0 0!important}.m-inv-detail>.lx-rarity-badge{align-self:center;margin-inline:auto}.m-inv-detail .tt-perks{text-align:center;width:100%}.m-inv-detail .tt-perks li{padding-left:0}.m-inv-detail .tt-perks li:before{margin-right:.35em;position:static}@media (max-width:900px) and (max-height:520px){.lx-room-lobby .lx-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:stretch!important;gap:.4rem!important;width:100%!important;max-width:100%!important}.lx-room-lobby .lx-team{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr))!important;align-items:stretch!important;gap:.35rem!important;width:100%!important;max-width:none!important;display:grid!important}.lx-room-lobby .lx-versus.is-1v .lx-team{--cols:1}.lx-room-lobby .lx-versus.is-2v .lx-team{--cols:2}.lx-room-lobby .lx-versus.is-3v .lx-team{--cols:3}.lx-room-lobby .lx-team-label{grid-column:1/-1;font-size:.7rem;line-height:1}.lx-room-lobby .lx-slot,.lx-room-lobby .lx-slot.lx-slot,.lx-room-lobby .lx-versus .lx-slot,.lx-room-lobby .lx-versus .lx-team:not(:first-child) .lx-slot{isolation:isolate;position:relative;min-width:0!important;min-height:168px!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:.15rem!important;padding:.35rem .2rem .9rem!important;display:flex!important}.lx-room-lobby .lx-slot:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);background:linear-gradient(180deg, #ffffff12, transparent 35%), linear-gradient(180deg, var(--banner,#3a4560) 0%, color-mix(in srgb, var(--banner,#3a4560) 35%, #0b0e15) 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff14}.lx-room-lobby .lx-team:first-child .lx-slot{--banner:#1f5f9e}.lx-room-lobby .lx-team:not(:first-child) .lx-slot{--banner:#9e2f2a}.lx-room-lobby .lx-slot.is-you{--banner:#1d7a5a}.lx-room-lobby .lx-slot.is-empty:after{background:#ffffff09;box-shadow:inset 0 0 0 2px #ffffff12}.lx-room-lobby .lx-slot .char-fig,.lx-room-lobby .lx-slot .char-fig.char-fig{--fig:92px!important;margin:0!important}.lx-room-lobby .lx-slot-avatar,.lx-room-lobby .lx-versus .lx-slot-avatar{width:56px!important;height:56px!important;font-size:1.5rem!important}.lx-room-lobby .lx-versus.is-3v .lx-slot-avatar{width:42px!important;height:42px!important;font-size:1.2rem!important}.lx-room-lobby .lx-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden;font-size:.85rem!important}.lx-room-lobby .lx-slot-weapon{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden;font-size:.62rem!important;display:block!important}.lx-room-lobby .lx-slot-badges,.lx-room-lobby .lx-versus .lx-slot-badges{flex-wrap:wrap;justify-content:center;gap:.15rem;margin:0!important;display:flex!important}.lx-room-lobby .lx-slot .lx-badge{padding:.05rem .35rem;font-size:.6rem}.lx-room-lobby .lx-slot-addbot,.lx-room-lobby .lx-slot-removebot{margin-top:.1rem;padding:.15rem .5rem;font-size:.68rem}.lx-room-lobby .lx-slot-join{flex-direction:column;align-items:center;gap:.15rem;display:flex}.lx-room-lobby .lx-slot.is-empty .lx-slot-name{white-space:normal;text-align:center;font-size:.68rem!important}.lx-room-lobby .lx-vs{align-self:center;font-size:1.8rem}.lx-room-lobby .lx-start,.lx-room-lobby .lx-ready-btn{min-width:200px;height:38px;min-height:0;font-size:1rem}.lx-room-lobby{gap:.35rem!important}.lx-room-lobby .lx-team-label{display:none!important}.lx-room-lobby .lx-versus{margin-top:.1rem}.lx-room-lobby .lx-slot,.lx-room-lobby .lx-slot.lx-slot,.lx-room-lobby .lx-versus .lx-slot,.lx-room-lobby .lx-versus .lx-team:not(:first-child) .lx-slot{min-height:140px!important;padding-bottom:.8rem!important}.lx-room-lobby .lx-versus.is-1v .lx-team{justify-items:center}.lx-room-lobby .lx-versus.is-1v .lx-slot{width:min(150px,100%)!important}.lx-room-lobby .lx-slot .char-fig,.lx-room-lobby .lx-slot .char-fig.char-fig{--fig:76px!important}.lx-room-lobby .lx-slot .char-fig .doll-preview{width:76px!important;height:76px!important}.lx-room-lobby .lx-versus.is-2v .lx-slot .char-fig{--fig:68px!important}.lx-room-lobby .lx-versus.is-2v .lx-slot .char-fig .doll-preview{width:68px!important;height:68px!important}.lx-room-lobby .lx-versus.is-3v .lx-slot .char-fig{--fig:54px!important}.lx-room-lobby .lx-versus.is-3v .lx-slot .char-fig .doll-preview{width:54px!important;height:54px!important}.lx-room-lobby .lx-slot-avatar,.lx-room-lobby .lx-versus .lx-slot-avatar{width:48px!important;height:48px!important}.lx-room-lobby .lx-room-mappick .lx-map-picker,.lx-room-lobby .lx-room-mappick>*{min-height:0}}@media (max-height:520px){.mi-row{max-width:100%;padding:0 .5rem;gap:clamp(.8rem,3vw,2rem)!important}.mi-team{justify-content:center;flex-direction:row!important;gap:.4rem!important}.mi-row.is-1v .mi-card{width:clamp(150px,24vw,210px)}.mi-row.is-1v .mi-figure,.mi-row.is-1v .mi-figure.char-fig{--fig:110px!important}.mi-row.is-1v .mi-figure .doll-preview{width:110px!important;height:110px!important}.mi-row.is-2v .mi-card{width:clamp(110px,17vw,150px)}.mi-row.is-2v .mi-figure,.mi-row.is-2v .mi-figure.char-fig{--fig:84px!important}.mi-row.is-2v .mi-figure .doll-preview{width:84px!important;height:84px!important}.mi-row.is-3v .mi-card{width:clamp(84px,12.5vw,112px);padding-left:.3rem;padding-right:.3rem}.mi-row.is-3v .mi-figure,.mi-row.is-3v .mi-figure.char-fig{--fig:62px!important}.mi-row.is-3v .mi-figure .doll-preview{width:62px!important;height:62px!important}.mi-row:is(.is-2v,.is-3v) .mi-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.mi-row:is(.is-2v,.is-3v) .mi-level,.mi-row:is(.is-2v,.is-3v) .mi-tag{font-size:.62rem}}@media (min-width:901px){.lb-pod-hero{margin-bottom:-27px}}@media (max-height:520px){.mi-row{gap:clamp(2.6rem,7vw,3.6rem)!important}.mi-team{align-items:stretch}.mi-row:is(.is-2v,.is-3v) .mi-card{justify-content:flex-start;min-height:0}.mi-row.is-3v .mi-name{font-size:.72rem}.mi-row.is-3v .mi-card>:is(.mi-level,.mi-tag){line-height:1.1}}.lx-hammer{display:none}.lx-charge{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.lx-charge-ring{border:3px dashed color-mix(in srgb, var(--rarity,#ffc23d) 70%, #fff);opacity:0;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;left:-110px;transform:scale(1.15)}.lx-charge-ring.is-inner{border-style:solid;border-width:4px 4px 0;border-color:var(--rarity,#ffc23d);width:156px;height:156px;top:-78px;left:-78px}.lx-charge.is-forging .lx-charge-ring{opacity:.95;animation:2.9s cubic-bezier(.5,0,.9,.6) both lx-charge-spin,2.9s ease-in both lx-charge-shrink}.lx-charge.is-forging .lx-charge-ring.is-inner{animation:2.9s cubic-bezier(.4,0,.9,.7) both lx-charge-spin-rev,2.9s ease-in both lx-charge-pulse}@keyframes lx-charge-spin{to{transform:rotate(1080deg)scale(.88)}}@keyframes lx-charge-spin-rev{to{transform:rotate(-1440deg)}}@keyframes lx-charge-shrink{0%{scale:1.15}to{scale:.85}}@keyframes lx-charge-pulse{0%{filter:brightness()}to{filter:brightness(1.8) drop-shadow(0 0 12px var(--rarity,#ffc23d))}}.lx-charge-mote{width:8px;height:8px;box-shadow:0 0 10px 3px var(--rarity,#ffc23d);opacity:0;background:#fff;border-radius:50%;position:absolute;top:-4px;left:-4px}.lx-charge.is-forging .lx-charge-mote{animation:.9s ease-in both lx-mote;animation-delay:calc(var(--i) * .2s)}@keyframes lx-mote{0%{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-130px) scale(1)}15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 36deg + 70deg)) translateY(-8px) scale(.3)}}.lx-forge-stage.is-forging .lx-weapon-art{animation:2.9s ease-in both lx-forge-charge}@keyframes lx-forge-charge{0%{filter:brightness();transform:translate(0)}20%{transform:translate(-1px,1px)}40%{filter:brightness(1.2);transform:translate(2px,-1px)}60%{transform:translate(-2px,1px)}80%{filter:brightness(1.6) drop-shadow(0 0 16px var(--rarity,#ffb703));transform:translate(2px,2px)scale(1.03)}to{filter:brightness(2) drop-shadow(0 0 26px var(--rarity,#ffb703));transform:translate(0)scale(1.06)}}.lx-fx-beam{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(1px);transform-origin:50% 60%;background:linear-gradient(#0000,#fff6c2f2 45%,#ffb70359 70%,#0000);width:68px;height:380px;animation:.9s ease-out both lx-beam;position:absolute;top:-190px;left:-34px}@keyframes lx-beam{0%{opacity:0;transform:scaleX(.2)scaleY(.4)}25%{opacity:1;transform:scaleX(1)scaleY(1)}to{opacity:0;transform:scaleX(1.8)scaleY(1.1)}}.lx-fx.is-success .lx-fx-spark{animation-name:lx-spark-rise}@keyframes lx-spark-rise{0%{opacity:1;transform:translate(calc(var(--i) * 7px - 56px), 10px) scale(1.3)}to{opacity:0;transform:translate(calc(var(--i) * 7px - 56px), -170px) scale(.3) rotate(120deg)}}:root{--diamond:#3ec8f0;--diamond-deep:#0f6f96}.diamond-icon{object-fit:contain;vertical-align:-.18em;filter:drop-shadow(0 1px #00000080);width:1.1em;height:1.1em}.diamond-plus{background:linear-gradient(180deg, #7be3ff, var(--diamond-deep));color:#04202d;width:1.35em;height:1.35em;font:800 1em/1 var(--font-display,inherit);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:.35em;padding:0;display:inline-grid;box-shadow:0 2px #02141d}.diamond-plus:hover{filter:brightness(1.15)}.player-diamonds,.top-nav-diamonds{border:1px solid var(--diamond-deep);color:#b9efff;white-space:nowrap;background:#07131d;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .4rem .2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.rail-coins{flex-wrap:wrap;row-gap:.5rem}.rail-coins .player-diamonds{flex:1 0 100%;justify-content:flex-end;font-size:1rem}.rail-coins .player-diamonds:before{content:"Diamonds";color:#9aa0ab;letter-spacing:.12em;margin-right:auto;font-size:.72rem;font-weight:700}.top-nav-diamonds{display:none}.js-packs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;display:grid}.js-pack,.js-spin-card{border:2px solid var(--line);border-radius:var(--r-md);background:radial-gradient(ellipse 80% 55% at 50% 30%, #3ec8f047, transparent 75%), linear-gradient(180deg, var(--raised), var(--panel));min-height:190px;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem .6rem .8rem;display:flex;position:relative;box-shadow:0 4px #050a18}.js-spin-card{cursor:pointer;background:radial-gradient(ellipse 80% 55% at 50% 30%, #ffc23d4d, transparent 75%), linear-gradient(180deg, #2b2358, var(--panel));border-color:#7a5bd6}.js-spin-card.is-ready{border-color:var(--gold);animation:1.8s ease-in-out infinite spin-ready}@keyframes spin-ready{50%{box-shadow:0 4px #050a18,0 0 18px #ffc23d99}}.js-spin-wheel{font-size:2.6rem;line-height:1}.js-spin-card small{color:var(--text-dim);font-size:.8rem}.js-spin-card.is-ready small{color:var(--gold)}.js-pack-amount{font-size:1.5rem;line-height:1}.js-pack-bonus{z-index:2;background:var(--ember);color:#fff;border-radius:999px 0 0 999px;padding:.1rem .5rem;font-size:.7rem;font-weight:800;position:absolute;top:8px;right:-2px}.js-pack-buy{background:linear-gradient(180deg, #ffd66b, var(--gold));color:var(--gold-ink);cursor:pointer;border:2px solid #1a1206;border-radius:999px;margin-top:.2rem;padding:.35rem 1.2rem;font-size:.95rem;font-weight:800;box-shadow:0 3px #7a4a00}.js-pack-buy:hover{filter:brightness(1.08)}.js-pack-note{color:var(--text-dim);text-align:center;margin:.8rem 0 0}.spin-backdrop{z-index:400;background:#050814c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.spin-modal{background:linear-gradient(#2a2352,#131a38);border:3px solid #1a1206;border-radius:22px;flex-direction:column;align-items:center;gap:.8rem;width:min(420px,100%);max-height:100%;padding:1.1rem 1.2rem 1.3rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 6px #000,0 0 40px #7a5bd659}.spin-title{margin:0;font-size:1.5rem}.spin-stage{aspect-ratio:1;width:min(300px,70vw,52vh);position:relative}.spin-wheel{box-shadow:0 0 0 4px var(--gold), 0 6px 0 #000;border:5px solid #1a1206;border-radius:50%;position:absolute;inset:0}.spin-seg{justify-content:center;display:flex;position:absolute;inset:0}.spin-seg-label{color:#1a1206;flex-direction:column;align-items:center;gap:2px;margin-top:9%;font-size:1rem;font-weight:800;display:flex}.spin-pointer{z-index:3;filter:drop-shadow(0 2px #000);border-top:26px solid #fff;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.spin-hub{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #fff3c4, var(--gold));border:4px solid #1a1206;border-radius:50%;width:16%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spin-result{text-align:center;place-items:center;min-height:2.2rem;font-size:1.05rem;display:grid}.spin-win{color:var(--gold);font-size:1.25rem}.spin-win .coin-icon,.spin-win .diamond-icon{vertical-align:middle}.spin-hint{color:var(--text-dim)}.spin-err{color:#ff8a8a}.spin-actions{flex-direction:column;align-items:center;gap:.4rem;display:flex}.spin-btn{background:linear-gradient(180deg, #7be3ff, var(--diamond-deep));color:#03212e;cursor:pointer;border:3px solid #1a1206;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem 1.8rem;font-size:1.1rem;font-weight:800;display:inline-flex;box-shadow:0 4px #02141d}.spin-btn.is-free{background:linear-gradient(180deg, #ffd66b, var(--gold));color:var(--gold-ink);box-shadow:0 4px #7a4a00}.spin-btn:disabled{opacity:.55;cursor:default}.spin-link{color:var(--sky);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}@media (max-width:900px) and (max-height:520px){.top-nav-diamonds{flex-shrink:0;padding:.05rem .25rem .05rem .5rem;font-size:.85rem;display:inline-flex;box-shadow:0 2px #000}.top-nav-diamonds .diamond-icon{width:15px;height:15px}.top-nav-diamonds .diamond-plus{width:18px;height:18px;margin-left:.2rem;font-size:.85rem}.top-nav-who-name,.top-nav-who-name.top-nav-who-name{max-width:22vw}.js-packs-sec .js-packs{gap:.5rem;display:flex}.js-pack,.js-spin-card{flex:none;width:110px;min-height:0;padding:.5rem .4rem}.js-pack-amount{font-size:1.1rem}.js-pack-bonus{font-size:.6rem;top:4px}.js-pack-icon{width:44px;height:44px;margin-top:.5rem}.js-spin-wheel{font-size:1.8rem}.spin-modal{flex-flow:wrap;justify-content:center;gap:.5rem 1rem;width:min(620px,100%);padding:.7rem 1rem}.spin-title{text-align:center;flex:1 0 100%;font-size:1.1rem}.spin-stage{width:min(190px,60vh)}.spin-result,.spin-actions{flex:160px}}.spin-modal{overflow:visible}.spin-modal .js-detail-close{place-items:center;width:32px;height:32px;padding:0;font-size:.95rem;line-height:1;display:grid;top:10px;right:10px}.spin-modal .js-detail-close:disabled{opacity:.4;cursor:default}.js-skip{background:linear-gradient(180deg, #7be3ff, var(--diamond-deep));color:#03212e;cursor:pointer;border:2px solid #1a1206;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .9rem;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 3px #02141d}.js-skip:hover{filter:brightness(1.1)}.m-home-stage{position:relative}.m-home-spin{z-index:5;color:var(--text);cursor:pointer;background:linear-gradient(#3a2f78,#1d1a46);border:2px solid #1a1206;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem .3rem .5rem;font-size:.9rem;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 3px #000}.m-home-spin.is-ready{border-color:var(--gold);animation:1.8s ease-in-out infinite spin-ready}.m-home-spin-dot{background:var(--ember);width:10px;height:10px;box-shadow:0 0 6px var(--ember);border-radius:50%}@media (max-width:900px) and (max-height:520px){.m-home-spin{padding:.2rem .6rem .2rem .4rem;font-size:.75rem;top:2px;left:2px}}@media not all and (max-width:900px) and (max-height:520px){.lx-slot .char-fig{width:100%;max-width:100%}.lx-slot .char-fig-body{margin-right:0}.lx-slot .char-fig-weapon{bottom:14%;right:2%}}.spin-limited{flex-direction:column;align-items:center;gap:.3rem;display:flex}.spin-limited-title{color:#ff8fb0;font-size:.85rem}.spin-limited-row{gap:.6rem;display:flex}.spin-limited-item{cursor:pointer;background:radial-gradient(circle at 50% 40%,#ff3d6e59,#1a1230 75%);border:2px solid #ff3d6e;border-radius:14px;place-items:center;width:68px;height:68px;padding:0;display:grid;overflow:hidden;box-shadow:0 3px #000,0 0 12px #ff3d6e66}.spin-limited-item:hover{filter:brightness(1.2)}.spin-detail-backdrop{z-index:410;background:#050814b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.spin-detail{background:radial-gradient(ellipse 90% 45% at 50% 28%, color-mix(in srgb, var(--rarity) 40%, transparent), transparent 75%), linear-gradient(180deg, #2a2352, #131a38);text-align:center;border:3px solid #1a1206;border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;width:min(320px,100%);padding:1rem 1.2rem 1.2rem;display:flex;position:relative;box-shadow:0 6px #000}.spin-detail .js-detail-close{place-items:center;width:32px;height:32px;padding:0;display:grid;top:10px;right:10px}.spin-detail-art{place-items:center;width:100%;height:210px;display:grid}.spin-detail h3{margin:0;font-size:1.4rem}.spin-detail-note{color:var(--text-dim);margin:0;font-size:.9rem}@media (max-width:900px) and (max-height:520px){.spin-limited{flex-direction:row;flex:1 0 100%;justify-content:center}.spin-limited-item{width:46px;height:46px}.spin-detail{flex-flow:wrap;justify-content:center;width:min(460px,100%);padding:.7rem 1rem}.spin-detail-art{flex:0 0 150px;height:150px}}.spin-limited-item{width:88px;height:88px;animation:1.8s ease-in-out infinite limited-glow;position:relative}.spin-limited-item:before{content:"";background:repeating-conic-gradient(#ff8cb48c 0deg 12deg,#0000 12deg 30deg);animation:9s linear infinite limited-rays;position:absolute;inset:-40%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%)}.spin-limited-art{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}@keyframes limited-rays{to{transform:rotate(360deg)}}@keyframes limited-glow{50%{box-shadow:0 3px #000,0 0 24px 4px #ff3d6ebf}}.spin-detail-art{position:relative}.spin-detail-art:before{content:"";background:repeating-conic-gradient(#ff8cb466 0deg 12deg,#0000 12deg 30deg);width:280px;height:280px;animation:12s linear infinite limited-rays;position:absolute;-webkit-mask:radial-gradient(circle,#000 15%,#0000 66%);mask:radial-gradient(circle,#000 15%,#0000 66%)}.spin-detail-art>*{position:relative}@media (max-width:900px) and (max-height:520px){.spin-limited-item{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.spin-limited-item,.spin-limited-item:before,.spin-detail-art:before{animation:none}}.spin-detail-art{place-items:center;height:280px;display:grid;overflow:visible}.spin-detail-art>*{grid-area:1/1;margin:auto}.spin-detail h3{position:relative}.spin-limited-art>*{margin:auto}.spin-help{background:linear-gradient(180deg, #7be3ff, var(--diamond-deep));color:#03212e;cursor:pointer;border:2px solid #1a1206;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:1.1rem;font-weight:800;line-height:1;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 3px #000}.spin-info{text-align:left;align-items:stretch}.spin-info h3{text-align:center}.spin-info-list{color:var(--text-dim);margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.45}.spin-info-list b{color:var(--text)}.spin-odds{grid-template-columns:1fr 1fr;gap:.3rem .6rem;display:grid}.spin-odds-row{border:1px solid var(--line);background:#0a0d228c;border-radius:10px;justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.85rem;display:flex}.spin-odds-row.is-limited{border-color:#ff3d6e;grid-column:1/-1}.spin-odds-prize{align-items:center;gap:.3rem;display:inline-flex}@media (max-width:900px) and (max-height:520px){.spin-detail-art{flex:0 0 230px;height:230px}.spin-info{width:min(520px,100%);max-height:100%;overflow-y:auto}}.lx-slot-weapon.is-pick{cursor:pointer;font:inherit}.lx-slot-weapon.is-pick i{opacity:.8;font-style:normal}.lx-slot-weapon.is-pick:hover{filter:brightness(1.2)}.lx-slot.is-you .char-fig-weapon{cursor:pointer}.lx-slot:has(.lx-slot-weapon.is-pick) .char-fig-weapon{cursor:pointer}.wp-pick-backdrop{z-index:420;background:#050814bf;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wp-pick{background:linear-gradient(#2a2352,#131a38);border:3px solid #1a1206;border-radius:20px;flex-direction:column;gap:.7rem;width:min(560px,100%);max-height:100%;padding:1rem 1.1rem 1.2rem;display:flex;position:relative;box-shadow:0 6px #000}.wp-pick h3{text-align:center;margin:0;font-size:1.3rem}.wp-pick .js-detail-close{place-items:center;width:32px;height:32px;padding:0;display:grid;top:10px;right:10px}.wp-pick-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.6rem;padding:.2rem;display:grid;overflow-y:auto}.wp-pick-item{border:2px solid var(--rarity);background:color-mix(in srgb, var(--rarity) 18%, #121832);color:var(--text);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;display:flex}.wp-pick-item:hover{filter:brightness(1.15)}.wp-pick-item.is-on{box-shadow:0 0 0 3px var(--gold)}.wp-pick-item span{font-size:.85rem;line-height:1.1}.wp-pick-item small{color:var(--text-dim)}body .lx-cta.lx-ready-btn.is-cancel{color:#fff!important;text-shadow:0 1px #00000080!important;border-image-source:url(/assets/ui/btn/red.png)!important}.lb-row-img:hover{filter:brightness(1.12);transform:none}.spin-info{width:min(430px,100%)}.spin-odds{grid-template-columns:repeat(2,minmax(0,1fr))}.spin-odds-row.is-limited{grid-column:auto}.spin-odds-row{min-height:2.1rem;padding:.3rem .6rem}.spin-odds-prize{white-space:nowrap;min-width:0}.spin-info-list li+li{margin-top:.25rem}.js-vault{perspective:1000px;width:100%;display:flex;position:relative}.js-hrow .js-vault{flex:none;width:124px}.js-hsec.is-style .js-hrow .js-vault{width:164px}.js-vault-flip{width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.3,.9,.3,1.1);display:flex;position:relative}.js-vault.is-open .js-vault-flip{transform:rotateY(180deg)}.js-vault-front,.js-vault-back{backface-visibility:hidden}.js-vault-front{width:100%;display:flex;transform:rotateY(180deg)}.js-vault-front>.js-card{width:100%}.js-vault:not(.is-open) .js-vault-front{pointer-events:none}.js-vault-back{color:var(--gold);cursor:pointer;background:repeating-linear-gradient(45deg,#ffc23d12 0 10px,#0000 10px 20px),radial-gradient(70% 50% at 50% 40%,#ffc23d47,#0000 75%),linear-gradient(#1f2a50,#0e1428);border:2px solid #1a1206;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 2px #b98a1f,inset 0 0 0 5px #0000008c,0 4px #000}.js-vault-back:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff2e 50%,#0000 60%);animation:3.2s ease-in-out infinite vault-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes vault-shine{60%,to{transform:translate(120%)}}.js-vault-back:hover{filter:brightness(1.2)}.js-vault-seal{border:3px solid var(--gold);background:#00000059;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;font-size:1.8rem;font-weight:800;display:grid;box-shadow:0 0 16px #ffc23d80}.js-vault-back small{color:var(--text-dim);font-size:.75rem}.js-vault.is-open .js-vault-back{pointer-events:none}.js-skip.is-reveal{background:linear-gradient(180deg, #ffd66b, var(--gold));color:var(--gold-ink);box-shadow:0 3px #7a4a00}@media (prefers-reduced-motion:reduce){.js-vault-flip{transition:none}.js-vault-back:after{animation:none}}.js-grid>.js-vault{flex:0 0 236px;width:236px}@media (min-width:901px) and (max-height:760px){.lx-room-lobby{gap:.45rem;padding:.6rem 1rem}.lx-room-lobby .lx-eyebrow,.lx-room-lobby .lx-room-info{display:none}.lx-room-lobby .lx-section-title{font-size:1.7rem;line-height:1.1}.lx-room-lobby .lx-room-mappick{transform-origin:top;margin-bottom:-.6rem;transform:scale(.85)}.lx-room-lobby .lx-slot .char-fig{--fig:120px!important}.lx-room-lobby .lx-slot .char-fig .doll-preview{width:120px!important;height:120px!important}.lx-room-lobby .lx-slot{gap:.25rem;padding-block:.4rem}.lx-room-lobby .lx-cta.lx-start,.lx-room-lobby .lx-ready-btn{padding-block:.5rem}}@media (min-width:901px) and (max-height:650px){.lx-room-lobby .lx-slot .char-fig{--fig:96px!important}.lx-room-lobby .lx-slot .char-fig .doll-preview{width:96px!important;height:96px!important}.lx-room-lobby .lx-room-code{margin-block:-.3rem;transform:scale(.9)}}@media (min-width:901px) and (max-height:760px){.mr-backdrop{padding:8px}.mr-panel{border-radius:16px;gap:.5rem;width:min(720px,100%);padding:.7rem 1rem 0}.mr-panel .mr-title{font-size:1.7rem;line-height:1.1}.mr-panel .mr-sub{display:none}.mr-panel .mr-register{padding:.35rem .8rem}.mr-panel .mr-reward{padding:.4rem .8rem}.mr-panel .mr-xp,.mr-panel .mr-coins{font-size:1.25rem}.mr-panel .mr-xpbar{padding:.35rem .8rem}.mr-panel .mr-player{gap:.25rem;padding:.4rem .7rem}.mr-panel .mr-actions{z-index:3;background:linear-gradient(#0000,#0a0f1a 30%);margin-inline:-1rem;padding:.5rem 1rem .6rem;position:sticky;bottom:0}.mr-panel .mr-btn{padding:.5rem 1rem;font-size:1rem}}.spin-odds-head{color:#ff8fb0;text-align:center;grid-column:1/-1;margin-top:.3rem;font-size:.85rem}.spin-detail>.lx-rarity-badge{align-self:center;margin-inline:auto}.spin-modal .js-detail-close,.spin-detail .js-detail-close,.wp-pick .js-detail-close{z-index:10}.spin-detail-art,.spin-detail-art:before,.spin-limited-item:before,.js-vault-back:after{pointer-events:none}.spin-limited-item{pointer-events:auto}.m-home-spin-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.75rem}@media not all and (max-width:900px) and (max-height:520px){.spin-modal{gap:1rem;width:min(540px,100%);padding:1.4rem 1.6rem 1.6rem}.spin-title{font-size:1.9rem}.spin-stage{width:clamp(170px,100dvh - 410px,min(400px,70vw))}.spin-seg-label{font-size:1.3rem}.spin-seg-label img{width:1.5em;height:1.5em}.spin-result{min-height:2.8rem;font-size:1.2rem}.spin-win{font-size:1.5rem}.spin-btn{padding:.7rem 2.2rem;font-size:1.3rem}.spin-limited-item{width:108px;height:108px}.spin-limited-art{transform:scale(1.25)}.spin-limited-title{font-size:1rem}.spin-help,.spin-modal .js-detail-close{width:40px;height:40px;font-size:1.3rem}.spin-detail{width:min(400px,100%)}.spin-info{width:min(520px,100%)}}@media (max-width:900px) and (max-height:520px){.spin-stage{width:min(220px,62vh)}.spin-seg-label{font-size:1.1rem}.spin-limited-item{width:64px;height:64px}}.m-inv-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:58px;align-content:start;gap:5px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.m-inv-grid .m-item{min-width:0;height:100%}.m-inv-grid .m-item .lx-item-level{font-size:.62rem;position:absolute;top:2px;right:4px}.m-inv-grid .m-item .lx-list-dot{position:absolute;top:4px;left:4px}.js-section.is-rotation>.js-daily-bar,.js-hsec.is-rotation>.js-daily-bar{margin:-.2rem auto .8rem}.doll-preview{object-fit:contain}.doll-aurawrap{place-items:center;display:inline-grid;position:relative}.doll-aurawrap>.lx-aura-preview{z-index:0;width:118%;max-width:none;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)}.doll-aurawrap>.doll-preview{z-index:1;position:relative}@media (min-aspect-ratio:4/5) and (max-aspect-ratio:5/4){.js-section.is-rotation .js-grid{grid-template-columns:repeat(2,236px);justify-content:center;display:grid}.js-section.is-rotation .js-grid>.js-vault{width:236px}.js-hsec.is-rotation .js-hrow{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.js-hsec.is-rotation .js-hrow .js-vault,.js-hsec.is-rotation .js-hrow .js-card{width:auto}.js-hsec.is-rotation .js-hrow{justify-content:center;gap:14px;max-width:440px;margin-inline:auto}.js-hsec.is-rotation .js-hrow .js-vault .js-card,.js-hsec.is-rotation .js-hrow .js-vault-front>.js-card{width:100%}}.map-modal-close{flex:none;min-width:36px}@media (max-width:600px){.map-modal-head{flex-wrap:wrap}.map-modal-head h2{flex:1}.map-search{flex:1 0 100%;order:3;max-width:none;margin-left:0}.map-grid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}}.m-armory-pick .m-armory-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));align-content:start;gap:6px;max-height:100%;padding:2px;display:grid;overflow-y:auto}.m-armory-pick .m-armory-item{aspect-ratio:1;place-items:center;min-width:0;height:auto;padding:2px;display:grid;position:relative}.m-armory-pick .m-armory-item .m-armory-level{font-size:.68rem;position:absolute;bottom:2px;right:4px}.m-armory-pick .m-armory-item .lx-list-dot{position:absolute;top:4px;left:4px}.m-inv-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-auto-rows:auto}.m-inv-grid .m-item{aspect-ratio:1;height:auto}.m-armory-pick .m-armory-item{overflow:hidden}.m-armory-pick .m-armory-item .weapon-art,.m-armory-pick .m-armory-item .lx-weapon-art{max-width:100%;max-height:100%}.login-modal{width:min(560px,100%)}.login-sub{color:var(--text-dim);text-align:center;margin:-.3rem 0 0;font-size:.9rem}.login-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.login-day{border:2px solid var(--line);background:linear-gradient(180deg, var(--raised), var(--panel));text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:98px;padding:.4rem .2rem;display:flex;position:relative}.login-day.is-big{background:radial-gradient(ellipse 70% 60% at 50% 40%, #ff3d6e4d, transparent 75%), linear-gradient(180deg, var(--raised), var(--panel));border-color:#ff3d6e;grid-column:span 2}.login-day.is-current{border-color:var(--gold);animation:1.8s ease-in-out infinite spin-ready;box-shadow:0 0 16px #ffc23d8c}.login-day.is-done{opacity:.6}.login-day-n{color:var(--text-dim);font-size:.78rem}.login-day b{font-size:1rem}.login-day small{color:var(--gold);font-size:.7rem}.login-check{color:#59e0b0;font-weight:800;position:absolute;top:4px;right:6px}.js-levelneed{color:#aab4da;white-space:nowrap;background:#151c38;border:2px solid #3a4470;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .8rem;font-size:.9rem;font-weight:800;display:inline-flex}.js-card.is-levellocked .js-card-art{filter:grayscale(.85)brightness(.55)}.js-nextunlock{border:1px solid var(--line);color:var(--text-dim);text-align:center;background:#0a0d2299;border-radius:999px;margin:.2rem auto .4rem;padding:.25rem .9rem;font-size:.85rem}.js-nextunlock b{color:var(--gold)}.bonus-gift{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#151c38;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:1rem;line-height:1.4;position:relative}.bonus-gift.is-wide{flex:1 0 100%;grid-column:1/-1;margin-top:.4rem;padding:.3rem .7rem;font-size:.85rem}.bonus-gift.is-ready{border-color:var(--gold);color:var(--gold);animation:1.8s ease-in-out infinite spin-ready}.tt-perks li{text-align:center;padding-left:0}.tt-perks li:before{margin-right:.4em;position:static}.js-detail-close{color:#fff;border:3px solid #fff;box-shadow:0 0 0 2px #1a1206,0 4px 8px #0009}@media (orientation:portrait){.js-hsec.is-rotation .js-hrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none;margin-inline:0;display:grid;overflow:visible}.js-hsec.is-rotation .js-hrow .js-vault,.js-hsec.is-rotation .js-hrow .js-card,.js-hsec.is-rotation .js-hsec.is-style .js-hrow .js-vault,.js-hsec.is-style.is-rotation .js-hrow .js-vault{width:100%}.js-hsec.is-rotation .js-hrow .js-vault-front,.js-hsec.is-rotation .js-hrow .js-vault-front>.js-card{width:100%;height:100%}}.m-armory-pick .m-armory-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.lx-page:has(.m-armory-pick) .m-armory-pick .m-armory-item .lx-weapon-art{width:58px!important;height:58px!important}@media (orientation:portrait){.m-wardrobe.m-wardrobe{flex-direction:column;gap:.7rem;height:auto;display:flex}.m-wardrobe-left{flex-direction:column;flex:none;align-items:center;gap:.5rem;width:100%;display:flex}.m-wardrobe-stage.m-wardrobe-stage{height:min(280px,34vh);min-height:220px;overflow:hidden}.m-wardrobe-stage .doll-preview{transform-origin:50% 72%;transform:scale(1.5);width:min(300px,62vw)!important;height:min(300px,62vw)!important}.m-wardrobe-actions{width:100%}.m-wardrobe-right.is-side-tabs{flex-direction:column-reverse;gap:.6rem}.m-slot-icons.is-vertical,.m-slot-icons.is-vertical.m-slot-icons{flex-direction:row;justify-content:center;width:100%;overflow:auto hidden}.m-slot-icons.is-vertical .m-slot-icon{flex:1 1 0;width:auto;height:44px}.m-cosmetic-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.m-cosmetic-grid .m-cosmetic{height:auto;min-height:150px;padding:.4rem}.m-cosmetic-grid .m-cosmetic .doll-preview{aspect-ratio:1;width:100%!important;height:auto!important}.m-cosmetic-grid .m-cosmetic .lx-cosmetic-name{font-size:.8rem}.m-cosmetic-grid .m-none{width:100%;height:100px}}.title-tag{font-family:var(--font-display,inherit);letter-spacing:.03em;white-space:nowrap;font-weight:800;line-height:1.15;display:inline-block}.title-tag.is-sm{font-size:.72rem}.title-tag.is-md{font-size:.9rem}.title-tag.is-lg{font-size:1.35rem}.title-tag.is-common{color:#cfd6e8}.title-tag.is-rare{color:#6cc3ff;text-shadow:0 0 8px #6cc3ff73}.title-tag.is-epic{color:#c58bff;text-shadow:0 0 10px #c58bffb3}.title-tag.is-legendary{background:linear-gradient(100deg,#ffb703 0%,#fff3b0 40%,#ffb703 60%,#ff8a00 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite title-shine}.title-tag.is-mythic{background:linear-gradient(90deg,#ff3d6e,#ffb703,#59e0b0,#6cc3ff,#c58bff,#ff3d6e) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite title-rainbow}.title-tag.is-locked{filter:none;color:#5c6488;text-shadow:none;background:0 0;animation:none}@keyframes title-shine{to{background-position:-220% 0}}@keyframes title-rainbow{to{background-position:-300% 0}}@media (prefers-reduced-motion:reduce){.title-tag.is-legendary,.title-tag.is-mythic{animation:none}}.reduce-motion .title-tag.is-legendary,.reduce-motion .title-tag.is-mythic{animation:none}.achv-modal{background:linear-gradient(#2a2352,#131a38);border:3px solid #1a1206;border-radius:20px;flex-direction:column;gap:.6rem;width:min(640px,100%);max-height:min(86vh,100%);padding:1rem 1.1rem 1.1rem;display:flex;position:relative;box-shadow:0 6px #000,0 0 40px #7a5bd64d}.achv-head{align-items:center;gap:.7rem;display:flex}.achv-head h3{margin:0;font-size:1.4rem}.achv-head small{color:var(--text-dim)}.achv-bar{background:#0a1022;border-radius:99px;height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #2c3866}.achv-bar i{background:linear-gradient(90deg,#ffd66b,#f9b814);height:100%;display:block}.achv-filters{gap:.4rem;display:flex}.achv-filter{border:2px solid var(--line);color:var(--text-dim);cursor:pointer;background:#151c38;border-radius:999px;padding:.25rem .9rem}.achv-filter.is-active{border-color:var(--gold);color:var(--gold)}.achv-list{scrollbar-width:thin;scrollbar-color:#ffc23d #141c3a;flex-direction:column;gap:.45rem;margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;overflow-y:auto}.achv-row{border:2px solid var(--line);background:linear-gradient(180deg, var(--raised), var(--panel));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.5rem .7rem;display:grid}.achv-row.is-done{border-color:#ffc23d8c}.achv-row.is-locked .achv-body strong{color:#8d97c2}.achv-body{flex-direction:column;min-width:0;display:flex}.achv-desc{color:var(--text-dim);font-size:.82rem;line-height:1.25}.achv-prog{background:#0a1022;border-radius:99px;height:14px;margin-top:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c3866}.achv-prog i{background:linear-gradient(90deg,#ffd66b,#f9b814);height:100%;display:block}.achv-prog small{color:#fff;text-shadow:0 1px 2px #000;place-items:center;font-size:.65rem;font-weight:800;display:grid;position:absolute;inset:0}.achv-rewards{color:#ffe9a8;flex-direction:column;align-items:flex-end;gap:2px;font-size:.85rem;display:flex}.achv-rewards>span{align-items:center;gap:.25rem;display:inline-flex}.achv-check{color:#59e0b0;font-weight:800}.achv-empty{color:var(--text-dim);text-align:center;padding:1rem}@media (max-width:520px){.achv-row{grid-template-columns:auto minmax(0,1fr)}.achv-rewards{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;gap:.6rem}}.achv-toast-stack{z-index:600;pointer-events:none;flex-direction:column;gap:.4rem;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.achv-toast{border:2px solid var(--gold);color:var(--text);background:linear-gradient(#3a2f78,#1d1a46);border-radius:16px;align-items:center;gap:.7rem;padding:.5rem 1.1rem .5rem .7rem;display:flex;box-shadow:0 6px #000,0 0 24px #ffc23d80}.achv-toast small{color:var(--gold);font-size:.7rem;display:block}.achv-toast b{font-size:1rem}.ttl-panel{flex-direction:column;gap:.5rem;width:100%;padding:.2rem .1rem;display:flex}.ttl-intro{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.9rem;display:flex}.ttl-sub{color:#ffe9a8;margin:.4rem 0 0;font-size:1rem}.ttl-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ttl-card{border:2px solid var(--line);background:linear-gradient(180deg, var(--raised), var(--panel));text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:96px;padding:.7rem .6rem;display:flex}.ttl-card.is-locked{opacity:.8;filter:grayscale(.4)}.ttl-card.is-on{border-color:var(--gold);box-shadow:0 0 14px #ffc23d66}.ttl-how{color:var(--text-dim);font-size:.78rem;line-height:1.25}.ttl-btn,.ttl-none{background:linear-gradient(180deg, #ffd66b, var(--gold));color:var(--gold-ink);cursor:pointer;border:2px solid #1a1206;border-radius:999px;padding:.25rem .9rem;font-weight:800;box-shadow:0 2px #7a4a00}.ttl-btn:disabled,.ttl-none:disabled{border-color:var(--line);color:var(--text-dim);box-shadow:none;cursor:default;background:#151c38}.ttl-empty{color:var(--text-dim);text-align:center;grid-column:1/-1;padding:.8rem}.shop-title-art{text-align:center;place-items:center;min-height:90px;padding:0 .4rem;display:grid}.pg-root{position:relative}.tut-root{z-index:55;pointer-events:none;position:absolute;inset:0}.tut-dim{opacity:0;background:#02081675;transition:opacity .35s;position:absolute;inset:0}.tut-dim.is-on{opacity:1}.tut-box{color:#3a2000;pointer-events:auto;background:linear-gradient(#ffe08a,#ffc23d);border:3px solid #1a1206;border-radius:16px;padding:.7rem .9rem .6rem;position:absolute;box-shadow:0 5px #000,0 0 24px #ffc23d8c}.tut-box strong{font-size:1.15rem;display:block}.tut-box p{margin:.2rem 0 .35rem;font-size:.95rem;font-weight:700;line-height:1.3}.tut-skip{color:#5a3200;cursor:pointer;background:#fff4cc;border:2px solid #1a1206;border-radius:999px;margin:.45rem 0 0 auto;padding:.3rem 1.1rem;font-size:.85rem;font-weight:900;display:block;box-shadow:0 2px #1a1206}.tut-skip:active{box-shadow:none;transform:translateY(2px)}.tut-keys{pointer-events:none;gap:10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.tut-keys kbd{color:#3a2000;width:46px;height:46px;font:900 1.5rem/1 var(--font-display,inherit);background:linear-gradient(#fff4cc,#ffc23d);border:3px solid #1a1206;border-radius:10px;place-items:center;animation:1.2s ease-in-out infinite tut-key;display:grid;box-shadow:0 5px #7a4a00,0 0 18px #ffc23db3}.tut-keys kbd:last-child{animation-delay:.6s}@keyframes tut-key{0%,to{transform:translateY(0)}35%{transform:translateY(5px);box-shadow:0 0 #7a4a00,0 0 24px #ffc23de6}}@media (prefers-reduced-motion:reduce){.tut-keys kbd{animation:none}}.tut-arrow{filter:drop-shadow(0 3px #0009);animation:.9s ease-in-out infinite tut-bob;position:absolute}@keyframes tut-bob{50%{margin-top:8px}}@media (prefers-reduced-motion:reduce){.tut-arrow{animation:none}}.spin-backdrop:has(.achv-modal){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-items:center}.achv-modal{min-height:0;max-height:100%}.achv-list{flex:auto;min-height:0}@media (max-height:560px) and (orientation:landscape){.spin-backdrop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:8px}.spin-modal.spin-modal{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffc23d #141c3a;grid-template:"stage title""stage result""stage limited""stage actions"/auto minmax(0,1fr);align-content:center;place-items:center;gap:.4rem 1.2rem;width:min(760px,100%);max-width:100%;max-height:100%;padding:.7rem 1rem;display:grid;overflow-y:auto}.spin-modal .spin-title{flex:none;grid-area:title;margin:0;font-size:1.25rem}.spin-modal .spin-stage{--wheel:clamp(150px, calc(100dvh - 60px), 330px);width:var(--wheel);height:var(--wheel);grid-area:stage;margin:0}.spin-modal .spin-seg-label{font-size:calc(var(--wheel,200px) * .058)}.spin-modal .spin-seg-label img{width:calc(var(--wheel,200px) * .075);height:calc(var(--wheel,200px) * .075)}.spin-modal .spin-result{flex:none;grid-area:result;min-height:0;font-size:.95rem}.spin-modal .spin-win{font-size:1.1rem}.spin-modal .spin-limited{flex-direction:row;flex:none;grid-area:limited;gap:.5rem}.spin-modal .spin-limited-title{font-size:.75rem}.spin-modal .spin-limited-item{width:56px;height:56px}.spin-modal .spin-actions{flex:none;grid-area:actions}.spin-modal .spin-btn{padding:.4rem 1.4rem;font-size:1rem}.spin-modal .spin-help,.spin-modal .js-detail-close{width:30px;height:30px;font-size:1rem}.spin-detail-backdrop{padding:8px}.spin-detail{max-height:100%;overflow-y:auto}.spin-detail-art{flex:0 0 120px;height:120px}.spin-info{max-height:100%;overflow-y:auto}.spin-odds-row{min-height:0;padding:.2rem .5rem;font-size:.78rem}.login-modal.login-modal{gap:.35rem;width:min(620px,100%);max-height:100%;padding:.6rem .9rem;display:flex;overflow-y:auto}.login-modal .login-sub{display:none}.login-modal .spin-title{font-size:1.2rem}.login-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.login-day.is-big{grid-column:auto}.login-day{min-height:74px;padding:.25rem .1rem}.login-day b{font-size:.8rem}.login-day small{display:none}.login-day-n{font-size:.65rem}.achv-modal{width:min(720px,100%);max-height:100%;padding:.6rem .8rem}.achv-list{gap:.3rem}.achv-row{padding:.3rem .55rem}.mr-panel .mr-btn{padding:.4rem .8rem;font-size:.95rem}.mr-panel .mr-rewards-line{font-size:.9rem}}.lb-season{color:var(--text-dim);background:#0a0d22b3;border:1px solid #ffd66b66;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;margin:.2rem auto .4rem;padding:.3rem 1rem;font-size:.9rem;display:flex}.lb-season b{color:var(--gold);font-variant-numeric:tabular-nums}.lb-season-btn{background:linear-gradient(180deg, #ffd66b, var(--gold));color:var(--gold-ink);cursor:pointer;border:2px solid #1a1206;border-radius:999px;padding:.15rem .8rem;font-weight:800;box-shadow:0 2px #7a4a00}.lb-rest-row .lb-value{color:#ffe9a8;margin-left:auto;font-size:.9rem}.season-modal{width:min(460px,100%)}.season-title{text-align:center;margin:0;font-size:1.4rem}.season-sub{color:var(--text-dim);text-align:center;margin:0;font-size:.85rem}.season-tiers{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.season-tier{border:2px solid var(--line);background:linear-gradient(180deg, var(--raised), var(--panel));border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.45rem .8rem;display:grid}.season-tier:first-child{border-color:#ffc23d}.season-tier span{color:#ffe9a8;justify-content:flex-end;align-items:center;gap:.3rem;min-width:70px;display:inline-flex}.season-none{color:var(--text-dim);font-style:normal}.pf-title{vertical-align:middle;margin-left:.6rem}.season-won{border:2px solid var(--line);background:linear-gradient(180deg, var(--raised), var(--panel));border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.45rem .8rem;display:grid}.season-total{text-align:center;color:var(--gold);margin:0;font-size:1.1rem}.spin-backdrop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-items:center}.spin-modal{overscroll-behavior:contain;max-height:100%;overflow-y:auto}.lb-rest{flex-direction:column;min-height:0;display:flex}.lb-rest-list{scrollbar-width:thin;scrollbar-color:#ffc23d #141c3a;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.lb-rest-list::-webkit-scrollbar{width:10px}.lb-rest-list::-webkit-scrollbar-track{background:#141c3a;border-radius:99px;margin:4px 0;box-shadow:inset 0 0 0 1px #2c3866}.lb-rest-list::-webkit-scrollbar-thumb{background:linear-gradient(#ffe08a,#ffc23d 55%,#e08a0a);border:2px solid #141c3a;border-radius:99px}.lb-mine{z-index:3;background:linear-gradient(#123a3a,#0c2428);border:2px solid #59e0b0;border-radius:12px;flex:none;margin-top:6px;padding:.5rem .8rem;position:sticky;bottom:0;box-shadow:0 0 14px #59e0b059}.lb-mine .lb-name{color:#59e0b0}.spin-modal,.spin-modal.spin-modal{overflow-x:hidden}.title-link{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.title-link:hover .title-tag{text-underline-offset:3px;text-decoration:underline}.title-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffc23d}.spin-gift-note{color:#ffd2b0;margin-top:.25rem;font-size:.78rem;font-weight:500;line-height:1.25;display:block}.top-nav-trophy{position:relative}.achv-bang{color:#fff;pointer-events:none;background:#ff4d4d;border:2px solid #1a1206;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.8rem;font-style:normal;line-height:1;animation:1.4s ease-in-out infinite achv-bang-pulse;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 10px #ff4d4db3}.achv-bang.is-inline{width:18px;height:18px;margin-right:.25rem;animation:none;display:inline-grid;position:static}@keyframes achv-bang-pulse{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.achv-bang{animation:none}}.achv-claimbar{color:#ffe08a;background:#ffc23d1f;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .7rem;font-size:.9rem;display:flex}.achv-claim{color:#2a1600;cursor:pointer;background:linear-gradient(#ffe08a,#ffc23d 55%,#e08a0a);border:2px solid #1a1206;border-radius:10px;padding:.3rem .9rem;font-size:.9rem;box-shadow:0 3px #9a5a06}.achv-claim:disabled{opacity:.6;cursor:default}.achv-row.is-ready{box-shadow:inset 0 0 0 2px #ffc23d99}button,a,[role=button],[role=tab],[role=radio],label{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible):not(.is-active):not(.is-sel):not(.is-on),[role=button]:focus:not(:focus-visible):not(.is-active):not(.is-sel),[role=tab]:focus:not(:focus-visible):not(.is-active),[role=radio]:focus:not(:focus-visible):not(.is-active):not(.is-on){outline:none}button,button img,button svg,[role=button] img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button[draggable=true]{-webkit-user-drag:element}.tut-hl{z-index:1;pointer-events:none;border:3px solid #ffc23d;border-radius:14px;animation:1.2s ease-in-out infinite tut-hl-pulse;position:absolute;box-shadow:0 0 0 9999px #02081600,0 0 18px 2px #ffc21acc,inset 0 0 14px #ffc21a59}@keyframes tut-hl-pulse{50%{box-shadow:0 0 0 9999px #02081600,0 0 30px 6px #ffc21ae6,inset 0 0 20px #ffc21a80}}.tut-glove,.tut-drag-glove{pointer-events:none;filter:drop-shadow(0 4px 6px #00000073);position:absolute}.tut-glove-img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tut-glove .tut-glove-img{animation:.9s ease-in-out infinite tut-poke}@keyframes tut-poke{50%{transform:translate(-4px,-9px)}}.tut-drag{pointer-events:none;width:0;height:0;position:absolute}.tut-drag-glove{will-change:transform, opacity;animation:4.4s ease-in-out infinite tut-drag}.tut-ripple{opacity:0;border:3px solid #ffc23d;border-radius:50%;width:44px;height:44px;animation:4.4s ease-out infinite tut-ripple;position:absolute;top:-22px;left:-22px}@keyframes tut-drag{0%{opacity:0;transform:translate(0)scale(1.2)}8%{opacity:1;transform:translate(0)scale(1.2)}15%{transform:translate(0)scale(.86)}22%{transform:translate(0)scale(1)}78%{transform:translate(var(--dx), var(--dy)) scale(1)}90%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}@keyframes tut-ripple{0%,12%{opacity:0;transform:scale(.4)}16%{opacity:.95;transform:scale(.6)}34%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.tut-glove .tut-glove-img{animation:none}}.spin-shell.is-halloween{width:min(560px,100% - 6.4rem);max-height:calc(100% - 6.4rem);margin:3.2rem 0;display:flex;position:relative}.spin-shell.is-halloween:after{content:"";z-index:6;pointer-events:none;background:url(/assets/ui/spin/frame.webp) 50%/100% 100% no-repeat;position:absolute;inset:-3.1rem}.spin-modal.is-halloween{background:radial-gradient(at 50% 28%,#3b1d60,#170b2a 78%);border:0;border-radius:16px;width:100%;max-height:100%;padding:1.3rem 1.4rem 1.5rem;box-shadow:0 0 60px #ff8c2847}.spin-modal.is-halloween .spin-help{z-index:10}.spin-modal.is-halloween .spin-title{color:#ffb347;text-shadow:0 3px #2a0a3a,0 0 18px #ff8c2880;font-size:1.8rem}.is-halloween .spin-wheel{box-shadow:none;filter:drop-shadow(0 10px 16px #0000008c);border:0;background:url(/assets/ui/spin/wheel.webp) 50%/100% 100% no-repeat!important}.is-halloween .spin-seg-label{color:#fff;text-shadow:0 2px #2a0a3a,0 0 6px #2a0a3a,0 0 6px #2a0a3a;margin-top:14%;font-size:1.15rem}.is-halloween .spin-chest-seg{filter:drop-shadow(0 3px 4px #0009);-webkit-user-select:none;user-select:none;width:56px;height:auto}.is-halloween .spin-hub{opacity:0;background:0 0;border:0}.is-halloween .spin-pointer{filter:drop-shadow(0 3px #2a0a3a)drop-shadow(0 0 8px #ffaa3ccc);border-top-color:#ffd36b;top:-4px}.spin-chest-title{vertical-align:middle;width:40px;height:auto;margin-right:.45rem}.spin-chest-odds{vertical-align:middle;width:26px;height:auto}.spin-modal.is-halloween{gap:.55rem}.is-halloween .spin-stage{width:min(380px,74vw,46vh)}.is-halloween .spin-result{min-height:1.6rem}@media (max-width:600px) and (orientation:portrait){.spin-shell.is-halloween{width:calc(100% - 3.6rem);max-height:calc(100% - 3.6rem);margin:1.8rem 0}.spin-shell.is-halloween:after{inset:-1.8rem}.spin-modal.is-halloween{gap:.4rem;padding:.9rem .8rem 1rem}.spin-modal.is-halloween .spin-title{font-size:1.35rem}.is-halloween .spin-stage{width:min(310px,78vw,40vh)}.is-halloween .spin-seg-label{font-size:.95rem}.is-halloween .spin-seg-label img{width:18px;height:18px}.is-halloween .spin-chest-seg{width:42px}.is-halloween .spin-limited-item{width:56px;height:56px}.is-halloween .spin-limited-title{font-size:.8rem}.spin-chest-title{width:30px}.is-halloween .spin-btn{padding:.5rem 1.6rem}}@media (max-height:560px) and (orientation:landscape){.spin-shell.is-halloween{margin:1.6rem 0;width:min(780px,100% - 3.2rem);max-height:calc(100% - 3.2rem);margin-inline:auto}.spin-shell.is-halloween:before{content:"";z-index:6;pointer-events:none;border:2px solid #e0932a;border-radius:18px;position:absolute;inset:-12px;box-shadow:0 0 12px #ff962866}.spin-shell.is-halloween:after{background:url(/assets/ui/spin/corner-tl.webp) 0 0/84px no-repeat,url(/assets/ui/spin/corner-tr.webp) 100% 0/84px no-repeat,url(/assets/ui/spin/corner-bl.webp) 0 100%/92px no-repeat,url(/assets/ui/spin/corner-br.webp) 100% 100%/92px no-repeat;inset:-26px}.spin-modal.spin-modal.is-halloween{gap:.3rem 1rem;width:100%;padding:.5rem .9rem}.spin-modal.is-halloween .spin-title{font-size:1.15rem}.spin-modal.is-halloween .spin-stage{--wheel:clamp(130px, calc(100dvh - 125px), 300px);width:var(--wheel);height:var(--wheel)}.is-halloween .spin-seg-label{margin-top:13%}.is-halloween .spin-chest-seg{width:calc(var(--wheel,200px) * .15)}.is-halloween .spin-limited-item{width:48px;height:48px}.spin-chest-title{width:24px}}html body .spin-shell.is-halloween{--frame-out:1rem;--frame-x:0rem;--frame-y:.5rem;--frame-dx:0rem;--frame-dy:-.5rem;--box-w:470px;width:min(var(--box-w), calc(100% - 2 * var(--frame-out) - .4rem));max-height:calc(100% - 2 * var(--frame-out) - .4rem);margin:calc(var(--frame-out) + .1rem) 0}html body .spin-shell.is-halloween:after{inset:calc(-1 * (var(--frame-out) + var(--frame-y))) calc(-1 * (var(--frame-out) + var(--frame-x)));translate:var(--frame-dx) var(--frame-dy)}html body .spin-modal.is-halloween .spin-title{font-size:1.5rem}html body .is-halloween .spin-stage{width:min(330px,68vw,42vh)}@media (max-width:600px) and (orientation:portrait){html body .spin-shell.is-halloween{--frame-out:1.5rem}html body .is-halloween .spin-stage{width:min(280px,74vw,36vh)}}@media (max-height:560px) and (orientation:landscape){html body .spin-shell.is-halloween{--frame-out:1.25rem;--box-w:700px;margin-inline:auto}html body .spin-shell.is-halloween:before{inset:calc(-1 * var(--frame-out) + .5rem)}}
