.play-world{--world-accent:#6b4eb3;--world-tint:#eee4fc;--world-deep:#29203e}.play-world[data-play=play-garden]{--world-accent:#397957;--world-tint:#e4efcf;--world-deep:#213c2c}.play-world[data-play=play-tower]{--world-accent:#7358b1;--world-tint:#e6e0f7;--world-deep:#292444}.play-world[data-play=play-village]{--world-accent:#a25c38;--world-tint:#fae7ce;--world-deep:#513b2d}.play-world[data-play=play-orbit]{--world-accent:#576fbd;--world-tint:#e3e9ff;--world-deep:#192443}.play-world[data-play=play-titan]{--world-accent:#b65440;--world-tint:#fbe2d7;--world-deep:#60382f}.play-world[data-play=play-tug]{--world-accent:#a56c24;--world-tint:#fcf0ce;--world-deep:#57462d}.play-world[data-play=play-arena]{--world-accent:#455bba;--world-tint:#e1e7fc;--world-deep:#293b67}.play-world[data-play=play-duel-club]{--world-accent:#9d5b43;--world-tint:#f2e3d4;--world-deep:#50362c}.play-world[data-play=play-wall]{--world-accent:#a84a7a;--world-tint:#f6e0ed;--world-deep:#69364c}.play-world[data-play=play-prix]{--world-accent:#32846c;--world-tint:#dcefe5;--world-deep:#214b41}.world-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.world-card{min-width:0;display:block;border-radius:24px;outline-offset:5px}.world-card-picture{position:relative;overflow:hidden;border-radius:24px;isolation:isolate}.world-card-picture .world-art{width:100%;aspect-ratio:1.45;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .25s var(--ease-out)}.world-card-picture img.world-art{aspect-ratio:1}.world-card-mode{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:4px;border-radius:20px;background:#fffdf0e0;color:#333748;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.world-card-arrow{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;height:30px;width:30px;border-radius:50%;color:#383c48;background:#fffdf0e8;transition:transform .16s var(--ease-out)}.world-card-copy{padding:11px 3px 0}.world-card-copy h3{font-size:18px;line-height:1.2;letter-spacing:-.035em;font-weight:700}.world-card-copy p{margin-top:4px;font-size:12px;line-height:1.4;color:rgb(var(--c-muted))}.world-card-progress{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:600;color:var(--world-accent)}.world-card-progress:before{content:"";height:5px;width:5px;flex-shrink:0;border-radius:50%;background:currentColor}.world-feature{position:relative;display:block;overflow:hidden;border-radius:28px;background:#e4efcf;color:#243c2f}.world-feature .world-art{display:block;width:100%;aspect-ratio:1.5}.world-feature-copy{position:absolute;top:23px;left:23px;max-width:56%;z-index:1}.world-feature-copy h2{font-size:clamp(26px,6vw,36px);font-weight:750;line-height:1.02;letter-spacing:-.055em}.world-feature-copy p{font-size:12px;line-height:1.4;margin-top:8px;max-width:155px}.world-feature .world-art{padding-top:40px;padding-left:62px}.world-feature-cta{position:absolute;bottom:18px;left:22px;background:#fff9e8;padding:9px 13px;border-radius:99px;font-size:12px;font-weight:700;display:flex;gap:8px;align-items:center}.world-filters{display:flex;gap:7px;overflow-x:auto;padding:2px;scrollbar-width:none}.world-filters button{flex-shrink:0;border-radius:99px;font-size:13px;font-weight:600;padding:9px 15px;min-height:40px;background:rgb(var(--c-fill)/var(--fill-a));transition:color .16s,background .16s}.world-filters button[aria-pressed=true]{background:rgb(var(--c-ink));color:rgb(var(--c-bg))}.world-feedback{border-radius:16px;background:color-mix(in srgb,var(--world-accent) 10%,rgb(var(--c-surface)));color:var(--world-accent);padding:12px 15px;font-size:13px;line-height:1.45}.world-beds button{background:#f9f6e7!important;box-shadow:0 5px 0 #8c9c6d25}.world-beds button[aria-pressed=true]{outline:2px solid #397957;outline-offset:-2px}.world-beds svg{color:#4c895b!important}.world-portrait{width:64px;height:64px;border-radius:20px;overflow:hidden;flex-shrink:0}.world-portrait svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.world-float{animation:world-float 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.world-breathe{animation:world-breathe 4s ease-in-out infinite}.world-breathe,.world-flower{transform-box:fill-box;transform-origin:center bottom}@keyframes world-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes world-breathe{0%,to{scale:1 1}50%{scale:1.015 .985}}@starting-style{.world-card{opacity:0;transform:translateY(8px)}}.world-card{transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.world-card:hover .world-art{transform:scale(1.035)}.world-card:hover .world-card-arrow{transform:translateX(2px)}}.world-card:active{transform:scale(.98);transition-duration:.12s}.play-world button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.play-world button:disabled{cursor:not-allowed}@media (max-width:360px){.world-library{gap:18px 10px}.world-card-copy h3{font-size:16px}.world-card-mode{font-size:9px;left:9px;top:9px}}@media (prefers-reduced-motion:reduce){.play-world *,.world-art *,.world-library *{animation:none!important;transition:opacity .16s,color .16s,background-color .16s!important;scroll-behavior:auto!important}}.world-card-progress{color:color-mix(in srgb,var(--world-accent) 75%,rgb(var(--c-ink)))}.arena-move-strike{border-color:#bd6654;background:#bd665415}.arena-move-dash{border-color:#b89545;background:#b8954515}.arena-move-guard{border-color:#8466af;background:#8466af15}.arena-move-endure{border-color:#49866d;background:#49866d15}.wall-keyboard-cursor{display:none}svg:focus-visible .wall-keyboard-cursor{display:block}@media (pointer:coarse){.play-world input:not([type=range]){font-size:16px!important}}.duel-aim{transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.duel-breathe{animation:duel-breathe 2.8s ease-in-out infinite;transform-origin:50% 100%}.duel-ready{transform:translateX(calc(var(--duel-dir) * 8%));transition:transform .35s cubic-bezier(.3,.7,.2,1)}.duel-lunge{animation:duel-lunge .62s cubic-bezier(.3,.7,.2,1) both;transform-origin:50% 100%}.duel-hurt{animation:duel-hurt .5s ease-out both}.duel-hurt-big{animation-duration:.7s}.duel-block{animation:duel-block .45s ease-out both}.duel-dodge{animation:duel-dodge .62s cubic-bezier(.3,.7,.2,1) both}.duel-ko{animation:duel-ko .75s cubic-bezier(.55,0,.8,.2) forwards;transform-origin:50% 94%}.duel-pop{animation:duel-pop .95s cubic-bezier(.2,.8,.2,1) both}.duel-burst{animation:duel-burst .45s ease-out both}.duel-banner{animation:duel-banner .5s cubic-bezier(.2,1.4,.4,1) both}.duel-aim{animation:duel-aim 1.6s ease-in-out infinite}.duel-pip{animation:duel-pip 1.2s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.duel-ko{transform:rotate(calc(var(--duel-dir) * -80deg)) translateY(10%);opacity:.55;transform-origin:50% 94%}.duel-pop{transform:translate(-50%,-12px)}.duel-burst{transform:translate(-50%,-50%)}}@keyframes duel-breathe{50%{transform:translateY(-1.5px) scaleY(1.012)}}@keyframes duel-lunge{0%{transform:translateX(calc(var(--duel-dir) * 8%))}30%{transform:translateX(calc(var(--duel-dir) * -2%)) rotate(calc(var(--duel-dir) * -4deg))}55%{transform:translateX(calc(var(--duel-dir) * 42%)) rotate(calc(var(--duel-dir) * 8deg))}to{transform:translateX(calc(var(--duel-dir) * 8%))}}@keyframes duel-hurt{0%{transform:translateX(calc(var(--duel-dir) * 8%))}14%{transform:translateX(calc(var(--duel-dir) * -6%)) rotate(calc(var(--duel-dir) * -5deg));opacity:.45}32%{transform:translateX(calc(var(--duel-dir) * 2%));opacity:1}48%{transform:translateX(calc(var(--duel-dir) * -2%));opacity:.7}to{transform:translateX(calc(var(--duel-dir) * 8%));opacity:1}}@keyframes duel-block{0%{transform:translateX(calc(var(--duel-dir) * 8%))}25%{transform:translateX(calc(var(--duel-dir) * 3%)) scale(.97)}to{transform:translateX(calc(var(--duel-dir) * 8%))}}@keyframes duel-dodge{0%{transform:translateX(calc(var(--duel-dir) * 8%))}35%{transform:translateX(calc(var(--duel-dir) * -24%)) skewX(calc(var(--duel-dir) * 8deg));opacity:.45}to{transform:translateX(calc(var(--duel-dir) * 8%));opacity:1}}@keyframes duel-ko{to{transform:rotate(calc(var(--duel-dir) * -80deg)) translateY(10%);opacity:.55}}@keyframes duel-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}18%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}70%{opacity:1;transform:translate(-50%,-18px) scale(1)}to{opacity:0;transform:translate(-50%,-34px) scale(1)}}@keyframes duel-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(25deg)}}@keyframes duel-banner{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes duel-aim{50%{transform:translate(-50%,-50%) scale(1.15)}}@keyframes duel-pip{50%{opacity:.35}}.arena-guide{display:flex;align-items:center;gap:12px;padding:15px;border-radius:18px;background:#e9edfb;color:#26376f}.arena-guide-icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:14px;background:#cbd5f5}.arena-guide span,.arena-guide strong{display:block}.arena-guide strong{font-size:15px}.arena-guide span{margin-top:2px;font-size:12px;line-height:1.4;color:#52628e}.arena-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600}.arena-section-heading>span:first-child{display:flex;align-items:center;gap:7px;color:rgb(var(--c-ink));font-size:14px}.arena-section-heading b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#455bba;color:#fff;font-size:11px}.arena-preset{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;border:1px solid rgb(var(--c-ink)/.08);border-radius:16px;background:rgb(var(--c-ink)/.035);text-align:left;transition:background-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.arena-preset svg{margin-bottom:3px;color:#6578c6}.arena-preset strong{font-size:13px}.arena-preset span{font-size:11px;line-height:1.25;color:rgb(var(--c-muted))}.arena-choice:active,.arena-preset:active,.arena-slot:active{transform:scale(.97)}.arena-slot{position:relative;min-width:0;padding-top:7px;border-radius:16px;transition:transform .16s cubic-bezier(.23,1,.32,1)}.arena-slot>div{border-width:1.5px}.arena-slot-selected>div{outline:2px solid #455bba;outline-offset:2px}.arena-slot-number{position:absolute;z-index:1;top:0;left:50%;display:grid;place-items:center;width:18px;height:18px;transform:translateX(-50%);border-radius:50%;background:rgb(var(--c-surface));color:#6672a3;font-size:10px;font-weight:700;box-shadow:0 0 0 1px #d9def0}.arena-slot-selected .arena-slot-number{background:#455bba;color:#fff;box-shadow:none}.arena-edit-panel{padding:16px;border:1px solid #dfe4f4;border-radius:20px;background:rgb(var(--c-surface));box-shadow:0 8px 28px #455bba0a}.arena-eyebrow{color:#6c7bb4;font-size:10px;font-weight:750;letter-spacing:.09em}.arena-round-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#edf0fb;color:#455bba;font-size:11px;font-weight:700}.arena-choice{position:relative;display:flex;min-width:0;align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:13px;background:rgb(var(--c-ink)/.04);text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.arena-choice-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:rgb(var(--c-surface))}.arena-choice small,.arena-choice strong{display:block}.arena-choice strong{font-size:12px}.arena-choice small{margin-top:2px;color:rgb(var(--c-muted));font-size:10px;line-height:1.2}.arena-choice-check{position:absolute;top:6px;right:6px}.arena-choice-selected.arena-choice-strike{border-color:#bd6654;background:#bd66541a;color:#a65040}.arena-choice-selected.arena-choice-dash{border-color:#b89545;background:#b895451a;color:#876817}.arena-choice-selected.arena-choice-guard{border-color:#8466af;background:#8466af1a;color:#715196}.arena-choice-selected.arena-choice-endure{border-color:#49866d;background:#49866d1a;color:#36765c}.arena-charge-value{color:#455bba;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.arena-range{accent-color:#455bba}.arena-rules{border-radius:15px;background:rgb(var(--c-ink)/.035)}.arena-rules summary{display:flex;align-items:center;gap:8px;padding:13px 15px;cursor:pointer;list-style:none;font-size:13px;font-weight:650}.arena-rules summary::-webkit-details-marker{display:none}.arena-rules-chevron{transition:transform .18s cubic-bezier(.23,1,.32,1)}.arena-rules[open] .arena-rules-chevron{transform:rotate(90deg)}.arena-rules>div{display:grid;gap:8px;padding:0 15px 15px;color:rgb(var(--c-muted));font-size:12px;line-height:1.5}.arena-rules strong{color:rgb(var(--c-ink))}.arena-shortage{display:grid;gap:4px;padding:13px 15px;border-radius:15px;background:#fbf1e5;color:#855b2e;font-size:12px}.arena-shortage strong{font-size:13px}.arena-shortage>div{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:3px}.arena-opponent-action{display:inline-flex;align-items:center;gap:5px;color:#455bba;font-size:12px;font-weight:700}.arena-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:18px 12px;border-radius:20px;background:#283660;color:#fff;text-align:center}.arena-scoreboard>div:not(.arena-versus){min-width:0}.arena-scoreboard>div>span{display:block;font-size:11px;color:#c5cfed}.arena-scoreboard strong{display:block;font-size:34px;line-height:1.15;font-variant-numeric:tabular-nums}.arena-versus{display:grid;justify-items:center;gap:6px;color:#cbd6ff}.arena-versus span{white-space:nowrap;font-size:9px!important;font-weight:700;letter-spacing:.1em}.arena-round-note{display:grid;min-height:62px;align-content:center;gap:2px;padding:11px 14px;border-radius:14px;background:#edf0fb;color:#34477e}.arena-round-note strong{font-size:14px}.arena-round-note span{font-size:12px;line-height:1.35}@media (hover:hover) and (pointer:fine){.arena-choice:hover,.arena-preset:hover{background-color:#e9edfb}}@media (prefers-reduced-motion:no-preference){.arena-reveal{animation:arena-enter .25s cubic-bezier(.23,1,.32,1) both}.arena-round-reveal{animation:arena-reveal-round .25s cubic-bezier(.23,1,.32,1) both}@keyframes arena-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes arena-reveal-round{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.arena-choice:active,.arena-preset:active,.arena-slot:active{transform:none}.arena-rules-chevron{transition:none}}.arena-choice-selected{color:rgb(var(--c-ink))!important}.arena-charge-value,.arena-opponent-action{color:color-mix(in srgb,#657bea 70%,rgb(var(--c-ink)))}.arena-edit-panel{border-color:color-mix(in srgb,#8493ce 25%,transparent)}.arena-result-mark{position:absolute;top:3px;right:5px;font-size:12px;font-weight:800;line-height:1}.arena-result-win{box-shadow:inset 0 0 0 2px #4a9b70}.arena-result-lose{opacity:.55}.duel-stamp{display:inline-block;margin-top:14px;padding:4px 14px;border:3px solid;border-radius:8px;font:900 26px/1 sans-serif;letter-spacing:.02em;transform:rotate(-6deg);animation:duel-stamp .36s var(--spring-pop) both}@keyframes duel-stamp{0%{opacity:0;transform:rotate(-6deg) scale(1.6)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.titan-enter{animation:titan-enter .64s var(--spring-pop) both}@keyframes titan-enter{0%{opacity:0;transform:translateY(-34px) scale(.96)}to{opacity:1;transform:none}}.titan-roar{animation:titan-roar .72s var(--ease-out)}@keyframes titan-roar{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.12,.92);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}.duel-emote{position:absolute;left:20%;top:14%;z-index:30;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:rgb(var(--c-surface));color:rgb(var(--c-ink));box-shadow:0 6px 16px rgba(0,0,0,.18);pointer-events:none;animation:duel-emote 1.6s var(--spring-pop) both}@keyframes duel-emote{0%{opacity:0;transform:scale(.4) translateY(10px)}12%{opacity:1;transform:scale(1.08)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}