@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.home{position:fixed;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#e3efe9}.home[data-night=true]{--ink: #f5eedf;--ink-2: #c8d3de;background:#263e53}.backdrop{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.backdrop-world{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0}.backdrop-combo{position:absolute;inset:0;transition:opacity .9s ease}.backdrop-layer{position:absolute;left:0;top:0;width:1920px;height:1080px;-webkit-user-drag:none}.sky-extension{position:absolute;left:-400px;right:-400px;bottom:calc(100% - 2px);height:4200px}.sky-extension.is-night:after{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,#f6f0d8 50%,transparent 51%),radial-gradient(2px 2px at 70% 60%,#f6f0d8 50%,transparent 51%),radial-gradient(3px 3px at 45% 82%,#fff6dc 50%,transparent 51%),radial-gradient(2px 2px at 85% 15%,#f6f0d8 50%,transparent 51%),radial-gradient(2px 2px at 10% 75%,#f6f0d8 50%,transparent 51%);background-size:420px 380px;opacity:.8}.backdrop-celestial{position:absolute;width:150px;transform:translate(-50%,-50%)}.game-canvas{position:absolute;inset:0;z-index:2;pointer-events:none}.game-canvas canvas{display:block;pointer-events:none}.hero{position:absolute;left:0;right:0;top:var(--topbar-h);height:calc(var(--hero-bottom, 62vh) - var(--topbar-h));min-height:260px;z-index:1;padding:0 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,22px);text-align:center;pointer-events:none}.hero-heading{margin:0;display:flex;flex-direction:column;align-items:center;font-weight:600}.home-word{position:relative;display:inline-block;font-family:var(--font-display);font-weight:600;font-size:clamp(64px,min(21vw,24vh),196px);line-height:1.02;letter-spacing:.01em;color:var(--paper);-webkit-text-stroke:.09em var(--stroke);paint-order:stroke fill;text-shadow:0 .04em 0 rgba(8,12,11,.25)}.hw-o{color:var(--yellow)}.hero-name{display:block;margin-top:.12em;font-family:var(--font-display);font-weight:600;font-size:clamp(22px,min(4vw,5.2vh),46px);line-height:1.15;color:var(--ink);letter-spacing:.005em}.hero-tagline{margin:0;max-width:44ch;font-size:clamp(14px,min(1.7vw,2.3vh),19px);font-weight:700;line-height:1.45;color:var(--ink-2)}.cta{pointer-events:auto;display:inline-flex;align-items:center;gap:.55em;margin-top:.3em;padding:.72em 1.35em .72em 1.5em;border-radius:999px;border:3px solid var(--stroke);background:var(--stroke);color:var(--paper);font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.5vw,19px);text-decoration:none;box-shadow:0 4px #080c0b40;transition:transform .18s ease,background .18s ease,color .18s ease}.cta svg{width:1.15em;height:1.15em;color:var(--yellow);transition:transform .18s ease,color .18s ease}.cta:hover{background:var(--yellow);color:var(--stroke);transform:translateY(-2px)}.cta:hover svg{color:var(--stroke);transform:translate(3px)}.home[data-night=true] .cta{border-color:var(--paper)}.home[data-season=winter] .home-word{color:#eef8ff;text-shadow:0 .04em 0 rgba(8,12,11,.25),0 0 .18em rgba(170,220,245,.75)}.hero-name{position:relative}.frost{position:absolute;pointer-events:none;opacity:0;transform:translateY(.12em);transition:opacity 1.2s ease,transform 1.4s ease-in}.frost.is-on{opacity:1;transform:none;animation:frost-in .9s cubic-bezier(.2,.9,.3,1.1)}@keyframes frost-in{0%{opacity:0;transform:translateY(-.15em)}}.home[data-season=autumn] .hero-name{text-shadow:0 1px 0 rgba(247,239,223,.5)}.hero .hw-side,.hero .hw-o,.hero-name,.hero-tagline,.cta{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.9,.3,1.2)}.home:not([data-phase=reveal]):not([data-phase=home]) :is(.hw-side,.hw-o,.hero-name,.hero-tagline,.cta){opacity:0}.home:not([data-phase=reveal]):not([data-phase=home]) :is(.hero-name,.hero-tagline,.cta){transform:translateY(14px)}.home[data-phase=reveal] .hw-o,.home[data-phase=home] .hw-o{transition-duration:.18s}.home[data-phase=reveal] .hw-side{transition-delay:.15s}.home[data-phase=reveal] .hero-name{transition-delay:.45s}.home[data-phase=reveal] .hero-tagline{transition-delay:.65s}.home[data-phase=reveal] .cta{transition-delay:.85s}.rope-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.rope-btn{position:absolute;width:44px;padding:0;border:0;border-radius:22px;background:transparent;pointer-events:auto;cursor:url(/assets/ui/scissors_cursor.png) 27 15,pointer;touch-action:none}.rope-btn:focus-visible{outline:3px dashed var(--yellow);outline-offset:2px;background:url(/assets/ui/scissors_touch.png) center 70% / 40px no-repeat}.topbar{position:absolute;top:0;left:0;right:0;height:var(--topbar-h);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .6s ease .9s,transform .6s ease .9s}.topbar.is-visible{opacity:1;transform:none;pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:14px}.brand img{width:44px;height:44px;border-radius:12px;background:var(--yellow);border:2.5px solid var(--stroke);object-fit:contain}.brand-word{font-family:var(--font-display);font-weight:600;font-size:26px;color:var(--ink);letter-spacing:.01em}.brand-word span{color:var(--yellow-deep)}.home[data-night=true] .brand-word span{color:var(--yellow)}.controls{display:flex;align-items:center;gap:10px;padding:6px 8px;border:2.5px solid var(--stroke);border-radius:18px;background:#f7efdfc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 3px #080c0b33}.home[data-night=true] .controls{background:#141e2cb8;border-color:#0b1016}.season-picker{display:flex;gap:4px}.season-btn{position:relative;width:46px;height:46px;padding:0;border:0;background:transparent center / contain no-repeat;cursor:pointer;transition:transform .15s ease}.season-btn:hover{transform:translateY(-2px)}.season-btn:focus-visible{outline:none}.season-0{background-image:url(/assets/ui/season_0_normal.png)}.season-1{background-image:url(/assets/ui/season_1_normal.png)}.season-2{background-image:url(/assets/ui/season_2_normal.png)}.season-3{background-image:url(/assets/ui/season_3_normal.png)}.season-0:hover{background-image:url(/assets/ui/season_0_hover.png)}.season-1:hover{background-image:url(/assets/ui/season_1_hover.png)}.season-2:hover{background-image:url(/assets/ui/season_2_hover.png)}.season-3:hover{background-image:url(/assets/ui/season_3_hover.png)}.season-0[aria-checked=true]{background-image:url(/assets/ui/season_0_selected.png)}.season-1[aria-checked=true]{background-image:url(/assets/ui/season_1_selected.png)}.season-2[aria-checked=true]{background-image:url(/assets/ui/season_2_selected.png)}.season-3[aria-checked=true]{background-image:url(/assets/ui/season_3_selected.png)}.season-0:focus-visible{background-image:url(/assets/ui/season_0_focus.png)}.season-1:focus-visible{background-image:url(/assets/ui/season_1_focus.png)}.season-2:focus-visible{background-image:url(/assets/ui/season_2_focus.png)}.season-3:focus-visible{background-image:url(/assets/ui/season_3_focus.png)}.season-level{position:absolute;right:-1px;bottom:-1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--stroke);color:var(--paper);font:700 11px/17px var(--font-body)}.season-btn[aria-checked=true] .season-level{background:var(--yellow);color:var(--stroke);box-shadow:0 0 0 2px var(--stroke)}.daynight{width:80px;height:40px;padding:0;border:0;background:transparent center / contain no-repeat;cursor:pointer}.daynight:focus-visible{outline:none}.daynight.is-day{background-image:url(/assets/ui/day_night_day_normal.png)}.daynight.is-day:hover{background-image:url(/assets/ui/day_night_day_hover.png)}.daynight.is-day:focus-visible{background-image:url(/assets/ui/day_night_day_focus.png)}.daynight.is-night{background-image:url(/assets/ui/day_night_night_normal.png)}.daynight.is-night:hover{background-image:url(/assets/ui/day_night_night_hover.png)}.daynight.is-night:focus-visible{background-image:url(/assets/ui/day_night_night_focus.png)}.sound-btn{width:44px;height:44px;padding:5px;border:2.5px solid var(--stroke);border-radius:12px;background:var(--paper);cursor:pointer;transition:transform .15s ease}.sound-btn:hover{transform:translateY(-2px)}.sound-btn svg{display:block;width:100%;height:100%}.summon{position:absolute;top:calc(var(--topbar-h) + 6px);right:max(16px,env(safe-area-inset-right));width:min(180px,calc(100vw - 32px));animation:summon-in .6s ease both}.summon-input{display:block;width:100%;height:32px;padding:0 12px;border:1.5px solid rgba(8,12,11,.16);border-radius:16px;background:#f7efdf38;color:#141917;font:600 16px var(--font-body);-webkit-user-select:text;user-select:text;touch-action:manipulation;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.summon-input:hover{border-color:#080c0b47}.summon-input:focus,.summon-input:focus-visible{outline:none;border-color:#080c0b73;background:#f7efdfb3}.summon[aria-busy=true] .summon-input{opacity:.6}.home[data-night=true] .summon-input{border-color:#f5eedf2e;background:#141e2c40;color:var(--ink)}.home[data-night=true] .summon-input:focus{border-color:#f5eedf73;background:#141e2cb3}@keyframes summon-in{0%{opacity:0}to{opacity:1}}@media(min-width:1040px){.summon{top:calc(12px + (var(--topbar-h) - 12px) / 2);right:auto;left:50%;width:200px;transform:translate(-50%,-50%)}}.home[data-marvel=true] .hw-o{animation:o-marvel 3s ease-in-out both}@keyframes o-marvel{0%,to{filter:none}15%,85%{filter:brightness(1.25) drop-shadow(0 0 .12em rgba(255,214,102,.95)) drop-shadow(0 0 .35em rgba(255,196,64,.7))}50%{filter:brightness(1.4) drop-shadow(0 0 .18em rgba(255,226,130,1)) drop-shadow(0 0 .6em rgba(255,196,64,.8))}}.loader{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 45%,#f7efdf,#e3efe9 70%)}.loader img{border-radius:20px;background:var(--yellow);border:3px solid var(--stroke);animation:bob 1.1s ease-in-out infinite}.loader-bar{width:min(220px,60vw);height:10px;border:2.5px solid var(--stroke);border-radius:8px;overflow:hidden;background:var(--paper)}.loader-bar span{display:block;height:100%;background:var(--yellow);transform-origin:left;transition:transform .2s ease}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@media(max-width:640px){:root{--topbar-h: 64px}.topbar{padding-top:8px;gap:6px}.brand-word{display:none}.brand img{width:38px;height:38px}.controls{gap:5px;padding:4px 5px;border-radius:14px}.season-picker{gap:2px}.season-btn{width:38px;height:38px}.daynight{width:62px;height:32px}.sound-btn{width:36px;height:36px;padding:4px;border-radius:10px}}@media(max-width:360px){.season-btn{width:34px;height:34px}.daynight{width:54px;height:28px}}:root{--stroke: #080c0b;--ink: #141917;--ink-2: #3a4541;--paper: #f7efdf;--paper-2: #efe5cf;--yellow: #efb83d;--yellow-deep: #c9901d;--ochre: #b9874c;--font-display: "Fredoka Variable", "Fredoka", "Trebuchet MS", system-ui, sans-serif;--font-body: "Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--topbar-h: 76px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:#e6efe8;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-cursor=grab],html[data-cursor=grab] *{cursor:url(/assets/ui/grab_cursor.png) 15 17,grab!important}html[data-cursor=grabbing],html[data-cursor=grabbing] *{cursor:grabbing!important}html[data-cursor=scissors],html[data-cursor=scissors] *{cursor:url(/assets/ui/scissors_cursor.png) 27 15,pointer!important}.route-loading{min-height:100vh;background:var(--paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
