:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--cream:#fff9ed;--ink:#241930;--purple:#4f3766;--purple-deep:#23172f;--gold:#ffd36e;--pink:#ff8da5;--mint:#84e7b5;font-family:Inter,ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#game,.game-viewport{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;background:#1e1528}button,a,kbd{font:inherit}#game{min-width:760px;min-height:300px;position:relative}@media (width<=759px){#game{min-width:0}}.game-viewport{position:absolute;inset:0}.game-viewport canvas{cursor:default;touch-action:none;width:100%;height:100%;display:block}.hud{z-index:8;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#3d2950eb,#1f162be6);border:1px solid #ffffff75;position:absolute;box-shadow:0 5px #160d1fb8,0 18px 48px #10091842}.hud-left{border-radius:19px;width:304px;padding:13px 15px 12px;top:20px;left:20px}.hud-left.is-damaged{animation:.42s ease-out player-hud-damage}.hud-left.is-damaged:after{content:attr(data-damage);color:#fff8ef;letter-spacing:.04em;text-shadow:0 2px #7c203e,0 4px 10px #440c208c;pointer-events:none;font-size:14px;font-weight:1000;animation:.42s ease-out both player-damage-copy;position:absolute;top:44px;right:14px}@keyframes player-hud-damage{0%,to{border-color:#ffffff75}24%{border-color:#ff7d91;box-shadow:0 0 0 5px #ff4f7147,0 5px #4f0e26cc,0 18px 48px #3f081e61}}@keyframes player-damage-copy{0%{opacity:1;transform:translateY(5px)scale(.9)}to{opacity:0;transform:translateY(-18px)scale(1.04)}}.hud-kicker{color:var(--gold);letter-spacing:.16em;margin:0 0 10px;font-size:10px;font-weight:900}.player-line{align-items:center;gap:11px;display:flex}.player-avatar{background:#ffd6e0;border:2px solid #ffffffb3;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:inset 0 -5px #5f355024}.player-avatar img{object-fit:cover;border-radius:14px;width:100%;height:100%}.player-copy{flex:1;min-width:0}.player-name{letter-spacing:.035em;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:16px;font-weight:950;display:flex}.player-name span{color:var(--ink);background:var(--gold);letter-spacing:.12em;border-radius:7px;padding:3px 7px;font-size:8px}.fluff-track{background:#342640;border:2px solid #ffffffc2;border-radius:999px;height:12px;overflow:hidden}.fluff-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#7de8b3,#d9f28e);width:100%;height:100%;transition:width .12s,background .16s}.player-stats{color:#c9bdd1;letter-spacing:.1em;justify-content:space-between;margin-top:4px;font-size:8px;font-weight:800;display:flex}.score-row{grid-template-columns:1fr;gap:7px;margin-top:12px;display:grid}.score-row .secondary-stat{display:none}.score-row div{background:#ffffff13;border-radius:12px;padding:8px 9px 7px}.score-row strong,.score-row span{display:block}.wind-skill{background:linear-gradient(120deg,#ff8f4921,#a75dff1c);border:1px solid #fff3;border-radius:13px;grid-template-columns:32px 1fr 24px;align-items:center;gap:9px;margin-top:9px;padding:7px 9px;transition:background .16s,box-shadow .16s;display:grid}.wind-skill.is-ready{color:#2d1838;background:linear-gradient(105deg,#ffd66b,#ff8d6b 52%,#d3a2ff);animation:.72s ease-in-out infinite alternate rage-ready-pulse;box-shadow:0 0 24px #ff975280,0 0 42px #b370ff3d}.wind-skill.is-casting{color:#fff8da;background:linear-gradient(105deg,#ff6e40b8,#7e46d4c7);box-shadow:0 0 28px #ff8a459e}.wind-icon{font-size:22px;line-height:1}.wind-copy strong{letter-spacing:.12em;margin-bottom:4px;font-size:8px;font-weight:950;display:block}.wind-track{background:#181c3359;border-radius:99px;height:5px;overflow:hidden}.wind-fill{border-radius:inherit;background:linear-gradient(90deg,#ff754f,#ffc95c 55%,#c794ff);width:0;height:100%;transition:width .12s}@keyframes rage-ready-pulse{0%{filter:saturate();transform:scale(1)}to{filter:saturate(1.2)brightness(1.08);transform:scale(1.018)}}.wind-skill kbd{border:1px solid;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:950;display:grid}.dream-snack[hidden],.dream-counter[hidden]{display:none!important}.dream-snack{--snack-accent:#ff765d;--snack-time:1;border:1px solid color-mix(in srgb, var(--snack-accent) 58%, white 12%);background:linear-gradient(110deg, #271b34e6, color-mix(in srgb, var(--snack-accent) 18%, transparent));min-height:34px;box-shadow:inset 0 0 16px color-mix(in srgb, var(--snack-accent) 8%, transparent);border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;margin-top:6px;padding:5px 8px 6px;display:grid;position:relative;overflow:hidden}.dream-snack:after{background:var(--snack-accent);height:3px;box-shadow:0 0 9px color-mix(in srgb, var(--snack-accent) 78%, transparent);transform:scaleX(clamp(0, var(--snack-time), 1));transform-origin:0;content:"";border-radius:99px;position:absolute;bottom:0;left:0;right:0}.dream-snack[data-role=guard]{--snack-accent:#ffd081}.dream-snack[data-role=chase]{--snack-accent:#ff8fca}.dream-snack>span{z-index:1;text-align:center;font-size:18px;line-height:1;position:relative}.dream-snack>div{z-index:1;min-width:0;position:relative}.dream-snack strong,.dream-snack small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dream-snack strong{letter-spacing:.12em;font-size:7px;font-weight:1000}.dream-snack small{color:color-mix(in srgb, var(--snack-accent) 76%, white);letter-spacing:.035em;margin-top:2px;font-size:7px;font-weight:900}.dream-snack em{z-index:1;color:var(--snack-accent);font-size:8px;font-style:normal;font-weight:1000;position:relative}.dream-counter{--counter-time:1;color:#2c1b37;background:linear-gradient(105deg,#fff3a9,#ffcf69 58%,#ffa974);border:1px solid #ffee8fe0;border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:6px;min-height:31px;margin-top:6px;padding:5px 8px;animation:.33s ease-in-out infinite alternate dream-counter-ready;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffdd6e29,0 0 22px #ffc54d6b}.dream-counter:after{height:3px;transform:scaleX(clamp(0, var(--counter-time), 1));transform-origin:0;content:"";background:#fffdf1;position:absolute;bottom:0;left:0;right:0}.dream-counter span,.dream-counter strong{z-index:1;position:relative}.dream-counter span{text-align:center;font-size:16px}.dream-counter strong{letter-spacing:.065em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:1000;overflow:hidden}@keyframes dream-counter-ready{to{filter:brightness(1.1);transform:scale(1.018)}}.survival-build{background:linear-gradient(100deg,#ff8e651c,#ffd36e12);border:1px solid #ffd36e3d;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;transition:border-color .16s,box-shadow .16s;display:grid}.survival-build.is-powered{border-color:#ffd36e9e;box-shadow:inset 0 0 18px #ffa35e17}.survival-icon{font-size:20px}.survival-build div{min-width:0}.survival-build strong,.survival-build small{display:block}.survival-build strong{letter-spacing:.11em;font-size:8px;font-weight:950}.survival-build small{color:#d3c2d8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:800;overflow:hidden}.survival-build em{color:var(--gold);letter-spacing:.08em;white-space:nowrap;font-size:7px;font-style:normal;font-weight:950}.dream-combo{--dream-window:0;background:linear-gradient(90deg, #ffd36e21 calc(var(--dream-window) * 100%), transparent 0), #ffffff0a;border:1px solid #ffffff26;border-radius:13px;grid-template-columns:repeat(4,28px) 1fr;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;display:grid}.dream-combo span{color:#fff6;background:#160e1f57;border:1px solid #ffffff38;border-radius:9px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:1000;transition:all .15s;display:grid}.dream-combo span.is-collected{color:#35213f;background:var(--gold);border-color:#fff2ad;transform:translateY(-1px)rotate(-4deg);box-shadow:0 0 13px #ffd36e70}.dream-combo strong{color:#cdbdd4;text-align:right;font-size:11px}.dream-combo.is-fever{background:linear-gradient(100deg,#ffc65c42,#cf84ff2e);border-color:#ffd36e;box-shadow:inset 0 0 18px #ffbd5b1c,0 0 18px #ffa25c21}.dream-combo.is-fever strong{color:var(--gold)}.party-hype{color:#fff3d2;background:#ff805912;border:1px solid #ffae6538;border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;margin-top:7px;padding:5px 8px;transition:all .18s;display:grid}.party-hype>span{background:#ffb76021;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.party-hype div{min-width:0}.party-hype i{background:#100c1f75;border-radius:999px;height:5px;display:block;overflow:hidden}.party-hype i b{border-radius:inherit;background:linear-gradient(90deg,#ff8d62,#ffd36e 58%,#cf84ff);width:0;height:100%;transition:width .12s;display:block}.party-hype small{color:#d7c5d9;letter-spacing:.1em;margin-top:3px;font-size:7px;font-weight:900;display:block}.party-hype>strong{font-size:8px}.party-hype.is-hot{border-color:#ffd36ead;box-shadow:inset 0 0 15px #ffaf521f}.party-hype.is-frenzy{background:linear-gradient(100deg,#ff754f3d,#c794ff33);border-color:#ffd36e;animation:.42s ease-in-out infinite alternate rage-ready-pulse}.daily-challenge{color:#eafaff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#7dd5ee12;border:1px solid #9eeeff38;border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;margin-top:7px;padding:5px 8px;display:grid}.daily-challenge:hover,.daily-challenge:focus-visible{border-color:#9eeeff8a;outline:none}.daily-challenge span{background:#9eeeff1f;border-radius:8px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.daily-challenge strong{letter-spacing:.08em;font-size:8px}.daily-challenge em{color:var(--gold);font-size:8px;font-style:normal;font-weight:950}.daily-challenge.is-complete{background:#84e7b51f;border-color:#84e7b594}.build-draft{z-index:16;width:min(620px,100vw - 390px);min-width:440px;color:var(--cream);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#2d1d3af2,#52314ded);border:1px solid #ffdc8494;border-radius:18px;padding:10px;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 8px #140b1c9e,0 22px 60px #0f081661}.build-draft[hidden]{display:none}.build-draft>header{justify-content:space-between;align-items:center;padding:0 3px 8px;display:flex}.build-draft>header span,.build-draft>header strong{display:block}.build-draft>header span{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:950}.build-draft>header strong{margin-top:2px;font-size:12px}.build-draft>header em{color:#9eeeff;font-size:14px;font-style:normal;font-weight:950}.build-choices{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.build-choices button{min-width:0;color:var(--cream);text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.build-choices button:hover,.build-choices button:focus-visible{border-color:var(--gold);color:var(--ink);background:var(--gold);outline:none;transform:translateY(-2px)}.build-choices .perk-emoji{text-align:center;font-size:24px}.build-choices strong,.build-choices small{display:block}.build-choices strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.build-choices small{color:#d7c9dc;margin-top:2px;font-size:7px;font-weight:800}.build-choices button:hover small,.build-choices button:focus-visible small{color:#241930b8}.build-choices kbd{font-size:8px}.build-draft>small{color:#fff9ed8f;letter-spacing:.1em;text-align:center;margin-top:7px;font-size:7px;font-weight:850;display:block}.room-goal{z-index:8;color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#261932cc;border:1px solid #ffffff57;border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:9px;padding:8px 12px;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 5px #160d1f80}.room-goal span,.room-goal em{color:var(--gold);letter-spacing:.12em;font-size:8px;font-style:normal;font-weight:950}.room-goal strong{letter-spacing:.04em;font-size:10px}.room-goal.complete{background:#5cc9a6eb;animation:.7s cubic-bezier(.2,1.5,.3,1) goal-pop}.session-flow{z-index:7;color:#fff9edcc;letter-spacing:.08em;pointer-events:none;align-items:center;gap:9px;font-size:8px;font-weight:850;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.session-flow strong{color:#9eeeff}.session-flow em{color:#ffd36ed1;font-style:normal}.session-flow em.is-imminent{color:#fff7cf;background:#754587c7;border:1px solid #ffde749e;border-radius:999px;padding:3px 7px;box-shadow:0 0 18px #ffd36e33}.party-spotlight{z-index:8;color:#fff6c7;pointer-events:none;background:#362649d1;border:1px solid #ffe89994;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 3px #160d1f80,0 0 24px #ffda7429}.party-spotlight[hidden]{display:none}.party-spotlight strong{letter-spacing:.08em;font-size:9px}@keyframes goal-pop{40%{transform:translate(-50%)scale(1.12)rotate(-2deg)}}.score-row strong{font-size:20px;font-weight:950;line-height:1}.score-row span{color:#bcaec6;letter-spacing:.13em;margin-top:3px;font-size:7px;font-weight:850}.leaderboard{border-radius:18px;width:208px;padding:11px;top:20px;right:20px}.leader-title{color:var(--gold);letter-spacing:.14em;justify-content:space-between;padding:0 3px 9px;font-size:9px;font-weight:900;display:flex}.leaderboard ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{background:#ffffff0f;border-radius:10px;grid-template-columns:21px 1fr auto;align-items:center;gap:7px;padding:6px 8px;font-size:10px;font-weight:850;display:grid}.leaderboard li.is-player{color:var(--ink);background:var(--gold)}.leaderboard li.is-separated{margin-top:5px;box-shadow:0 -4px 0 -3px #ffffff3d}.leaderboard .rank{opacity:.65}.leaderboard .leader-score{font-variant-numeric:tabular-nums}.combo{z-index:9;isolation:isolate;color:#fff7ca;letter-spacing:-.065em;text-align:center;-webkit-text-stroke:clamp(1px, .18vw, 3px) #321b3d;paint-order:stroke fill;text-shadow:3px 4px #8e496b,7px 8px #2d1736b8,0 13px 26px #1c0e2273;width:min(760px,74vw);transform:translate(-50%, -50%) scale(.7) rotate(var(--combo-tilt,-5deg));opacity:0;pointer-events:none;font-family:Arial Black,Avenir Next Condensed,Impact,Chalkboard SE,sans-serif;font-size:clamp(22px,3.4vw,48px);font-style:italic;font-weight:1000;line-height:.94;position:absolute;top:29%;left:50%}.combo:before{z-index:-1;clip-path:polygon(50% 0,59% 27%,78% 8%,76% 34%,100% 31%,80% 49%,99% 66%,73% 63%,78% 94%,57% 72%,48% 100%,41% 72%,18% 94%,25% 63%,0 66%,20% 48%,0 30%,26% 34%,21% 8%,42% 27%);content:"";opacity:0;filter:drop-shadow(5px 7px #311939b8);background:#ffd65f;position:absolute;inset:-42% -20%;transform:scale(.58)rotate(-8deg)}.combo[data-tone=hit]{color:#fff9dd}.combo[data-tone=heavy]{color:#fff;-webkit-text-stroke-color:#5b1832}.combo[data-tone=tap]{color:#fff9dd;text-shadow:2px 3px #8e496b,4px 5px #2d173694;width:min(460px,58vw);font-size:clamp(16px,2vw,28px)}.combo[data-tone=ko]{color:#fff;-webkit-text-stroke-color:#552248;font-size:clamp(28px,4.5vw,62px)}.combo[data-tone=hit]:before,.combo[data-tone=heavy]:before,.combo[data-tone=ko]:before{opacity:.94}.combo[data-tone=tap]:before{opacity:0}.combo[data-tone=heavy]:before{background:#ff725f;transform:scale(.72)rotate(7deg)}.combo[data-tone=ko]:before{background:#7ee3ad;transform:scale(.82)rotate(-4deg)}.combo.show{animation:combo-pop var(--combo-duration,.8s) cubic-bezier(.2, 1.5, .3, 1) both}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%, -50%) scale(.42, .82) rotate(calc(var(--combo-tilt,-5deg) - 4deg))}14%{opacity:1;transform:translate(-50%, -50%) scale(1.28, .84) rotate(calc(var(--combo-tilt,-5deg) + 5deg))}27%{transform:translate(-50%, -50%) scale(.92, 1.14) rotate(calc(var(--combo-tilt,-5deg) - 2deg))}42%{transform:translate(-50%, -50%) scale(1.03) rotate(var(--combo-tilt,-5deg))}76%{opacity:1}to{opacity:0;transform:translate(-50%, -74%) scale(.9) rotate(calc(var(--combo-tilt,-5deg) + 3deg))}}.toast{z-index:10;color:#fff;letter-spacing:.03em;text-shadow:0 4px #623a69,0 9px 28px #1b0e2473;opacity:0;pointer-events:none;max-width:min(680px,68vw);font-size:clamp(16px,1.9vw,28px);font-weight:1000;position:absolute;top:17%;left:50%;transform:translate(-50%,-50%)scale(.7)}.toast.show{animation:1.1s cubic-bezier(.14,.9,.26,1.1) both toast-bop}.onboarding-coach[hidden]{display:none!important}.tutorial-active .room-goal,.tutorial-active .session-flow,.tutorial-active .controls-hint,.tutorial-active .new-room,.tutorial-active .wind-skill,.tutorial-active .dream-snack,.tutorial-active .dream-counter,.tutorial-active .score-row>div:not(:first-child){display:none}body.tutorial-active .hud-left .score-row{grid-template-columns:1fr}body.core-loop-gated .room-goal,body.core-loop-gated .session-flow,body.core-loop-gated .party-spotlight,body.core-loop-gated .survival-build,body.core-loop-gated .dream-combo,body.core-loop-gated .party-hype,body.core-loop-gated .daily-challenge,body.core-loop-gated .build-draft,body.core-loop-gated .dream-snack,body.ranged-gated .toss-pouch,body.ranged-gated .skill-slot[data-skill-slot=toss]{display:none!important}.onboarding-coach{z-index:12;width:max-content;max-width:min(520px,100vw - 28px);color:var(--cream);pointer-events:none;background:linear-gradient(145deg,#422b52f0,#22172ef0);border:1px solid #ffffff94;border-radius:16px;align-items:center;gap:10px;padding:9px 14px 9px 9px;animation:.38s cubic-bezier(.18,1.35,.32,1) both coach-arrive;display:flex;position:absolute;bottom:69px;left:50%;transform:translate(-50%);box-shadow:0 5px #150c1d94,0 17px 45px #150c1d47}.onboarding-coach>span{width:36px;height:36px;color:var(--ink);background:var(--gold);border-radius:12px;flex:none;place-items:center;font-size:10px;font-weight:1000;display:grid}.onboarding-coach div{gap:2px;display:grid}.onboarding-coach strong{letter-spacing:.06em;font-size:12px}.onboarding-coach small{color:#fffaf0b8;letter-spacing:.045em;font-size:8px;font-weight:900}@keyframes coach-arrive{0%{opacity:0;transform:translate(-50%,12px)scale(.88)}to{opacity:1;transform:translate(-50%)scale(1)}}.tutorial-target-guide[hidden]{display:none!important}.tutorial-target-guide{z-index:11;left:var(--guide-x,50%);top:var(--guide-y,50%);color:#e9fbff;filter:drop-shadow(0 4px #1c263db8)drop-shadow(0 8px 18px #24cbff59);pointer-events:none;place-items:center;min-width:54px;display:grid;position:absolute;transform:translate(-50%,-50%)}.tutorial-target-guide span{color:#18334b;width:42px;height:42px;transform:rotate(var(--guide-angle,0deg));background:linear-gradient(145deg,#e9fbff,#75ddff);border:2px solid #ffffffd1;border-radius:50%;place-items:center;font-size:24px;font-weight:1000;animation:.76s ease-in-out infinite alternate target-guide-pulse;display:grid;box-shadow:inset 0 -4px #16629133}.tutorial-target-guide strong{color:#e9fbff;letter-spacing:.1em;background:#19233ad1;border-radius:999px;margin-top:3px;padding:2px 7px;font-size:8px;font-weight:1000}.tutorial-target-guide[data-onscreen=true]{filter:drop-shadow(0 3px #1c263db8)drop-shadow(0 8px 18px #24cbff3d)}.tutorial-target-guide[data-onscreen=true] span{width:30px;height:30px;font-size:18px;animation-duration:.52s}.tutorial-target-guide[data-stage=ko] strong{color:#142d42;background:linear-gradient(145deg,#c8f7d2,#78e6aa)}@keyframes target-guide-pulse{0%{scale:.92}to{scale:1.08}}body.touch .tutorial-target-guide span{width:36px;height:36px;font-size:20px}.hud-left .survival-build:not(.is-relevant),.hud-left .dream-combo:not(.is-relevant),.hud-left .party-hype:not(.is-relevant){display:none}.item-flash{z-index:13;opacity:0;pointer-events:none;background:linear-gradient(135deg,#251932f0,#543657e0);border:1px solid #ffffff47;border-radius:22px;align-items:center;gap:13px;min-width:230px;padding:12px 18px;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.65)rotate(-3deg);box-shadow:0 18px 60px #0e07166b}.item-flash.show{animation:1.35s cubic-bezier(.16,.9,.25,1.05) both item-flash-pop}.item-flash>span{filter:drop-shadow(0 6px 8px #0f091652);font-size:42px}.item-flash div{gap:2px;display:grid}.item-flash strong{letter-spacing:.05em;font-size:17px}.item-flash em{color:#ffe3a0;letter-spacing:.11em;font-size:11px;font-style:normal;font-weight:850}.global-skill-fx{z-index:11;opacity:0;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.global-skill-fx.show{animation:.9s ease-out both global-skill-pulse}.global-skill-fx.freeze{background:radial-gradient(circle,#0000 24%,#7ae1ff6b 100%);box-shadow:inset 0 0 80px #cdf9ffbf}.global-skill-fx.fire{background:radial-gradient(circle at 50% 70%,#ffde6914,#ff502a75)}.global-skill-fx.dream{background:repeating-radial-gradient(circle,#ffa4dc2e 0 6%,#9170ff14 6% 12%)}.global-skill-fx.blackout{mix-blend-mode:multiply;background:radial-gradient(circle at 50% 52%,#2316371a,#080410eb 75%)}.global-skill-fx.shockwave{background:radial-gradient(circle,#0000 5%,#fff6a9bf 6%,#0000 15%)}.combat-flash{z-index:10;opacity:0;pointer-events:none;will-change:opacity;mix-blend-mode:screen;position:absolute;inset:0}.combat-flash[data-style=light],.combat-flash[data-style=air]{background:radial-gradient(circle at 50% 54%,#fff9d257,#0000 48%)}.combat-flash[data-style=dash]{background:linear-gradient(100deg,#0000 20%,#8ee5ff57 49%,#0000 76%)}.combat-flash[data-style=heavy],.combat-flash[data-style=slam]{background:radial-gradient(circle at 50% 58%,#ffefa673 0 7%,#ff6f4e2e 22%,#0000 55%)}.combat-flash[data-style=spin]{background:repeating-radial-gradient(circle at 50% 54%,#0000 0 9%,#deacff3d 10% 12%,#0000 13% 20%)}.combat-flash[data-style=block]{background:radial-gradient(circle at 50% 52%,#c3f1ff4d,#0000 38%)}.combat-flash[data-style=parry]{background:radial-gradient(circle at 50% 52%,#ffffffb8 0 3%,#66e0ff57 8%,#0000 42%)}.combat-flash[data-style=ultimate],.combat-flash[data-style=globalItem]{background:radial-gradient(circle at 50% 58%,#fff19a52,#99deff29 34%,#0000 68%)}.combat-flash[data-style=item]{background:radial-gradient(circle at 50% 54%,#ffb0e038,#0000 44%)}@media (prefers-reduced-motion:reduce){.combat-flash{display:none}}@keyframes item-flash-pop{0%{opacity:0;transform:translate(-50%,-45%)scale(.55)rotate(-5deg)}16%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-58%)scale(.92)rotate(2deg)}}@keyframes global-skill-pulse{0%{opacity:0;transform:scale(.75)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes toast-bop{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)rotate(-5deg)}13%{opacity:1;transform:translate(-50%,-50%)scale(1.16)rotate(2deg)}28%{transform:translate(-50%,-50%)scale(1)rotate(-1deg)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-78%)scale(.9)}}.respawn{z-index:12;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(145deg,#533359f0,#271833f0);border:2px solid #ffffff94;border-radius:17px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 28px);padding:9px 15px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 5px #140b1d8f,0 18px 42px #12091b47}.respawn[hidden]{display:none}.respawn strong,.respawn span{display:block}.respawn strong{letter-spacing:-.025em;text-shadow:0 3px #6e3e70;font-size:clamp(15px,2vw,22px);font-weight:1000}.respawn span{color:var(--gold);letter-spacing:.08em;white-space:nowrap;margin-top:0;font-size:clamp(8px,1vw,11px);font-weight:900}.controls-hint{z-index:8;color:#fff9edad;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#1b12258f;border:1px solid #ffffff29;border-radius:12px;gap:12px;padding:6px 9px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px #0e081461}.controls-hint .gamepad-hint,body.gamepad-connected .controls-hint .keyboard-hint{display:none}body.gamepad-connected .controls-hint .gamepad-hint{display:inline}kbd{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff57;border-radius:5px;min-width:18px;padding:2px 4px;display:inline-block;box-shadow:0 2px #00000047}.lab-link{z-index:9;color:#fff9edb8;letter-spacing:.12em;font-size:8px;font-weight:900;text-decoration:none;position:absolute;bottom:20px;right:22px}.new-room{z-index:9;color:var(--cream);letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#362446c7;border:1px solid #ffffff57;border-radius:10px;padding:8px 11px;font-size:8px;font-weight:900;position:absolute;bottom:52px;left:20px;box-shadow:0 4px #120a1a85}.invite-room{z-index:9;color:var(--ink);background:var(--gold);letter-spacing:.1em;cursor:pointer;border:1px solid #ffffff61;border-radius:10px;padding:8px 11px;font-size:8px;font-weight:950;position:absolute;bottom:52px;left:152px;box-shadow:0 4px #120a1a85}.invite-room:hover{filter:brightness(1.07);transform:translateY(-1px)}.invite-room:active{transform:translateY(2px);box-shadow:0 2px #120a1a85}.audio-toggle{z-index:9;color:var(--cream);letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#362446c7;border:1px solid #ffffff57;border-radius:10px;padding:8px 11px;font-size:8px;font-weight:900;position:absolute;bottom:52px;right:20px;box-shadow:0 4px #120a1a85}.audio-toggle:hover{color:var(--ink);background:var(--gold);transform:translateY(-1px)}.audio-toggle:active{transform:translateY(2px);box-shadow:0 2px #120a1a85}.game-pause{z-index:9;min-width:78px;color:var(--cream);letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#362446c7;border:1px solid #ffffff57;border-radius:10px;padding:8px 11px;font-size:8px;font-weight:900;position:absolute;bottom:52px;right:112px;box-shadow:0 4px #120a1a85}.game-pause:hover,.game-pause:focus-visible{color:var(--ink);background:var(--gold);outline:none;transform:translateY(-1px)}.game-pause:active{transform:translateY(2px);box-shadow:0 2px #120a1a85}.new-room:hover{color:var(--ink);background:var(--gold);transform:translateY(-1px)}.new-room:active{transform:translateY(2px);box-shadow:0 2px #120a1a85}.lab-link:hover{color:var(--gold)}.game-grain{z-index:5;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.start-mode{z-index:42;padding:max(clamp(14px, 3.6vw, 52px), env(safe-area-inset-top)) max(clamp(14px, 3.6vw, 52px), env(safe-area-inset-right)) max(clamp(14px, 3.6vw, 52px), env(safe-area-inset-bottom)) max(clamp(14px, 3.6vw, 52px), env(safe-area-inset-left));color:var(--cream);isolation:isolate;background:linear-gradient(90deg,#150c1df0 0%,#22142bd4 42%,#1c10251f 72%),linear-gradient(#140a1b0a 52%,#140a1b70),url(./start-menu-keyart-gFRg2RjN.webp) 50%/cover no-repeat,#352340;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.start-mode:before,.start-mode:after{z-index:-1;pointer-events:none;content:"";position:absolute}.start-mode:before{opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.32' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}.start-mode:after{background:linear-gradient(90deg, var(--gold) 0 36%, #ff8f9a 36% 68%, #b99cff 68%);border-radius:999px;width:clamp(72px,10vw,128px);height:4px;bottom:clamp(12px,2.5vw,36px);right:clamp(14px,3vw,44px);box-shadow:0 0 22px #ffd87161}.start-mode[hidden]{display:none}.start-mode-card{width:min(920px,94vw);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));text-align:left;-webkit-backdrop-filter:blur(20px)saturate(1.14);backdrop-filter:blur(20px)saturate(1.14);background:linear-gradient(145deg,#392546db,#1b1024bd);border:1px solid #ffffff38;border-radius:clamp(22px,3vw,36px);padding:clamp(16px,2.3vw,30px);position:relative;overflow:auto;box-shadow:0 28px 80px #0b061075,inset 0 1px #ffffff24}.start-mode-brand{align-items:center;gap:10px;margin-bottom:clamp(10px,2vh,18px);display:flex}.start-mode-brand img{background:linear-gradient(145deg,#ffffff2e,#ffffff0f);border:1px solid #ffffff3d;border-radius:13px;width:clamp(34px,4vw,46px);height:clamp(34px,4vw,46px);padding:4px;box-shadow:0 6px 18px #0b06104d}.start-mode-brand>span{flex-direction:column;line-height:1;display:flex}.start-mode-brand strong{letter-spacing:.16em;font-size:clamp(10px,1.25vw,13px);font-weight:950}.start-mode-brand small{color:#fff4e09e;letter-spacing:.22em;margin-top:4px;font-size:7px;font-weight:800}.start-mode-kicker{color:var(--gold);letter-spacing:.15em;white-space:nowrap;align-items:center;gap:8px;font-size:clamp(7px,1vw,10px);font-weight:950;display:flex}.start-mode-kicker i{background:currentColor;border-radius:999px;width:18px;height:2px;box-shadow:0 0 12px #ffd76d8a}.start-mode h1{letter-spacing:-.07em;-webkit-text-stroke:1.5px #35203f;paint-order:stroke fill;text-shadow:4px 5px #74465f,8px 9px #0c071261;margin:clamp(7px,1.4vh,13px) 0 6px;font-family:Arial Black,Avenir Next Condensed,Impact,sans-serif;font-size:clamp(34px,4.8vw,62px);font-style:italic;line-height:.86}.start-mode h1 em{color:var(--gold);font-style:inherit}.start-mode p{color:#fff4e0c2;letter-spacing:.015em;margin:0 0 clamp(13px,2.4vh,22px);font-size:clamp(10px,1.3vw,14px);font-weight:650}.pillow-lab{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:clamp(12px,2vw,22px);margin:0 0 clamp(12px,1.8vh,18px);display:grid}.pillow-lab-preview{touch-action:none;background:radial-gradient(circle at 52% 42%,#ffe19e30,#0000 44%),linear-gradient(145deg,#150d1ff0,#43284ec7);border:1px solid #fff3;border-radius:22px;min-height:228px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}#pillow-lab-canvas{cursor:grab;touch-action:none;width:100%;height:100%;min-height:228px;display:block}#pillow-lab-canvas:active{cursor:grabbing}.pillow-lab-preview:after{filter:blur(7px);pointer-events:none;content:"";background:#0c071247;border-radius:50%;height:18px;position:absolute;bottom:40px;left:10%;right:10%}.pillow-lab-preview strong,.pillow-lab-preview small,.pillow-lab-drag{z-index:2;pointer-events:none;position:absolute}.pillow-lab-preview strong{letter-spacing:.08em;font-size:13px;font-weight:950;bottom:21px;left:15px}.pillow-lab-preview small{color:#fff4e094;letter-spacing:.1em;font-size:7px;font-weight:850;bottom:9px;left:15px}.pillow-lab-drag{color:#fff4e0b3;letter-spacing:.1em;background:#1b10248f;border:1px solid #ffffff2e;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;top:11px;right:11px}.pillow-lab-tools{align-content:center;gap:8px;min-width:0;display:grid}.pillow-lab-presets,.pillow-lab-bottom,.pillow-lab-colors{align-items:center;gap:7px;display:flex}.pillow-lab-presets button,.pillow-lab-tool,.pillow-lab-done{color:#fff8ead1;letter-spacing:.08em;cursor:pointer;touch-action:manipulation;background:#ffffff13;border:1px solid #ffffff3d;border-radius:12px;min-height:44px;font-size:8px;font-weight:950}.pillow-lab-presets button{flex:1 1 0;min-width:0;padding:0 7px}.pillow-lab-presets button[aria-pressed=true],.pillow-lab-presets button:hover,.pillow-lab-presets button:focus-visible,.pillow-lab-tool:hover,.pillow-lab-tool:focus-visible{border-color:var(--gold);color:#fff8df;background:#ffd36e2e;outline:none}.pillow-lab-tools>label{background:#110a193d;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:0 10px;display:grid}.pillow-lab-tools label span{color:#fff4e0ad;letter-spacing:.09em;font-size:8px;font-weight:950}.pillow-lab-tools input[type=range]{accent-color:#ffd56f;cursor:ew-resize;touch-action:pan-x;width:100%;height:44px;margin:0}.pillow-lab-bottom{flex-wrap:wrap}.pillow-lab-colors{margin-right:auto}.pillow-lab-colors button{background:var(--pillow-swatch);cursor:pointer;touch-action:manipulation;border:3px solid #ffffff57;border-radius:50%;width:44px;height:44px;padding:0;box-shadow:0 3px #0d071461}.pillow-lab-colors button:first-child{--pillow-swatch:#ffd8c4}.pillow-lab-colors button:nth-child(2){--pillow-swatch:#bfe0ff}.pillow-lab-colors button:nth-child(3){--pillow-swatch:#d5c2ff}.pillow-lab-colors button:nth-child(4){--pillow-swatch:#bcefd8}.pillow-lab-colors button:nth-child(5){--pillow-swatch:#ffe786}.pillow-lab-colors button[aria-pressed=true]{box-shadow:0 0 0 3px var(--gold), 0 3px 0 #0d071461;border-color:#fff}.pillow-lab-tool{white-space:nowrap;padding:0 10px}.pillow-lab-done{color:#33203e;background:linear-gradient(145deg,#ffe38a,#ffb769);border-color:#ffdc75c7;width:100%;margin-bottom:12px}.pillow-lab-done[hidden]{display:none}.pillow-lab-edit{color:#fff8eacc;letter-spacing:.09em;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:12px;min-height:44px;margin:0 0 12px;padding:0 14px;font-size:8px;font-weight:950}.pillow-lab-edit[hidden],.start-mode.is-pillow-lab .start-mode-options,.start-mode.is-pillow-lab .start-mode-party,.start-mode.is-pillow-lab .start-mode-trust,.start-mode.is-pillow-editor .start-mode-options,.start-mode.is-pillow-editor .start-mode-party,.start-mode.is-pillow-editor .start-mode-trust,.start-mode.is-mode-select .pillow-lab{display:none}.start-mode.is-pillow-lab .pillow-lab-done,.start-mode.is-pillow-editor .pillow-lab-done,.start-mode.is-mode-select .pillow-lab-edit{display:block}.start-mode.is-mode-select .start-mode-card{width:min(620px,92vw)}.start-mode-party{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(9px,1.4vw,14px);margin:0 0 clamp(12px,2vh,18px);display:grid}.start-mode-party>div{background:#ffffff0e;border:1px solid #fff3;border-radius:clamp(14px,1.8vw,19px);padding:clamp(10px,1.5vw,15px) clamp(12px,1.7vw,17px)}.start-mode-party label,.start-mode-party-mine>span{color:#ffffff9e;letter-spacing:.13em;margin:0 0 clamp(6px,.9vh,9px);font-size:clamp(9px,1vw,11px);font-weight:800;display:block}.start-mode-party-entry{grid-template-columns:minmax(0,1fr) auto;gap:clamp(6px,.9vw,9px);display:grid}#party-code-input{min-width:0;color:var(--cream);font:inherit;letter-spacing:.16em;text-transform:uppercase;background:#120a1a66;border:1px solid #ffffff4d;border-radius:clamp(10px,1.3vw,14px);padding:clamp(8px,1.2vw,12px) clamp(10px,1.4vw,14px);font-size:clamp(14px,1.8vw,19px);font-weight:800}#party-code-input::placeholder{color:#ffffff4d;letter-spacing:.16em}#party-code-input:focus-visible,.start-mode-party button:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.start-mode-party button{color:var(--cream);font:inherit;letter-spacing:.1em;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#ffffff29,#ffffff0f);border:1px solid #ffffff47;border-radius:clamp(10px,1.3vw,14px);padding:clamp(8px,1.2vw,12px) clamp(12px,1.6vw,17px);font-size:clamp(10px,1.15vw,12px);font-weight:900;transition:transform .14s,background .14s,opacity .14s}.start-mode-party button:hover:not(:disabled){background:linear-gradient(145deg,#ffffff3d,#ffffff1a);transform:translateY(-1px)}.start-mode-party button:disabled{opacity:.42;cursor:default}#party-code-hint{color:#ffffff8c;min-height:1.2em;margin:clamp(6px,.9vh,9px) 0 0;font-size:clamp(10px,1.1vw,12px);line-height:1.35}#party-code-hint.is-error{color:#ffb0a2}#party-code-mine{letter-spacing:.14em;margin:0 0 clamp(8px,1.1vh,11px);font-size:clamp(19px,2.6vw,27px);font-weight:900;display:block}.start-mode-party-mine button{width:100%}@media (width<=720px){.start-mode-party{grid-template-columns:minmax(0,1fr)}}.start-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,1.4vw,14px);margin:0 0 clamp(12px,2vh,18px);display:grid}.start-mode-options button{min-height:clamp(98px,13vw,124px);color:var(--cream);text-align:left;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#ffffff26,#ffffff0e);border:1px solid #ffffff47;border-radius:clamp(16px,2vw,22px);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(8px,1.1vw,12px);padding:clamp(12px,1.7vw,18px);transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 7px #120a1a94,inset 0 1px #ffffff1f}.start-mode-options button:hover,.start-mode-options button:focus-visible{border-color:var(--gold);background:linear-gradient(145deg,#ffda7042,#ffffff14);outline:none;transform:translateY(-2px);box-shadow:0 9px #120a1a94,0 12px 34px #ffcd6521,inset 0 1px #ffffff2e}.start-mode-options button:active{transform:translateY(3px)}.start-mode-options button:focus-visible,.mobile-action:focus-visible,.mobile-pause:focus-visible,.mobile-pause-menu button:focus-visible,.privacy-link:focus-visible{outline-offset:3px;outline:3px solid #fff1a8}.start-mode-options button.is-quick-play{background:linear-gradient(145deg,#ffd26545,#ff7d771a);border-color:#ffdc75c7}.mode-icon{color:#40294c;background:linear-gradient(145deg,#ffe999,#ffbb68);border-radius:12px;grid-row:1;align-self:start;place-items:center;width:clamp(31px,3.6vw,40px);height:clamp(31px,3.6vw,40px);font-size:clamp(15px,2vw,21px);font-style:normal;font-weight:950;display:grid;box-shadow:0 4px #2f1a397a}.mode-icon.is-online{color:#f9f2ff;background:linear-gradient(145deg,#ba9cff,#7d65d8)}.mode-copy{flex-direction:column;grid-row:1;justify-content:center;min-width:0;display:flex}.mode-copy em{color:var(--gold);letter-spacing:.14em;align-items:center;gap:5px;margin-bottom:3px;font-size:clamp(7px,.88vw,9px);font-style:normal;font-weight:950;display:flex}.mode-copy em b{background:#7ef0b2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7ef0b2}.mode-copy strong{letter-spacing:-.035em;text-wrap:balance;white-space:normal;font-size:clamp(16px,1.9vw,22px);line-height:.94;overflow:visible}.mode-copy small{color:#fff4e0a3;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(6px,.8vw,8px);font-weight:850;overflow:hidden}.start-mode-options button>i{color:#fff4e0bd;letter-spacing:.12em;border-top:1px solid #ffffff24;grid-area:2/1/auto/-1;align-self:end;margin-top:9px;padding-top:8px;font-size:clamp(7px,.85vw,9px);font-style:normal;font-weight:950}.start-mode-trust{color:#fff4e09e;letter-spacing:.1em;flex-wrap:wrap;gap:8px 18px;font-size:clamp(6px,.8vw,8px);font-weight:900;display:flex}.start-mode-trust span{align-items:center;gap:6px;display:flex}.start-mode-trust span:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #ffd86d99}.start-mode-trust a{color:#fff4e09e;border:1px solid #fff4e02e;border-radius:999px;align-items:center;min-height:28px;margin-left:auto;padding:0 7px;text-decoration:none;display:inline-flex}.start-mode-trust a:hover,.start-mode-trust a:focus-visible{color:var(--gold);text-underline-offset:3px;text-decoration:underline}@media (height<=480px){.start-mode{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.start-mode-card{border-radius:22px;width:min(530px,69vw);padding:13px 17px}.start-mode-brand{gap:8px;margin-bottom:6px}.start-mode-brand img{border-radius:9px;width:30px;height:30px}.start-mode-brand strong{font-size:8px}.start-mode-brand small{margin-top:2px;font-size:5px}.start-mode-kicker{gap:6px;font-size:6px}.start-mode-kicker i{width:12px}.start-mode h1{margin:5px 0 3px;font-size:clamp(34px,7.5vh,43px)}.start-mode p{margin-bottom:8px;font-size:8px}.start-mode-options{gap:8px;margin-bottom:9px}.start-mode-options button{border-radius:14px;min-height:83px;padding:9px 10px;box-shadow:0 5px #120a1a94}.mode-icon{border-radius:9px;width:27px;height:27px;font-size:14px}.mode-copy em{font-size:5px}.mode-copy strong{font-size:clamp(14px,3.2vh,18px)}.mode-copy small{margin-top:3px;font-size:5px}.start-mode-options button>i{margin-top:6px;padding-top:5px;font-size:5px}.start-mode-trust{gap:6px 12px;font-size:5px}.start-mode-trust span:before{width:4px;height:4px}.start-mode-trust a{min-height:24px;margin-left:0;padding:0 6px}}@media (width<=640px) and (height>=481px){.start-mode{background:linear-gradient(#1c102533 0%,#1c1025cf 40%,#150c1dfa 100%),url(./start-menu-keyart-gFRg2RjN.webp) 58% 0/auto 62% no-repeat,#352340;justify-content:center;align-items:flex-end}.start-mode-card{border-radius:24px;width:100%;padding:18px}.start-mode h1{font-size:clamp(40px,14vw,58px)}.start-mode-options{grid-template-columns:1fr}.start-mode-options button{min-height:88px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.start-mode-card{background:#261730f0}}.connection-recovery{z-index:46;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--cream);background:#1a0f24eb;place-items:center;display:grid;position:absolute;inset:0}.connection-recovery[hidden]{display:none}.connection-recovery>div{text-align:center;background:linear-gradient(145deg,#604269,#34233f);border:2px solid #ffffffb3;border-radius:26px;width:min(460px,100%);padding:clamp(18px,4vw,34px);box-shadow:0 8px #1d1227,0 28px 70px #0a050f7a}.connection-recovery span,.connection-recovery small{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:950}.connection-recovery h2{margin:8px 0 7px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(25px,5vw,42px);line-height:.94}.connection-recovery p{color:#decfe1;margin:0 0 16px;font-size:12px;line-height:1.45}.connection-recovery button{width:100%;min-height:48px;color:var(--cream);letter-spacing:.06em;touch-action:manipulation;background:#ffffff1a;border:2px solid #ffffff9e;border-radius:14px;margin-top:9px;font-size:12px;font-weight:950}.connection-recovery button[data-connection-action=bots]{color:var(--ink);background:var(--gold)}.connection-recovery small{margin-top:14px;font-size:7px;display:block}.loading-screen{z-index:30;color:var(--cream);text-align:center;background:radial-gradient(circle at 50% 42%,#ffd7882e 0 13%,#0000 36%),radial-gradient(circle at 50% 44%,#76548c,#33213f 55%,#160e20);place-content:center;transition:opacity .5s,visibility .5s;display:grid;position:absolute;inset:0;overflow:hidden}.map-transition{z-index:24;top:max(14px, env(safe-area-inset-top));color:#fff9e7;text-align:center;pointer-events:none;background:linear-gradient(135deg,#734989f5,#311e3ff7);border:3px solid #3f294c;border-radius:20px;min-width:min(380px,100vw - 28px);padding:10px 24px 12px;animation:.42s cubic-bezier(.2,1.5,.35,1) map-transition-pop;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 7px #1f1127b8,0 15px 32px #160b1d52}.map-transition[hidden]{display:none}.map-transition span{color:#ffd76c;letter-spacing:.2em;font-size:9px;font-weight:950}.map-transition strong{letter-spacing:-.03em;margin-top:2px;font-family:Arial Black,Impact,sans-serif;font-size:19px;font-style:italic}.map-transition small{color:#ead9ed;letter-spacing:.08em;margin-top:1px;font-size:10px;font-weight:850}.map-transition.is-changing{min-width:min(540px,100vw - 28px);padding:24px 28px 27px;top:50%;transform:translate(-50%,-50%)scale(1.05)}.map-transition.is-changing strong{white-space:nowrap;font-size:clamp(25px,4vw,38px)}@keyframes map-transition-pop{0%{opacity:0;transform:translate(-50%,-18px)scale(.82)}}@media (width<=680px){.map-transition{top:max(64px, calc(env(safe-area-inset-top) + 56px));width:190px;min-width:0;padding:8px 12px 9px;animation:none;left:auto;right:8px;transform:none}.map-transition strong{font-size:12px}.map-transition span{font-size:7px}.map-transition small{font-size:8px}.map-transition.is-changing{width:min(540px,100vw - 28px);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)scale(1.05)}}body.touch .map-transition.is-changing{top:max(68px, calc(env(safe-area-inset-top) + 58px));width:min(540px,100vw - 28px);padding:14px 20px 16px;left:50%;right:auto;transform:translate(-50%)}body.touch .map-transition.is-changing strong{font-size:clamp(20px,4.5vw,32px)}.loading-screen:before,.loading-screen:after{content:"";pointer-events:none;position:absolute;inset:-25%}.loading-screen:before{opacity:.28;background:repeating-conic-gradient(from 12deg at 50% 45%, #ffffff1f 0 5deg, transparent 5deg 20deg);animation:18s linear infinite loading-rays}.loading-screen:after{background:radial-gradient(at 50% 70%,#0000 32%,#0b06117a 78%)}.loading-screen.ready{visibility:hidden;opacity:0}.loading-brand{z-index:2;top:max(18px, env(safe-area-inset-top));color:#fff9edd1;letter-spacing:.17em;align-items:center;gap:8px;font-size:8px;font-weight:950;display:flex;position:absolute;left:50%;transform:translate(-50%)}.loading-brand img{background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;width:30px;height:30px;padding:3px}.loading-diorama{z-index:1;filter:drop-shadow(0 18px 22px #12081961);width:190px;height:120px;margin:0 auto -4px;position:relative}.loading-pillow{background:radial-gradient(circle at 50% 45%,#fffdf4 0 20%,#0000 58%),linear-gradient(145deg,#fff8dd,#efcfae);border:4px solid #422b50;border-radius:30px 34px 28px 35px;width:116px;height:82px;animation:.62s cubic-bezier(.42,0,.32,1) infinite alternate loading-squish;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:inset 0 -13px #975e761f,0 8px #8f607f}.loading-pillow:before,.loading-pillow:after,.loading-pillow span:before,.loading-pillow span:after{content:"";background:#f7dfc4;border:4px solid #422b50;border-radius:50%;width:18px;height:18px;position:absolute}.loading-pillow:before{top:-8px;left:-8px}.loading-pillow:after{top:-8px;right:-8px}.loading-pillow span:before{bottom:-8px;left:-8px}.loading-pillow span:after{bottom:-8px;right:-8px}.loading-feather{z-index:2;transform-origin:50% 100%;background:#fff7df;border:2px solid #4a3156;border-radius:90% 8%;width:17px;height:34px;position:absolute}.loading-feather:after{content:"";background:#b68091;width:2px;height:28px;position:absolute;top:7px;left:7px;transform:rotate(8deg)}.feather-a{animation:1.45s ease-in-out infinite loading-feather-a;top:2px;left:22px}.feather-b{animation:1.72s ease-in-out infinite loading-feather-b;top:42px;right:15px}.feather-c{animation:1.28s ease-in-out -.4s infinite reverse loading-feather-b;bottom:0;left:42px}.loading-burst{z-index:3;color:#ffd75f;text-shadow:2px 2px #58344f;font-size:25px;animation:.74s ease-in-out infinite alternate loading-spark;position:absolute}.burst-a{top:4px;right:37px}.burst-b{animation-delay:-330ms;bottom:7px;left:14px}@keyframes loading-rays{to{transform:rotate(1turn)}}@keyframes loading-feather-a{50%{transform:translate(12px,-7px)rotate(36deg)}}@keyframes loading-feather-b{50%{transform:translate(-9px,-12px)rotate(-42deg)}}@keyframes loading-spark{to{opacity:.45;transform:scale(.68)rotate(25deg)}}@keyframes loading-squish{0%{transform:translate(-50%)scale(1.09,.84)rotate(-6deg)}to{transform:translate(-50%)scale(.9,1.12)rotate(5deg)}}.loading-screen h1{z-index:1;color:#fff8df;letter-spacing:-.055em;-webkit-text-stroke:2px #3b2447;paint-order:stroke fill;text-shadow:4px 5px #74465f,7px 9px #1b0d2180;margin:17px 0 7px;font-family:Arial Black,Avenir Next Condensed,Impact,sans-serif;font-size:44px;font-style:italic;font-weight:1000;position:relative}.loading-screen h1 strong{color:var(--gold);font:inherit}.loading-screen p{z-index:1;color:#cbbdd2;letter-spacing:.08em;margin:0;font-size:11px;font-weight:750;position:relative}.loading-track{z-index:1;background:#140b1b70;border:2px solid #ffffff7a;border-radius:999px;width:min(250px,62vw);height:8px;margin:15px auto 0;position:relative;overflow:hidden}.loading-track i{border-radius:inherit;background:linear-gradient(90deg,#ff9c78,#ffd76c,#9ce9cb);width:42%;height:100%;animation:1.15s ease-in-out infinite alternate loading-track;display:block}.loading-screen small{z-index:1;color:#fff9ed9e;letter-spacing:.18em;margin-top:10px;font-size:8px;font-weight:950;display:block;position:relative}@keyframes loading-track{0%{transform:translate(-5%)}to{transform:translate(145%)}}@media (width>=760px){.hud{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#3d2950de,#1f162bd6);border-color:#ffffff57;box-shadow:0 4px #160d1f9e,0 14px 38px #10091838}.hud-left{border-radius:17px;width:272px;padding:10px 12px 9px}.hud-kicker{margin-bottom:7px;font-size:8px}.player-line{gap:9px}.player-avatar{border-radius:13px;width:42px;height:42px;font-size:22px}.player-avatar img{border-radius:11px}.player-name{margin-bottom:4px;font-size:14px}.fluff-track{border-width:1px;height:9px}.player-stats{margin-top:3px;font-size:7px}.score-row{gap:5px;margin-top:8px}.score-row div{border-radius:9px;padding:6px 7px 5px}.score-row strong{font-size:16px}.score-row span{margin-top:2px;font-size:6px}.wind-skill{border-radius:10px;grid-template-columns:27px 1fr 21px;gap:7px;margin-top:6px;padding:6px 7px}.wind-icon{font-size:18px}.wind-copy strong{margin-bottom:3px;font-size:7px}.wind-skill kbd{border-radius:6px;width:20px;height:20px;font-size:8px}.survival-build{border-radius:10px;grid-template-columns:22px 1fr auto;gap:6px;margin-top:6px;padding:5px 7px}.survival-icon{font-size:16px}.survival-build strong{font-size:7px}.survival-build small{display:none}.dream-combo{border-radius:10px;grid-template-columns:repeat(4,23px) 1fr;gap:5px;margin-top:6px;padding:5px 7px}.dream-combo span{border-radius:7px;width:22px;height:22px;font-size:11px}.dream-combo strong{font-size:9px}.party-hype,.daily-challenge{border-radius:9px;grid-template-columns:21px 1fr auto;gap:5px;margin-top:5px;padding:4px 7px}.party-hype>span,.daily-challenge span{border-radius:6px;width:20px;height:20px;font-size:10px}.party-hype small{margin-top:2px;font-size:6px}.party-hype>strong,.daily-challenge strong,.daily-challenge em{font-size:7px}.leaderboard{border-radius:16px;width:190px;padding:9px}.leader-title{padding-bottom:7px;font-size:8px}.leaderboard ol{gap:3px}.leaderboard li{border-radius:8px;grid-template-columns:18px 1fr auto;gap:5px;padding:5px 7px;font-size:9px}.controls-hint{color:#fff9ed94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b12257a;border-color:#ffffff1f;gap:9px;padding:5px 8px;box-shadow:0 2px #0e08144d}}@media (height<=520px){.controls-hint{display:none}.new-room,.invite-room,.audio-toggle{bottom:12px}.loading-diorama{transform-origin:bottom;height:84px;transform:scale(.74)}.loading-screen h1{margin-top:7px;font-size:34px}.loading-track{margin-top:10px}}@media (height<=650px){.hud-left{transform-origin:0 0;top:12px;left:12px;transform:scale(.86)}.leaderboard{transform-origin:100% 0;top:12px;right:12px;transform:scale(.86)}.controls-hint{bottom:10px}.build-draft{transform-origin:bottom;bottom:48px;transform:translate(-50%)scale(.88)}}.mobile-controls[hidden],.mobile-pause-menu[hidden]{display:none!important}.mobile-controls{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mobile-stick-zone{z-index:1;pointer-events:auto;touch-action:none;border-radius:28px;position:fixed;overflow:hidden}.stick-home{left:var(--stick-home-x,74px);top:var(--stick-home-y,74px);pointer-events:none;width:96px;height:96px;transition:opacity 90ms;position:absolute;transform:translate(-50%,-50%)}.stick-home__back,.stick-home__front{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stick-home__back{background:#32234361;border:2px solid #ffffff8f;width:96px;height:96px;box-shadow:inset 0 0 24px #ffffff14,0 8px 22px #140b1d3d}.stick-home__front{background:linear-gradient(145deg,#ffd36e,#ff9867);border:2px solid #ffffffc7;width:45px;height:45px;box-shadow:0 5px #4c283e75}.mobile-stick-zone.is-active .stick-home{opacity:.18}.mobile-stick-zone .back{box-shadow:inset 0 0 24px #ffffff17,0 8px 22px #130a1b47;background:#312242a8!important;border:2px solid #ffffffb3!important}.mobile-stick-zone .front{box-shadow:0 5px #4c283e75;opacity:1!important;background:linear-gradient(145deg,#ffd36e,#ff9867)!important;border:2px solid #ffffffd6!important}.mobile-actions{z-index:2;right:max(10px, env(safe-area-inset-right));bottom:max(9px, env(safe-area-inset-bottom));pointer-events:none;width:236px;height:230px;position:fixed}.mobile-action,.mobile-pause,.mobile-camera{color:#fffaf0;text-align:center;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#67497df5,#322243f5);border:2px solid #ffffffc2;border-radius:50%;place-content:center;font-weight:950;display:grid;box-shadow:0 5px #180d2194,0 10px 26px #130a1b47}.mobile-action{min-width:44px;min-height:44px;padding:0;position:absolute}.mobile-action b{font-size:20px;line-height:.9}.mobile-action small{letter-spacing:.08em;margin-top:4px;font-size:7px;font-weight:950;line-height:1;display:block}.mobile-action.is-pressed{filter:brightness(1.2)saturate(1.15);transform:translateY(3px)scale(.96);box-shadow:0 2px #180d2194,0 4px 14px #130a1b38}.mobile-action.is-cooling{opacity:.52;filter:saturate(.45)}.mobile-action.is-active{border-color:#9fffd2;box-shadow:0 0 0 5px #84e7b533,0 4px #31634e}.mobile-action.is-air{color:#2a1932;background:linear-gradient(145deg,#fff0a2,#ff9b73)}.action-attack{background:linear-gradient(145deg,#ffca67,#ff736e 68%,#b8517f);width:76px;height:76px;bottom:66px;right:0}.action-attack b{font-size:27px}.action-jump{background:linear-gradient(145deg,#78dcff,#5d7fe2);width:58px;height:58px;bottom:8px;right:84px}.action-dash{background:linear-gradient(145deg,#83efca,#388c87);width:54px;height:54px;bottom:22px;right:150px}.action-guard{background:linear-gradient(145deg,#9dafff,#66559f);width:54px;height:54px;bottom:84px;right:161px}.action-spin{background:linear-gradient(145deg,#e1a7ff,#8b57b7);width:54px;height:54px;bottom:137px;right:104px}.action-heavy{background:linear-gradient(145deg,#ffad78,#b9576d);width:56px;height:56px;bottom:150px;right:39px}.action-ultimate{--charge:0;background:radial-gradient(circle at center, #382349fa 56%, transparent 58%), conic-gradient(#ffd36e calc(var(--charge) * 1turn), #ffffff26 0);width:58px;height:58px;bottom:0;right:0}.action-ultimate.is-ready{color:#2b1934;background:linear-gradient(145deg,#fff08b,#ff9363 58%,#ca8aff);animation:.65s ease-in-out infinite alternate mobile-ult-ready;box-shadow:0 0 0 5px #ffd36e38,0 5px #7d4c54,0 0 25px #ffb25cb8}@keyframes mobile-ult-ready{to{filter:brightness(1.17);transform:scale(1.05)}}.mobile-pause{z-index:3;top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));letter-spacing:-.12em;border-radius:15px;width:44px;height:44px;padding:0;font-size:17px;position:fixed}.mobile-camera{z-index:3;top:max(60px, calc(env(safe-area-inset-top) + 60px));right:max(8px, env(safe-area-inset-right));color:#fffaf0;pointer-events:auto;touch-action:manipulation;background:#322243f0;border:2px solid #ffffffad;border-radius:15px;place-content:center;width:44px;height:44px;padding:0;display:grid;position:fixed;box-shadow:0 5px #180d2194,0 9px 20px #130a1b3d}.mobile-camera[aria-pressed=true]{color:#2b1934;background:linear-gradient(145deg,#9fffd2,#78dcff);border-color:#9fffd2}.mobile-camera .pf-icon{--pf-icon-size:18px}.mobile-controls.is-paused .mobile-camera,.mobile-controls.is-paused .mobile-stick-zone,.mobile-controls.is-paused .mobile-actions{pointer-events:none;opacity:.2}.mobile-controls[data-coach-stage=escape] .mobile-action,.mobile-controls[data-coach-stage=bonk] .mobile-action:not(.action-attack),.mobile-controls[data-coach-stage=combo] .mobile-action:not(.action-attack),.mobile-controls[data-coach-stage=ko] .mobile-action:not(.action-attack),.mobile-controls[data-coach-stage=core] .mobile-action:not(.action-attack,.action-jump,.action-dash),.mobile-controls[data-coach-stage=heavy] .mobile-action:is(.action-guard,.action-spin,.action-toss),.mobile-controls[data-coach-stage=guard] .mobile-action:is(.action-spin,.action-toss),.mobile-controls .action-ultimate:not(.is-discoverable){visibility:hidden;opacity:0;pointer-events:none;transform:scale(.72)}.mobile-controls[data-coach-stage=bonk] .action-attack,.mobile-controls[data-coach-stage=combo] .action-attack,.mobile-controls[data-coach-stage=ko] .action-attack{box-shadow:0 0 0 5px #ffd36e3d,0 5px #180d2194,0 10px 26px #130a1b47}.mobile-controls.is-counter-ready .action-attack{color:#2a1834;background:linear-gradient(145deg,#fff6a4,#ffc64e 60%,#ff8b69);border-color:#fff8c7;animation:.28s ease-in-out infinite alternate mobile-counter-ready;box-shadow:0 0 0 7px #ffde6947,0 5px #845244,0 0 30px #ffd04cd1}@keyframes mobile-counter-ready{to{filter:brightness(1.12);transform:scale(1.06)rotate(-2deg)}}.mobile-pause-menu{z-index:40;width:min(300px,100vw - 36px);color:var(--cream);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#503562fa,#231730fa);border:2px solid #ffffffb8;border-radius:24px;padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 9px #110918b3,0 28px 80px #0c06128f}.mobile-pause-menu>span{color:var(--gold);letter-spacing:.16em;font-size:8px;font-weight:950}.mobile-pause-menu h2{margin:5px 0 17px;font-size:34px}.mobile-pause-menu button{min-height:48px;color:var(--cream);letter-spacing:.09em;touch-action:manipulation;background:#ffffff1c;border:1px solid #ffffff85;border-radius:14px;margin-top:9px;font-size:11px;font-weight:950}.mobile-pause-menu button:first-of-type{color:var(--ink);background:var(--gold)}.mobile-pause-menu .daily-challenge{grid-template-columns:30px 1fr auto;align-items:center;gap:9px;display:grid}.mobile-pause-menu .daily-challenge:before{color:#fff9ed9e;content:"PILLOW STYLE · DAILY STAMPS";letter-spacing:.13em;grid-column:1/-1;font-size:7px;font-weight:950}.privacy-link{color:#fffaf09e;letter-spacing:.12em;place-items:center;min-height:40px;margin-top:8px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.privacy-link:hover,.privacy-link:focus-visible{color:var(--gold)}body.touch #game{min-width:0;min-height:0}body.touch .game-viewport canvas{cursor:default}body.touch .game-grain{display:none}body.touch .hud-left,body.touch .build-draft,body.touch .item-flash,body.touch .mobile-pause-menu{-webkit-backdrop-filter:none;backdrop-filter:none}body.touch .controls-hint,body.touch .lab-link,body.touch .new-room,body.touch .invite-room,body.touch .game-pause,body.touch .audio-toggle,body.touch .leaderboard,body.touch .session-flow,body.online-authoritative .survival-build,body.online-authoritative .dream-combo,body.online-authoritative .daily-challenge,body.online-authoritative .session-flow{display:none}body.touch .hud-left{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));border-width:1px;border-radius:15px;width:164px;padding:7px 8px;transform:none}body.touch .hud-kicker,body.touch .player-avatar,body.touch .player-name,body.touch .player-stats,body.touch .score-row span,body.touch .wind-skill kbd,body.touch .survival-build small,body.touch .survival-build em{display:none}body.touch .player-line{gap:0}body.touch .fluff-track{border-width:1px;height:10px}body.touch .score-row{grid-template-columns:1fr;gap:4px;margin-top:6px}body.touch .score-row div{text-align:center;padding:4px}body.touch .score-row div:first-child:after{content:"KO";color:pink;font-size:7px;font-weight:950}body.touch .score-row div:nth-child(2):after{content:"★";color:var(--gold);font-size:8px}body.touch .score-row div:nth-child(3):after{content:"🪶";font-size:8px}body.touch .score-row strong{margin-right:2px;font-size:13px;display:inline}body.touch .wind-skill{border-radius:9px;grid-template-columns:21px 1fr;gap:5px;margin-top:5px;padding:4px 6px}body.touch .wind-icon{font-size:16px}body.touch .wind-copy strong{margin-bottom:2px;font-size:6px}body.touch .dream-snack{border-radius:8px;grid-template-columns:19px 1fr;gap:4px;min-height:27px;margin-top:4px;padding:3px 6px 5px}body.touch .dream-snack>span{font-size:14px}body.touch .dream-snack strong,body.touch .dream-snack em{display:none}body.touch .dream-snack small{margin:0;font-size:6px}body.touch .dream-counter{border-radius:8px;grid-template-columns:16px 1fr;gap:3px;min-height:25px;margin-top:4px;padding:3px 6px}body.touch .dream-counter span{font-size:12px}body.touch .dream-counter strong{letter-spacing:.025em;font-size:6px}body.touch .survival-build{border-radius:9px;grid-template-columns:18px 1fr;gap:5px;margin-top:5px;padding:4px 6px}body.touch .survival-icon{font-size:14px}body.touch .survival-build strong{font-size:6px}body.touch .dream-combo{border-radius:9px;grid-template-columns:repeat(4,23px) 1fr;gap:4px;margin-top:5px;padding:4px 6px}body.touch .dream-combo span{border-radius:7px;width:22px;height:22px;font-size:11px}body.touch .dream-combo strong{font-size:8px}body.touch .party-hype{border-radius:8px;grid-template-columns:20px 1fr auto;gap:4px;margin-top:4px;padding:3px 6px}body.touch .party-hype>span{border-radius:6px;width:19px;height:19px;font-size:9px}body.touch .party-hype small{display:none}body.touch .party-hype>strong{font-size:7px}body.touch .daily-challenge{border-radius:8px;grid-template-columns:20px 1fr auto;gap:4px;margin-top:4px;padding:3px 6px}body.touch .daily-challenge span{border-radius:6px;width:19px;height:19px;font-size:10px}body.touch .daily-challenge strong,body.touch .daily-challenge em{font-size:7px}body.touch .dream-combo,body.touch .daily-challenge{display:none}body.touch .mobile-pause-menu .daily-challenge{display:grid}body.touch .room-goal{top:max(8px, env(safe-area-inset-top));right:max(58px, calc(50px + env(safe-area-inset-right)));gap:5px;max-width:142px;padding:7px 9px;left:auto;transform:none;box-shadow:0 3px #160d1f80}body.touch .room-goal span{display:none}body.touch .room-goal strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}body.touch .room-goal em{white-space:nowrap;font-size:7px}body.touch .party-spotlight{top:max(51px, calc(43px + env(safe-area-inset-top)));right:max(58px, calc(50px + env(safe-area-inset-right)));max-width:150px;padding:5px 8px;left:auto;transform:none}body.touch .party-spotlight strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:7px;overflow:hidden}body.touch .combo{font-size:clamp(18px,5.5vw,27px);top:26%}body.touch .toast{text-align:center;max-width:66vw;font-size:clamp(13px,3.8vw,20px);top:18%}body.touch .onboarding-coach{max-width:min(270px,100vw - 26px);padding:7px 10px 7px 7px;top:36%;bottom:auto}@media (orientation:landscape) and (pointer:coarse),(orientation:landscape) and (height<=520px){body.touch .onboarding-coach{top:max(8px, env(safe-area-inset-top));max-width:min(270px,100vw - 360px);bottom:auto}}body.touch .onboarding-coach>span{border-radius:10px;width:31px;height:31px;font-size:8px}body.touch .onboarding-coach strong{font-size:9px}body.touch .onboarding-coach small{font-size:7px}body.touch .item-flash{border-radius:15px;min-width:0;padding:8px 11px}body.touch .item-flash>span{font-size:29px}body.touch .item-flash strong{font-size:12px}body.touch .item-flash em{display:none}body.touch .respawn{border-radius:13px;gap:7px;padding:7px 10px;top:19%;bottom:auto}body.touch .respawn strong{font-size:12px}body.touch .respawn span{margin-top:0;font-size:7px}body.touch .build-draft{z-index:30;width:min(470px,100vw - 20px);min-width:0;padding:8px;top:22%;bottom:auto}body.touch .build-draft>header{padding-bottom:5px}body.touch .build-draft>header span,body.touch .build-draft>small,body.touch .build-choices small,body.touch .build-choices kbd{display:none}body.touch .build-draft>header strong{font-size:9px}body.touch .build-choices button{grid-template-columns:25px 1fr;min-height:48px;padding:6px}body.touch .build-choices .perk-emoji{font-size:20px}body.touch .build-choices strong{font-size:7px}@media (orientation:portrait) and (pointer:coarse),(orientation:portrait) and (width<=640px){.mobile-actions{right:max(7px, env(safe-area-inset-right));transform-origin:100% 100%;transform:scale(.92)}body.touch .hud-left{width:152px}body.touch .survival-build,body.touch .party-hype{display:none}body.touch .build-draft{top:25%}body.touch .toast{max-width:58vw;top:30%;left:55%}}@media (orientation:landscape) and (height<=340px){.mobile-actions{right:max(7px, env(safe-area-inset-right));bottom:max(4px, env(safe-area-inset-bottom));transform-origin:100% 100%;transform:scale(.82)}.stick-home{transform:translate(-50%,-50%)scale(.86)}body.touch .hud-left{transform-origin:0 0;top:6px;left:6px;transform:scale(.88)}body.touch .room-goal{top:6px}body.touch .build-draft{top:18%;transform:translate(-50%)scale(.88)}.mobile-pause-menu{padding:12px 18px}.mobile-pause-menu h2{margin:2px 0 7px;font-size:23px}.mobile-pause-menu button{min-height:44px;margin-top:5px}body.touch .onboarding-coach{max-width:250px;top:21%;transform:translate(-50%)scale(.88)}}body.compact-game-ui .hud-left{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;border-width:1px;border-radius:13px;width:clamp(144px,39vw,168px);padding:5px;transform:none;box-shadow:0 3px #160d1f8c,0 9px 22px #10091833}body.compact-game-ui .hud-kicker,body.compact-game-ui .player-stats,body.compact-game-ui .score-row span,body.compact-game-ui .wind-copy strong,body.compact-game-ui .wind-skill kbd,body.compact-game-ui .survival-build,body.compact-game-ui .dream-combo,body.compact-game-ui .party-hype,body.compact-game-ui .daily-challenge{display:none}body.compact-game-ui .player-line{gap:5px}body.compact-game-ui .player-avatar{border-width:1px;border-radius:9px;width:26px;height:26px;font-size:14px;display:grid}body.compact-game-ui .player-avatar img{border-radius:8px}body.compact-game-ui .player-name{letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;max-width:118px;margin:0 0 2px;font-size:8px;display:block;overflow:hidden}body.compact-game-ui .player-name span{display:none}body.compact-game-ui .fluff-track{border-width:1px;height:6px}body.compact-game-ui .score-row{grid-template-columns:1fr;gap:2px;margin-top:3px}body.compact-game-ui .score-row div{text-align:center;background:#ffffff0b;border-radius:5px;min-width:0;padding:1px 2px}body.compact-game-ui .score-row strong{margin-right:2px;font-size:8px;line-height:1;display:inline}body.compact-game-ui .score-row div:after{font-size:6px;font-weight:950;line-height:1}body.compact-game-ui .score-row div:first-child:after{content:"KO";color:pink}body.compact-game-ui .score-row div:nth-child(2):after{content:"★";color:var(--gold)}body.compact-game-ui .score-row div:nth-child(3):after{content:"🪶"}body.compact-game-ui .wind-skill{border-radius:5px;grid-template-columns:12px 1fr;gap:3px;min-height:10px;margin-top:2px;padding:1px 3px}body.compact-game-ui .wind-icon{font-size:9px}body.compact-game-ui .wind-track{height:3px}body.compact-game-ui .dream-snack{border-radius:6px;grid-template-columns:15px 1fr;gap:3px;min-height:20px;margin-top:2px;padding:1px 4px 3px}body.compact-game-ui .dream-snack>span{font-size:11px}body.compact-game-ui .dream-snack strong,body.compact-game-ui .dream-snack em{display:none}body.compact-game-ui .dream-snack small{margin:0;font-size:5px}body.compact-game-ui .dream-counter{border-radius:6px;grid-template-columns:12px 1fr;gap:2px;min-height:19px;margin-top:2px;padding:1px 4px}body.compact-game-ui .dream-counter span{font-size:9px}body.compact-game-ui .dream-counter strong{letter-spacing:0;font-size:5px}body.compact-game-ui .hud-left.is-damaged:after{font-size:10px;top:24px;right:8px}body.compact-game-ui .leaderboard,body.compact-game-ui .controls-hint,body.compact-game-ui .session-flow,body.compact-game-ui .new-room,body.compact-game-ui .invite-room,body.compact-game-ui .game-pause,body.compact-game-ui .audio-toggle{display:none}body.compact-game-ui .room-goal{top:max(8px, env(safe-area-inset-top));right:max(58px, calc(50px + env(safe-area-inset-right)));gap:5px;max-width:142px;padding:7px 9px;left:auto;transform:none;box-shadow:0 3px #160d1f80}body.compact-game-ui .room-goal span{display:none}body.compact-game-ui .room-goal strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}body.compact-game-ui .room-goal em{white-space:nowrap;font-size:7px}@media (orientation:portrait) and (width<=640px){body.compact-game-ui .room-goal{right:max(58px, calc(50px + env(safe-area-inset-right)));left:calc(max(8px, env(safe-area-inset-left)) + clamp(144px, 39vw, 168px) + 8px);max-width:none}}@keyframes coach-arrive-portrait{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (orientation:portrait) and (width<=640px){body.touch .onboarding-coach,body.compact-game-ui .onboarding-coach{top:max(96px, calc(env(safe-area-inset-top) + 88px));right:max(8px, env(safe-area-inset-right));border-radius:12px;gap:6px;width:min(232px,100vw - 174px);max-width:none;padding:6px 8px 6px 6px;animation:.3s cubic-bezier(.18,1.2,.32,1) both coach-arrive-portrait;left:auto;transform:none}body.touch .onboarding-coach>span,body.compact-game-ui .onboarding-coach>span{border-radius:9px;width:27px;height:27px}body.touch .onboarding-coach strong,body.compact-game-ui .onboarding-coach strong{font-size:8px}body.touch .onboarding-coach small,body.compact-game-ui .onboarding-coach small{font-size:6px;line-height:1.25}}@media (orientation:landscape) and (height<=340px){body.compact-game-ui .hud-left{top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));width:142px;padding:4px}body.compact-game-ui .player-avatar{display:none}body.compact-game-ui .player-name{font-size:8px}}@media (prefers-reduced-motion:reduce){.dream-counter,.mobile-controls.is-counter-ready .action-attack{animation:none}}@media (orientation:portrait) and (width<=640px){.start-mode.is-pillow-lab,.start-mode.is-pillow-editor{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:stretch}.start-mode.is-pillow-lab .start-mode-card,.start-mode.is-pillow-editor .start-mode-card{width:100%;padding:14px}.start-mode.is-pillow-lab .start-mode-brand,.start-mode.is-pillow-editor .start-mode-brand{margin-bottom:7px}.start-mode.is-pillow-lab h1,.start-mode.is-pillow-editor h1{margin:5px 0 3px;font-size:clamp(32px,11vw,46px)}.start-mode.is-pillow-lab p,.start-mode.is-pillow-editor p{margin-bottom:8px;font-size:9px}.pillow-lab{grid-template-columns:1fr;gap:8px}.pillow-lab-preview,#pillow-lab-canvas{min-height:clamp(180px,33vh,250px)}.pillow-lab-tools{gap:6px}.pillow-lab-tools>label{min-height:44px}.pillow-lab-bottom{justify-content:flex-end}.pillow-lab-colors{justify-content:space-between;width:100%;margin:0 0 2px}.pillow-lab-colors button{width:44px;height:44px}.pillow-lab-tool{flex:1 1 0}}@media (orientation:landscape) and (height<=480px){.start-mode.is-pillow-lab,.start-mode.is-pillow-editor{padding:max(7px, env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left))}.start-mode.is-pillow-lab .start-mode-card,.start-mode.is-pillow-editor .start-mode-card{border-radius:18px;width:min(940px,97vw);padding:10px 12px}.start-mode.is-pillow-lab .start-mode-brand,.start-mode.is-pillow-lab .start-mode-kicker,.start-mode.is-pillow-lab h1,.start-mode.is-pillow-lab>.start-mode-card>p,.start-mode.is-pillow-editor .start-mode-brand,.start-mode.is-pillow-editor .start-mode-kicker,.start-mode.is-pillow-editor h1,.start-mode.is-pillow-editor>.start-mode-card>p{display:none}.pillow-lab{grid-template-columns:minmax(250px,.95fr) minmax(330px,1.05fr);gap:10px;margin-bottom:7px}.pillow-lab-preview,#pillow-lab-canvas{min-height:min(226px,100dvh - 66px)}.pillow-lab-tools{gap:4px}.pillow-lab-presets button,.pillow-lab-tool,.pillow-lab-tools>label{min-height:44px}.pillow-lab-bottom{flex-wrap:nowrap;gap:5px}.pillow-lab-colors{gap:4px}.pillow-lab-colors button{width:44px;height:44px}.pillow-lab-done{min-height:44px;margin:0}}@media (orientation:landscape) and (height<=340px){.start-mode.is-pillow-lab .start-mode-card,.start-mode.is-pillow-editor .start-mode-card{padding:7px;overflow:hidden}.start-mode.is-pillow-lab .pillow-lab,.start-mode.is-pillow-editor .pillow-lab{min-height:236px;margin:0}.start-mode.is-pillow-lab .pillow-lab-preview,.start-mode.is-pillow-lab #pillow-lab-canvas,.start-mode.is-pillow-editor .pillow-lab-preview,.start-mode.is-pillow-editor #pillow-lab-canvas{min-height:236px}.start-mode.is-pillow-lab .pillow-lab-bottom,.start-mode.is-pillow-editor .pillow-lab-bottom{margin-right:112px}.start-mode.is-pillow-lab .pillow-lab-colors button:nth-child(n+4),.start-mode.is-pillow-editor .pillow-lab-colors button:nth-child(n+4){display:none}.start-mode.is-pillow-lab .pillow-lab-tool,.start-mode.is-pillow-editor .pillow-lab-tool{padding:0 6px;font-size:7px}.start-mode.is-pillow-lab .pillow-lab-done,.start-mode.is-pillow-editor .pillow-lab-done{z-index:5;width:106px;min-height:44px;margin:0;padding:0 7px;font-size:7px;position:absolute;bottom:7px;right:7px}}:root{--ui-night-0:#100c15;--ui-night-1:#18131f;--ui-night-2:#221a2a;--ui-night-3:#2d2336;--ui-night-4:#3a2c43;--ui-cream:#fff6e9;--ui-cream-soft:#e9ddda;--ui-muted:#b9aab9;--ui-faint:#84778a;--ui-gold:#ffc85f;--ui-gold-hot:#ffe49b;--ui-coral:#ff7582;--ui-lavender:#a995ff;--ui-cyan:#8edff0;--ui-mint:#75dfad;--ui-danger:#ff6879;--ui-line:#fff6e929;--ui-line-strong:#fff6e94d;--ui-shadow-sm:0 8px 20px #09060d38;--ui-shadow-md:0 18px 46px #09060d61;--ui-shadow-lg:0 32px 90px #07040a8f;--ui-radius-sm:12px;--ui-radius-md:18px;--ui-radius-lg:26px;--ui-ease-out:cubic-bezier(.18, .88, .24, 1);--ui-ease-pop:cubic-bezier(.16, 1.24, .28, 1);--ui-safe-top:max(12px, env(safe-area-inset-top));--ui-safe-right:max(12px, env(safe-area-inset-right));--ui-safe-bottom:max(12px, env(safe-area-inset-bottom));--ui-safe-left:max(12px, env(safe-area-inset-left))}.dream-ui{color:var(--ui-cream);font-synthesis:none;text-rendering:geometricprecision;font-family:Avenir Next,Trebuchet MS,ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.dream-ui button,.dream-ui a,.dream-ui input{-webkit-tap-highlight-color:transparent}.dream-ui button{color:inherit}.dream-ui button:not(:disabled),.dream-ui a[href],.dream-ui input[type=range]{cursor:pointer}.dream-ui button:disabled{cursor:default;opacity:.46}.dream-ui button,.dream-ui a{transition:color .12s ease, border-color .12s ease, background-color .12s ease, box-shadow .16s ease, opacity .12s ease, transform .12s var(--ui-ease-out)}.dream-ui :is(button,a,input):focus-visible{outline:3px solid var(--ui-gold-hot);outline-offset:3px}.dream-ui kbd{min-width:25px;min-height:24px;color:var(--ui-cream);letter-spacing:.02em;background:linear-gradient(#ffffff21,#ffffff0f);border:1px solid #fff6e94d;border-radius:7px;place-items:center;padding:2px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 2px #00000057}.dream-ui ::-webkit-scrollbar{width:8px;height:8px}.dream-ui ::-webkit-scrollbar-track{background:#ffffff0a}.dream-ui ::-webkit-scrollbar-thumb{background:#fff6e940 padding-box padding-box;border:2px solid #0000;border-radius:99px}.dream-ui [hidden]{display:none!important}.dream-ui .game-grain{opacity:.018;mix-blend-mode:soft-light}@media (prefers-contrast:more){:root{--ui-line:#fff6e957;--ui-line-strong:#fff6e994;--ui-muted:#e0d6df}}@media (prefers-reduced-motion:reduce){.dream-ui *,.dream-ui :before,.dream-ui :after{scroll-behavior:auto!important}}.pf-icon{--pf-icon-size:1em;width:var(--pf-icon-size);height:var(--pf-icon-size);-webkit-mask:var(--pf-icon) center / contain no-repeat;-webkit-mask:var(--pf-icon) center / contain no-repeat;mask:var(--pf-icon) center / contain no-repeat;vertical-align:-.12em;background:currentColor;flex:none;line-height:0;display:inline-block}.pf-icon--refresh{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5'/%3E%3Cpath d='M19 12a7 7 0 1 1-2.05-4.95L20 10'/%3E%3C/svg%3E")}.pf-icon--burst{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='m12 1 1.75 6.05L20 4l-3.05 6.25L23 12l-6.05 1.75L20 20l-6.25-3.05L12 23l-1.75-6.05L4 20l3.05-6.25L1 12l6.05-1.75L4 4l6.25 3.05L12 1Z'/%3E%3C/svg%3E")}.pf-icon--online{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='9' r='3'/%3E%3Ccircle cx='17' cy='8' r='2.4'/%3E%3Cpath d='M2.5 19c.4-4 2.3-6 5.5-6s5.1 2 5.5 6M14 13c3.7-.5 6 1.4 6.5 5'/%3E%3C/svg%3E")}.pf-icon--pillow{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 5c2 1 12 1 14 0-1 2-1 12 0 14-2-1-12-1-14 0 1-2 1-12 0-14Z'/%3E%3Cpath d='m7 7 1.5 1.5M17 7l-1.5 1.5M7 17l1.5-1.5M17 17l-1.5-1.5'/%3E%3C/svg%3E")}.pf-icon--chevron{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E")}.pf-icon--external{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 13v6H5V6h6'/%3E%3C/svg%3E")}.pf-icon--share{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.7 10.7 6.6-4.3M8.7 13.3l6.6 4.3'/%3E%3C/svg%3E")}.pf-icon--flame{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M13.3 1.5c.5 4-3.3 5.4-3.3 8.5 0 1.3.8 2.2 1.8 2.7-.2-2.3 1.4-3.8 3-5.3 2.7 2.2 4.7 5.2 4.2 8.5-.5 3.8-3.4 6.1-7 6.1-4.1 0-7-2.8-7-7 0-4.7 3.5-8.3 8.3-13.5Z'/%3E%3C/svg%3E")}.pf-icon--spin{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 8V3l-2 2a9 9 0 1 0 2.6 9'/%3E%3Cpath d='M16 3h4v4'/%3E%3C/svg%3E")}.pf-icon--slam{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v13M7 11l5 5 5-5M4 21h16'/%3E%3C/svg%3E")}.pf-icon--guard{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linejoin='round'%3E%3Cpath d='M12 2 20 5v6c0 5.2-3.2 8.7-8 11-4.8-2.3-8-5.8-8-11V5l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E")}.pf-icon--bolt{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M13.4 1 4 13.2h6.6L9.7 23 20 9.6h-6.7L13.4 1Z'/%3E%3C/svg%3E")}.pf-icon--moon{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19.9 15.1A8.5 8.5 0 0 1 8.9 4.1 9 9 0 1 0 19.9 15Z'/%3E%3C/svg%3E")}.pf-icon--crown{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m3 7 5 4 4-7 4 7 5-4-2 11H5L3 7Z'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E")}.pf-icon--sound{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4V9Z'/%3E%3Cpath d='M17 9a4 4 0 0 1 0 6M19 6a8 8 0 0 1 0 12'/%3E%3C/svg%3E")}.pf-icon--mic{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2.5' width='8' height='13' rx='4'/%3E%3Cpath d='M5 11.5a7 7 0 0 0 14 0M12 18.5v3M8.5 21.5h7'/%3E%3C/svg%3E")}.pf-icon--muted{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4V9ZM17 9l5 6M22 9l-5 6'/%3E%3C/svg%3E")}.pf-icon--pause{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Crect x='5' y='4' width='5' height='16' rx='1'/%3E%3Crect x='14' y='4' width='5' height='16' rx='1'/%3E%3C/svg%3E")}.pf-icon--play{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='m7 4 13 8L7 20V4Z'/%3E%3C/svg%3E")}.pf-icon--jump{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V5M6.5 10.5 12 5l5.5 5.5'/%3E%3C/svg%3E")}.pf-icon--dash{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M14 7l5 5-5 5M2 7h5M2 17h5'/%3E%3C/svg%3E")}.pf-icon--tornado{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round'%3E%3Cpath d='M3 4h18M5 8h14M7 12h10M9 16h6M11 20h2'/%3E%3C/svg%3E")}.pf-icon--plus{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E")}.pf-icon--stamp{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 7h6l2-3h10v13H9l-2 3H3V7Z'/%3E%3Cpath d='M14 8h4M14 12h4'/%3E%3C/svg%3E")}.pf-icon--target{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v4M12 19v4M1 12h4M19 12h4'/%3E%3C/svg%3E")}.pf-icon--first-person{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8V4h4M17 4h4v4M21 16v4h-4M7 20H3v-4'/%3E%3Ccircle cx='12' cy='11' r='3'/%3E%3Cpath d='M7.5 18c.7-2.8 2.2-4 4.5-4s3.8 1.2 4.5 4'/%3E%3C/svg%3E")}.pf-icon--follow{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h4l2-2h4l2 2h4v12H4V7Z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3Cpath d='m18 3 3 3-3 3'/%3E%3C/svg%3E")}.pf-icon--bed{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5v15M21 11v9M3 15h18M7 11h14v4H3v-4h4Z'/%3E%3Cpath d='M5 8h5v3H5z'/%3E%3C/svg%3E")}.pf-icon--gift{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 10h18v11H3zM2 6h20v4H2zM12 6v15'/%3E%3Cpath d='M12 6c-3-5-8-3-6 0h6Zm0 0c3-5 8-3 6 0h-6Z'/%3E%3C/svg%3E")}.pf-icon--clock{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v5l3 2M7 2 3 6M17 2l4 4'/%3E%3C/svg%3E")}.pf-icon--spring{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14L7 9h10L7 13h10L5 18h14'/%3E%3C/svg%3E")}.pf-icon--cup{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h12v8a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V8ZM17 10h2a3 3 0 0 1 0 6h-2M8 4c1 1-.5 2.3.5 3M12 3c1 1-.5 2.3.5 3'/%3E%3C/svg%3E")}.pf-icon--ribbon{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 10c-4-6-9-6-9-1 0 4 5 3 9 1Zm0 0c4-6 9-6 9-1 0 4-5 3-9 1Z'/%3E%3Cpath d='m10 11-4 9 6-3 6 3-4-9'/%3E%3C/svg%3E")}.pf-icon--feather{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 3C10 2 4 8 5 17c9 1 15-5 15-14Z'/%3E%3Cpath d='M4 21 17 7M7 18h6M10 14V9'/%3E%3C/svg%3E")}.pf-icon--socks{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M8 3h8v9c0 3 4 3 5 5 1 3-2 5-6 4L8 19V3Z'/%3E%3Cpath d='M8 7h8'/%3E%3C/svg%3E")}.pf-icon--perk-dense-stuffing{--pf-icon:var(--pf-icon-pillow,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M5 5c2 1 12 1 14 0-1 2-1 12 0 14-2-1-12-1-14 0 1-2 1-12 0-14Z'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E"))}.pf-icon--perk-cloud-slippers{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16c3 0 5-1 7-4l2 4c2 0 4 1 5 3H5c-2 0-3-1-2-3ZM14 8h7M17 5h4'/%3E%3C/svg%3E")}.pf-icon--perk-quilt-armor{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 2 20 5v6c0 5-3 8.5-8 11-5-2.5-8-6-8-11V5l8-3Z'/%3E%3Cpath d='m8 8 8 8M16 8l-8 8'/%3E%3C/svg%3E")}.pf-icon--perk-alarm-clock{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='7'/%3E%3Cpath d='M12 9v4l3 2M7 3 3 7M17 3l4 4'/%3E%3C/svg%3E")}.pf-icon--perk-spring-seams{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14L7 9h10L7 13h10L5 18h14'/%3E%3C/svg%3E")}.pf-icon--perk-cocoa-thermos{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8l1 18H7L8 3ZM8 7h9M10 11h4M10 15h4'/%3E%3C/svg%3E")}.pf-icon--perk-combo-ribbon{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='m9 15-2 7 5-3 5 3-2-7'/%3E%3C/svg%3E")}.pf-icon--perk-wind-chime{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v4M6 7h12l-2 9H8L6 7ZM12 16v4M10 21h4'/%3E%3C/svg%3E")}.pf-icon--perk-dream-socks{--pf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M8 3h8v9c0 3 4 3 5 5 1 3-2 5-6 4L8 19V3ZM8 7h8'/%3E%3C/svg%3E")}@media (forced-colors:active){.pf-icon{background:canvastext}}.dream-ui .start-mode{z-index:42;padding:max(24px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(clamp(28px, 5vw, 84px), env(safe-area-inset-left));color:var(--ui-cream);background:linear-gradient(90deg, #100c15fa 0%, #130e19eb 43%, #120d173d 75%), linear-gradient(0deg, #100a149e, #100a1408 52%), url(./start-menu-keyart-gFRg2RjN.webp) center / cover no-repeat, var(--ui-night-1);justify-content:flex-start;align-items:center}.dream-ui .start-mode:before{opacity:.22;mix-blend-mode:normal;background:linear-gradient(90deg,#ffc85f1f 0 1px,#0000 1px) 0 0/84px 100%,linear-gradient(#ffffff09 0 1px,#0000 1px) 0 0/100% 84px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.dream-ui .start-mode:after{width:42%;height:auto;box-shadow:none;background:radial-gradient(circle at 68% 40%,#ffd68221,#0000 37%);border-radius:0;inset:0 0 0 auto}.menu-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.menu-ambient>i{background:#ffffff0b;border:1px solid #fff6e92e;border-radius:22px 28px 20px 30px;width:86px;height:52px;position:absolute;box-shadow:inset 0 0 20px #ffffff0a}.menu-ambient>i:first-child{top:9%;left:48%;transform:rotate(16deg)}.menu-ambient>i:nth-child(2){bottom:15%;right:4%;transform:scale(1.35)rotate(-11deg)}.menu-ambient>i:nth-child(3){top:50%;left:42%;transform:scale(.72)rotate(28deg)}.menu-ambient>span{color:#fff6e95c;letter-spacing:.2em;font-size:9px;font-weight:800;position:absolute;bottom:4%;right:3%}.dream-ui .start-mode-card{width:min(1040px,94vw);max-height:calc(100dvh - max(48px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);color:var(--ui-cream);background:linear-gradient(135deg, #2d2234f7, #19131ff9), var(--ui-night-2);box-shadow:var(--ui-shadow-lg), inset 0 1px #ffffff1f;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);padding:clamp(22px,2.5vw,34px);position:relative;overflow:auto}.dream-ui .start-mode-card:before{border-radius:var(--ui-radius-lg) 0 0 var(--ui-radius-lg);background:linear-gradient(var(--ui-gold), var(--ui-coral) 54%, var(--ui-lavender));content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.start-mode-topbar{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:clamp(13px,2vh,20px);display:flex}.dream-ui .start-mode-brand{align-items:center;gap:11px;margin:0;display:flex}.dream-ui .start-mode-brand img{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);width:38px;height:38px;box-shadow:var(--ui-shadow-sm);background:#ffffff12;padding:5px}.dream-ui .start-mode-brand strong,.dream-ui .start-mode-brand small{display:block}.dream-ui .start-mode-brand strong{letter-spacing:.16em;font-size:11px;font-weight:900}.dream-ui .start-mode-brand small{color:var(--ui-faint);letter-spacing:.12em;margin-top:4px;font-size:8px;font-weight:800}.menu-build{border:1px solid var(--ui-line);min-height:34px;color:var(--ui-muted);letter-spacing:.09em;background:#ffffff0b;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.menu-build i{background:var(--ui-mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #75dfada6}.menu-build strong{color:var(--ui-cream);font-size:9px}.dream-ui .start-mode-kicker{color:var(--ui-gold);letter-spacing:.15em;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.dream-ui .start-mode-kicker>i{background:currentColor;border-radius:99px;width:22px;height:2px;box-shadow:0 0 10px #ffc85f61}.dream-ui .start-mode h1{color:var(--ui-cream);letter-spacing:-.055em;-webkit-text-stroke:0;text-shadow:none;margin:8px 0;font-family:Avenir Next,Trebuchet MS,system-ui,sans-serif;font-size:clamp(42px,5.2vw,68px);font-style:normal;font-weight:1000;line-height:.92}.dream-ui .start-mode h1 em{color:var(--ui-gold);font-style:inherit}.dream-ui .start-mode-summary{max-width:720px;color:var(--ui-muted);margin:0 0 15px;font-size:clamp(12px,1.2vw,15px);font-weight:600;line-height:1.45}.menu-progress{width:min(380px,100%);color:var(--ui-faint);letter-spacing:.1em;align-items:center;gap:9px;margin:0 0 17px;font-size:8px;font-weight:900;display:flex}.menu-progress>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.menu-progress b{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.menu-progress>i{background:var(--ui-line);flex:1;height:1px}.start-mode.is-pillow-lab .menu-progress-craft,.start-mode.is-pillow-editor .menu-progress-craft,.start-mode.is-mode-select .menu-progress-play{color:var(--ui-gold)}.start-mode.is-pillow-lab .menu-progress-craft b,.start-mode.is-pillow-editor .menu-progress-craft b,.start-mode.is-mode-select .menu-progress-play b{border-color:var(--ui-gold);color:var(--ui-night-1);background:var(--ui-gold)}.dream-ui .pillow-lab{grid-template-columns:minmax(340px,.95fr) minmax(410px,1.05fr);gap:clamp(16px,2vw,24px);margin:0 0 16px;display:grid}.pillow-lab-stage-head{display:none}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor){padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:linear-gradient(90deg, #100c15c2, #140e1b94, #100c15c2), linear-gradient(0deg, #0c0810b3, #0c081033), url(./start-menu-keyart-gFRg2RjN.webp) center / cover no-repeat, var(--ui-night-1);justify-content:center}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor):before{opacity:.14;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .start-mode-card{background:linear-gradient(135deg, #271d2ffb, #140f1afc), var(--ui-night-2);width:min(1120px,100vw - 36px);margin-inline:auto;padding:clamp(16px,2vw,24px);box-shadow:0 30px 90px #07040a94,inset 0 1px #ffffff1f}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .start-mode-topbar,.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor)>.start-mode-card>.start-mode-kicker,.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor)>.start-mode-card>h1,.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor)>.start-mode-card>.start-mode-summary,.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor)>.start-mode-card>.menu-progress{display:none}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab{grid-template-rows:auto 1fr;grid-template-columns:minmax(330px,.92fr) minmax(430px,1.08fr);gap:14px 18px;margin-bottom:14px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-stage-head{border-bottom:1px solid var(--ui-line);grid-column:1/-1;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:64px;padding:0 3px 13px;display:grid}.pillow-lab-stage-icon{width:48px;height:48px;color:var(--ui-gold);background:linear-gradient(145deg,#ffc85f29,#c4a9ff14);border:1px solid #ffc85f57;border-radius:15px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a}.pillow-lab-stage-icon .pf-icon{--pf-icon-size:23px}.pillow-lab-stage-head div>*{display:block}.pillow-lab-stage-head small{color:var(--ui-gold);letter-spacing:.15em;font-size:7px;font-weight:950}.pillow-lab-stage-head h2{color:var(--ui-cream);letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(20px,2.2vw,28px);line-height:1}.pillow-lab-stage-head p{color:var(--ui-muted);margin:5px 0 0;font-size:9px;line-height:1.3}.pillow-lab-stage-progress{min-width:112px;color:var(--ui-faint);align-items:center;gap:9px;font-size:8px;font-style:normal;font-weight:950;display:flex}.pillow-lab-stage-progress b,.pillow-lab-stage-progress span{border:1px solid;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.pillow-lab-stage-progress b{border-color:var(--ui-gold);color:var(--ui-night-1);background:var(--ui-gold)}.pillow-lab-stage-progress i{background:var(--ui-line-strong);width:27px;height:1px}.dream-ui .pillow-lab-preview{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);min-height:310px;box-shadow:inset 0 1px #ffffff17, var(--ui-shadow-md);isolation:isolate;touch-action:none;background:radial-gradient(circle at 52% 44%,#ffdf9d24,#0000 42%),linear-gradient(145deg,#17111d,#30243a);position:relative;overflow:hidden}.dream-ui .pillow-lab-preview:before{z-index:-1;opacity:.16;content:"";background:linear-gradient(#ffffff1a 1px,#0000 1px) 0 0/100% 36px,linear-gradient(90deg,#ffffff1a 1px,#0000 1px) 0 0/36px 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.dream-ui .pillow-lab-preview:after{filter:blur(8px);background:#08050b57;height:18px;bottom:52px;left:18%;right:18%}.dream-ui #pillow-lab-canvas{width:100%;height:100%;min-height:310px}.pillow-lab-preview-head{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:13px;left:13px;right:13px}.pillow-lab-preview-actions{align-items:center;gap:6px;display:flex}.pillow-lab-preview-head span,.pillow-lab-preview-head em{border:1px solid var(--ui-line);min-height:29px;color:var(--ui-muted);letter-spacing:.1em;background:#100c15a8;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-style:normal;font-weight:900;display:flex}.pillow-lab-preview-head span i{background:var(--ui-coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #ff7582b3}.pillow-lab-preview-head button{border:1px solid var(--ui-line-strong);width:44px;height:44px;min-height:44px;color:var(--ui-cream-soft);box-shadow:var(--ui-shadow-sm);pointer-events:auto;touch-action:manipulation;background:#100c15c7;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.pillow-lab-preview-head button:hover,.pillow-lab-preview-head button:focus-visible{border-color:var(--ui-gold);color:var(--ui-gold);background:#281d2ef0}.pillow-lab-preview-head button .pf-icon{--pf-icon-size:16px}.dream-ui #pillow-lab-canvas:focus-visible{outline:2px solid var(--ui-gold);outline-offset:-4px}.pillow-lab-preview-copy{z-index:3;pointer-events:none;position:absolute;bottom:13px;left:15px;right:15px}.pillow-lab-preview-copy>*{display:block}.pillow-lab-identity{justify-content:space-between;align-items:center;gap:10px;display:flex}.pillow-lab-identity em{color:var(--ui-cyan);letter-spacing:.1em;background:#8edff012;border:1px solid #8edff040;border-radius:999px;flex:none;padding:4px 7px;font-size:6px;font-style:normal;font-weight:950}.pillow-lab-preview-copy small{color:var(--ui-faint);letter-spacing:.12em;font-size:8px;font-weight:900}.pillow-lab-preview-copy strong{letter-spacing:.04em;margin-top:2px;font-size:15px;font-weight:900}.pillow-lab-preview-copy span{color:var(--ui-muted);letter-spacing:.08em;margin-top:2px;font-size:9px;font-weight:700}.pillow-lab-preview-copy>.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pillow-lab-combat{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:360px;margin-top:8px;display:none}.pillow-lab-combat i{color:#fff6e9b3;letter-spacing:.07em;grid-template-columns:auto minmax(24px,1fr);align-items:center;gap:4px;min-width:0;font-size:6px;font-style:normal;display:grid}.pillow-lab-combat i>em{background:#ffffff21;border-radius:4px;height:3px;position:relative;overflow:hidden}.pillow-lab-combat i>em:after{width:var(--pillow-axis,50%);border-radius:inherit;background:linear-gradient(90deg, var(--ui-cyan), var(--ui-gold));content:"";position:absolute;inset:0 auto 0 0}.dream-ui .pillow-lab-tools{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:#100c1552;align-content:stretch;gap:10px;min-width:0;padding:17px;display:grid}.pillow-tools-head{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding-bottom:11px;display:flex}.pillow-tools-head span>*{display:block}.pillow-tools-head small,.pillow-tool-label{color:var(--ui-gold);letter-spacing:.13em;font-size:8px;font-weight:900}.pillow-tools-head strong{margin-top:2px;font-size:15px;font-weight:800}.pillow-tools-head em{color:var(--ui-faint);font-size:8px;font-style:normal;font-weight:700}.pillow-tool-group,.pillow-color-field{gap:7px;display:grid}.dream-ui .pillow-lab-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dream-ui .pillow-lab-presets button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-width:0;min-height:46px;color:var(--ui-muted);box-shadow:none;letter-spacing:.05em;background:#ffffff0b;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:900;display:flex}.dream-ui .pillow-lab-presets button i{background:#ffffff0d;border:1px solid;border-radius:4px 6px;width:17px;height:11px}.dream-ui .pillow-lab-presets button:nth-child(2) i{width:21px;height:9px}.dream-ui .pillow-lab-presets button:nth-child(3) i{border-radius:6px;width:14px;height:14px}.dream-ui .pillow-lab-presets button:nth-child(4) i{transform:rotate(-12deg)}.dream-ui .pillow-lab-presets button:hover,.dream-ui .pillow-lab-presets button:focus-visible,.dream-ui .pillow-lab-presets button[aria-pressed=true]{border-color:var(--ui-gold);color:var(--ui-cream);background:#ffc85f1f}.pillow-sliders{gap:7px;display:grid}.pillow-param-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dream-ui .pillow-param-tab{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-width:0;min-height:44px;color:var(--ui-faint);box-shadow:none;letter-spacing:.1em;touch-action:manipulation;background:#ffffff09;padding:0 8px;font-size:8px;font-weight:950}.dream-ui .pillow-param-tab:hover,.dream-ui .pillow-param-tab:focus-visible,.dream-ui .pillow-param-tab[aria-selected=true]{border-color:var(--ui-gold);color:var(--ui-cream);background:linear-gradient(145deg,#ffc85f2b,#c4a9ff1a)}.pillow-param-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pillow-param-panel[hidden]{display:none!important}.pillow-param-panel>label:last-child:nth-child(odd){grid-column:1/-1}.dream-ui .pillow-sliders>label{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:#ffffff09;grid-template-columns:minmax(58px,.72fr) minmax(66px,1.2fr) 25px;align-items:center;gap:7px;min-height:47px;padding:0 9px;display:grid}.dream-ui .pillow-sliders output{color:var(--ui-gold);text-align:right;font-variant-numeric:tabular-nums;font-size:8px;font-weight:950}.dream-ui .pillow-sliders label>span>*{display:block}.dream-ui .pillow-sliders label b{color:var(--ui-cream-soft);letter-spacing:.08em;font-size:9px;font-weight:900}.dream-ui .pillow-sliders label small{display:none}.dream-ui .pillow-sliders input[type=range]{appearance:none;touch-action:pan-x;background:0 0;width:100%;min-height:44px;margin:0}.dream-ui .pillow-sliders input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ui-lavender), var(--ui-gold));border-radius:99px;height:6px;box-shadow:inset 0 0 0 1px #ffffff29}.dream-ui .pillow-sliders input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--ui-night-2);background:var(--ui-cream);width:20px;height:20px;box-shadow:0 0 0 2px var(--ui-gold), var(--ui-shadow-sm);border-radius:50%;margin-top:-7px}.dream-ui .pillow-sliders input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--ui-lavender), var(--ui-gold));border-radius:99px;height:6px}.dream-ui .pillow-sliders input[type=range]::-moz-range-thumb{border:3px solid var(--ui-night-2);background:var(--ui-cream);width:16px;height:16px;box-shadow:0 0 0 2px var(--ui-gold);border-radius:50%}.dream-ui .pillow-lab-bottom{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;display:grid}.dream-ui .pillow-lab-colors{align-items:center;gap:7px;margin:0;display:flex}.dream-ui .pillow-lab-colors button{background:var(--pillow-swatch);border:3px solid #ffffff38;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;box-shadow:inset 0 -3px #321f2f1f,0 3px 10px #08050b2e}.dream-ui .pillow-lab-colors button:hover,.dream-ui .pillow-lab-colors button:focus-visible{transform:translateY(-2px)}.dream-ui .pillow-lab-colors button[aria-pressed=true]{border-color:var(--ui-cream);box-shadow:0 0 0 3px var(--ui-gold), 0 4px 14px #08050b47}.pillow-lab-utilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dream-ui .pillow-lab-tool.is-share{color:var(--ui-mint)}.dream-ui .pillow-lab-tool{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-height:46px;color:var(--ui-cream-soft);box-shadow:none;letter-spacing:.04em;white-space:nowrap;background:#ffffff0e;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:900;display:flex}.dream-ui .pillow-lab-tool span{width:18px;height:18px;color:var(--ui-gold);place-items:center;font-size:14px;display:grid}.dream-ui .pillow-lab-tool.is-bonk{background:#ffc85f1a;border-color:#ffc85f6b}.dream-ui .pillow-lab-tool:hover,.dream-ui .pillow-lab-tool:focus-visible{border-color:var(--ui-gold);color:var(--ui-cream);background:#ffc85f29;transform:translateY(-1px)}.dream-ui .pillow-lab-done{border:1px solid var(--ui-gold-hot);border-radius:var(--ui-radius-sm);width:100%;min-height:58px;color:var(--ui-night-1);background:linear-gradient(100deg, var(--ui-gold-hot), var(--ui-gold) 62%, #ffb86d);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:0 0 14px;padding:0 18px;display:grid;box-shadow:0 8px 24px #ffa64530,inset 0 1px #ffffff80}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-done{border-radius:14px;width:min(520px,100%);min-height:62px;margin:0 auto;display:grid;box-shadow:0 14px 34px #ffa6453b,inset 0 1px #ffffff8a}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-done[data-compact=true]{text-align:center;grid-template-columns:1fr auto}.dream-ui .pillow-lab-done[data-compact=true]>span{display:none}.dream-ui .pillow-lab-done span{letter-spacing:.11em;font-size:8px;font-weight:900}.dream-ui .pillow-lab-done b{letter-spacing:.04em;font-size:13px;font-weight:1000}.dream-ui .pillow-lab-done i{font-size:22px;font-style:normal}.dream-ui .pillow-lab-done:hover,.dream-ui .pillow-lab-done:focus-visible{filter:brightness(1.06);transform:translateY(-2px)}.dream-ui .pillow-lab-done:active{transform:translateY(1px)}.dream-ui .start-mode.is-mode-select .start-mode-card{width:min(900px,92vw)}.dream-ui .start-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.dream-ui .start-mode-options>button{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);min-height:210px;color:var(--ui-cream);box-shadow:none;text-align:left;background:radial-gradient(circle at 12% 8%,#a995ff1f,#0000 34%),linear-gradient(145deg,#ffffff12,#ffffff06);grid-template-rows:auto auto auto;grid-template-columns:64px minmax(0,1fr);gap:0 14px;padding:18px;display:grid;overflow:hidden}.dream-ui .start-mode-options>button.is-quick-play{background:radial-gradient(circle at 12% 8%,#ffc85f2e,#0000 36%),linear-gradient(145deg,#ffc85f17,#ff758209);border-color:#ffc85f75}.dream-ui .start-mode-options>button:hover,.dream-ui .start-mode-options>button:focus-visible{border-color:var(--ui-gold);background-color:#ffc85f12;transform:translateY(-3px);box-shadow:0 14px 34px #07040a47,inset 0 1px #ffffff1a}.dream-ui .mode-icon{width:58px;height:58px;color:var(--ui-night-1);background:linear-gradient(145deg, var(--ui-gold-hot), var(--ui-gold));box-shadow:var(--ui-shadow-sm);border:1px solid #fff6e93d;border-radius:17px;grid-area:1/1/span 2;align-self:start;place-items:center;font-size:24px;font-weight:900;display:grid;position:relative}.dream-ui .mode-icon>b{color:var(--ui-night-1);background:var(--ui-cream);letter-spacing:.1em;border-radius:999px;padding:3px 6px;font-size:6px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.dream-ui .mode-icon>.pf-icon{--pf-icon-size:25px}.dream-ui .mode-icon.is-online{color:var(--ui-cream);background:linear-gradient(145deg,#b7a5ff,#7460d8)}.dream-ui .mode-copy{grid-area:1/2;align-self:start}.dream-ui .mode-copy em{color:var(--ui-gold);letter-spacing:.12em;align-items:center;gap:6px;margin:2px 0 6px;font-size:8px;font-style:normal;font-weight:900;display:flex}.dream-ui .mode-copy em b{background:var(--ui-mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #75dfadb3}.dream-ui .mode-copy strong{letter-spacing:-.035em;font-size:clamp(20px,2.1vw,28px);font-weight:1000;line-height:1;display:block}.dream-ui .mode-copy small{color:var(--ui-muted);letter-spacing:0;white-space:normal;margin-top:8px;font-size:11px;font-weight:600;line-height:1.4;display:block;overflow:visible}.mode-meta{grid-area:2/1/auto/-1;align-self:end;align-items:center;gap:6px;margin-top:15px;display:flex}.mode-meta b{border:1px solid var(--ui-line);color:var(--ui-muted);letter-spacing:.08em;background:#ffffff09;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.dream-ui .start-mode-options button>i{border-top:1px solid var(--ui-line);min-height:43px;color:var(--ui-cream);letter-spacing:.1em;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 2px 0;font-size:10px;font-style:normal;font-weight:900;display:flex}.dream-ui .start-mode-options button>i b{color:var(--ui-gold);font-size:20px}.dream-ui .pillow-lab-edit{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);min-height:46px;color:var(--ui-cream-soft);letter-spacing:.08em;background:#ffffff0e;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;padding:0 15px;font-size:9px;font-weight:900;display:inline-flex}.dream-ui .pillow-lab-edit>.pf-icon{--pf-icon-size:17px;color:var(--ui-gold)}.dream-ui .pillow-lab-edit:hover{border-color:var(--ui-gold)}.dream-ui .start-mode-trust{min-height:44px;color:var(--ui-faint);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:8px;font-weight:800;display:flex}.dream-ui .start-mode-trust span:before{background:var(--ui-mint);width:5px;height:5px;box-shadow:none}.dream-ui .start-mode-trust a{min-height:44px;color:var(--ui-faint);border:0;border-radius:0;margin-left:auto;padding:0 9px}.dream-ui .start-mode-trust a:hover{color:var(--ui-cream)}.dream-ui .start-mode.is-pillow-lab .start-mode-options,.dream-ui .start-mode.is-pillow-editor .start-mode-options,.dream-ui .start-mode.is-mode-select .pillow-lab{display:none}.dream-ui .start-mode.is-pillow-lab .pillow-lab-done,.dream-ui .start-mode.is-pillow-editor .pillow-lab-done,.dream-ui .start-mode.is-mode-select .pillow-lab-edit{display:inline-flex}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-done[data-compact=true]{text-align:center;grid-template-columns:1fr auto;display:grid}.dream-ui .start-mode.is-pillow-lab .start-mode-trust,.dream-ui .start-mode.is-pillow-editor .start-mode-trust{display:none}.dream-ui .loading-screen{z-index:30;padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left);color:var(--ui-cream);text-align:left;background:radial-gradient(circle at 67% 40%,#ffc85f24,#0000 32%),linear-gradient(135deg,#24192b,#100c15 68%);place-items:center;transition:opacity .36s,visibility .36s;display:grid}.dream-ui .loading-screen:before{opacity:.12;background:linear-gradient(90deg,#ffffff21 1px,#0000 1px) 0 0/72px 100%,linear-gradient(#ffffff21 1px,#0000 1px) 0 0/100% 72px;animation:none;inset:0}.dream-ui .loading-screen:after{background:linear-gradient(#0000 50%,#09060c70);inset:0}.loading-shell{z-index:2;gap:clamp(20px,4vh,38px);width:min(920px,100vw - 48px);display:grid;position:relative}.dream-ui .loading-brand{align-items:center;gap:10px;display:flex;position:static;transform:none}.dream-ui .loading-brand img{border-color:var(--ui-line);background:#ffffff0f;border-radius:10px;width:34px;height:34px;padding:4px}.dream-ui .loading-brand span>*{display:block}.dream-ui .loading-brand strong{color:var(--ui-cream);letter-spacing:.14em;font-size:10px;font-weight:900}.dream-ui .loading-brand small{color:var(--ui-faint);letter-spacing:.16em;margin-top:3px;font-size:7px}.loading-hero{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;display:grid}.dream-ui .loading-diorama{width:200px;height:126px;margin:0}.loading-title>span{color:var(--ui-gold);letter-spacing:.15em;font-size:9px;font-weight:900}.dream-ui .loading-screen h1{color:var(--ui-cream);letter-spacing:-.07em;-webkit-text-stroke:0;text-shadow:none;margin:7px 0 0;font-family:Avenir Next,Trebuchet MS,system-ui,sans-serif;font-size:clamp(48px,7vw,82px);font-style:normal;font-weight:1000;line-height:.88}.dream-ui .loading-screen h1 strong{color:var(--ui-gold)}.loading-status{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:#ffffff09;padding:17px 19px 16px}.loading-status>div:first-child{color:var(--ui-muted);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;display:flex}.loading-status>div:first-child em{color:var(--ui-faint);font-style:normal}.dream-ui .loading-screen p{color:var(--ui-cream);letter-spacing:.02em;margin:10px 0 0;font-size:13px;font-weight:700}.dream-ui .loading-track{background:#ffffff17;border:0;border-radius:99px;width:100%;height:6px;margin:12px 0 0}.dream-ui .loading-track i{background:linear-gradient(90deg, var(--ui-coral), var(--ui-gold), var(--ui-lavender));width:34%}.dream-ui .loading-screen .loading-status>small{color:var(--ui-muted);letter-spacing:.04em;margin-top:12px;font-size:9px;font-weight:700}.loading-status>small b{color:var(--ui-gold);letter-spacing:.12em;margin-right:8px}.loading-loop{color:var(--ui-faint);letter-spacing:.12em;margin-top:8px;font-size:7px;font-weight:900;display:block}.dream-ui .mobile-pause-menu.pause-menu{z-index:52;width:auto;max-height:none;padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left);color:var(--ui-cream);box-shadow:none;text-align:left;-webkit-backdrop-filter:blur(11px)saturate(.84);backdrop-filter:blur(11px)saturate(.84);background:#0c0910d1;border:0;border-radius:0;place-items:center;display:grid;position:absolute;inset:0;overflow:auto;transform:none}.pause-shell{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);width:min(780px,100vw - 32px);max-height:calc(100dvh - 28px);box-shadow:var(--ui-shadow-lg), inset 0 1px #ffffff1a;background:linear-gradient(145deg,#2d2234fc,#18121efc);overflow:auto}.pause-header{border-bottom:1px solid var(--ui-line);grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px 26px 19px;display:grid}.pause-brand{align-items:flex-start;gap:9px;display:flex}.pause-brand img{border:1px solid var(--ui-line);background:#ffffff0d;border-radius:10px;width:34px;height:34px;padding:4px}.pause-brand span>*{display:block}.pause-brand small{color:var(--ui-gold);letter-spacing:.12em;font-size:7px;font-weight:900}.pause-brand strong{color:var(--ui-muted);margin-top:3px;font-size:9px;font-weight:700}.pause-title>span{color:var(--ui-gold);letter-spacing:.13em;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.pause-title>span i{background:var(--ui-gold);border-radius:50%;width:6px;height:6px}.dream-ui .mobile-pause-menu h2{letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(28px,4vw,42px);font-weight:1000;line-height:1}.pause-title p{color:var(--ui-muted);margin:0;font-size:11px;line-height:1.4}.pause-body{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:20px;padding:20px 26px 22px;display:grid}.pause-actions{align-content:start;gap:8px;display:grid}.dream-ui .mobile-pause-menu .pause-actions>button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-height:62px;color:var(--ui-cream);text-align:left;background:#ffffff0b;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:0 11px;margin:0;padding:8px 13px;display:grid}.dream-ui .mobile-pause-menu .pause-actions>button>span{width:42px;height:42px;color:var(--ui-gold);background:#ffc85f1a;border-radius:12px;grid-row:1/3;place-items:center;font-size:16px;display:grid}.dream-ui .mobile-pause-menu .pause-actions>button b{letter-spacing:.05em;align-self:end;font-size:11px;font-weight:900}.dream-ui .mobile-pause-menu .pause-actions>button small{color:var(--ui-faint);align-self:start;margin-top:2px;font-size:9px;font-weight:600}.dream-ui .mobile-pause-menu .pause-actions>button.is-primary{border-color:var(--ui-gold);color:var(--ui-night-1);background:linear-gradient(100deg, var(--ui-gold-hot), var(--ui-gold))}.dream-ui .mobile-pause-menu .pause-actions>button.is-primary>span{color:var(--ui-cream);background:var(--ui-night-2)}.dream-ui .mobile-pause-menu .pause-actions>button.is-primary small{color:#1c1420ad}.dream-ui .mobile-pause-menu .pause-actions>button:is(#face-capture,#voice-chat)[aria-pressed=true]{border-color:var(--ui-mint);background:#75dfad1f}.dream-ui .mobile-pause-menu .pause-actions>button:is(#face-capture,#voice-chat)[aria-pressed=true]>span{color:var(--ui-mint);background:#75dfad1f}.face-mirror{top:auto;bottom:max(18px, calc(env(safe-area-inset-bottom) + 14px));left:max(14px, env(safe-area-inset-left));z-index:34;pointer-events:none;background:0 0;border:2px solid #ffdd8eeb;border-radius:18px;width:clamp(264px,24vw,340px);height:clamp(132px,12vw,160px);position:fixed;overflow:hidden;box-shadow:0 12px 30px #110a1f6b,inset 0 0 0 3px #130f1f85}.face-mirror__avatar{z-index:0;border:1px solid #ffffff80;border-radius:11px;width:calc(50% - 11px);position:absolute;top:8px;bottom:35px;left:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #130f1f6b}.face-mirror__camera{z-index:4;object-fit:cover;background:#11101a;border:1px solid #ffffff80;border-radius:11px;width:calc(50% - 11px);height:calc(100% - 43px);position:absolute;top:8px;bottom:35px;right:8px;transform:scaleX(-1);box-shadow:inset 0 0 0 1px #130f1f6b}.face-mirror__tag{z-index:6;pointer-events:none;color:#fff8ebd1;font:700 6px/1 var(--font-display,sans-serif);letter-spacing:.08em;background:#141020b3;border-radius:5px;padding:3px 5px;position:absolute;top:13px}.face-mirror__tag--avatar{left:13px}.face-mirror__tag--camera{right:13px}.face-mirror[data-capture=off] .face-mirror__tag--camera{display:none}.face-mirror__enable{z-index:5;pointer-events:auto;cursor:pointer;color:#201528;width:calc(50% - 11px);min-width:0;min-height:44px;font-family:var(--font-display,sans-serif);background:linear-gradient(135deg,#ffe08a,#ffb96b);border:1px solid #ffffffe0;border-radius:12px;place-items:center;padding:7px;display:grid;position:absolute;top:8px;bottom:35px;right:8px;box-shadow:0 7px 18px #120b1d61}.face-mirror__enable strong{letter-spacing:.08em;font-size:10px}.face-mirror__enable small{opacity:.7;font-size:8px}.face-mirror__enable:hover,.face-mirror__enable:focus-visible{filter:brightness(1.07);outline-offset:2px;outline:2px solid #fff}.face-mirror:before,.face-mirror:after{display:none}.face-mirror__status{z-index:3;color:#fff8eb;min-height:25px;font:700 9px/1.1 var(--font-display,sans-serif);letter-spacing:.08em;white-space:nowrap;background:#141020d1;border-radius:8px;grid-template-columns:7px auto 1fr;align-items:center;gap:5px;padding:4px 7px;display:grid;position:absolute;inset:auto 7px 7px}.face-mirror__status i{background:#62e0ad;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #62e0ade6}.face-mirror__status span{color:#fff8ebad;text-align:right;text-overflow:ellipsis;font-size:8px;overflow:hidden}.face-mirror[data-capture=off] .face-mirror__status i{background:#ffcf6b;box-shadow:0 0 8px #ffcf6bcc}.face-room{top:max(212px, calc(env(safe-area-inset-top) + 188px));right:max(14px, env(safe-area-inset-right));z-index:33;pointer-events:none;background:0 0;border:1px solid #ffdd8e9e;border-radius:15px;width:min(416px,100vw - 28px);padding:8px;display:grid;position:fixed;box-shadow:0 12px 28px #110a1f4d}.face-room[hidden]{display:none}.face-room>header,.face-room>header>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.face-room>header{color:#fff8eb;min-height:18px;font:800 9px/1 var(--font-display,sans-serif);letter-spacing:.1em;background:#141020cc;border-radius:9px;padding:5px 7px}.face-room>header i{background:#62e0ad;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #62e0ade6}.face-room>header small{color:#fff8eba3;font-size:8px}.face-room__list{gap:7px;min-height:76px;padding-top:6px;display:flex;overflow:hidden}.face-room__card{background:0 0;border:1px solid #ffffff6b;border-radius:11px;flex:0 0 68px;height:76px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0f0c1a59}.face-room__card[data-live=true]{border-color:#62e0ade0}.face-room__portrait{position:absolute;inset:0}.face-room__card b{z-index:2;color:#fff;font:800 7px/1 var(--font-display,sans-serif);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#120e1dc7;border-radius:6px;padding:3px 4px;position:absolute;inset:auto 4px 4px;overflow:hidden}.face-room>footer{color:#fff8eb7a;font:700 7px/1 var(--font-display,sans-serif);letter-spacing:.08em;text-align:right;background:#141020b8;border-radius:7px;margin-top:5px;padding:4px 6px}@media (width<=700px){.face-mirror{top:auto;bottom:max(342px, calc(env(safe-area-inset-bottom) + 338px));border-radius:15px;width:clamp(142px,38vw,168px);height:90px}.face-mirror__status{grid-template-columns:6px 1fr}.face-mirror__status span{display:none}.face-mirror__enable{min-width:0;padding-inline:5px}.face-mirror__enable strong{font-size:8px}.face-mirror__enable small{display:none}.face-room{top:max(220px, calc(env(safe-area-inset-top) + 196px));right:max(12px, env(safe-area-inset-right));width:min(292px,100vw - 24px);padding:6px}.face-room__list{gap:5px;min-height:60px}.face-room__card{border-radius:9px;flex-basis:54px;height:60px}.face-room>footer{display:none}.face-room{display:none!important}}@media (height<=420px){.face-mirror{top:auto;right:auto;bottom:max(222px, calc(env(safe-area-inset-bottom) + 218px));left:max(14px, env(safe-area-inset-left));border-radius:12px;width:184px;height:80px}.face-mirror__status{min-height:21px;padding:3px 5px;font-size:8px;inset:auto 5px 5px}.face-mirror__avatar{width:calc(50% - 7px);top:5px;bottom:29px;left:5px}.face-mirror__camera{border-radius:7px;width:calc(50% - 7px);height:calc(100% - 34px);top:5px;bottom:29px;right:5px}.face-mirror__enable{width:calc(50% - 7px);min-width:0;min-height:44px;padding:5px;top:5px;bottom:29px;right:5px}.face-mirror__enable small{display:none}.face-mirror__tag{top:9px}.face-mirror__tag--avatar{left:9px}.face-mirror__tag--camera{right:9px}.face-room{top:max(7px, env(safe-area-inset-top));right:max(296px, calc(env(safe-area-inset-right) + 282px));width:220px}.face-room__list{pointer-events:auto;scrollbar-width:none;gap:5px;min-height:60px;overflow-x:auto}.face-room__list::-webkit-scrollbar{display:none}.face-room__card{border-radius:9px;flex-basis:54px;height:60px}.face-room>footer{display:none}.face-room{display:none!important}}@media (height<=340px){.face-mirror{top:max(8px, env(safe-area-inset-top));right:max(110px, env(safe-area-inset-right));width:168px;height:76px;bottom:auto;left:auto}.face-mirror__status{min-height:18px;font-size:7px}.face-mirror__avatar,.face-mirror__camera,.face-mirror__enable{bottom:26px}.face-mirror__camera{height:calc(100% - 31px)}.face-mirror__enable{min-width:0;min-height:44px}.face-mirror__enable strong{font-size:8px}.face-room{right:max(296px, calc(env(safe-area-inset-right) + 282px));width:220px}.face-room>header{padding-bottom:3px}.face-room__list{min-height:48px}.face-room__card{flex-basis:44px;height:48px}}.dream-ui .mobile-pause-menu .pause-actions>button:hover,.dream-ui .mobile-pause-menu .pause-actions>button:focus-visible{border-color:var(--ui-gold);transform:translate(3px)}.pause-sidebar{align-content:start;gap:8px;display:grid}.pause-objective,.pause-controls,.pause-view-setting{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:#ffffff08;padding:13px}.pause-objective>span,.pause-controls>span,.pause-view-setting>span{color:var(--ui-faint);letter-spacing:.12em;font-size:7px;font-weight:900}.pause-objective strong{color:var(--ui-gold);margin-top:6px;font-size:14px;display:block}.pause-objective p{color:var(--ui-muted);margin:5px 0 9px;font-size:9px;line-height:1.45}.pause-objective div{align-items:center;gap:6px;display:flex}.pause-objective div i{background:var(--ui-mint);border-radius:50%;width:6px;height:6px}.pause-objective div small{color:var(--ui-faint);letter-spacing:.08em;font-size:7px;font-weight:800}.pause-controls{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pause-controls>span{grid-column:1/-1}.pause-controls div{align-items:center;gap:6px;min-width:0;display:flex}.pause-controls small{color:var(--ui-muted);font-size:7px;font-weight:800}.pause-view-setting>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.dream-ui .pause-view-setting button{border:1px solid var(--ui-line);min-width:0;min-height:44px;color:var(--ui-muted);letter-spacing:.05em;background:#120e17b3;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:7px;display:flex}.dream-ui .pause-view-setting button .pf-icon{--pf-icon-size:15px}.dream-ui .pause-view-setting button[aria-pressed=true]{border-color:var(--ui-gold);color:var(--ui-night-1);background:var(--ui-gold)}.dream-ui .mobile-pause-menu .daily-challenge{border-radius:var(--ui-radius-sm);min-height:54px;color:var(--ui-cream);text-align:left;background:#8edff00e;border:1px solid #8edff042;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;margin:0;padding:8px 10px;display:grid}.dream-ui .mobile-pause-menu .daily-challenge:before{display:none}.dream-ui .mobile-pause-menu .daily-challenge>span{width:32px;height:32px;color:var(--ui-cyan);background:#8edff01a;border-radius:10px;place-items:center;display:grid}.dream-ui .mobile-pause-menu .daily-challenge>span .pf-icon{--pf-icon-size:17px}.daily-challenge>b>*{display:block}.daily-challenge>b small{color:var(--ui-faint);letter-spacing:.1em;font-size:7px}.daily-challenge>b strong{margin-top:2px;font-size:10px}.dream-ui .mobile-pause-menu .daily-challenge em{color:var(--ui-gold);align-items:center;gap:4px;font-size:8px;font-style:normal;display:inline-flex}.dream-ui .mobile-pause-menu .daily-challenge em .pf-icon{--pf-icon-size:12px;color:var(--daily-cover-color,var(--ui-gold))}.pause-footer{border-top:1px solid var(--ui-line);min-height:45px;color:var(--ui-faint);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 26px;font-size:7px;font-weight:800;display:flex}.dream-ui .pause-footer .privacy-link{min-height:44px;color:var(--ui-faint);align-items:center;margin:0;font-size:7px;display:inline-flex}.dream-ui .pause-footer .privacy-link:hover{color:var(--ui-cream)}.dream-ui .connection-recovery{z-index:54;padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left);color:var(--ui-cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0910e6}.dream-ui .connection-recovery>.connection-card{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);width:min(520px,100%);box-shadow:var(--ui-shadow-lg), inset 0 1px #ffffff1a;background:linear-gradient(145deg,#302437,#1a141f);padding:clamp(24px,4vw,38px)}.dialog-icon{width:54px;height:46px;margin:0 auto 14px;position:relative}.dialog-icon i{background:var(--ui-danger);border-radius:5px;width:8px;position:absolute;bottom:2px}.dialog-icon i:first-child{opacity:.35;height:15px;left:7px}.dialog-icon i:nth-child(2){opacity:.65;height:26px;left:23px}.dialog-icon i:nth-child(3){height:38px;left:39px}.dialog-icon:after{background:var(--ui-cream);content:"";border-radius:99px;width:48px;height:3px;position:absolute;top:21px;left:4px;transform:rotate(-38deg)}.dream-ui .connection-recovery>div>span{color:var(--ui-danger);letter-spacing:.13em;font-size:9px}.dream-ui .connection-recovery h2{letter-spacing:-.045em;margin:7px 0 8px;font-family:inherit;font-size:clamp(28px,5vw,44px);font-weight:1000;line-height:.98}.dream-ui .connection-recovery p{max-width:410px;color:var(--ui-muted);margin:0 auto 19px;font-size:12px;line-height:1.55}.connection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dream-ui .connection-recovery .connection-actions button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-height:68px;color:var(--ui-cream);text-align:left;background:#ffffff0b;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;gap:0 8px;margin:0;padding:9px 10px;display:grid}.connection-actions button>span{width:34px;height:34px;color:var(--ui-gold);background:#ffc85f1a;border-radius:10px;grid-row:1/3;place-items:center;font-size:15px;display:grid}.connection-actions button b{align-self:end;font-size:9px}.connection-actions button small{color:var(--ui-faint);letter-spacing:0;align-self:start;font-size:7px}.dream-ui .connection-recovery button[data-connection-action=bots]{border-color:var(--ui-gold);color:var(--ui-night-1);background:var(--ui-gold)}.dream-ui .connection-recovery button[data-connection-action=bots]>span{color:var(--ui-cream);background:var(--ui-night-2)}.dream-ui .connection-recovery button[data-connection-action=bots] small{color:#1c14209e}.dream-ui .connection-recovery button:hover{transform:translateY(-2px)}.dream-ui .connection-recovery #connection-recovery-copy{color:var(--ui-faint);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:8px;display:flex}#connection-recovery-copy i{background:var(--ui-mint);border-radius:50%;width:6px;height:6px}.dream-ui .map-transition{z-index:24;top:var(--ui-safe-top);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);min-width:min(430px,100vw - 28px);color:var(--ui-cream);box-shadow:var(--ui-shadow-md), inset 0 1px #ffffff17;background:linear-gradient(120deg,#2e2337f7,#17121df7);padding:11px 19px 12px;overflow:hidden}.dream-ui .map-transition>span{color:var(--ui-gold);letter-spacing:.15em;justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.dream-ui .map-transition>span i{background:currentColor;width:16px;height:1px}.dream-ui .map-transition strong{letter-spacing:-.025em;margin-top:3px;font-family:inherit;font-size:19px;font-style:normal;font-weight:1000}.dream-ui .map-transition small{color:var(--ui-muted);margin-top:3px;font-size:9px}.map-transition-track{background:#ffffff17;border-radius:99px;height:3px;margin-top:8px;overflow:hidden}.map-transition-track i{border-radius:inherit;background:linear-gradient(90deg, var(--ui-lavender), var(--ui-gold));width:34%;height:100%;display:block}.dream-ui .map-transition.is-changing{min-width:min(620px,100vw - 28px);padding:25px 30px 27px;top:50%;transform:translate(-50%,-50%)}.dream-ui .map-transition.is-changing strong{font-size:clamp(28px,4vw,42px)}.dream-ui .build-draft{z-index:28;border-radius:var(--ui-radius-md);width:min(760px,100vw - 32px);min-width:0;color:var(--ui-cream);box-shadow:var(--ui-shadow-lg), inset 0 1px #ffffff1a;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#2d2234fa,#18121efa);border:1px solid #ffc85f85;padding:14px;bottom:70px;transform:translate(-50%)}.dream-ui .build-draft>header{padding:1px 3px 11px}.dream-ui .build-draft>header span{color:var(--ui-gold);align-items:center;gap:6px;font-size:8px;display:flex}.dream-ui .build-draft>header span i{background:var(--ui-gold);border-radius:50%;width:6px;height:6px}.dream-ui .build-draft>header strong{margin-top:3px;font-size:14px}.dream-ui .build-draft>header em{min-width:52px;min-height:32px;color:var(--ui-cyan);background:#8edff00f;border:1px solid #8edff057;border-radius:999px;place-items:center;font-size:11px;display:grid}.dream-ui .build-choices{gap:9px}.dream-ui .build-choices button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);min-height:78px;color:var(--ui-cream);background:#ffffff0b;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px}.dream-ui .build-choices .perk-emoji{background:#ffc85f17;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.dream-ui .build-choices strong{text-overflow:clip;white-space:normal;font-size:10px;line-height:1.1;overflow:visible}.dream-ui .build-choices small{color:var(--ui-muted);white-space:normal;margin-top:4px;font-size:8px;line-height:1.35}.dream-ui .build-choices button:hover,.dream-ui .build-choices button:focus-visible{border-color:var(--ui-gold);color:var(--ui-cream);background:#ffc85f1c;transform:translateY(-2px)}.dream-ui .build-choices button:hover small,.dream-ui .build-choices button:focus-visible small{color:var(--ui-muted)}.dream-ui .build-draft>small{color:var(--ui-faint);margin-top:9px;font-size:8px}.dream-ui .build-draft>small span{color:var(--ui-gold);margin-right:6px}.dream-ui .respawn{z-index:30;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);min-width:min(420px,100vw - 28px);color:var(--ui-cream);box-shadow:var(--ui-shadow-md), inset 0 1px #ffffff17;text-align:left;background:linear-gradient(120deg,#2f2337f7,#17121df7);grid-template-rows:auto auto auto auto;grid-template-columns:48px auto;gap:1px 13px;padding:14px 17px 13px;display:grid;bottom:76px;transform:translate(-50%)}.respawn-mark{background:#ff758214;border:1px solid #ff75825c;border-radius:14px;grid-row:1/4;align-self:center;width:46px;height:46px;position:relative}.respawn-mark i{background:var(--ui-coral);border-radius:99px;width:26px;height:3px;position:absolute;top:21px;left:10px}.respawn-mark i:first-child{transform:rotate(45deg)}.respawn-mark i:nth-child(2){transform:rotate(-45deg)}.respawn-mark i:nth-child(3){display:none}.dream-ui .respawn .respawn-kicker{color:var(--ui-coral);letter-spacing:.13em;margin:0;font-size:7px}.dream-ui .respawn strong{letter-spacing:-.02em;text-shadow:none;font-size:clamp(17px,2vw,23px)}.dream-ui .respawn #respawn-copy{color:var(--ui-muted);letter-spacing:.05em;margin:2px 0 0;font-size:9px}.respawn-track{background:#ffffff17;border-radius:99px;grid-column:1/-1;height:3px;margin-top:9px;overflow:hidden}.respawn-track i{border-radius:inherit;background:linear-gradient(90deg, var(--ui-coral), var(--ui-gold));width:42%;height:100%;display:block}@media (width<=760px) and (height>=481px){.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor){padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));justify-content:center;align-items:center}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .start-mode-card{width:min(100%,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin-inline:auto;padding:10px;overflow:hidden auto}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:8px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-stage-head{grid-column:1;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;min-height:48px;padding:0 2px 8px}.pillow-lab-stage-icon{border-radius:12px;width:38px;height:38px}.pillow-lab-stage-icon .pf-icon{--pf-icon-size:18px}.pillow-lab-stage-head h2{margin:0;font-size:18px}.pillow-lab-stage-progress{gap:6px;min-width:84px}.pillow-lab-stage-progress b,.pillow-lab-stage-progress span{width:25px;height:25px}.pillow-lab-stage-progress i{width:20px}.dream-ui .start-mode{padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left);background:linear-gradient(#140f1aa3,#140f1aeb 34%,#100c15fc 100%),url(./start-menu-keyart-gFRg2RjN.webp) 68%/cover no-repeat;align-items:stretch}.dream-ui .start-mode-card{width:100%;max-height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;padding:17px}.start-mode-topbar{min-height:36px;margin-bottom:10px}.dream-ui .start-mode-brand img{width:34px;height:34px}.dream-ui .start-mode-brand small,.menu-build span{display:none}.dream-ui .start-mode-kicker{font-size:8px}.dream-ui .start-mode h1{margin:6px 0;font-size:clamp(36px,11vw,52px)}.dream-ui .start-mode-summary{margin-bottom:11px;font-size:11px}.menu-progress{margin-bottom:12px}.dream-ui .pillow-lab{grid-template-columns:1fr;gap:9px}.dream-ui .pillow-lab-preview,.dream-ui #pillow-lab-canvas{min-height:clamp(190px,31vh,250px)}.dream-ui .pillow-lab-tools{gap:8px;padding:12px}.pillow-tools-head{display:none}.dream-ui .pillow-sliders>label{min-height:46px}.dream-ui .pillow-lab-bottom{grid-template-columns:1fr}.dream-ui .pillow-lab-colors{justify-content:space-between}.pillow-lab-utilities{grid-template-columns:repeat(3,1fr);display:grid}.dream-ui .pillow-lab-done{z-index:5;position:static}.dream-ui .start-mode-options{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.dream-ui .start-mode-options>button{min-height:178px}.dream-ui .start-mode-trust a{justify-content:flex-start;width:100%;margin-left:0;padding:0}.loading-shell{gap:22px;width:min(520px,100vw - 26px)}.loading-hero{text-align:center;grid-template-columns:1fr;gap:5px}.dream-ui .loading-diorama{width:190px;height:112px;margin:0 auto}.dream-ui .loading-screen h1{font-size:clamp(44px,15vw,66px)}.loading-status{padding:14px}.pause-header{grid-template-columns:1fr;gap:13px;padding:18px}.pause-brand{display:none}.pause-body{grid-template-columns:1fr;gap:12px;padding:14px 18px 17px}.pause-sidebar{grid-template-columns:1fr 1fr}.pause-objective{grid-column:1/-1}.pause-controls{display:none}.pause-footer{padding:0 18px}.pause-footer>span{display:none}.connection-actions{grid-template-columns:1fr}.dream-ui .connection-recovery .connection-actions button{min-height:62px}.dream-ui .start-mode.is-pillow-lab .start-mode-topbar,.dream-ui .start-mode.is-pillow-editor .start-mode-topbar{margin-bottom:4px}.dream-ui .start-mode.is-pillow-lab .start-mode-card>h1,.dream-ui .start-mode.is-pillow-lab .start-mode-card>p,.dream-ui .start-mode.is-pillow-editor .start-mode-card>h1,.dream-ui .start-mode.is-pillow-editor .start-mode-card>p{display:none}.dream-ui .start-mode.is-pillow-lab .start-mode-kicker,.dream-ui .start-mode.is-pillow-editor .start-mode-kicker,.dream-ui .start-mode.is-pillow-lab .menu-progress,.dream-ui .start-mode.is-pillow-editor .menu-progress{margin-bottom:4px}.dream-ui .start-mode.is-pillow-lab .pillow-lab-preview,.dream-ui .start-mode.is-pillow-editor .pillow-lab-preview,.dream-ui .start-mode.is-pillow-lab #pillow-lab-canvas,.dream-ui .start-mode.is-pillow-editor #pillow-lab-canvas{min-height:clamp(156px,24vh,190px)}.dream-ui .start-mode.is-pillow-lab .pillow-lab-tools,.dream-ui .start-mode.is-pillow-editor .pillow-lab-tools{gap:5px;padding:7px}.dream-ui .start-mode.is-pillow-lab .pillow-lab-presets,.dream-ui .start-mode.is-pillow-lab .pillow-sliders,.dream-ui .start-mode.is-pillow-editor .pillow-lab-presets,.dream-ui .start-mode.is-pillow-editor .pillow-sliders{gap:4px}.dream-ui .start-mode.is-pillow-lab .pillow-sliders>label,.dream-ui .start-mode.is-pillow-editor .pillow-sliders>label{min-height:44px}.dream-ui .start-mode.is-pillow-lab .pillow-lab-bottom,.dream-ui .start-mode.is-pillow-editor .pillow-lab-bottom{grid-template-columns:minmax(0,1fr);gap:5px}.dream-ui .start-mode.is-pillow-lab .pillow-lab-colors,.dream-ui .start-mode.is-pillow-editor .pillow-lab-colors{gap:4px}.dream-ui .start-mode.is-pillow-lab .pillow-lab-colors button,.dream-ui .start-mode.is-pillow-editor .pillow-lab-colors button{min-width:44px;min-height:44px}.dream-ui .start-mode.is-pillow-lab .pillow-lab-utilities,.dream-ui .start-mode.is-pillow-editor .pillow-lab-utilities{grid-template-columns:1fr 1fr;gap:4px}.dream-ui .start-mode.is-pillow-lab .pillow-lab-utilities button,.dream-ui .start-mode.is-pillow-editor .pillow-lab-utilities button{min-height:44px}.dream-ui .start-mode.is-pillow-lab .pillow-lab-done,.dream-ui .start-mode.is-pillow-editor .pillow-lab-done{width:100%;min-height:54px}}@media (width>=761px) and (height<=700px){.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .start-mode-card{padding:14px 18px;overflow:hidden}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .start-mode-topbar{min-height:36px;margin-bottom:6px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .start-mode-brand img{width:34px;height:34px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor)>.start-mode-card>h1,.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor)>.start-mode-card>p{display:none}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .start-mode-kicker{font-size:8px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .menu-progress{margin:5px 0 7px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab{gap:12px;margin-bottom:0}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-preview,.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) #pillow-lab-canvas{min-height:min(330px,100dvh - 176px)}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-tools{gap:6px;padding:11px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-tools-head{display:none}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-presets,.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-sliders{gap:5px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-presets button,.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-sliders>label{min-height:44px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-done{z-index:6;width:43%;min-height:54px;margin:0;position:absolute;bottom:14px;left:18px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-preview-copy{bottom:78px}}@media (orientation:landscape) and (height<=520px){.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-stage-head{display:none}.dream-ui .start-mode{padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left);align-items:center}.dream-ui .start-mode-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;width:min(970px,100vw - 20px);max-height:calc(100dvh - 14px);padding:12px 14px}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .start-mode-card{overflow:hidden auto}.dream-ui .start-mode.is-pillow-lab .start-mode-topbar,.dream-ui .start-mode.is-pillow-lab .start-mode-kicker,.dream-ui .start-mode.is-pillow-lab h1,.dream-ui .start-mode.is-pillow-lab>.start-mode-card>p,.dream-ui .start-mode.is-pillow-lab .menu-progress,.dream-ui .start-mode.is-pillow-editor .start-mode-topbar,.dream-ui .start-mode.is-pillow-editor .start-mode-kicker,.dream-ui .start-mode.is-pillow-editor h1,.dream-ui .start-mode.is-pillow-editor>.start-mode-card>p,.dream-ui .start-mode.is-pillow-editor .menu-progress{display:none}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:9px;margin:0}.dream-ui .start-mode:is(.is-pillow-lab,.is-pillow-editor) .pillow-lab-tools{min-width:0}.dream-ui .pillow-lab-preview,.dream-ui #pillow-lab-canvas{min-height:min(336px,100dvh - 28px)}.dream-ui .pillow-lab-tools{gap:5px;padding:8px}.pillow-tools-head{display:none}.pillow-tool-group{gap:4px}.pillow-tool-label{font-size:7px}.dream-ui .pillow-lab-presets{gap:4px}.dream-ui .pillow-lab-presets button{min-height:45px;padding:0 5px;font-size:7px}.pillow-sliders{gap:4px}.dream-ui .pillow-sliders>label{grid-template-columns:74px 1fr;min-height:45px;padding:0 8px}.dream-ui .pillow-sliders label small{display:none}.dream-ui .pillow-lab-bottom{grid-template-columns:1fr auto;gap:5px}.dream-ui .pillow-lab-colors{gap:4px}.dream-ui .pillow-lab-colors button{width:45px;height:45px}.pillow-lab-utilities{grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px}.dream-ui .pillow-lab-tool{min-height:45px;padding:0 7px;font-size:7px}.dream-ui .pillow-lab-tool.is-share{display:none}.dream-ui .pillow-lab-done{z-index:6;width:calc(41% - 15.17px);min-height:48px;margin:0;position:absolute;bottom:12px;left:14px}.dream-ui .pillow-lab-done span{display:none}.pillow-lab-preview-copy{bottom:70px}.dream-ui .start-mode.is-mode-select .start-mode-card{width:min(800px,100vw - 20px)}.dream-ui .start-mode.is-mode-select .start-mode-topbar{margin-bottom:5px}.dream-ui .start-mode.is-mode-select .start-mode-brand img{width:30px;height:30px}.dream-ui .start-mode.is-mode-select .start-mode-brand small,.dream-ui .start-mode.is-mode-select .menu-build,.dream-ui .start-mode.is-mode-select .start-mode-kicker,.dream-ui .start-mode.is-mode-select>.start-mode-card>p{display:none}.dream-ui .start-mode.is-mode-select h1{margin:2px 0 5px;font-size:clamp(31px,8vh,42px)}.dream-ui .start-mode.is-mode-select .menu-progress{margin-bottom:6px}.dream-ui .start-mode.is-mode-select .start-mode-options{gap:8px;margin-bottom:7px}.dream-ui .start-mode.is-mode-select .start-mode-options>button{grid-template-columns:46px 1fr;min-height:142px;padding:10px}.dream-ui .start-mode.is-mode-select .mode-icon{border-radius:13px;width:43px;height:43px;font-size:17px}.dream-ui .start-mode.is-mode-select .mode-copy em{margin-bottom:3px;font-size:6px}.dream-ui .start-mode.is-mode-select .mode-copy strong{font-size:17px}.dream-ui .start-mode.is-mode-select .mode-copy small{margin-top:4px;font-size:8px;line-height:1.25}.dream-ui .start-mode.is-mode-select .mode-meta{margin-top:7px}.dream-ui .start-mode.is-mode-select .mode-meta b{padding:3px 5px;font-size:5px}.dream-ui .start-mode.is-mode-select .start-mode-options button>i{min-height:31px;margin-top:5px;padding-top:5px;font-size:7px}.dream-ui .start-mode.is-mode-select .pillow-lab-edit{display:none!important}.dream-ui .start-mode.is-mode-select .start-mode-card{overflow:hidden}.dream-ui .start-mode.is-mode-select .start-mode-trust{z-index:8;min-height:44px;margin:0;padding:0;display:flex;position:absolute;top:4px;right:13px}.dream-ui .start-mode.is-mode-select .start-mode-trust span{display:none}.dream-ui .start-mode.is-mode-select .start-mode-trust a{letter-spacing:.08em;justify-content:flex-end;align-items:center;width:auto;min-width:112px;min-height:44px;margin:0;padding:0;font-size:7px;display:flex}.loading-shell{grid-template-columns:1fr 1fr;align-items:center;gap:20px;width:min(760px,100vw - 30px)}.dream-ui .loading-brand{display:none}.loading-hero{grid-template-columns:130px 1fr;gap:12px}.dream-ui .loading-diorama{transform-origin:50%;width:130px;height:95px;transform:scale(.72)}.loading-title>span{font-size:7px}.dream-ui .loading-screen h1{margin-top:4px;font-size:clamp(37px,8vw,60px)}.loading-status{padding:13px}.pause-shell{width:min(740px,100vw - 20px);max-height:calc(100dvh - 14px)}.pause-header{grid-template-columns:135px 1fr;gap:14px;padding:12px 16px 10px}.pause-brand strong,.pause-title p{display:none}.dream-ui .mobile-pause-menu h2{margin:3px 0 0;font-size:26px}.pause-body{grid-template-columns:1.2fr .8fr;gap:10px;padding:10px 16px}.pause-actions{grid-template-columns:1fr 1fr;gap:6px}.dream-ui .mobile-pause-menu .pause-actions>button{min-height:52px;padding:5px 8px}.dream-ui .mobile-pause-menu .pause-actions>button>span{width:34px;height:34px}.dream-ui .mobile-pause-menu .pause-actions>button small{display:none}.pause-objective{padding:9px}.pause-objective p{margin:3px 0 6px}.pause-controls{display:none}.dream-ui .mobile-pause-menu .daily-challenge{min-height:48px}.pause-footer{min-height:36px;padding:0 16px}.dream-ui .build-draft{bottom:10px}.dream-ui .respawn{bottom:12px}}@media (orientation:landscape) and (width>=821px) and (width<=1180px) and (height>=421px) and (height<=520px){.dream-ui .start-mode.is-mode-select .mode-copy em{font-size:8px}.dream-ui .start-mode.is-mode-select .mode-copy strong{font-size:19px}.dream-ui .start-mode.is-mode-select .mode-copy small{font-size:9px;line-height:1.3}.dream-ui .start-mode.is-mode-select .mode-meta b{font-size:6px}.dream-ui .start-mode.is-mode-select .start-mode-options button>i,.dream-ui .start-mode.is-mode-select .start-mode-trust a{font-size:8px}}@media (orientation:landscape) and (height<=340px){.dream-ui .pillow-lab-preview,.dream-ui #pillow-lab-canvas{min-height:calc(100dvh - 24px)}.pillow-lab-preview-copy,.pillow-lab-preview-head>span,.pillow-lab-preview-actions em{display:none}.pillow-lab-preview-head{left:auto;right:8px}.dream-ui .pillow-tool-group>.pillow-tool-label,.dream-ui .pillow-color-field>.pillow-tool-label{display:none}.dream-ui .pillow-lab-bottom{transform:translateY(-5px)}.dream-ui .pillow-lab-colors button:nth-child(n+4){display:none}.dream-ui .start-mode.is-pillow-lab .pillow-lab-bottom,.dream-ui .start-mode.is-pillow-editor .pillow-lab-bottom{margin-right:0}.dream-ui .start-mode.is-pillow-lab .pillow-lab-done,.dream-ui .start-mode.is-pillow-editor .pillow-lab-done{width:min(280px,40% - 24px);min-height:50px;bottom:12px;left:14px;right:auto}.dream-ui .start-mode.is-pillow-lab .pillow-lab-done b,.dream-ui .start-mode.is-pillow-editor .pillow-lab-done b{white-space:nowrap;font-size:9px}.pause-brand,.pause-objective p,.pause-objective div,.pause-footer{display:none}.pause-header{grid-template-columns:1fr;padding:8px 12px 6px}.pause-body{grid-template-columns:1fr 230px;padding:6px 12px 9px}.pause-shell{overflow:hidden}}@media (prefers-reduced-motion:reduce){.dream-ui .loading-track i,.dream-ui .map-transition-track i,.dream-ui .respawn-track i{animation:none;transform:none}}.dream-ui .hud{border:1px solid var(--ui-line-strong);color:var(--ui-cream);box-shadow:var(--ui-shadow-sm), inset 0 1px #ffffff14;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#291f31f0,#16111cf0)}.dream-ui .hud-left.combat-status{top:var(--ui-safe-top);left:var(--ui-safe-left);border-radius:var(--ui-radius-md);width:294px;padding:11px}.hud-heading{justify-content:space-between;align-items:center;min-height:20px;margin-bottom:8px;padding:0 2px;display:flex}.dream-ui .hud-kicker{color:var(--ui-muted);letter-spacing:.09em;align-items:center;gap:6px;margin:0;font-size:8px;font-weight:900;display:flex}.hud-kicker>i{background:var(--ui-mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #75dfad99}.hud-kicker #room-seed{color:var(--ui-gold)}.hud-you{border:1px solid var(--ui-line);color:var(--ui-faint);letter-spacing:.1em;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.combat-status-core{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.dream-ui .player-line{gap:9px}.dream-ui .player-avatar{background:linear-gradient(145deg,#ffd9db,#d9c6ff);border:1px solid #ffffff52;border-radius:13px;width:43px;height:43px;font-size:22px;box-shadow:inset 0 -4px #3c263d1a}.dream-ui .player-avatar img{border-radius:12px}.dream-ui .player-avatar.is-monogram{color:var(--ui-night-1);background:linear-gradient(145deg, color-mix(in srgb, var(--avatar-accent,var(--ui-gold)) 52%, white), var(--avatar-accent,var(--ui-gold)));letter-spacing:.08em;font-size:10px;font-weight:1000}.dream-ui .player-name{color:var(--ui-cream);letter-spacing:.035em;margin-bottom:5px;font-size:12px;font-weight:900}.dream-ui .player-name>span{display:none}.dream-ui .fluff-track{background:#0a080d80;border:1px solid #ffffff61;height:10px}.dream-ui .fluff-fill{background:linear-gradient(90deg,#63d49e,#bce98f);box-shadow:inset 0 1px #ffffff4d}.dream-ui .player-stats{color:var(--ui-muted);letter-spacing:.06em;margin-top:4px;font-size:7px;font-weight:800}.dream-ui #dash-copy{color:var(--ui-cyan)}.dream-ui .score-row{grid-template-columns:1fr;gap:0;margin:0;display:grid}.dream-ui .score-row>div{border:1px solid var(--ui-line);background:#ffffff09;border-radius:12px;place-items:center;min-height:45px;padding:4px;display:grid}.dream-ui .score-row strong{font-size:17px;font-weight:1000;line-height:1}.dream-ui .score-row span{color:var(--ui-coral);letter-spacing:.1em;margin-top:2px;font-size:7px;font-weight:900}.dream-ui .score-row .secondary-stat{display:none}.combat-status-ability{margin-top:8px}.dream-ui .wind-skill{border:1px solid var(--ui-line);min-height:49px;color:var(--ui-cream);background:#ffffff09;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:8px;margin:0;padding:6px 8px;display:grid}.dream-ui .wind-icon{background:linear-gradient(145deg,#a995ff33,#8edff014);border-radius:11px;width:34px;height:34px;position:relative;overflow:hidden}.dream-ui .wind-icon i,.dream-ui .wind-icon:before,.dream-ui .wind-icon:after{border:2px solid var(--ui-lavender);content:"";border-top-color:#0000;border-left-color:#0000;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)rotate(32deg)}.dream-ui .wind-icon:before{width:21px;height:11px;top:8px}.dream-ui .wind-icon i{width:15px;height:9px;top:13px}.dream-ui .wind-icon:after{width:9px;height:7px;top:18px}.wind-copy>span{color:var(--ui-faint);letter-spacing:.11em;margin-bottom:2px;font-size:6px;font-weight:900;display:block}.dream-ui .wind-copy strong{color:var(--ui-muted);letter-spacing:.08em;margin-bottom:5px;font-size:8px}.dream-ui .wind-track{background:#08060a7a;height:5px}.dream-ui .wind-fill{background:linear-gradient(90deg, var(--ui-lavender), var(--ui-cyan), var(--ui-gold))}.dream-ui .wind-skill kbd{width:25px;min-width:25px;height:25px;min-height:25px;padding:0;font-size:9px}.dream-ui .wind-skill.is-ready{border-color:var(--ui-gold);color:var(--ui-night-1);background:linear-gradient(100deg, var(--ui-gold-hot), var(--ui-gold) 58%, #ffb46c);box-shadow:0 0 24px #ffc85f42}.dream-ui .wind-skill.is-ready .wind-icon{background:#1d1522e0}.dream-ui .wind-skill.is-ready .wind-copy>span,.dream-ui .wind-skill.is-ready .wind-copy strong{color:#1c1420c2}.dream-ui .wind-skill.is-ready .wind-track{background:#1c142033}.dream-ui .wind-skill.is-ready kbd{color:var(--ui-night-1);background:#ffffff47;border-color:#1c142066}.combat-status-context{gap:6px;display:grid}.combat-status-context>:not([hidden]){margin-top:7px}.dream-ui .survival-build:not(.is-relevant),.dream-ui .dream-combo:not(.is-relevant),.dream-ui .party-hype:not(.is-relevant){display:none}.dream-ui .dream-snack,.dream-ui .dream-counter,.dream-ui .survival-build,.dream-ui .dream-combo,.dream-ui .party-hype{box-shadow:none;border-radius:11px}.dream-ui .survival-build{background:#ffc85f0b;border-color:#ffc85f33;grid-template-columns:26px minmax(0,1fr) auto;margin:0;padding:6px 8px}.dream-ui .survival-icon{color:var(--ui-coral);place-items:center;display:grid}.dream-ui .survival-icon .pf-icon{--pf-icon-size:15px}.dream-ui .survival-build strong{font-size:8px}.dream-ui .survival-build small,.dream-ui .survival-build em{font-size:7px}.dream-ui .survival-build small:has(.survival-perk-chip){align-items:center;gap:4px;display:flex}.dream-ui .survival-perk-chip{color:var(--ui-gold);align-items:center;gap:1px;display:inline-flex}.dream-ui .survival-perk-chip .pf-icon{--pf-icon-size:11px}.dream-ui .survival-perk-chip em{color:var(--ui-muted);font-style:normal}.dream-ui .survival-next-power{color:var(--ui-faint);margin-left:auto}.dream-ui .dream-combo{background:#ffffff08;grid-template-columns:repeat(4,25px) 1fr;gap:5px;margin:0;padding:6px 7px}.dream-ui .dream-combo span{width:24px;height:24px}.dream-ui .dream-combo span .pf-icon{--pf-icon-size:13px}.dream-ui .dream-counter span .pf-icon{--pf-icon-size:14px}.dream-ui .party-hype{background:#ff75820a;margin:0;padding:5px 8px}.dream-ui .party-hype>span .pf-icon{--pf-icon-size:13px}.dream-ui .room-goal{top:var(--ui-safe-top);border:1px solid var(--ui-line-strong);min-height:44px;color:var(--ui-cream);box-shadow:var(--ui-shadow-sm), inset 0 1px #ffffff12;-webkit-backdrop-filter:none;backdrop-filter:none;background:#19131fe6;border-radius:13px;grid-template-columns:auto auto auto;gap:9px;padding:7px 12px;display:grid}.dream-ui .room-goal>span{color:var(--ui-faint);letter-spacing:.1em;align-items:center;gap:6px;font-size:7px;display:flex}.room-goal>span i{background:var(--ui-gold);border-radius:50%;width:6px;height:6px}.dream-ui .room-goal em{min-width:37px;color:var(--ui-night-1);background:var(--ui-gold);text-align:center;border-radius:999px;padding:4px 7px;font-size:8px}.dream-ui .room-goal.complete{border-color:var(--ui-mint);background:#204a3cf0}.dream-ui .session-flow{top:calc(var(--ui-safe-top) + 49px);color:var(--ui-muted);letter-spacing:.06em;gap:8px;font-size:8px}.dream-ui .session-flow strong{color:var(--ui-cyan)}.dream-ui .session-flow span{border:1px solid var(--ui-line);color:var(--ui-cream);background:#19131fad;border-radius:999px;padding:3px 6px}.dream-ui .party-spotlight{top:calc(var(--ui-safe-top) + 77px);color:var(--ui-gold-hot);box-shadow:var(--ui-shadow-sm);background:#19131fe0;border:1px solid #ffc85f57}.dream-ui .party-spotlight>span{place-items:center;display:grid}.dream-ui .party-spotlight .pf-icon{--pf-icon-size:12px}.dream-ui .leaderboard{top:var(--ui-safe-top);right:var(--ui-safe-right);border-radius:var(--ui-radius-md);width:206px;padding:10px}.dream-ui .leader-title{border-bottom:1px solid var(--ui-line);color:var(--ui-faint);letter-spacing:.09em;padding:1px 2px 8px;font-size:8px}.dream-ui .leader-title>span:first-child{align-items:center;gap:6px;display:flex}.dream-ui .leader-title i{background:var(--ui-coral);border-radius:50%;width:6px;height:6px}.dream-ui .leaderboard ol{gap:3px;margin-top:7px}.dream-ui .leaderboard li{min-height:28px;color:var(--ui-muted);background:#ffffff06;border-radius:8px;padding:5px 7px;font-size:9px}.dream-ui .leaderboard li.is-you{color:var(--ui-night-1);background:var(--ui-gold)}.dream-ui .leader-identity{align-items:center;gap:5px;min-width:0;display:flex}.dream-ui .leader-avatar{width:17px;height:17px;color:var(--ui-night-1);background:color-mix(in srgb, var(--leader-accent,var(--ui-gold)) 72%, white);letter-spacing:-.02em;border:1px solid #ffffff3d;border-radius:6px;flex:0 0 17px;place-items:center;font-size:5px;font-weight:1000;display:grid}.dream-ui .leader-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dream-ui .leader-status{color:var(--ui-faint);background:#ffffff14;border-radius:4px;flex:none;padding:2px 3px;font-size:5px;font-style:normal;font-weight:1000}.dream-ui .leader-status.is-hot{color:var(--ui-coral)}.dream-ui .controls-hint{border:1px solid var(--ui-line);min-height:42px;color:var(--ui-muted);box-shadow:var(--ui-shadow-sm);letter-spacing:.03em;-webkit-backdrop-filter:none;backdrop-filter:none;background:#16111cdb;border-radius:13px;align-items:center;gap:5px;padding:5px;font-size:8px;display:flex;bottom:14px}.dream-ui .controls-hint>span{border-right:1px solid var(--ui-line);align-items:center;gap:6px;min-height:30px;padding:0 7px;display:flex}.dream-ui .controls-hint>span:last-child{border-right:0}.dream-ui .controls-hint b{color:var(--ui-muted);letter-spacing:.06em;font-size:7px;font-weight:900}.dream-ui .controls-hint .gamepad-hint,body.gamepad-connected .dream-ui .controls-hint .keyboard-hint{display:none}body.gamepad-connected .dream-ui .controls-hint .gamepad-hint{display:flex}.system-actions{z-index:9;right:var(--ui-safe-right);align-items:center;gap:5px;display:flex;position:absolute;bottom:14px}.dream-ui .system-actions>button{border:1px solid var(--ui-line);min-width:0;min-height:44px;color:var(--ui-muted);box-shadow:var(--ui-shadow-sm);letter-spacing:.05em;-webkit-backdrop-filter:none;backdrop-filter:none;background:#16111cdb;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:900;display:flex;position:static}.dream-ui .system-actions>button>span{color:var(--ui-gold);font-size:12px}.dream-ui .system-actions>button>span .pf-icon{--pf-icon-size:13px}.dream-ui .system-actions>button>b{font:inherit}.dream-ui .system-actions>button:hover,.dream-ui .system-actions>button:focus-visible{border-color:var(--ui-gold);color:var(--ui-cream);background:#281e2ff5;transform:translateY(-1px)}.dream-ui .system-actions .invite-room{border-color:var(--ui-gold);color:var(--ui-night-1);background:var(--ui-gold)}.dream-ui .system-actions .invite-room>span{color:var(--ui-night-1)}.dream-ui .system-actions .camera-view[aria-pressed=true]{border-color:var(--ui-mint);color:var(--ui-cream);background:#2f4244f0}.dream-ui .system-actions .camera-view[aria-pressed=true]>span{color:var(--ui-mint)}.first-person-reticle{z-index:12;pointer-events:none;filter:drop-shadow(0 2px 3px #140c199e);width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.first-person-reticle[hidden]{display:none!important}.first-person-reticle i{background:#fff8e3eb;border-radius:999px;position:absolute}.first-person-reticle i:first-child,.first-person-reticle i:nth-child(2){width:7px;height:2px;top:13px}.first-person-reticle i:first-child{left:1px}.first-person-reticle i:nth-child(2){right:1px}.first-person-reticle i:nth-child(3),.first-person-reticle i:nth-child(4){width:2px;height:7px;left:13px}.first-person-reticle i:nth-child(3){top:1px}.first-person-reticle i:nth-child(4){bottom:1px}.alarm-dodge-cue{--alarm-progress:0;z-index:17;min-height:48px;color:var(--ui-cream);pointer-events:none;background:#2a192cf0;border:1px solid #fff4b8db;border-radius:999px;align-items:center;gap:9px;padding:5px 13px 5px 6px;animation:.46s ease-in-out infinite alternate alarm-dodge-cue-pulse;display:flex;position:absolute;top:calc(50% + 52px);left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #140c1952,inset 0 1px #ffffff21}.alarm-dodge-cue[hidden]{display:none!important}.alarm-dodge-cue__dial{background:conic-gradient(var(--ui-coral) calc(var(--alarm-progress) * 1turn), #ffffff2e 0);border-radius:50%;flex:0 0 36px;width:36px;height:36px;position:relative}.alarm-dodge-cue__dial:after{border-radius:inherit;background:var(--ui-gold-hot);content:"";position:absolute;inset:4px}.alarm-dodge-cue__dial i{z-index:1;background:var(--ui-night-1);width:3px;height:12px;transform:rotate(calc(var(--alarm-progress) * 360deg));transform-origin:50% 10px;border-radius:999px;position:absolute;top:8px;left:17px}.alarm-dodge-cue>span:last-child{gap:1px;display:grid}.alarm-dodge-cue strong{letter-spacing:.08em;font-size:12px;line-height:1}.alarm-dodge-cue small{color:#fff6e9b8;letter-spacing:.1em;font-size:7px;font-weight:900}.alarm-dodge-cue[data-urgent=true]{background:#491c2cf5;border-color:#ff7c67fa;animation-duration:.21s}@keyframes alarm-dodge-cue-pulse{to{filter:brightness(1.08);transform:translate(-50%,-50%)scale(1.045)}}body.first-person-active .dream-ui .controls-hint{display:none}body.first-person-active .dream-ui :is(.onboarding-coach,.toast,.combo,.item-flash){max-width:min(430px,100vw - 40px);inset:clamp(82px,18vh,164px) auto auto 50%}body.first-person-active .dream-ui .onboarding-coach{border-radius:999px;gap:8px;min-height:38px;padding:5px 11px 5px 5px}body.first-person-active .dream-ui .onboarding-coach>span{border-radius:999px;width:30px;height:30px;font-size:7px}body.first-person-active .dream-ui .onboarding-coach strong{font-size:9px}body.first-person-active .dream-ui .onboarding-coach small{font-size:7px}body.first-person-active .dream-ui :is(.toast,.combo){border:1px solid var(--ui-line-strong);width:max-content;min-height:38px;color:var(--ui-cream);box-shadow:var(--ui-shadow-sm), inset 0 1px #ffffff14;letter-spacing:.04em;text-align:center;text-shadow:none;-webkit-text-stroke:0;background:#1c1522f2;border-radius:999px;padding:9px 15px;font-family:inherit;font-size:clamp(10px,1.1vw,14px);font-style:normal}body.first-person-active .dream-ui .combo:before{display:none}body.first-person-active .dream-ui .combo[data-tone=ko]{border-color:color-mix(in srgb, var(--ui-mint) 72%, white);color:var(--ui-cream);font-size:clamp(11px,1.3vw,16px)}body.first-person-active .dream-ui .combo[data-tone=heavy]{border-color:color-mix(in srgb, var(--ui-coral) 68%, white)}body.first-person-active .dream-ui .item-flash{border-radius:999px;gap:8px;min-width:0;min-height:40px;padding:5px 12px 5px 5px}body.first-person-active .dream-ui .item-flash>span.is-item-token{border-radius:999px;flex-basis:30px;width:30px;height:30px;font-size:7px}body.first-person-active .dream-ui .item-flash strong{font-size:9px}body.first-person-active .dream-ui .item-flash em{font-size:7px}body.first-person-active .dream-ui .toast.show{animation:1.1s cubic-bezier(.2,.9,.25,1) both first-person-chip-pop}body.first-person-active .dream-ui .combo.show{animation:first-person-chip-pop var(--combo-duration,.8s) cubic-bezier(.2,.9,.25,1) both}body.first-person-active .dream-ui .item-flash.show{animation:1.35s cubic-bezier(.2,.9,.25,1) both first-person-chip-pop}@keyframes first-person-chip-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.03)}22%,76%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-64%)scale(.98)}}body.first-person-active.tutorial-active .dream-ui :is(.item-flash,.toast,.combo){visibility:hidden!important;pointer-events:none!important}body.first-person-active .dream-ui:has(.combo.show) .item-flash{visibility:hidden!important;pointer-events:none!important}body.first-person-active .dream-ui:has(.item-flash.show):not(:has(.combo.show)) .toast{visibility:hidden!important;pointer-events:none!important}body.tutorial-active .dream-ui .controls-hint,body.tutorial-active .dream-ui .system-actions .new-room{display:none}:is(.dream-ui:has(.respawn:not([hidden])) .onboarding-coach,.dream-ui:has(.respawn:not([hidden])) .tutorial-target-guide){opacity:0;pointer-events:none}.dream-ui:has(.respawn:not([hidden])) :is(.build-draft,.room-goal,.party-spotlight,.onboarding-coach,.tutorial-target-guide,.item-flash,.toast,.combo){visibility:hidden!important;pointer-events:none!important}body.touch.tutorial-active .dream-ui :is(.item-flash,.toast,.combo){visibility:hidden!important}body.touch .dream-ui:has(.build-draft:not([hidden])) :is(.room-goal,.party-spotlight,.onboarding-coach,.tutorial-target-guide,.item-flash,.toast){visibility:hidden!important;pointer-events:none!important}body.touch .dream-ui:has(.party-spotlight:not([hidden])) .room-goal{visibility:hidden!important}.dream-ui .global-skill-fx,.dream-ui .combat-flash{z-index:6}.dream-ui .onboarding-coach{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);min-height:58px;color:var(--ui-cream);box-shadow:var(--ui-shadow-md), inset 0 1px #ffffff14;background:#1c1522f5;padding:8px 13px 8px 8px;bottom:72px}.dream-ui .onboarding-coach>span{width:42px;height:42px;color:var(--ui-night-1);background:var(--ui-gold);border-radius:12px;font-size:10px}.dream-ui .onboarding-coach strong{font-size:11px}.dream-ui .onboarding-coach small{color:var(--ui-muted);font-size:9px}.dream-ui .build-choices .perk-emoji .pf-icon{--pf-icon-size:23px;color:var(--ui-gold)}.dream-ui .item-flash{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);background:#1c1522f0}.dream-ui .item-flash strong{font-family:inherit}.dream-ui .item-flash>span.is-item-token{width:44px;height:44px;color:var(--ui-night-1);background:color-mix(in srgb, var(--item-accent,var(--ui-gold)) 78%, white);letter-spacing:.04em;filter:none;border:1px solid #ffffff73;border-radius:13px;flex:0 0 44px;place-items:center;font-size:11px;font-weight:1000;display:grid}.dream-ui .dream-snack>span.is-item-token{width:22px;height:22px;color:var(--ui-night-1);background:color-mix(in srgb, var(--item-accent,var(--ui-gold)) 78%, white);border-radius:7px;place-items:center;font-size:6px;font-weight:1000;display:grid}.dream-ui .toast{color:var(--ui-cream);text-shadow:0 3px 18px #0a070db3;font-size:clamp(16px,2vw,27px)}.dream-ui .combo{letter-spacing:-.04em;font-family:Avenir Next,Trebuchet MS,system-ui,sans-serif;font-style:normal}@media (width<=1180px){.dream-ui .controls-hint .is-advanced,.dream-ui .system-actions .audio-toggle{display:none}}@media (width<=940px){.dream-ui .leaderboard{width:176px}.dream-ui .controls-hint .is-secondary,.dream-ui .system-actions .new-room{display:none}}@media (height<=650px) and (width>=760px){.dream-ui .hud-left.combat-status,.dream-ui .leaderboard{transform:none}.dream-ui .combat-status-context{display:none}.dream-ui .controls-hint,.system-actions{bottom:10px}.dream-ui .build-draft{bottom:58px;transform:translate(-50%)}}@media (height<=520px) and (width>=760px){.dream-ui .hud-left.combat-status{width:250px;padding:8px;top:8px;left:8px}.dream-ui .hud-heading{display:none}.dream-ui .player-avatar{width:36px;height:36px}.dream-ui .combat-status-core{grid-template-columns:1fr 40px}.dream-ui .score-row>div{min-height:38px}.dream-ui .wind-skill{min-height:42px}.dream-ui .leaderboard{width:168px;padding:7px;top:8px;right:8px}.dream-ui .leaderboard li:nth-child(n+5){display:none}.dream-ui .room-goal{top:8px}.dream-ui .session-flow{top:55px}.dream-ui .controls-hint{display:flex}.dream-ui .controls-hint>span{padding:0 5px}.dream-ui .controls-hint .is-secondary,.dream-ui .controls-hint .is-advanced,.dream-ui .system-actions>button:not(.game-pause):not(.camera-view){display:none}.dream-ui .system-actions .camera-view{justify-content:center;width:44px;min-width:44px;padding:0}.dream-ui .system-actions .camera-view>b{display:none}}.dream-ui .hud-left.combat-status{width:264px;box-shadow:0 10px 28px #03060c52, inset 3px 0 var(--ui-gold);background:linear-gradient(110deg,#0b1018f0,#161a24e0);border-radius:4px;padding:0;overflow:hidden}.dream-ui .hud-heading{background:#04080e52;border-bottom:1px solid #ffffff1a;min-height:30px;margin:0;padding:0 10px 0 12px}.dream-ui .hud-kicker{color:#e0e6ee8c;letter-spacing:.08em;min-width:0;font-size:7px}.dream-ui .hud-kicker>i{width:5px;height:5px}.dream-ui .hud-kicker #room-seed{color:#f4f7fab3;text-overflow:ellipsis;white-space:nowrap;max-width:138px;display:block;overflow:hidden}.room-population{color:var(--ui-mint);grid-template-columns:13px auto;align-items:center;column-gap:4px;display:grid}.room-population .pf-icon{--pf-icon-size:11px;grid-row:1/3}.room-population b{color:var(--ui-cream);font-size:9px;line-height:1}.room-population em{color:#e0e6ee7a;letter-spacing:.12em;font-size:5px;font-style:normal;font-weight:900;line-height:1}.room-population.is-solo{color:var(--ui-gold)}.dream-ui .player-avatar{border-radius:3px;width:36px;height:36px}.dream-ui .player-name{margin-bottom:4px;font-size:10px}.dream-ui .fluff-track{border:0;border-radius:1px;height:8px}.dream-ui .player-stats{font-size:6px}.dream-ui .score-row>div{background:#03070d59;border-color:#ffffff1a;border-radius:3px;min-height:39px}.dream-ui .score-row strong{font-size:16px}.dream-ui .combat-status-ability{margin:0;padding:0 10px 9px 12px}.dream-ui .pillow-status{--pillow-state-color:var(--ui-cyan);box-shadow:inset 2px 0 var(--pillow-state-color);background:#03070d6b;border:1px solid #ffffff1f;border-radius:3px;gap:5px;margin-bottom:6px;padding:7px 8px 6px;display:grid}.dream-ui .pillow-status[data-tone=attack]{--pillow-state-color:var(--ui-cyan)}.dream-ui .pillow-status[data-tone=impact],.dream-ui .pillow-status[data-tone=combo]{--pillow-state-color:var(--ui-gold)}.dream-ui .pillow-status[data-tone=guard]{--pillow-state-color:var(--ui-mint)}.dream-ui .pillow-status[data-tone=counter]{--pillow-state-color:#fff7b2}.dream-ui .pillow-status[data-tone=ultimate]{--pillow-state-color:var(--ui-coral)}.dream-ui .pillow-status[data-tone=critical]{--pillow-state-color:var(--ui-danger)}.dream-ui .pillow-status[data-tone=muted]{--pillow-state-color:var(--ui-faint)}.pillow-status-head,.pillow-state-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pillow-status-head>span{align-items:center;gap:5px;min-width:0;display:flex}.pillow-status-head .pf-icon{--pf-icon-size:12px;color:var(--pillow-state-color)}.pillow-status-head b{color:#ffffffe6;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pillow-status-head em,.pillow-state-line span{color:#e0e6ee7a;letter-spacing:.09em;flex:none;font-size:5px;font-style:normal;font-weight:900}.pillow-state-line strong{color:var(--pillow-state-color);letter-spacing:.08em;font-size:7px}.pillow-state-track{background:#ffffff1a;border-radius:3px;height:3px;overflow:hidden}.pillow-state-track i{background:var(--pillow-state-color);height:100%;transition:width 80ms linear;display:block}.pillow-axes{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pillow-axes>span{color:#e0e6ee80;letter-spacing:.06em;gap:2px;font-size:5px;display:grid}.pillow-axes>span>i{background:#ffffff17;height:2px;position:relative;overflow:hidden}.pillow-axes>span>i:after{width:var(--pillow-axis,50%);background:linear-gradient(90deg, #8edff0a6, var(--ui-gold));content:"";position:absolute;inset:0 auto 0 0}@keyframes pillow-state-alert{50%{border-color:var(--pillow-state-color);box-shadow:inset 2px 0 var(--pillow-state-color), 0 0 14px color-mix(in srgb, var(--pillow-state-color) 24%, transparent)}}.dream-ui .pillow-status:is([data-tone=counter],[data-tone=ultimate],[data-tone=critical]){animation:.9s ease-in-out infinite pillow-state-alert}@media (prefers-reduced-motion:reduce){.dream-ui .pillow-status{animation:none!important}}.dream-ui .wind-skill{background:#03070d6b;border-color:#ffffff1f;border-radius:3px;grid-template-columns:27px minmax(0,1fr) 24px;min-height:37px;padding:4px 6px}.dream-ui .wind-icon{border-radius:2px;width:26px;height:26px}.dream-ui .wind-copy>span{font-size:5px}.dream-ui .wind-copy strong{margin-bottom:3px;font-size:7px}.dream-ui .wind-skill kbd{border-radius:2px;width:22px;min-width:22px;height:22px;min-height:22px}.dream-ui .combat-status-context{pointer-events:none;flex-wrap:wrap;gap:5px;width:264px;display:flex;position:absolute;top:238px;left:0}.dream-ui .combat-status-context>:not([hidden]){margin:0}.dream-ui .combat-status-context>*{background:#080d15e6;border-color:#ffffff24;width:auto;min-height:28px;border-radius:3px!important;box-shadow:0 5px 16px #03060c3d!important}.dream-ui .controls-hint{background:#060a10c7;border-color:#ffffff1f;border-radius:3px;gap:0;min-height:30px;padding:0 7px;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #03060c38}.dream-ui .controls-hint>span{gap:4px;min-height:28px;padding:0 7px}.dream-ui .controls-hint kbd{color:#ffffffe0;background:#ffffff12;border-color:#ffffff38;border-radius:2px;min-width:20px;height:18px;min-height:18px;padding:0 4px;font-size:7px}.dream-ui .controls-hint b{color:#e0e6ee8a;font-size:6px}.dream-ui .system-actions{bottom:9px}.dream-ui .system-actions>button{background:#060a10cc;border-radius:3px;min-height:44px}@media (height<=650px) and (width>=760px){.dream-ui .combat-status-context{display:none}}.dream-ui .hud-left.combat-status{border-radius:4px;width:238px;padding:0;overflow:visible}.dream-ui .hud-heading{border-bottom:1px solid #ffffff1a;justify-content:flex-end;min-height:27px;margin:0;padding:0 11px}.dream-ui .hud-kicker,.dream-ui .room-population em,.dream-ui .player-stats,.dream-ui .pillow-status,.dream-ui .wind-skill,.dream-ui .session-flow,.dream-ui .controls-hint{display:none}.dream-ui .room-population{gap:5px;display:flex}.dream-ui .room-population b{font-size:10px}.dream-ui .combat-status-core{grid-template-columns:minmax(0,1fr) 39px;gap:7px;padding:8px 10px}.dream-ui .player-avatar{width:34px;height:34px}.dream-ui .score-row>div{min-height:36px}.dream-ui .combat-status-ability{display:none}.dream-ui .pillow-status{gap:4px;margin:0;padding:5px 7px}.dream-ui .pillow-state-line span{display:none}.dream-ui .pillow-state-line strong{font-size:7px}.dream-ui .combat-status-context{width:238px;top:124px}.dream-ui .survival-build{max-width:238px}.dream-ui .room-goal{border-radius:4px;grid-template-columns:auto auto;min-height:38px;padding:5px 9px}.dream-ui .room-goal>span{display:none}.dream-ui .room-goal strong{font-size:9px}.dream-ui .leaderboard{border-radius:4px;width:184px}.action-bar{--slot-size:52px;z-index:11;bottom:max(10px, var(--ui-safe-bottom));isolation:isolate;background:linear-gradient(#15101ceb,#070a10f2);border:1px solid #ffffff24;border-radius:5px;align-items:end;gap:5px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #03050a6b,inset 0 1px #ffffff14}.dream-ui .skill-slot{--skill-tone:var(--ui-cyan);--skill-tone-2:#7ecbf2;--skill-cooldown:0;--skill-charge:1;--skill-cooldown-cover:100%;--skill-charge-width:100%;width:var(--slot-size);height:var(--slot-size);min-width:var(--slot-size);min-height:var(--slot-size);color:var(--ui-cream);touch-action:manipulation;background:#0a0f18;border:1px solid #fff3;border-radius:3px;place-items:center;padding:0;transition:border-color .12s,filter .12s,transform 90ms;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #070a10b3,inset 0 1px #ffffff1a}.dream-ui .skill-slot[data-skill-slot=heavy]{--skill-tone:var(--ui-coral);--skill-tone-2:var(--ui-gold)}.dream-ui .skill-slot[data-skill-slot=spin]{--skill-tone:var(--ui-lavender);--skill-tone-2:var(--ui-cyan)}.dream-ui .skill-slot[data-skill-slot=dash]{--skill-tone:var(--ui-mint);--skill-tone-2:var(--ui-cyan)}.dream-ui .skill-slot[data-skill-slot=guard]{--skill-tone:#a8e1d0;--skill-tone-2:#e9fff6}.dream-ui .skill-slot[data-skill-slot=jump]{--skill-tone:#d9c9ff;--skill-tone-2:#ffeff8}.dream-ui .skill-slot[data-skill-slot=ultimate]{--skill-tone:var(--ui-gold);--skill-tone-2:var(--ui-coral);border-color:#ffc85f6b;width:58px;min-width:58px}.skill-slot-icon{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--skill-tone) 68%, white), transparent 28%), conic-gradient(from 210deg, color-mix(in srgb, var(--skill-tone) 72%, #111927), #172031, color-mix(in srgb, var(--skill-tone-2) 62%, #151524));border-radius:2px;place-items:center;display:grid;position:absolute;inset:3px;overflow:hidden;box-shadow:inset 0 0 13px #ffffff21,inset 0 -11px 16px #03060c6b}.skill-slot-icon:before,.skill-slot-icon:after{content:"";position:absolute}.skill-slot-icon:before{opacity:.3;background:linear-gradient(90deg,#0000,#fff,#0000);width:64px;height:16px;transform:rotate(-38deg)translateY(-11px)}.skill-slot-icon:after{border:1px solid color-mix(in srgb, var(--skill-tone) 66%, transparent);opacity:.45;box-shadow:0 0 9px var(--skill-tone);border-radius:50%;inset:5px}.skill-slot-icon .pf-icon{--pf-icon-size:27px;z-index:1;color:#fffceff5;filter:drop-shadow(0 2px 1px #080810b3) drop-shadow(0 0 5px var(--skill-tone))}.dream-ui .skill-slot kbd{z-index:5;color:#fff;width:auto;min-width:17px;height:15px;min-height:15px;box-shadow:none;background:#04070ce0;border:1px solid #ffffff42;border-radius:2px;padding:0 3px;font-size:6px;line-height:13px;position:absolute;bottom:2px;right:2px}.skill-slot-cooldown{z-index:3;clip-path:inset(var(--skill-cooldown-cover) 0 0);pointer-events:none;background:#02050ab8;position:absolute;inset:0}.skill-slot-charge{z-index:4;pointer-events:none;background:#02050aa6;border-radius:2px;height:3px;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.skill-slot-charge:after{width:var(--skill-charge-width);background:linear-gradient(90deg, var(--skill-tone), var(--skill-tone-2));height:100%;box-shadow:0 0 7px var(--skill-tone);content:"";display:block}.dream-ui .skill-slot:not(.is-ultimate) .skill-slot-charge{display:none}.dream-ui .skill-slot:after{z-index:6;color:#fff;content:attr(data-cooldown);font-variant-numeric:tabular-nums;text-shadow:0 2px 3px #000;pointer-events:none;place-items:center;font-size:13px;font-weight:1000;display:grid;position:absolute;inset:0}.dream-ui .skill-slot[data-cooldown=""]:after{display:none}.dream-ui .skill-slot.is-unavailable{filter:saturate(.25)brightness(.63)}.dream-ui .skill-slot.is-ready{border-color:color-mix(in srgb, var(--skill-tone) 65%, white)}.dream-ui .skill-slot:is(:hover,:focus-visible){z-index:7;filter:brightness(1.18)saturate(1.12);border-color:#fff;transform:translateY(-3px)scale(1.04)}.dream-ui .skill-slot.is-active{filter:brightness(1.35)saturate(1.25);box-shadow:0 0 16px var(--skill-tone), inset 0 0 0 2px #070a10a6;border-color:#fff;transform:translateY(-3px)scale(1.05)}.dream-ui .skill-slot.is-counter{animation:.52s ease-in-out infinite alternate skill-counter-pulse}.dream-ui .skill-slot.is-ultimate.is-ready{animation:.85s ease-in-out infinite alternate skill-ultimate-ready}.dream-ui .skill-slot.is-pressed{animation:.26s cubic-bezier(.2,.8,.3,1) skill-slot-press}@keyframes skill-slot-press{45%{filter:brightness(1.8);transform:translateY(-5px)scale(1.12)rotate(-2deg)}}@keyframes skill-counter-pulse{to{box-shadow:0 0 20px var(--ui-mint), inset 0 0 0 2px #ffffff70;transform:translateY(-3px)}}@keyframes skill-ultimate-ready{to{transform:translateY(-3px)scale(1.04);box-shadow:0 0 25px #ffc85fc7,inset 0 0 12px #ffffff47}}.dream-ui .system-actions>button{justify-content:center;width:44px;min-width:44px;padding:0}.dream-ui .system-actions>button>b,body.touch .dream-ui .action-bar,body.compact-game-ui .dream-ui .action-bar{display:none}@media (width<=880px){.action-bar{--slot-size:47px;gap:3px}.dream-ui .skill-slot[data-skill-slot=ultimate]{width:51px;min-width:51px}.skill-slot-icon .pf-icon{--pf-icon-size:23px}}@media (prefers-reduced-motion:reduce){.dream-ui .skill-slot{transition:none;animation:none!important}}.dream-ui .toss-pouch{--toss-accent:var(--ui-cream);border:1px solid var(--ui-line);min-height:49px;color:var(--ui-cream);background:#ffffff09;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 25px;align-items:center;gap:8px;margin:0 0 6px;padding:6px 8px;transition:border-color .14s,background .14s;display:grid}.dream-ui .toss-pouch-icon{width:34px;height:34px;color:var(--toss-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--toss-accent) 26%, transparent), #8edff00f);border-radius:11px;place-items:center;display:grid}.dream-ui .toss-pouch-icon .pf-icon{width:17px;height:17px}.dream-ui .toss-pouch-copy{min-width:0}.dream-ui .toss-pouch-copy>span{color:var(--ui-faint);letter-spacing:.11em;margin-bottom:2px;font-size:6px;font-weight:900;display:block}.dream-ui .toss-pouch-copy strong{color:var(--ui-cream);letter-spacing:.08em;font-size:8px;display:block}.dream-ui .toss-pouch-copy small{color:var(--ui-faint);letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;font-size:6px;display:block;overflow:hidden}.dream-ui .toss-pouch em{color:var(--toss-accent);letter-spacing:.04em;font-size:13px;font-style:normal;font-weight:900}.dream-ui .toss-pouch kbd{width:25px;min-width:25px;height:25px;min-height:25px;padding:0;font-size:9px}.dream-ui .toss-pouch.is-loaded{border-color:color-mix(in srgb, var(--toss-accent) 62%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--toss-accent) 15%, transparent), #ffffff09 62%)}.dream-ui .toss-pouch.is-disarmed{background:#ff78601a;border-color:#ff8c6e99}.dream-ui .toss-pouch.is-disarmed em{color:#ff9c80}.dream-ui .skill-slot[data-skill-slot=toss]{--skill-tone:#ffd0a3;--skill-tone-2:#ffb0c8}.dream-ui .skill-slot[data-skill-slot=toss].is-disarmed{--skill-tone:#ff8f74;--skill-tone-2:#ffd0a3;border-color:#ff8c6e8c}.skill-slot-ammo{z-index:5;color:#fff;letter-spacing:.02em;text-align:center;white-space:nowrap;pointer-events:none;background:#04070cdb;border-radius:2px;padding:0 2px;font-size:7px;font-weight:900;line-height:12px;position:absolute;top:2px;left:3px;right:3px;overflow:hidden}.dream-ui .skill-slot[data-skill-slot=toss]{width:58px;min-width:58px}.dream-ui .skill-slot[data-skill-slot=toss].is-loaded{border-color:color-mix(in srgb, var(--skill-tone) 70%, transparent)}.dream-ui .loadout-strip{z-index:6;gap:4px;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.dream-ui .loadout-slot{--slot-accent:var(--ui-cream);width:88px;color:var(--ui-muted);background:#080a10d1;border:1px solid #ffffff29;border-radius:4px;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 6px 4px;transition:border-color .12s,color .12s,transform 90ms;display:grid;position:relative}.dream-ui .loadout-slot kbd{border-radius:2px;width:13px;min-width:13px;height:13px;min-height:13px;padding:0;font-size:6px;line-height:12px}.dream-ui .loadout-slot b{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:900;overflow:hidden}.dream-ui .loadout-slot em{color:var(--slot-accent);font-size:9px;font-style:normal;font-weight:1000}.dream-ui .loadout-slot.is-active{border-color:var(--slot-accent);color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--slot-accent) 26%, #080a10e6), #080a10e6 70%);transform:translateY(-2px)}.dream-ui .loadout-slot.is-empty{color:#fff6e95c;opacity:.62}.dream-ui .loadout-strip.is-swapping .loadout-slot.is-active{animation:.22s ease-out loadout-swap}@keyframes loadout-swap{0%{transform:translateY(3px)scale(.94)}to{transform:translateY(-2px)scale(1)}}.dream-ui .loadout-strip.is-reloading .loadout-slot.is-active{animation:.62s ease-in-out infinite loadout-restuff}@keyframes loadout-restuff{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.28)saturate(1.1);transform:scale(.975)}}@media (prefers-reduced-motion:reduce){.dream-ui .loadout-strip.is-reloading .loadout-slot.is-active{filter:brightness(1.2);animation:none}}body.ranged-gated .loadout-strip{display:none!important}.dream-ui .throne-banner{z-index:9;border:1px solid var(--ui-gold);color:var(--ui-cream);background:linear-gradient(120deg,#3a2818f0,#1a1220f0);border-radius:13px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 11px;display:grid;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #ffc85f33}.dream-ui .throne-banner[hidden]{display:none!important}.dream-ui .throne-banner .pf-icon{--pf-icon-size:18px;color:var(--ui-gold)}.dream-ui .throne-banner strong{letter-spacing:.09em;font-size:9px;display:block}.dream-ui .throne-banner small{color:var(--ui-faint);letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.dream-ui .throne-banner em{color:var(--ui-gold);font-size:15px;font-style:normal;font-weight:1000}.dream-ui .throne-banner.is-held{border-color:var(--ui-mint);box-shadow:0 0 24px #75dfad47}.dream-ui .throne-banner.is-held em{color:var(--ui-mint)}.dream-ui .throne-banner.is-contested{border-color:#ff8f74;animation:.32s ease-in-out infinite alternate throne-contested;box-shadow:0 0 26px #ff7d6b52}.dream-ui .throne-banner.is-contested em{color:#ff8f74}@keyframes throne-contested{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.035)}}body.core-loop-gated .throne-banner{display:none!important}body.touch .dream-ui #game,body.touch .dream-ui{min-width:0;min-height:0}body.touch .dream-ui .game-grain{display:none}body.touch .dream-ui .hud,body.touch .dream-ui .build-draft,body.touch .dream-ui .mobile-pause-menu,body.touch .dream-ui .connection-recovery{-webkit-backdrop-filter:none;backdrop-filter:none}body.touch .dream-ui .leaderboard,body.touch .dream-ui .controls-hint,body.touch .dream-ui .system-actions,body.touch .dream-ui .session-flow{display:none}body.touch .dream-ui .hud-left.combat-status,body.compact-game-ui .dream-ui .hud-left.combat-status{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));border-radius:14px;width:172px;padding:7px;transform:none;box-shadow:0 8px 22px #09060d3d,inset 0 1px #ffffff14}body.touch .dream-ui .hud-heading,body.compact-game-ui .dream-ui .hud-heading{display:none}body.touch .dream-ui .combat-status-core,body.compact-game-ui .dream-ui .combat-status-core{grid-template-columns:minmax(0,1fr) 37px;gap:6px}body.touch .dream-ui .player-line,body.compact-game-ui .dream-ui .player-line{gap:6px}body.touch .dream-ui .player-avatar,body.compact-game-ui .dream-ui .player-avatar{border-radius:9px;width:30px;height:30px;font-size:15px;display:grid}body.touch .dream-ui .player-avatar img,body.compact-game-ui .dream-ui .player-avatar img{border-radius:8px}body.touch .dream-ui .player-avatar.is-monogram,body.compact-game-ui .dream-ui .player-avatar.is-monogram{font-size:7px}body.touch .dream-ui .player-name,body.compact-game-ui .dream-ui .player-name{max-width:92px;color:var(--ui-cream);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:8px;line-height:1;display:block;overflow:hidden}body.touch .dream-ui .player-stats,body.compact-game-ui .dream-ui .player-stats{display:none}body.touch .dream-ui .fluff-track,body.compact-game-ui .dream-ui .fluff-track{border-width:1px;height:7px}body.touch .dream-ui .score-row,body.compact-game-ui .dream-ui .score-row{margin:0}body.touch .dream-ui .score-row>div,body.compact-game-ui .dream-ui .score-row>div{border-radius:9px;min-height:30px;padding:2px}body.touch .dream-ui .score-row strong,body.compact-game-ui .dream-ui .score-row strong{font-size:11px}body.touch .dream-ui .score-row span,body.compact-game-ui .dream-ui .score-row span{margin:0;font-size:6px}body.touch .dream-ui .combat-status-ability,body.compact-game-ui .dream-ui .combat-status-ability{margin:0;padding:0;display:contents}body.touch .dream-ui .pillow-status,body.compact-game-ui .dream-ui .pillow-status{background:#03070dc2;border-radius:3px;gap:3px;width:auto;margin:0 7px 7px;padding:4px 5px;position:relative;top:auto;left:auto}body.touch .dream-ui .pillow-status-head,body.compact-game-ui .dream-ui .pillow-status-head{display:none}body.touch .dream-ui .pillow-state-line strong,body.compact-game-ui .dream-ui .pillow-state-line strong{font-size:6px}body.touch .dream-ui .pillow-state-line span,body.compact-game-ui .dream-ui .pillow-state-line span{font-size:5px}body.touch .dream-ui .pillow-axes,body.compact-game-ui .dream-ui .pillow-axes{display:none}body.touch .dream-ui .wind-skill,body.compact-game-ui .dream-ui .wind-skill{background:#03070d80;border:0;border-radius:2px;grid-template-columns:1fr;gap:0;width:37px;min-height:9px;padding:0;position:absolute;bottom:7px;right:7px}body.touch .dream-ui .wind-icon,body.compact-game-ui .dream-ui .wind-icon{display:none}body.touch .dream-ui .wind-icon:before,body.compact-game-ui .dream-ui .wind-icon:before{width:14px;height:8px;top:5px}body.touch .dream-ui .wind-icon i,body.compact-game-ui .dream-ui .wind-icon i{width:10px;height:6px;top:9px}body.touch .dream-ui .wind-icon:after,body.compact-game-ui .dream-ui .wind-icon:after{width:6px;height:5px;top:13px}body.touch .dream-ui .wind-copy>span,body.touch .dream-ui .wind-copy strong,body.compact-game-ui .dream-ui .wind-copy>span,body.compact-game-ui .dream-ui .wind-copy strong{display:none}body.touch .dream-ui .wind-track,body.compact-game-ui .dream-ui .wind-track{height:5px}body.touch .dream-ui .wind-skill kbd,body.compact-game-ui .dream-ui .wind-skill kbd,body.touch .dream-ui .combat-status-context,body.compact-game-ui .dream-ui .combat-status-context{display:none}body.touch .dream-ui .room-goal,body.compact-game-ui .dream-ui .room-goal{top:max(8px, env(safe-area-inset-top));right:max(62px, calc(54px + env(safe-area-inset-right)));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px;max-width:min(230px,100vw - 252px);min-height:44px;padding:6px 8px;left:auto;transform:none}body.touch .dream-ui .room-goal>span,body.compact-game-ui .dream-ui .room-goal>span{display:none}body.touch .dream-ui .room-goal strong,body.compact-game-ui .dream-ui .room-goal strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}body.touch .dream-ui .room-goal em,body.compact-game-ui .dream-ui .room-goal em{min-width:35px;padding:4px 6px;font-size:7px}body.touch .dream-ui .party-spotlight,body.compact-game-ui .dream-ui .party-spotlight{top:max(59px, calc(51px + env(safe-area-inset-top)));right:max(62px, calc(54px + env(safe-area-inset-right)));max-width:170px;left:auto;transform:none}body.touch .dream-ui .stick-home{width:94px;height:94px}body.touch .dream-ui .stick-home__back{background:radial-gradient(circle,#0000 0 37%,#ffffff0d 38% 40%,#0000 41%),#18121e61;border:1px solid #fff6e96b;width:94px;height:94px;box-shadow:inset 0 0 22px #ffffff0a,0 10px 24px #09060d2e}body.touch .dream-ui .stick-home__front{background:linear-gradient(145deg, var(--ui-gold-hot), var(--ui-gold));border:2px solid #ffffffb8;width:43px;height:43px;box-shadow:0 4px 12px #09060d42}body.touch .dream-ui .mobile-stick-zone .back{background:#18121e94!important;border:1px solid #fff6e980!important;box-shadow:inset 0 0 22px #ffffff0d,0 10px 24px #09060d38!important}body.touch .dream-ui .mobile-stick-zone .front{background:linear-gradient(145deg, var(--ui-gold-hot), var(--ui-gold))!important;border:2px solid #ffffffc7!important;box-shadow:0 4px 12px #09060d47!important}body.touch .dream-ui .mobile-actions{right:max(8px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));width:224px;height:214px;transform:none}body.touch .dream-ui .mobile-action,body.touch .dream-ui .mobile-pause,body.touch .dream-ui .mobile-camera{color:var(--ui-cream);background:linear-gradient(145deg,#372a41f7,#19131ff7);border:1px solid #fff6e975;box-shadow:0 6px 18px #09060d40,inset 0 1px #ffffff1c}body.touch .dream-ui .mobile-action b{font-size:18px}body.touch .dream-ui .mobile-action b .pf-icon{--pf-icon-size:20px}body.touch .dream-ui .action-attack b .pf-icon{--pf-icon-size:27px}body.touch .dream-ui .mobile-action small{color:#fff6e9db;letter-spacing:.06em;margin-top:3px;font-size:7px}body.touch .dream-ui .action-attack{background:linear-gradient(145deg,#ffcb64,#ff7a75 72%,#bb5e8a);border-color:#ffe49bc7;width:74px;height:74px;bottom:55px;right:0}body.touch .dream-ui .action-attack b{font-size:25px}body.touch .dream-ui .action-jump{background:linear-gradient(145deg,#8edff0,#6378d8);width:58px;height:58px;bottom:5px;right:81px}body.touch .dream-ui .action-dash{background:linear-gradient(145deg,#75dfad,#397e79);width:52px;height:52px;bottom:18px;right:146px}body.touch .dream-ui .action-ultimate{background:radial-gradient(circle at center, #241b2bfa 57%, transparent 59%), conic-gradient(var(--ui-gold) calc(var(--charge) * 1turn), #ffffff1f 0);width:52px;height:52px;bottom:0;right:3px}body.touch .dream-ui .action-guard{background:linear-gradient(145deg,#9d9af0,#5c4b8e);width:48px;height:48px;bottom:78px;right:159px}body.touch .dream-ui .action-spin{background:linear-gradient(145deg,#c89bec,#8050a1);width:48px;height:48px;bottom:132px;right:105px}body.touch .dream-ui .action-heavy{background:linear-gradient(145deg,#ffb073,#a84e64);width:50px;height:50px;bottom:145px;right:46px}body.touch .dream-ui .mobile-action.is-pressed{transform:translateY(2px)scale(.96);box-shadow:0 2px 8px #09060d3d,inset 0 1px #ffffff14}body.touch .dream-ui .mobile-action.is-active{border-color:var(--ui-mint);box-shadow:0 0 0 4px #75dfad2b,0 5px 16px #09060d3b}body.touch .dream-ui .mobile-controls.is-alarm-warning .action-jump{visibility:visible;opacity:1;pointer-events:auto;border-color:#fff4b8f2;animation:.43s ease-in-out infinite alternate alarm-jump-ready;transform:none;box-shadow:0 0 0 5px #ffd56b38,0 6px 18px #09060d47}@keyframes alarm-jump-ready{to{filter:brightness(1.16);transform:scale(1.055)}}body.touch .dream-ui .action-ultimate.is-ready{border-color:var(--ui-gold-hot);color:var(--ui-night-1);background:linear-gradient(145deg, var(--ui-gold-hot), #ff9c6b 58%, var(--ui-lavender));box-shadow:0 0 0 4px #ffc85f2e,0 0 24px #ffb25c73}body.touch .dream-ui .mobile-pause{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:48px;height:48px;color:var(--ui-cream);background:#19131feb;border-radius:14px;font-size:16px}body.touch .dream-ui .mobile-pause .pf-icon{--pf-icon-size:17px}body.touch .dream-ui .mobile-camera{top:max(60px, calc(env(safe-area-inset-top) + 60px));right:max(8px, env(safe-area-inset-right));border-radius:14px;width:48px;height:48px}body.touch .dream-ui .mobile-camera[aria-pressed=true]{border-color:var(--ui-mint);color:var(--ui-night-1);background:linear-gradient(145deg, var(--ui-mint), var(--ui-sky))}body.touch .dream-ui .onboarding-coach{top:auto;right:auto;bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));width:max-content;max-width:min(340px,100vw - 390px);min-height:50px;left:50%;transform:translate(-50%)}body.touch .dream-ui .onboarding-coach>span{width:36px;height:36px}body.touch .dream-ui .onboarding-coach strong{font-size:9px}body.touch .dream-ui .onboarding-coach small{font-size:7px}body.touch.tutorial-active .dream-ui .tutorial-target-guide strong{display:none}body.touch .dream-ui .toast{max-width:62vw;font-size:clamp(14px,3.6vw,22px);top:19%}body.touch .dream-ui .combo{font-size:clamp(19px,5vw,29px);top:30%}body.touch .dream-ui .item-flash{border-radius:14px;min-width:0;padding:8px 11px}@media (orientation:landscape) and (height>=341px) and (height<=520px){body.touch .dream-ui .onboarding-coach{top:max(58px, calc(env(safe-area-inset-top) + 50px));max-width:min(320px,100vw - 390px);bottom:auto}}body.touch .dream-ui .build-draft{z-index:30;top:max(68px, calc(env(safe-area-inset-top) + 60px));width:min(600px,100vw - 24px);min-width:0;padding:9px;bottom:auto;transform:translate(-50%)}body.touch .dream-ui .build-draft>header{padding-bottom:7px}body.touch .dream-ui .build-draft>header strong{font-size:10px}body.touch .dream-ui .build-draft>header em{min-width:46px;min-height:28px}body.touch .dream-ui .build-choices{gap:6px}body.touch .dream-ui .build-choices button{grid-template-columns:31px minmax(0,1fr);min-height:54px;padding:6px}body.touch .dream-ui .build-choices .perk-emoji{width:30px;height:30px;font-size:18px}body.touch .dream-ui .build-choices .perk-emoji .pf-icon{--pf-icon-size:19px}body.touch .dream-ui .build-choices strong{font-size:8px}body.touch .dream-ui .build-choices small,body.touch .dream-ui .build-choices kbd,body.touch .dream-ui .build-draft>small{display:none}body.touch .dream-ui .respawn{min-width:min(360px,100vw - 28px);padding:10px 12px;top:19%;bottom:auto}body.touch .dream-ui .respawn-mark{width:38px;height:38px}body.touch .dream-ui .respawn-mark i{width:22px;top:17px;left:8px}body.touch .dream-ui .respawn strong{font-size:14px}body.touch .dream-ui .respawn #respawn-copy{font-size:7px}body.touch .dream-ui .mobile-pause-menu.pause-menu{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#0c0910c7;align-items:end}body.touch .dream-ui .pause-shell{border-radius:22px;width:min(680px,100%);max-height:min(92dvh,680px)}body.touch .dream-ui .pause-header{grid-template-columns:1fr;gap:9px;padding:17px 18px 13px}body.touch .dream-ui .pause-brand{display:none}body.touch .dream-ui .mobile-pause-menu h2{margin:4px 0 2px;font-size:29px}body.touch .dream-ui .pause-title p{font-size:9px}body.touch .dream-ui .pause-body{grid-template-columns:1fr;gap:10px;padding:12px 18px 15px}body.touch .dream-ui .pause-actions{grid-template-columns:1fr 1fr;gap:7px}body.touch .dream-ui .mobile-pause-menu .pause-actions>button{min-height:58px;padding:6px 9px}body.touch .dream-ui .mobile-pause-menu .pause-actions>button>span{width:38px;height:38px}body.touch .dream-ui .pause-sidebar{grid-template-columns:1fr 1fr;gap:7px}body.touch .dream-ui .pause-objective{grid-column:1/-1}body.touch .dream-ui .pause-controls{display:none}body.touch .dream-ui .mobile-pause-menu .daily-challenge{min-height:52px}body.touch .dream-ui .pause-footer{min-height:44px;padding:0 18px}body.touch .dream-ui .pause-footer>span{display:none}@media (orientation:landscape) and (height>=341px) and (height<=420px){body.touch .dream-ui .pause-shell{width:min(740px,100vw - 14px);max-height:calc(100dvh - 10px);position:relative;overflow:hidden}body.touch .dream-ui .pause-header{padding:8px 12px 6px}body.touch .dream-ui .pause-title p{display:none}body.touch .dream-ui .mobile-pause-menu h2{font-size:23px}body.touch .dream-ui .pause-body{grid-template-columns:1fr 205px;gap:7px;padding:7px 12px 9px}body.touch .dream-ui .pause-actions{grid-template-columns:1fr 1fr;gap:5px}body.touch .dream-ui .mobile-pause-menu .pause-actions>button{min-height:52px}body.touch .dream-ui .mobile-pause-menu .pause-actions>button small{display:none}body.touch .dream-ui .pause-sidebar{grid-template-columns:1fr;gap:5px}body.touch .dream-ui .pause-objective,body.touch .dream-ui .pause-controls{display:none}body.touch .dream-ui .mobile-pause-menu .daily-challenge{min-height:50px}body.touch .dream-ui .pause-footer{z-index:4;background:0 0;border:0;width:auto;min-height:44px;padding:0;display:flex;position:absolute;top:3px;right:12px}body.touch .dream-ui .pause-footer .privacy-link{min-height:44px;padding:0 4px}}@media (orientation:portrait) and (width<=640px){body.touch .dream-ui .mobile-camera{top:max(8px, env(safe-area-inset-top));right:max(62px, calc(env(safe-area-inset-right) + 62px))}body.touch .dream-ui .hud-left.combat-status,body.compact-game-ui .dream-ui .hud-left.combat-status{width:160px}body.touch .dream-ui .room-goal,body.compact-game-ui .dream-ui .room-goal{top:max(148px, calc(env(safe-area-inset-top) + 140px));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));max-width:none}body.touch .dream-ui .mobile-actions{right:max(6px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));transform:none}body.touch .dream-ui .onboarding-coach{top:max(230px, calc(env(safe-area-inset-top) + 222px));right:max(8px, env(safe-area-inset-right));width:min(224px,100vw - 176px);max-width:none;bottom:auto;left:auto;transform:none}body.touch .dream-ui .build-draft{top:max(148px, calc(env(safe-area-inset-top) + 140px));width:calc(100vw - 16px)}body.touch .dream-ui .build-choices button{min-height:62px}body.touch .dream-ui .pause-shell{max-height:calc(100dvh - 16px)}body.touch .dream-ui .pause-actions,body.touch .dream-ui .pause-sidebar{grid-template-columns:1fr}body.touch .dream-ui .pause-objective{display:none}}@media (orientation:landscape) and (height<=340px){body.touch .dream-ui .hud-left.combat-status,body.compact-game-ui .dream-ui .hud-left.combat-status{top:max(5px, env(safe-area-inset-top));left:max(5px, env(safe-area-inset-left));width:154px;padding:5px}body.touch .dream-ui .player-avatar,body.compact-game-ui .dream-ui .player-avatar{display:none}body.touch .dream-ui .combat-status-core,body.compact-game-ui .dream-ui .combat-status-core{grid-template-columns:minmax(0,1fr) 32px}body.touch .dream-ui .score-row>div,body.compact-game-ui .dream-ui .score-row>div{min-height:27px}body.touch .dream-ui .wind-skill,body.compact-game-ui .dream-ui .wind-skill{min-height:22px}body.touch .dream-ui .room-goal,body.compact-game-ui .dream-ui .room-goal{top:max(5px, env(safe-area-inset-top));right:max(58px, calc(50px + env(safe-area-inset-right)));max-width:175px}body.touch .dream-ui .mobile-actions{right:max(5px, env(safe-area-inset-right));bottom:max(3px, env(safe-area-inset-bottom));width:216px;height:210px;transform:none}body.touch .dream-ui .action-attack{width:70px;height:70px}body.touch .dream-ui .action-heavy{bottom:141px}body.touch .dream-ui .action-spin{bottom:128px}body.touch .dream-ui .mobile-pause{top:max(5px, env(safe-area-inset-top));right:max(5px, env(safe-area-inset-right));width:46px;height:46px}body.touch .dream-ui .mobile-camera{top:max(55px, calc(env(safe-area-inset-top) + 55px));right:max(5px, env(safe-area-inset-right));width:46px;height:46px}body.touch .dream-ui .onboarding-coach{top:max(57px, calc(env(safe-area-inset-top) + 49px));max-width:min(260px,100vw - 390px);bottom:auto}body.touch .dream-ui .build-draft{top:max(57px, calc(env(safe-area-inset-top) + 49px));width:min(500px,100vw - 360px)}body.touch .dream-ui .build-choices button{min-height:48px}body.touch .dream-ui .build-draft>header span{display:none}body.touch .dream-ui .pause-shell{width:min(740px,100vw - 14px);max-height:calc(100dvh - 10px);overflow:hidden}body.touch .dream-ui .pause-header{padding:7px 12px 5px}body.touch .dream-ui .pause-title p{display:none}body.touch .dream-ui .mobile-pause-menu h2{font-size:22px}body.touch .dream-ui .pause-body{grid-template-columns:1fr 205px;gap:7px;padding:6px 12px 8px}body.touch .dream-ui .pause-actions{grid-template-columns:1fr 1fr;gap:5px}body.touch .dream-ui .mobile-pause-menu .pause-actions>button{min-height:49px}body.touch .dream-ui .mobile-pause-menu .pause-actions>button small{display:none}body.touch .dream-ui .pause-sidebar{grid-template-columns:1fr;gap:5px}body.touch .dream-ui .pause-objective,body.touch .dream-ui .pause-controls{display:none}body.touch .dream-ui .mobile-pause-menu .daily-challenge{min-height:48px}body.touch .dream-ui .pause-footer{z-index:4;background:0 0;border:0;width:auto;min-height:44px;padding:0;display:flex;position:absolute;top:3px;right:12px}body.touch .dream-ui .pause-footer .privacy-link{min-height:44px;padding:0 4px}}body.touch.first-person-active .dream-ui :is(.onboarding-coach,.toast,.combo,.item-flash){transform-origin:50%;width:max-content;max-width:min(330px,100vw - 390px);inset:clamp(62px,17vh,118px) auto auto 50%}body.touch .dream-ui .hud-heading,body.compact-game-ui .dream-ui .hud-heading{min-height:22px;padding:0 5px 0 7px;display:flex}body.touch .dream-ui .hud-kicker,body.compact-game-ui .dream-ui .hud-kicker{display:none}body.touch .dream-ui .room-population,body.compact-game-ui .dream-ui .room-population{grid-template-columns:12px auto auto;gap:4px;margin-left:auto}body.touch .dream-ui .room-population .pf-icon,body.compact-game-ui .dream-ui .room-population .pf-icon{grid-row:auto}body.touch .dream-ui .room-population em,body.compact-game-ui .dream-ui .room-population em{font-size:5px}body.touch .dream-ui .combat-status-core,body.compact-game-ui .dream-ui .combat-status-core{padding:6px}body.touch .dream-ui .combat-status-ability,body.compact-game-ui .dream-ui .combat-status-ability{padding:0 6px 6px}body.touch.first-person-active .dream-ui :is(.toast,.combo){font-size:clamp(10px,2vw,13px)}@media (orientation:portrait) and (width<=640px){body.touch.first-person-active .dream-ui :is(.onboarding-coach,.toast,.combo,.item-flash){top:max(230px, calc(env(safe-area-inset-top) + 222px));transform-origin:50%;max-width:calc(100vw - 28px);left:50%;right:auto}}@media (orientation:landscape) and (height<=340px){body.touch.first-person-active .dream-ui :is(.onboarding-coach,.toast,.combo,.item-flash){top:max(60px, calc(env(safe-area-inset-top) + 52px));max-width:min(280px,100vw - 390px)}}body.touch .dream-ui .action-toss{--toss-accent:#ffd0a3;background:linear-gradient(145deg,#ffd7b0,#c47c8e);width:44px;height:44px;bottom:140px;right:0}body.touch .dream-ui .action-toss b .pf-icon{--pf-icon-size:17px}body.touch .dream-ui .action-toss small{font-size:6px}body.touch .dream-ui .mobile-action-ammo{color:#2a1834;background:var(--toss-accent,#ffd0a3);text-align:center;border:1px solid #fff6e980;border-radius:9px;min-width:17px;padding:0 3px;font-size:8px;font-style:normal;font-weight:1000;line-height:15px;position:absolute;top:-3px;right:-3px}body.touch .dream-ui .action-toss.is-loaded{border-color:color-mix(in srgb, var(--toss-accent) 78%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--toss-accent) 22%, transparent), 0 5px 16px #09060d3b}body.touch .dream-ui .action-toss.is-disarmed{background:linear-gradient(145deg,#8a5b58,#4a3040);border-color:#ff8c6edb}body.touch .dream-ui .action-toss.is-disarmed .mobile-action-ammo{color:#fff2ea;background:#b4553f}body.touch .dream-ui .action-toss.is-cooling{filter:grayscale(.42)brightness(.86)}body.touch .dream-ui .action-toss .mobile-action-ammo{pointer-events:auto;border-width:2px;min-width:26px;padding:0 4px;font-size:9px;line-height:22px;top:-6px;right:-6px}body.touch .dream-ui .action-toss.is-melee{background:linear-gradient(145deg,#ffe0c2,#c9927f);border-color:#fff6e980}@keyframes ui-screen-arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-dialog-arrive{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-centered-dialog-arrive{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes ui-loading-scan{0%{transform:translate(-105%)}to{transform:translate(300%)}}@keyframes ui-soft-float-a{0%{transform:translateY(0)rotate(16deg)}to{transform:translateY(-9px)rotate(20deg)}}@keyframes ui-soft-float-b{0%{transform:scale(1.35)rotate(-11deg)}to{transform:translateY(-7px)scale(1.35)rotate(-7deg)}}@keyframes ui-ready-breathe{0%{filter:brightness();box-shadow:0 0 18px #ffc85f29}to{filter:brightness(1.08);box-shadow:0 0 30px #ffc85f57}}@keyframes ui-progress-drift{0%{transform:translate(-80%)}to{transform:translate(310%)}}.dream-ui .start-mode-card{animation:ui-screen-arrive .32s var(--ui-ease-out) both}.menu-ambient>i:first-child{animation:5.8s ease-in-out infinite alternate ui-soft-float-a}.menu-ambient>i:nth-child(2){animation:6.6s ease-in-out -1.2s infinite alternate ui-soft-float-b}.dream-ui .loading-track i{animation:1.15s ease-in-out infinite ui-loading-scan}.dream-ui .map-transition-track i,.dream-ui .respawn-track i{animation:1.25s ease-in-out infinite ui-progress-drift}.dream-ui .wind-skill.is-ready{animation:.82s ease-in-out infinite alternate ui-ready-breathe}.dream-ui .mobile-pause-menu:not([hidden]) .pause-shell,.dream-ui .connection-recovery:not([hidden]) .connection-card{animation:ui-dialog-arrive .24s var(--ui-ease-out) both}.dream-ui .build-draft:not([hidden]){animation:ui-centered-dialog-arrive .22s var(--ui-ease-pop) both}.dream-ui .respawn:not([hidden]){animation:ui-centered-dialog-arrive .2s var(--ui-ease-pop) both}.dream-ui :is(.pillow-lab-done,.start-mode-options button,.pause-actions button):active{transition-duration:80ms}@media (prefers-reduced-motion:reduce){.dream-ui .start-mode-card,.dream-ui .pause-shell,.dream-ui .connection-card,.dream-ui .build-draft,.dream-ui .respawn,.dream-ui .wind-skill,.menu-ambient>i,.dream-ui .loading-track i,.dream-ui .map-transition-track i,.dream-ui .respawn-track i{animation:none!important}.dream-ui button,.dream-ui a,.dream-ui input{transition-duration:0s!important}}
