.ws-page-active{overscroll-behavior-y:none}.ws-page-shell{color:#f8f3e8;background:radial-gradient(circle at 50% 18%,#c0641f29,#0000 38rem),linear-gradient(#090a0ac7,#080706f5);min-height:100vh;padding:clamp(5.5rem,9vw,7.5rem) 1rem 3rem}.ws-selection{width:min(74rem,100%);margin:0 auto}.ws-selection__header{text-align:center;max-width:48rem;margin:0 auto 2rem}.ws-eyebrow{color:#e2a157;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:900}.ws-selection__header h1{color:#fff7e6;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 6px 24px #000000b8;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.7rem,8vw,5.7rem);font-weight:500;line-height:.98}.ws-selection__logo{filter:drop-shadow(0 10px 32px #000000bf)drop-shadow(0 0 26px #e2a15747);width:min(30rem,92vw);height:auto;margin:0 auto;display:block}.ws-selection__header>p:not(.ws-eyebrow){color:#c9c0b2;max-width:38rem;margin:.9rem auto 1rem;line-height:1.6}.ws-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ws-class-card{border:1px solid color-mix(in srgb, var(--class-color) 45%, #26221d);isolation:isolate;background:linear-gradient(#171614,#0b0b0b 74%);border-radius:1rem;min-height:39rem;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000073,inset 0 1px #ffffff0a}.ws-class-card:before{z-index:2;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -8rem 8rem #000000e6}.ws-class-card__art{position:absolute;inset:0 0 10rem}.ws-class-card__art img{z-index:1;object-fit:contain;object-position:center bottom;filter:saturate(.86)contrast(1.06);width:100%;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ws-class-card__glow{background:color-mix(in srgb, var(--class-color) 38%, transparent);filter:blur(3rem);opacity:.6;border-radius:50%;position:absolute;inset:10% 4% 5%}.ws-class-card__content{z-index:3;position:absolute;bottom:1rem;left:1rem;right:1rem}.ws-class-card__title{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding-bottom:.8rem;display:flex}.ws-class-card__title img{object-fit:contain;width:3rem;height:3.4rem;filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--class-color) 52%, transparent))}.ws-class-card h2{color:var(--class-color);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.45rem;font-weight:950;line-height:1}.ws-class-card__title p{color:#d6cec2;letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 0;font-size:.76rem;font-weight:800}.ws-class-card dl{grid-template-columns:1fr 1fr;gap:.6rem;margin:.75rem 0;display:grid}.ws-class-card dl div{min-width:0}.ws-class-card dt{color:#8c8378;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.ws-class-card dd{color:#eee7dc;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.74rem;font-weight:700;overflow:hidden}.ws-class-card button,.ws-overlay button{border:1px solid color-mix(in srgb, var(--class-color) 75%, white);color:#090909;background:var(--class-color);letter-spacing:.09em;text-transform:uppercase;width:100%;min-height:2.8rem;box-shadow:0 8px 28px color-mix(in srgb, var(--class-color) 25%, transparent);border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;font-size:.76rem;font-weight:950;transition:transform .14s,filter .14s;display:flex}.ws-class-card button:hover,.ws-overlay button:hover{filter:brightness(1.12);transform:translateY(-1px)}.ws-class-card:focus-within{border-color:color-mix(in srgb, var(--class-color) 82%, white);box-shadow:0 18px 60px #00000073, 0 0 0 2px color-mix(in srgb, var(--class-color) 38%, transparent)}.ws-game{width:min(46rem,100%);margin:0 auto}.ws-game__toolbar{color:#c9c0b2;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.7rem;width:min(100%,32rem);margin:0 auto .65rem;font-size:.72rem;font-weight:800;display:flex}.ws-game__toolbar button{color:#d7d0c7;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;display:inline-flex}.ws-game__toolbar span{color:var(--class-color);align-items:center;gap:.3rem;display:inline-flex}.ws-game__toolbar img{object-fit:contain;width:1.3rem;height:1.45rem}.ws-game__toolbar em{color:#e2a157;font-style:normal}.ws-stage{aspect-ratio:9/16;border:1px solid color-mix(in srgb, var(--class-color) 45%, #544536);width:min(100%,32rem);box-shadow:0 2rem 6rem #00000094, 0 0 3rem color-mix(in srgb, var(--class-color) 9%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;background:#0d0b08;border-radius:clamp(.65rem,2vw,1rem);margin:0 auto;position:relative;overflow:hidden}.ws-stage:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:0;box-shadow:inset 0 0 5rem #00000073}.ws-canvas{outline:none;width:100%;height:100%;display:block}.ws-hud{z-index:4;pointer-events:none;position:absolute;left:.75rem;right:.75rem}.ws-hud--top{top:max(.7rem, env(safe-area-inset-top));grid-template-columns:minmax(7.5rem,1fr) auto 2.25rem;align-items:start;gap:.6rem;display:grid}.ws-hud__vitals{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080909c7;border:1px solid #ffffff1a;border-radius:.48rem;grid-template-columns:auto 1fr;gap:.2rem .4rem;min-width:0;padding:.42rem .5rem;display:grid}.ws-hud__label{color:#e9e3db;letter-spacing:.08em;align-items:center;gap:.25rem;font-size:.56rem;font-weight:950;display:flex}.ws-hud__vitals strong{color:#d8d0c6;text-align:right;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;font-size:.55rem;display:flex}.ws-run-coins{color:#ffda69;align-items:center;gap:.18rem;font-weight:950;display:inline-flex}.ws-run-coins img{object-fit:contain;width:1rem;height:1rem}.ws-meter{background:#000000a8;border:1px solid #ffffff24;border-radius:999px;overflow:hidden}.ws-meter i{border-radius:inherit;height:100%;transition:width .14s linear;display:block}.ws-meter--hp{height:.5rem}.ws-meter--hp i{background:linear-gradient(90deg,#9a1f1f,#f35b40);box-shadow:0 0 .8rem #f35b4066}.ws-hud__stats{gap:.4rem;display:flex}.ws-hud__stats span{color:#9c9489;letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080909c7;border:1px solid #ffffff1a;border-radius:.45rem;min-width:3.5rem;padding:.38rem .42rem;font-size:.47rem;font-weight:800}.ws-hud__stats b{color:#f4ede4;letter-spacing:0;font-size:.76rem;display:block}.ws-pause{color:#f1ebe3;pointer-events:auto;background:#080909d1;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.ws-hud--bottom{bottom:max(.75rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080909c7;border:1px solid #ffffff1a;border-radius:.48rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.42rem .55rem;display:grid}.ws-level{color:var(--class-color);font-size:.64rem;font-weight:950}.ws-meter--xp{height:.42rem}.ws-meter--xp i{background:linear-gradient(90deg, var(--class-color), #baf8ff);box-shadow:0 0 .8rem color-mix(in srgb, var(--class-color) 48%, transparent)}.ws-xp{color:#d7d0c7;font-size:.54rem;font-weight:800}.ws-overlay{z-index:8;color:#f5efe8;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070706e0;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.ws-overlay h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.7rem;font-weight:500}.ws-overlay>p:not(.ws-eyebrow){color:#c9c0b4;max-width:20rem}.ws-overlay button{width:min(17rem,100%);margin-top:.55rem}.ws-overlay .ws-button-secondary{color:#ece4da;background:#ffffff12}.ws-loading-mark{border:1px solid color-mix(in srgb, var(--class-color) 60%, white);width:4rem;height:4rem;color:var(--class-color);background:color-mix(in srgb, var(--class-color) 12%, transparent);box-shadow:0 0 2rem color-mix(in srgb, var(--class-color) 25%, transparent);border-radius:50%;place-items:center;display:grid}.ws-loading-bar{background:#2a2825;border-radius:999px;width:min(15rem,75%);height:.3rem;margin-top:.6rem;overflow:hidden}.ws-loading-bar i{border-radius:inherit;background:var(--class-color);width:42%;height:100%;animation:1.1s ease-in-out infinite alternate ws-load;display:block}@keyframes ws-load{0%{transform:translate(-100%)}to{transform:translate(240%)}}.ws-input-hint{z-index:3;color:#ffffffa8;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#0000005c;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .55rem;font-size:.52rem;font-weight:800;display:flex;position:absolute;bottom:3.3rem;left:50%;transform:translate(-50%)}.ws-debug{z-index:7;color:#9ca8aa;pointer-events:auto;background:#03090adb;border:1px solid #5be0ff61;border-radius:.4rem;grid-template-columns:auto auto;gap:.17rem .55rem;padding:.45rem;font:500 .48rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;top:4.7rem;left:.65rem}.ws-debug header,.ws-debug__stress{grid-column:1/-1}.ws-debug header{color:#5be0ff;align-items:center;gap:.3rem;margin-bottom:.18rem;font-weight:900;display:flex}.ws-debug b{color:#e2eef0;font-weight:700}.ws-debug__stress{gap:.2rem;margin-top:.25rem;display:flex}.ws-debug__stress button{color:#c7d6d8;min-width:1.7rem;font:inherit;background:#142024;border:1px solid #38535a;border-radius:.2rem}.ws-debug__stress button.is-active{color:#041013;background:#5be0ff}.ws-desktop-hint{color:#837c73;text-align:center;margin:.8rem auto 0;font-size:.68rem}@media (width<=820px){.ws-page-shell{padding:5.2rem .7rem 2rem}.ws-class-grid{grid-template-columns:1fr;width:min(27rem,100%);margin:0 auto}.ws-class-card{min-height:35rem}.ws-class-card__art img{box-sizing:border-box;object-fit:contain;object-position:center;filter:none;width:100%;max-width:100%;height:100%;padding:.75rem 1rem 1.2rem;inset:0;transform:none}body.ws-game-running{overscroll-behavior:none;background:#0d0b08;overflow:hidden}body.ws-game-running .site-header,body.ws-game-running .site-footer,body.ws-game-running .site-safe-area-cover{display:none!important}body.ws-game-running .ws-page-shell{z-index:70;background:#0d0b08;width:100vw;height:100dvh;min-height:0;padding:0;position:fixed;inset:0}body.ws-game-running .ws-game{width:100vw;height:100dvh;margin:0;position:relative}body.ws-game-running .ws-game__toolbar{z-index:10;top:max(.55rem, env(safe-area-inset-top));left:max(.55rem, env(safe-area-inset-left));pointer-events:none;width:auto;margin:0;position:absolute}body.ws-game-running .ws-game__toolbar button{color:#f1ebe3;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080909eb;border:1px solid #ffffff24;border-radius:999px;min-height:2.35rem;padding:0 .72rem;box-shadow:0 .35rem 1.2rem #0000004d}body.ws-game-running .ws-game__toolbar span,body.ws-game-running .ws-game__toolbar em{display:none}body.ws-game-running .ws-stage{aspect-ratio:auto;width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;position:absolute;inset:0;overflow:hidden}body.ws-game-running .ws-stage:after{display:none}body.ws-game-running .ws-canvas{max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,56.25dvh)!important;height:max(100dvh,177.78vw)!important}body.ws-game-running .ws-hud--top{top:calc(max(.65rem, env(safe-area-inset-top)) + 2.9rem);right:max(.65rem, env(safe-area-inset-right));left:max(.65rem, env(safe-area-inset-left));grid-template-columns:minmax(8.6rem,1fr) auto 2.6rem;gap:.48rem}body.ws-game-running .ws-hud__vitals,body.ws-game-running .ws-hud__stats span,body.ws-game-running .ws-hud--bottom{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080909e6}body.ws-game-running .ws-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}body.ws-game-running .ws-hud__vitals{padding:.52rem .6rem}body.ws-game-running .ws-hud__label{font-size:.67rem}body.ws-game-running .ws-hud__vitals strong{font-size:.68rem}body.ws-game-running .ws-meter--hp{height:.62rem}body.ws-game-running .ws-hud__stats span{min-width:3.8rem;padding:.47rem .45rem;font-size:.55rem}body.ws-game-running .ws-hud__stats b{font-size:.88rem}body.ws-game-running .ws-pause{width:2.6rem;height:2.6rem}body.ws-game-running .ws-hud--bottom{right:max(.7rem, env(safe-area-inset-right));bottom:max(.7rem, env(safe-area-inset-bottom));left:max(.7rem, env(safe-area-inset-left));min-height:2.75rem;padding:.55rem .65rem}body.ws-game-running .ws-level,body.ws-game-running .ws-xp{font-size:.68rem}body.ws-game-running .ws-meter--xp{height:.55rem}body.ws-game-running .ws-input-hint{bottom:calc(max(.7rem, env(safe-area-inset-bottom)) + 3.3rem);font-size:.59rem}body.ws-game-running .ws-debug{top:calc(max(.65rem, env(safe-area-inset-top)) + 7.1rem);left:max(.65rem, env(safe-area-inset-left))}body.ws-game-running .ws-desktop-hint{display:none}}body.ws-game-bare .ws-game__toolbar,body.ws-game-bare .ws-hud,body.ws-game-bare .ws-drag-hint,body.ws-game-bare .ws-ultimate,body.ws-game-bare .ws-vignette,body.ws-game-bare .ws-overlay{display:none!important}body.ws-game-bare .ws-stage,body.ws-game-bare .ws-canvas{box-shadow:none!important;filter:none!important}body.ws-game-bare .ws-debug{top:max(.5rem, env(safe-area-inset-top));box-shadow:none;background:#050707;display:grid!important}@media (width<=560px){.ws-desktop-hint{display:none}}@media (prefers-reduced-motion:reduce){.ws-loading-bar i{animation-duration:2.2s}}.ws-page-shell{background:radial-gradient(circle at 50% 12%,#2caeda33,#0000 34rem),linear-gradient(#102c51,#071525 72%)}.ws-class-card{border:3px solid color-mix(in srgb, var(--class-color) 58%, #f4c85d);background:linear-gradient(#194f80,#0a2445 68%,#07152b);border-radius:1.45rem;box-shadow:0 .55rem #06152a,0 1.4rem 2.8rem #000b207a,inset 0 2px #ffffff38}.ws-class-card__art img{filter:drop-shadow(0 .8rem .7rem #01133273)}.ws-class-card__glow{filter:none;opacity:.28}.ws-class-card button,.ws-overlay button{border:3px solid color-mix(in srgb, var(--class-color) 58%, #fff2bc);min-height:3.15rem;box-shadow:0 .34rem 0 color-mix(in srgb, var(--class-color) 44%, #57330e), inset 0 2px #ffffff59;border-radius:.95rem}.ws-class-card button:active,.ws-overlay button:active{box-shadow:0 .1rem 0 color-mix(in srgb, var(--class-color) 44%, #57330e), inset 0 2px #ffffff38;transform:translateY(.22rem)}.ws-stage{border:3px solid color-mix(in srgb, var(--class-color) 42%, #e8bb50);background:#164c76;border-radius:1.35rem;box-shadow:0 .42rem #071a32,0 1.7rem 4rem #000f2680}.ws-stage:after{border:2px solid #ffe89d2e;box-shadow:inset 0 0 2.3rem #06234838}.ws-hud__vitals,.ws-hud__stats span,.ws-hud--bottom,.ws-pause,.ws-ultimate,.ws-boss-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#082344e0;border:2px solid #ffd3679e;box-shadow:0 .2rem #031024db,inset 0 1px #ffffff2e}.ws-hud__vitals,.ws-hud__stats span,.ws-hud--bottom{border-radius:.82rem}.ws-meter--hp i{background:linear-gradient(90deg,#df3a4f,#ff765b 72%,#ffd06a)}.ws-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#051731f0}.ws-auth-note{color:#aaa197;letter-spacing:.08em;text-transform:uppercase;margin:.8rem auto 0;font-size:.68rem;font-weight:850}.ws-verification{background:#060707d6;border:1px solid #ffffff1f;border-radius:.45rem;flex-direction:column;align-items:center;gap:.32rem;width:min(24rem,100%);margin-top:.65rem;padding:.7rem;display:flex}.ws-verification>svg{color:var(--class-color)}.ws-verification>strong{color:#f5eee5;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.ws-verification>small{color:#a9a096;font-size:.6rem}.ws-verification--verified{border-color:color-mix(in srgb, var(--class-color) 55%, transparent);box-shadow:0 0 1.4rem color-mix(in srgb, var(--class-color) 12%, transparent)}.ws-verification--rejected,.ws-verification--network_error,.ws-verification--retry_available{border-color:#e76c4a66}.ws-verification__spinner{border:2px solid #ffffff29;border-top-color:var(--class-color);border-radius:50%;width:1.3rem;height:1.3rem;animation:.8s linear infinite ws-verify-spin}@keyframes ws-verify-spin{to{transform:rotate(360deg)}}.ws-verification__cta{border:1px solid var(--class-color);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:.35rem;margin-top:.35rem;padding:.52rem .8rem;font-size:.64rem;font-weight:950;text-decoration:none}.ws-verified-grid{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;margin-top:.3rem;display:grid}.ws-verified-grid>span{text-align:left;background:#ffffff0e;border-radius:.35rem;grid-template-columns:1.6rem 1fr;align-items:center;padding:.45rem;display:grid}.ws-verified-grid img,.ws-verified-grid svg{object-fit:contain;grid-row:1/3;width:1.35rem;height:1.35rem}.ws-verified-grid small{color:#9f978e;text-transform:uppercase;font-size:.5rem;font-weight:850}.ws-verified-grid b{color:#ffe0a0;font-size:.88rem}.ws-achievement-unlock{text-align:left;background:#5f401233;border:1px solid #ffd97347;align-items:center;gap:.55rem;width:100%;padding:.5rem;display:flex}.ws-achievement-unlock>svg{color:#ffd875}.ws-achievement-unlock span,.ws-achievement-unlock small,.ws-achievement-unlock b,.ws-achievement-unlock em{display:block}.ws-achievement-unlock small{color:#e3b94f;letter-spacing:.08em;text-transform:uppercase;font-size:.49rem;font-weight:950}.ws-achievement-unlock b{text-transform:uppercase;font-size:.7rem}.ws-achievement-unlock em{color:#aaa197;font-size:.55rem;font-style:normal}.ws-leaderboard{z-index:12;padding:max(2.5rem, calc(env(safe-area-inset-top) + 1.2rem)) 1rem max(1rem, env(safe-area-inset-bottom));justify-content:flex-start;overflow-y:auto}.ws-leaderboard h2{margin-bottom:.5rem}.ws-mock-label{color:#f0b454;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.ws-leaderboard__tabs{grid-template-columns:repeat(3,1fr);gap:.3rem;width:min(25rem,100%);margin:.7rem 0;display:grid}.ws-overlay .ws-leaderboard__tabs button{color:#aaa197;background:#ffffff0d;width:100%;margin:0;padding:.45rem;font-size:.58rem}.ws-overlay .ws-leaderboard__tabs button.is-active{border-color:var(--class-color);color:#fff;background:color-mix(in srgb, var(--class-color) 20%, #151412)}.ws-leaderboard__table{width:min(25rem,100%);min-height:9rem}.ws-leaderboard__table header,.ws-leaderboard__table>div{text-align:left;grid-template-columns:2.5rem 1fr 5.4rem 4rem;align-items:center;gap:.35rem;padding:.48rem;display:grid}.ws-leaderboard__table header{color:#8d867e;text-transform:uppercase;font-size:.48rem;font-weight:900}.ws-leaderboard__table>div{background:#ffffff0a;border:1px solid #ffffff14;margin-bottom:.3rem;font-size:.62rem}.ws-leaderboard__table>div.is-current{border-color:var(--class-color);background:color-mix(in srgb, var(--class-color) 12%, #ffffff0a)}.ws-leaderboard__class{text-transform:uppercase;align-items:center;gap:.25rem;font-size:.5rem;font-weight:900;display:flex}.ws-leaderboard__class img{object-fit:contain;width:1.15rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.ws-verification__spinner{animation-duration:1.8s}}.ws-hud--bottom{right:5.6rem}.ws-ultimate{z-index:6;right:.8rem;bottom:max(.72rem, env(safe-area-inset-bottom));border:2px solid color-mix(in srgb, var(--class-color) 65%, #c9c1b5);color:#e8e1d8;pointer-events:auto;background:#080909e6;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 .55rem 1.4rem #0000007a}.ws-ultimate:disabled{opacity:.82}.ws-ultimate__fill{z-index:-1;background:conic-gradient(var(--class-color) var(--charge), #ffffff0f 0);opacity:.7;position:absolute;inset:0}.ws-ultimate strong{margin-top:-.35rem;font-size:.65rem;font-weight:950}.ws-ultimate small{color:#ddd5cc;letter-spacing:.05em;text-transform:uppercase;font-size:.45rem;font-weight:900;position:absolute;bottom:-1.25rem;left:-.35rem;right:-.35rem}.ws-ultimate.is-ready{color:#fff;box-shadow:0 0 1.6rem color-mix(in srgb, var(--class-color) 65%, transparent);border-color:#fff;animation:1.2s ease-in-out infinite alternate ws-ultimate-ready}@keyframes ws-ultimate-ready{to{opacity:.88;transform:scale(1.06)}}.ws-boss-bar{z-index:5;color:#eefbdc;text-align:center;text-transform:uppercase;pointer-events:none;background:#080a07db;border:1px solid #b5ff6273;border-radius:.45rem;width:min(22rem,100% - 7rem);padding:.42rem .65rem;position:absolute;top:5.25rem;left:50%;transform:translate(-50%)}.ws-boss-bar span{letter-spacing:.1em;font-size:.65rem;font-weight:950}.ws-boss-bar .ws-meter{height:.5rem;margin-top:.3rem}.ws-boss-bar .ws-meter i{background:linear-gradient(90deg,#659f36,#b8f15c)}.ws-boss-bar.is-entering{animation:.32s cubic-bezier(.2,.85,.3,1) both ws-boss-enter}@keyframes ws-boss-enter{0%{opacity:0;transform:translate(-50%,-.6rem)scale(.92)}}.ws-warning{z-index:6;color:#fff4ea;text-align:center;text-transform:uppercase;pointer-events:none;background:#5b0a07c7;border-block:2px solid #f25542;width:min(26rem,88%);padding:.8rem 1rem;animation:.65s ease-in-out infinite alternate ws-warning;position:absolute;top:22%;left:50%;transform:translate(-50%)}.ws-warning strong,.ws-warning span{display:block}.ws-warning strong{letter-spacing:.14em;font-family:Impact,sans-serif;font-size:1.75rem}.ws-warning span{letter-spacing:.08em;margin-top:.18rem;font-size:.68rem;font-weight:900}@keyframes ws-warning{to{opacity:.72}}.ws-levelup{padding:max(3.5rem, calc(env(safe-area-inset-top) + 2.5rem)) 1rem max(1rem, env(safe-area-inset-bottom));background:#050606c7;justify-content:flex-start}.ws-levelup:before{top:max(2.6rem, calc(env(safe-area-inset-top) + 1.6rem));border:2px solid color-mix(in srgb, var(--class-color) 70%, white);content:"";pointer-events:none;border-radius:50%;width:5rem;height:5rem;animation:.54s ease-out both ws-level-ring;position:absolute;left:50%}@keyframes ws-level-ring{0%{opacity:.9;transform:translate(-50%)scale(.25)}to{opacity:0;transform:translate(-50%)scale(2.6)}}.ws-levelup h2{color:#fff4d9;text-shadow:0 0 1.6rem var(--class-color);margin-bottom:1.15rem}.ws-upgrade-grid{grid-template-columns:1fr;gap:.72rem;width:min(24rem,100%);display:grid}.ws-overlay .ws-upgrade-card{border:1px solid color-mix(in srgb, var(--class-color) 46%, #918779);color:#f5eee5;text-align:left;background:linear-gradient(135deg,#252421f7,#0d0d0cfa);grid-template-rows:auto auto auto;grid-template-columns:3.1rem 1fr auto;gap:.2rem .7rem;width:100%;min-height:6.5rem;margin:0;padding:.8rem;display:grid;box-shadow:0 .65rem 1.8rem #0006}.ws-upgrade-card__icon{color:#fff;background:color-mix(in srgb, var(--class-color) 58%, #25221e);border-radius:.55rem;grid-row:1/4;place-items:center;width:3rem;height:3rem;display:grid}.ws-upgrade-card strong{letter-spacing:.05em;text-transform:uppercase;align-self:end;font-size:.98rem}.ws-upgrade-card>span:not(.ws-upgrade-card__icon){color:#cfc7bd;letter-spacing:0;text-transform:none;font-size:.73rem;font-weight:700}.ws-upgrade-card small{color:#a9a095;white-space:nowrap;grid-area:1/3/4;align-self:center;font-size:.55rem}.ws-overlay .ws-upgrade-card--rare{border-color:color-mix(in srgb, #56baff 62%, var(--class-color))}.ws-overlay .ws-upgrade-card--epic{border-color:color-mix(in srgb, #cf72ff 72%, var(--class-color));box-shadow:0 .65rem 1.8rem #52197152}.ws-upgrade-card .ws-upgrade-card__value{color:#fff2bc;font-variant-numeric:tabular-nums}.ws-results{padding:max(2.6rem, calc(env(safe-area-inset-top) + 1.2rem)) 1.25rem max(1.2rem, env(safe-area-inset-bottom));background:#070706f0;justify-content:flex-start;overflow-y:auto}.ws-results h2{max-width:28rem;margin-bottom:.8rem;font-size:clamp(2rem,8vw,3rem);line-height:.95}.ws-results__hero{text-align:left;border-block:1px solid #ffffff1f;align-items:center;gap:.7rem;width:min(24rem,100%);padding:.55rem .75rem;display:flex}.ws-results__hero img{object-fit:contain;width:2.5rem;height:2.8rem}.ws-results__hero div{flex:1}.ws-results__hero span,.ws-results__hero strong{display:block}.ws-results__hero span{color:#8f877e;text-transform:uppercase;font-size:.55rem}.ws-results__hero strong{color:var(--class-color);text-transform:uppercase}.ws-results__stats{grid-template-columns:1fr 1fr;gap:.45rem;width:min(24rem,100%);margin:.75rem 0;display:grid}.ws-results__stats div{text-align:left;background:#ffffff0e;border-radius:.35rem;padding:.42rem .6rem}.ws-results__stats dt{color:#928a81;text-transform:uppercase;font-size:.54rem;font-weight:800}.ws-results__stats dd{color:#f4eee5;margin:.12rem 0 0;font-size:.88rem;font-weight:950}.ws-results__score{border:1px solid color-mix(in srgb, var(--class-color) 45%, transparent);background:color-mix(in srgb, var(--class-color) 9%, #0b0b0a);width:min(24rem,100%);padding:.65rem}.ws-results__score span,.ws-results__score strong,.ws-results__score small{display:block}.ws-results__score span{color:#b7aea3;text-transform:uppercase;font-size:.6rem;font-weight:900}.ws-results__score strong{color:var(--class-color);font-size:1.75rem}.ws-results__score small{color:#d4ccc2;font-size:.65rem}.ws-results__actions{width:min(24rem,100%)}.ws-overlay .ws-button-disabled{color:#777069;box-shadow:none;background:#171615;border-color:#34312d}.ws-debug__tools{flex-wrap:wrap;grid-column:1/-1;gap:.2rem;display:flex}.ws-debug__tools button{color:#f0cf9e;font:inherit;background:#251b12;border:1px solid #6e5437;border-radius:.2rem}.ws-debug__tools button.is-active{color:#071214;background:#5be0ff}.ws-debug__textures{grid-column:1/-1}@media (width<=820px){body.ws-game-running .ws-hud--bottom{right:calc(max(.7rem, env(safe-area-inset-right)) + 5.3rem)}body.ws-game-running .ws-ultimate{right:max(.85rem, env(safe-area-inset-right));bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + .05rem);width:4.5rem;height:4.5rem}body.ws-game-running .ws-boss-bar{top:calc(max(.65rem, env(safe-area-inset-top)) + 6.4rem);width:min(20rem,100% - 4rem)}body.ws-game-running .ws-levelup{padding-top:max(4.4rem, calc(env(safe-area-inset-top) + 3.2rem))}body.ws-game-running .ws-levelup h2{font-size:2.35rem}body.ws-game-running .ws-upgrade-grid{gap:.6rem}body.ws-game-running .ws-overlay .ws-upgrade-card{min-height:6.35rem}body.ws-game-running .ws-results{padding-top:max(2rem, calc(env(safe-area-inset-top) + 1rem))}body.ws-game-running .ws-input-hint{bottom:calc(max(.7rem, env(safe-area-inset-bottom)) + 4rem);left:38%}}@media (prefers-reduced-motion:reduce){.ws-ultimate.is-ready,.ws-warning{animation:none}}.ws-hud--top{grid-template-columns:minmax(7.5rem,1fr) auto auto}.ws-hud__controls{pointer-events:auto;gap:.35rem;display:flex}.ws-audio{color:#f1ebe3;background:#080909d1;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.ws-stage.is-low-hp:before{z-index:5;content:"";pointer-events:none;border:clamp(.4rem,2vw,1rem) solid #a410105c;animation:.8s ease-in-out infinite alternate ws-danger-pulse;position:absolute;inset:0}.ws-upgrade-confirmation{z-index:6;border:1px solid color-mix(in srgb, var(--class-color) 72%, white);color:#fff8e7;letter-spacing:.08em;text-align:center;pointer-events:none;background:#080909e0;border-radius:999px;align-items:center;gap:.4rem;max-width:calc(100% - 2rem);padding:.48rem .8rem;font-size:.68rem;font-weight:950;animation:1.1s ease-out both ws-upgrade-confirm;display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%)}@keyframes ws-upgrade-confirm{0%{opacity:0;transform:translate(-50%,.6rem)scale(.92)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.35rem)scale(.98)}}@keyframes ws-danger-pulse{to{opacity:.42}}.ws-ultimate-ready{z-index:6;border:1px solid color-mix(in srgb, var(--class-color) 70%, white);color:#fff;background:color-mix(in srgb, var(--class-color) 45%, #080807eb);box-shadow:0 0 1.5rem color-mix(in srgb, var(--class-color) 40%, transparent);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:.35rem .7rem;font-size:.62rem;font-weight:950;animation:.42s cubic-bezier(.2,1.5,.4,1) both ws-ready-enter;position:absolute;bottom:7.8rem;right:1rem}@keyframes ws-ready-enter{0%{opacity:0;transform:translateY(.8rem)scale(.75)}}.ws-loading{isolation:isolate;background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--class-color) 22%, transparent), transparent 45%), linear-gradient(#060707c7, #060707f5);overflow:hidden}.ws-loading>img{z-index:-1;object-fit:cover;opacity:.2;filter:saturate(.5)contrast(1.15);width:100%;height:100%;position:absolute;inset:0}.ws-loading small{color:#aaa095;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.62rem;font-weight:800}.ws-countdown{z-index:9;color:#fff;pointer-events:none;text-align:center;text-transform:uppercase;background:radial-gradient(circle,#08080740,#080807b8);align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.ws-countdown span{letter-spacing:.24em;font-size:.72rem;font-weight:950}.ws-countdown strong{text-shadow:0 0 2rem var(--class-color);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(6rem,26vw,9rem);line-height:1;animation:.75s cubic-bezier(.2,1.4,.4,1) infinite ws-count-pop}.ws-countdown em{color:var(--class-color);letter-spacing:.2em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2rem;font-style:normal}@keyframes ws-count-pop{0%{opacity:0;transform:scale(1.35)}35%{opacity:1;transform:scale(1)}}.ws-upgrade-card em{color:var(--class-color);letter-spacing:.09em;text-transform:uppercase;grid-column:2;align-self:start;font-size:.5rem;font-style:normal;font-weight:950}.ws-overlay .ws-upgrade-card:hover,.ws-overlay .ws-upgrade-card:focus-visible{border-color:var(--class-color);box-shadow:0 0 2rem color-mix(in srgb, var(--class-color) 24%, transparent);transform:translateY(-2px)}.ws-results>:not(.ws-results__art){z-index:1;position:relative}.ws-results__art{object-fit:cover;opacity:.13;filter:saturate(.55)contrast(1.2);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ws-results__score>b{color:#ffe4a3;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;animation:.5s cubic-bezier(.2,1.5,.4,1) both ws-ready-enter;display:block}@media (width<=820px){body.ws-game-running .ws-hud--top{gap:.4rem}body.ws-game-running .ws-audio,body.ws-game-running .ws-pause{width:2.15rem;height:2.15rem}body.ws-game-running .ws-ultimate-ready{right:max(.9rem, env(safe-area-inset-right));bottom:calc(max(.8rem, env(safe-area-inset-bottom)) + 5.3rem)}}@media (prefers-reduced-motion:reduce){.ws-stage.is-low-hp:before,.ws-upgrade-confirmation,.ws-levelup:before,.ws-boss-bar.is-entering,.ws-countdown strong,.ws-ultimate-ready,.ws-results__score>b{animation:none}}.ws-results__stats .ws-results__coins{color:#ffda69;align-items:center;gap:.3rem;display:flex}.ws-results__coins img{object-fit:contain;width:1.2rem;height:1.2rem}.ws-game .ws-hud__vitals,.ws-game .ws-hud__stats span,.ws-game .ws-hud--bottom,.ws-game .ws-pause,.ws-game .ws-audio,.ws-game .ws-ultimate,.ws-game .ws-boss-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#082344e0;border-color:#ffd3679e}
