@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-cyrillic-400-normal-Ckz2YJkH.woff2)format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./pixelify-sans-cyrillic-500-normal--wrb4dVK.woff2)format("woff2"),url(./pixelify-sans-cyrillic-500-normal-CR9SIKMr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./pixelify-sans-latin-ext-500-normal-BHT4w5qI.woff2)format("woff2"),url(./pixelify-sans-latin-ext-500-normal-Bkr-oq6R.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(./pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wine:#3d1f25;--wine-soft:#3d1f2573;--wine-dim:#3d1f259e;--cream:#f7efe3;--cream-glass:#f7efe3eb;--pink:#d95a88;--pink-deep:#b8416d;--pink-light:#fbeaf0;--bubble:#f4a6c0;--gold:#d4a857;--gold-light:#f2d98b;--green:#7dbb5a;--green-deep:#3e7a3a;--ochre:#c99a4b;--orange-light:#fcebd5;--gray:#8c7c80;--gray-dark:#6b5e61;--gray-light:#cdbfc2;--boss:#8e6bbf;--boss-dark:#6f519c;--calm:#8fc9e0;--font-ui:"Pixelify Five", "Pixelify Sans", system-ui, sans-serif}@font-face{font-family:Pixelify Five;font-style:normal;font-weight:400;font-display:block;src:url(data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMmFr+3IAAACsAAAAYGNtYXAADABoAAABDAAAACxnbHlmDHQKjQAAATgAAAC8aGVhZCOnH5sAAAH0AAAANmhoZWEFpwFyAAACLAAAACRobXR4BJQAPAAAAlAAAAAIbG9jYQBeAAAAAAJYAAAABm1heHAACwAiAAACYAAAACBuYW1lDVYd4wAAAoAAAAC8cG9zdP+4ADIAAAM8AAAAIAAEAjgBkAAFAAACvAKKAAAAjAK8AooAAAHdADIA+gAAAAAAAAAAAAAAAIAAAGcAAABKAAAAAAAAAABOT05FAMAANQA1A5j+6AAAA5oBISAAAJ8AAAAAAcICvAAAACAAAwAAAAEAAwABAAAADAAEACAAAAAEAAQAAQAAADX//wAAADX////MAAEAAAAAAAgAPP/0Ag0CdwADAAcACwAPABMAFwAbAB8AAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBADwAAAHRAAD+LwAAAF4AAP+iAAABdQAA//4AAABeAAD/ogAAAF4AAP4vAAAAXgAAARUAAABeAAD+iwAAARkAAAIaAF0AAP+j/6QAXgAA/6L/pABeAAD/ov+lAF0AAP+j/6QAXgAA/6L/pABeAAD/ogAAAF4AAP+i/6UAXQAA/6MAAQAAAAEAAFMOCt1fDzz1AAMD6AAAAADhH3IwAAAAAOEnah0APP/0Ag0CdwAAAAYAAgAAAAAAAAABAAADmP7oAAACSgAAAD0CDQABAAAAAAAAAAAAAAAAAAAAAgJKAAACSgA8AAAAAABeAAAAAQAAAAIAIAAIAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAQANgADAAEECQABACQAAAADAAEECQACAA4AJAADAAEECQAEACQAMgADAAEECQAGADAAVgBQAGkAeABlAGwAaQBmAHkAIABTAGEAbgBzACAARgBpAHYAZQBSAGUAZwB1AGwAYQByAFAAaQB4AGUAbABpAGYAeQAgAFMAYQBuAHMAIABGAGkAdgBlAFAAaQB4AGUAbABpAGYAeQBTAGEAbgBzAEYAaQB2AGUALQBSAGUAZwB1AGwAYQByAAMAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAA=)format("truetype");unicode-range:U+35}@font-face{font-family:Pixelify Five;font-style:normal;font-weight:500;font-display:block;src:url(data:font/ttf;base64,AAEAAAAKAIAAAwAgT1MvMmHP+38AAACsAAAAYGNtYXAADABoAAABDAAAACxnbHlmDHsKkwAAATgAAAC8aGVhZCOtH50AAAH0AAAANmhoZWEFrQF4AAACLAAAACRobXR4BKAAPAAAAlAAAAAIbG9jYQBeAAAAAAJYAAAABm1heHAACwAiAAACYAAAACBuYW1lDVYd4wAAAoAAAAC8cG9zdP+4ADIAAAM8AAAAIAAEAj8B9AAFAAACvAKKAAAAjAK8AooAAAHdADIA+gAAAAAAAAAAAAAAAIAAAGcAAABKAAAAAAAAAABOT05FAMAANQA1A5j+6AAAA5oBISAAAJ8AAAAAAcgCvAAAACAAAwAAAAEAAwABAAAADAAEACAAAAAEAAQAAQAAADX//wAAADX////MAAEAAAAAAAgAPP/0AhMCeQADAAcACwAPABMAFwAbAB8AAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBADwAAAHXAAD+KQAAAF8AAP+hAAABegAA//4AAABfAAD/oQAAAF8AAP4pAAAAXwAAARkAAABfAAD+hgAAAR0AAAIcAF0AAP+j/6QAXgAA/6L/pABeAAD/ov+jAF8AAP+h/6QAXgAA/6L/pABeAAD/ogAAAF4AAP+i/6UAXQAA/6MAAQAAAAEAAFIICqdfDzz1AAMD6AAAAADhH3IwAAAAAOEnah0APP/0AhMCeQAAAAYAAgAAAAAAAAABAAADmP7oAAACUAAAAD0CEwABAAAAAAAAAAAAAAAAAAAAAgJQAAACUAA8AAAAAABeAAAAAQAAAAIAIAAIAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAQANgADAAEECQABACQAAAADAAEECQACAA4AJAADAAEECQAEACQAMgADAAEECQAGADAAVgBQAGkAeABlAGwAaQBmAHkAIABTAGEAbgBzACAARgBpAHYAZQBSAGUAZwB1AGwAYQByAFAAaQB4AGUAbABpAGYAeQAgAFMAYQBuAHMAIABGAGkAdgBlAFAAaQB4AGUAbABpAGYAeQBTAGEAbgBzAEYAaQB2AGUALQBSAGUAZwB1AGwAYQByAAMAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAA=)format("truetype");unicode-range:U+35}html,body{background:var(--wine);width:100%;height:100%;margin:0;padding:0}body{font-variant-ligatures:none;font-synthesis:none;overscroll-behavior:none;touch-action:none;min-height:100vh;min-height:100dvh;font-family:var(--font-ui);color:var(--wine);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;justify-content:center;align-items:center;display:flex;overflow:hidden}#stage{--u:1px;--safe-w:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));--safe-h:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:min(var(--safe-w), calc(var(--safe-h) * 16 / 9));aspect-ratio:16/9;background:var(--wine);flex:none;position:relative;overflow:hidden}@supports (height:100dvh){#stage{--safe-w:calc(100dvw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));--safe-h:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}html{touch-action:none;overscroll-behavior:none}:where(#stage,#stage *){touch-action:pan-x pan-y}#game,#game canvas{touch-action:none;-webkit-touch-callout:none}#game{position:absolute;inset:0}#game canvas{image-rendering:crisp-edges;image-rendering:pixelated;display:block}#ui-root,.ui-root{--ts:1;--touch-min:64px;--touch-size:max(var(--touch-min), calc(52 * var(--u)));--touch-lift:0px;--b:max(2px, calc(2 * var(--u)));--b3:max(3px, calc(3 * var(--u)));--fs-xs:calc(max(10px, 8 * var(--u)) * var(--ts));--fs-s:calc(max(11px, 10 * var(--u)) * var(--ts));--fs-m:calc(max(13px, 12 * var(--u)) * var(--ts));--fs-l:calc(max(16px, 16 * var(--u)) * var(--ts));--fs-xl:calc(max(20px, 22 * var(--u)) * var(--ts));--fs-xxl:calc(max(24px, 30 * var(--u)) * var(--ts));--px-border:0 calc(-1 * var(--b)) 0 0 var(--wine), 0 var(--b) 0 0 var(--wine), calc(-1 * var(--b)) 0 0 0 var(--wine), var(--b) 0 0 0 var(--wine);--px-border-3:0 calc(-1 * var(--b3)) 0 0 var(--wine), 0 var(--b3) 0 0 var(--wine), calc(-1 * var(--b3)) 0 0 0 var(--wine), var(--b3) 0 0 0 var(--wine);--px-drop:0 calc(2 * var(--b)) 0 0 var(--wine-soft);--px-drop-3:0 calc(2 * var(--b3)) 0 0 var(--wine-soft);pointer-events:none;font-family:var(--font-ui);font-size:var(--fs-m);font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0;color:var(--wine);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;line-height:1.25;position:absolute;inset:0;overflow:hidden}.ui-root [hidden]{display:none!important}.ui-root img{image-rendering:crisp-edges;image-rendering:pixelated}.sr-only,.ui-root .sr-only{width:1px;height:1px;box-shadow:none;clip-path:inset(50%);white-space:nowrap;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-btn{font:inherit;font-size:var(--fs-m);color:var(--wine);background:var(--cream);margin:var(--b);padding:calc(5 * var(--u)) calc(12 * var(--u));cursor:pointer;pointer-events:auto;min-height:40px;box-shadow:var(--px-border), var(--px-drop);border:0;border-radius:0;font-weight:500;line-height:1.15}.ui-btn--primary{background:var(--pink);color:#fff;text-shadow:1px 1px 0 var(--wine)}.ui-btn:hover{background:var(--pink-light)}.ui-btn--primary:hover{background:var(--pink-deep)}.ui-btn:focus-visible,.toggle:focus-visible,.seg-btn:focus-visible,.gallery-scroll:focus-visible{outline:var(--b) solid var(--gold);outline-offset:calc(2 * var(--b))}.ui-btn:active{transform:translateY(var(--b));box-shadow:var(--px-border)}.ui-btn--small{font-size:var(--fs-s);padding:calc(2 * var(--u)) calc(6 * var(--u));min-height:32px}.hud{pointer-events:none;z-index:10;position:absolute;inset:0}.hud-panel{background:var(--cream-glass);box-shadow:var(--px-border), var(--px-drop);margin:var(--b);padding:calc(2 * var(--u)) calc(5 * var(--u))}.hud-lbl{font-size:var(--fs-xs);letter-spacing:.02em}.hud-num{font-size:var(--fs-s);font-variant-numeric:tabular-nums;font-weight:500}.hud-tl{left:calc(6 * var(--u));top:calc(5 * var(--u));align-items:flex-start;gap:calc(2 * var(--u));flex-direction:column;display:flex;position:absolute}.hud-row{align-items:flex-start;gap:calc(6 * var(--u));display:flex}.garden{--zone-color:var(--green);--fill:.5;width:calc(58 * var(--u));flex-direction:column;align-items:center;display:flex}.garden[data-zone=dormant]{--zone-color:var(--gray)}.garden[data-zone=withered]{--zone-color:var(--ochre)}.garden[data-zone=onTrack]{--zone-color:var(--green)}.garden[data-zone=bloomed]{--zone-color:var(--pink)}.garden[data-zone=full]{--zone-color:var(--gold)}.garden-ring{width:calc(48 * var(--u));height:calc(48 * var(--u));background:repeating-conic-gradient(from 0deg, transparent 0deg 16deg, var(--wine) 16deg 18deg), conic-gradient(var(--zone-color) calc(var(--fill) * 360deg), var(--gray-light) 0);box-shadow:0 0 0 var(--b) var(--wine), var(--px-drop);border-radius:50%;place-items:center;display:grid}.garden.has-shield .garden-ring{box-shadow:0 0 0 var(--b) var(--wine), 0 0 0 calc(2 * var(--b)) var(--gold), var(--px-drop);animation:.9s steps(2,end) infinite shield-glow}.garden-disc{width:calc(36 * var(--u));height:calc(36 * var(--u));background:var(--cream);box-shadow:0 0 0 var(--b) var(--wine);border-radius:50%;place-items:center;display:grid;overflow:hidden}.garden-art{object-fit:contain;width:100%;height:100%}.garden-art.is-icon{width:72%;height:72%}.garden-value{margin-top:calc(-9 * var(--u));min-width:calc(22 * var(--u));padding:0 calc(3 * var(--u));text-align:center;font-size:var(--fs-m);font-variant-numeric:tabular-nums;background:var(--cream);box-shadow:var(--px-border), inset 0 calc(-2 * var(--b)) 0 0 var(--zone-color);font-weight:500;position:relative}.garden-caption{margin-top:calc(3 * var(--u));padding:0 calc(3 * var(--u));background:var(--cream-glass);box-shadow:var(--px-border);white-space:nowrap;flex-direction:column;align-items:center;display:flex}.garden-zone{font-size:var(--fs-xs);font-weight:500}.garden-zone:empty{display:none}.hud-div{min-width:calc(100 * var(--u))}.hud-cap{justify-content:space-between;align-items:baseline;gap:calc(6 * var(--u));display:flex}.pips{gap:calc(3 * var(--u));margin:calc(3 * var(--u)) 0 calc(2 * var(--u));display:flex}.pip{width:calc(14 * var(--u));height:calc(14 * var(--u));outline:1px dashed var(--gray);outline-offset:-1px;background:0 0;place-items:center;display:grid}.pip img{object-fit:contain;filter:grayscale()opacity(.4);width:82%;height:82%}.pip.is-on{background:var(--gold-light);box-shadow:0 0 0 var(--b) var(--wine);outline:none}.pip.is-on img{filter:none}.hud-mult{font-size:var(--fs-s);font-variant-numeric:tabular-nums;font-weight:500}.hud-div.is-max .hud-mult{color:var(--pink-deep)}.hud-badges{gap:calc(3 * var(--u));max-width:calc(200 * var(--u));flex-wrap:wrap;display:flex}.badge{align-items:center;gap:calc(3 * var(--u));margin:var(--b);padding:calc(1 * var(--u)) calc(4 * var(--u));font-size:var(--fs-xs);background:var(--cream-glass);box-shadow:var(--px-border);display:flex}.badge--shield{background:var(--gold-light);animation:.9s steps(2,end) infinite shield-glow}.badge-icon{width:calc(12 * var(--u));height:calc(12 * var(--u));object-fit:contain;flex:none}.hud-tc{top:calc(5 * var(--u));align-items:center;gap:calc(3 * var(--u));max-width:calc(210 * var(--u));flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-level{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:var(--b);padding:calc(1 * var(--u)) calc(6 * var(--u));font-size:var(--fs-s);background:var(--cream-glass);box-shadow:var(--px-border);font-weight:500;overflow:hidden}.boss{width:calc(200 * var(--u));margin:var(--b);padding:calc(2 * var(--u)) calc(4 * var(--u)) calc(3 * var(--u));background:var(--cream-glass);box-shadow:var(--px-border), var(--px-drop)}.boss-head{align-items:center;gap:calc(3 * var(--u));display:flex}.boss-crown{width:calc(14 * var(--u));height:calc(10 * var(--u));filter:grayscale()opacity(.5)}.boss-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.boss-state{white-space:nowrap;font-size:var(--fs-xs);color:var(--pink-deep);flex:none;margin-left:auto;font-weight:500}.boss-track{height:calc(8 * var(--u));margin-top:calc(2 * var(--u));background:var(--gray-light);box-shadow:0 0 0 1px var(--wine)}.boss-fill{background:repeating-linear-gradient(90deg, var(--boss) 0 calc(6 * var(--u)), var(--boss-dark) calc(6 * var(--u)) calc(8 * var(--u)));height:100%;transition:clip-path .25s steps(5,end)}.boss.is-vulnerable{background:var(--gold-light);box-shadow:var(--px-border), 0 0 0 calc(2 * var(--b)) var(--gold), var(--px-drop)}.boss.is-vulnerable .boss-crown{filter:none;animation:.5s steps(2,end) infinite crown-glow}.hud-tr{top:calc(5 * var(--u));right:calc(6 * var(--u));align-items:flex-end;gap:calc(2 * var(--u));flex-direction:column;display:flex;position:absolute}.ui-root.touch-inset .hud-tr{right:calc(var(--touch-size) + 16px)}.hud-score{align-items:baseline;gap:calc(5 * var(--u));display:flex}.hud-lives{align-items:center;gap:calc(4 * var(--u));display:flex}.hearts{gap:calc(2 * var(--u));display:flex}.heart{width:calc(12 * var(--u));height:calc(12 * var(--u));object-fit:contain}.msg-lane{left:50%;top:calc(62 * var(--u));width:min(92%, calc(300 * var(--u)), var(--lane-max,100%));align-items:center;gap:calc(4 * var(--u));pointer-events:none;z-index:20;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.toasts{pointer-events:none;justify-content:center;width:100%;display:flex}.toast{align-items:center;gap:calc(7 * var(--u));box-sizing:border-box;max-width:100%;margin:var(--b3);padding:calc(5 * var(--u)) calc(10 * var(--u)) calc(5 * var(--u)) calc(6 * var(--u));font-size:calc(max(14px, 14 * var(--u)) * var(--ts));background:var(--cream);border-left:calc(5 * var(--u)) solid var(--green);box-shadow:var(--px-border-3), var(--px-drop-3);line-height:1.2;animation:.2s steps(4,end) both toast-in;display:flex}.toast--good{background:var(--pink-light);border-left-color:var(--pink)}.toast--warn{background:var(--orange-light);border-left-color:#e8833a}.toast--info{background:var(--cream);border-left-color:var(--green)}.toast--tip{border-left-color:var(--bubble);background:#fff}.toast--fact{background:var(--cream);border-left-color:var(--gold);align-items:flex-start}.toast-icon{width:max(18px, calc(20 * var(--u)));height:max(18px, calc(20 * var(--u)));object-fit:contain;flex:none}.toast--fact .toast-icon{width:calc(22 * var(--u));height:calc(22 * var(--u))}.toast-title{font-weight:500}.toast-body{margin-top:calc(2 * var(--u));font-size:var(--fs-s)}.dialogue-layer{z-index:30;padding-bottom:calc(10 * var(--u) + var(--touch-lift));pointer-events:auto;cursor:pointer;touch-action:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.dialogue{align-items:flex-start;gap:calc(8 * var(--u));width:min(92%, calc(520 * var(--u)));min-height:calc(62 * var(--u));margin:var(--b3);padding:calc(9 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u));box-sizing:border-box;background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);animation:.18s steps(3,end) both toast-in;display:flex;position:relative}.dialogue.has-art{box-shadow:none;image-rendering:pixelated;background:0 0}.dialogue-portrait{width:calc(40 * var(--u));height:calc(40 * var(--u));margin:var(--b);background:var(--pink-light);box-shadow:var(--px-border);flex:none;place-items:center;display:grid;overflow:hidden}.portrait-img{object-fit:contain;width:100%;height:100%}.portrait-img.is-icon{width:70%;height:70%}.portrait-frame{position:relative;overflow:hidden}.portrait-sheet{max-width:none;position:absolute;top:0;left:0}.dialogue-main{flex:1;min-width:0}.dialogue-name{margin:calc(-18 * var(--u)) 0 0;padding:calc(1 * var(--u)) calc(7 * var(--u));font-size:var(--fs-s);color:#fff;text-shadow:1px 1px 0 var(--wine);background:var(--pink);box-shadow:var(--px-border);font-weight:500;display:inline-block}.dialogue[data-speaker=abuela] .dialogue-name{background:var(--ochre)}.dialogue[data-speaker=lactis] .dialogue-name,.dialogue[data-speaker=fibrin] .dialogue-name,.dialogue[data-speaker=guardian] .dialogue-name{background:var(--green-deep)}.dialogue[data-speaker=king] .dialogue-name{background:var(--boss-dark)}.dialogue-text{margin:calc(4 * var(--u)) 0 0;font-size:var(--fs-m);line-height:1.35}.dialogue-text .rest{visibility:hidden}.dialogue-next{right:calc(8 * var(--u));bottom:calc(5 * var(--u));width:calc(10 * var(--u));opacity:0;position:absolute}.dialogue-next-icon{width:100%;display:block}.dialogue-next.is-ready{opacity:1;animation:.6s steps(2,end) infinite bob}.touch{z-index:40;pointer-events:none;position:fixed;inset:0}.touch-dpad{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:var(--touch-gap,10px);pointer-events:auto;touch-action:none;display:flex;position:absolute}.touch-actions{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end;gap:var(--touch-gap,10px);pointer-events:none;display:flex;position:absolute}.ui-root:is([data-controls=sides],[data-controls=overlay],[data-controls=deck]) .touch-dpad{left:var(--dpad-x);top:var(--dpad-y);bottom:auto}.ui-root:is([data-controls=sides],[data-controls=overlay],[data-controls=deck]) .touch-actions{left:var(--act-x);top:var(--act-y);width:var(--act-w);height:var(--act-h);justify-content:flex-end;bottom:auto;right:auto}.ui-root:is([data-controls=sides],[data-controls=overlay],[data-controls=deck]) .touch-pause{left:var(--pause-x);top:var(--pause-y);right:auto}.ui-root[data-controls=overlay] .touch-btn:not(.has-art){background:#f7efe366}.ui-root[data-controls=overlay] .touch-a:not(.has-art){background:#d95a8880}.ui-root[data-controls=overlay] .touch-b:not(.has-art){background:#f4a6c080}.ui-root[data-controls=overlay] .touch-btn.has-art{opacity:.55}.ui-root[data-controls=overlay] .touch-btn.is-down{opacity:1}.touch-btn{box-sizing:border-box;width:var(--touch-size);height:var(--touch-size);min-width:var(--touch-min);min-height:var(--touch-min);box-shadow:0 0 0 3px var(--wine), 0 5px 0 3px var(--wine-soft);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#f7efe3e0;border-radius:50%;place-items:center;display:grid}.touch-a{margin-bottom:calc(var(--touch-size) * .45);background:#d95a88eb}.touch-b{background:#f4a6c0eb}.touch-pause{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));position:absolute}.touch-art{object-fit:contain;pointer-events:none;width:44%;height:44%}.touch-btn.has-art{box-shadow:none;background:0 0;border-radius:0}.touch-btn.has-art .touch-art{width:100%;height:100%}.touch-btn.is-down{filter:brightness(.9);box-shadow:0 0 0 3px var(--wine), 0 2px 0 3px var(--wine-soft);transform:translateY(3px)}.touch-btn.has-art.is-down{box-shadow:none}.screens{z-index:50;pointer-events:none;--f-xs:10px;--f-s:11px;--f-m:13px;--f-l:16px;--f-xxl:24px;--tss:var(--ts-screens,var(--ts));--fs-xs:calc(clamp(var(--f-xs), calc(8 * var(--u)), 26px) * var(--tss));--fs-s:calc(clamp(var(--f-s), calc(10 * var(--u)), 32px) * var(--tss));--fs-m:calc(clamp(var(--f-m), calc(12 * var(--u)), 38px) * var(--tss));--fs-l:calc(clamp(var(--f-l), calc(16 * var(--u)), 50px) * var(--tss));--fs-xxl:calc(clamp(var(--f-xxl), calc(30 * var(--u)), 92px) * var(--tss));--btn-h:40px;--s-gap:clamp(3px, calc(7 * var(--u)), 22px);--s-pad-y:clamp(6px, calc(12 * var(--u)), 36px);--s-pad-x:clamp(8px, calc(16 * var(--u)), 48px);--s-room:calc(6 * var(--b3));font-size:var(--fs-m);position:absolute;inset:0}.ui-root[data-density=compact] .screens{--f-xs:9.5px;--f-s:10.5px;--f-m:12px;--f-l:14px;--f-xxl:20px;--btn-h:36px;--s-gap:clamp(3px, calc(6 * var(--u)), 12px)}.ui-root[data-density=tiny] .screens{--f-xs:9px;--f-s:10px;--f-m:11px;--f-l:12px;--f-xxl:18px;--btn-h:32px;--s-gap:clamp(3px, calc(5 * var(--u)), 6px);--s-pad-y:6px;--s-pad-x:8px}.screens .ui-btn{min-height:var(--btn-h)}.screens .ui-btn--small{min-height:calc(var(--btn-h) - 8px)}.screen{pointer-events:auto;background:var(--wine-dim);justify-content:center;align-items:center;animation:.18s steps(3,end) both screen-in;display:flex;position:absolute;inset:0}.screen-title{font-size:var(--fs-l);text-align:center;margin:0;line-height:1.2}.panel{box-sizing:border-box;align-items:center;gap:var(--s-gap);width:min(86%, calc(340 * var(--u)));max-width:calc(100% - 4 * var(--b3));max-height:calc(100% - var(--s-room));margin:var(--b3);padding:var(--s-pad-y) var(--s-pad-x);text-align:center;background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.panel--wide{width:min(94%, calc(560 * var(--u)));align-items:stretch;height:90%;overflow:hidden}.panel-sub{font-size:var(--fs-m);color:var(--pink-deep);margin:0}.panel-icon{width:calc(36 * var(--u));height:calc(36 * var(--u));flex:none}.panel-actions{justify-content:center;gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.panel-actions--column{flex-direction:column;align-items:stretch;min-width:60%}.ui-root:is([data-density=compact],[data-density=tiny]) .panel{width:min(calc(100% - 4 * var(--b3)), max(calc(520 * var(--u)), 300px));column-gap:calc(2 * var(--s-gap))}.screen--loading{gap:calc(10 * var(--u));background:var(--wine);color:var(--cream);flex-direction:column}.loading-bunny{width:calc(36 * var(--u));height:calc(33 * var(--u));animation:.5s steps(2,end) infinite hop}.loading-label{font-size:var(--fs-m);margin:0}.loading-bar{width:calc(220 * var(--u));height:calc(10 * var(--u));box-shadow:0 0 0 var(--b) var(--cream);background:#5a2f38}.loading-fill{background:repeating-linear-gradient(90deg, var(--pink) 0 calc(8 * var(--u)), var(--bubble) calc(8 * var(--u)) calc(10 * var(--u)));clip-path:inset(0 100% 0 0);height:100%}.screen--title,.screen--menu{background:var(--pink-light)}.title-bg{image-rendering:crisp-edges;image-rendering:pixelated;background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.title-card{box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(3px, calc(6 * var(--u)), 18px);width:100%;height:100%;padding:clamp(6px, calc(8 * var(--u)), 24px);flex-direction:column;display:flex;position:relative}.title-card>*{flex:none}.title-card>.title-logo{min-height:0;width:min(100%, calc(300 * var(--u)));height:calc(128 * var(--u));object-fit:contain;flex:0 auto}.title-card>.title-bunny{min-height:0;width:calc(44 * var(--u));height:calc(40 * var(--u));object-fit:contain;flex:0 auto;animation:.8s steps(2,end) infinite hop}.screen-title--title{max-width:calc(100% - 2 * var(--b3));box-sizing:border-box;font-size:var(--fs-xxl);color:var(--wine);padding:calc(2 * var(--u)) calc(10 * var(--u));background:var(--cream-glass);box-shadow:var(--px-border-3), var(--px-drop-3);margin:var(--b3)}.ui-root:is([data-density=compact],[data-density=tiny]) .screen-title--title{font-size:min(var(--fs-xxl), calc(40 * var(--u)))}.menu{align-items:stretch;gap:calc(3 * var(--u));min-width:calc(210 * var(--u));flex-direction:column;max-width:100%;display:flex}.ui-root:is([data-density=compact],[data-density=tiny]) .menu{gap:clamp(2px, calc(4 * var(--u)), 8px);width:min(100%, max(calc(420 * var(--u)), 300px));grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.ui-root:is([data-density=compact],[data-density=tiny]) .menu>.ui-btn:first-child:nth-last-child(odd){grid-column:1/-1}.brand{align-items:center;gap:calc(5 * var(--u));max-width:calc(100% - 2 * var(--b));box-sizing:border-box;margin:var(--b);padding:calc(2 * var(--u)) calc(8 * var(--u));font-size:var(--fs-s);background:var(--cream-glass);box-shadow:var(--px-border);display:flex}.brand-badge{height:calc(18 * var(--u));width:auto;min-height:10px}.ui-root[data-density=tiny] .brand{font-size:var(--fs-xs)}.notice{width:min(100%, max(calc(440 * var(--u)), 300px));box-sizing:border-box;align-items:center;gap:calc(6 * var(--u));margin:var(--b);padding:calc(3 * var(--u)) calc(6 * var(--u));font-size:var(--fs-s);text-align:left;background:var(--orange-light);box-shadow:var(--px-border), var(--px-drop);display:flex}.notice-icon{width:calc(14 * var(--u));height:calc(14 * var(--u));flex:none;min-width:10px;min-height:10px}.notice-text{flex:1;margin:0}.opt-row{align-items:stretch;gap:calc(3 * var(--u));flex-direction:column;width:100%;display:flex}.screen--options .panel>.screen-title{grid-area:head}.opt-row--calm{grid-area:calm}.opt-row--size{grid-area:size}.opt-row--sound{grid-area:sound}.screen--options .panel-actions{grid-area:back}.ui-root:is([data-density=compact],[data-density=tiny]) .screen--options .panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head""calm size""sound back";align-items:start;display:grid}.ui-root:is([data-density=compact],[data-density=tiny]) .screen--options .opt-row--sound,.ui-root:is([data-density=compact],[data-density=tiny]) .screen--options .panel-actions{align-self:center}.toggle{font:inherit;font-size:var(--fs-m);color:var(--wine);align-items:center;gap:calc(8 * var(--u));min-height:var(--btn-h);margin:var(--b);padding:calc(4 * var(--u)) calc(8 * var(--u));background:var(--pink-light);box-shadow:var(--px-border);cursor:pointer;pointer-events:auto;border:0;border-radius:0;display:flex}.toggle-label{text-align:left;flex:1}.switch{width:calc(28 * var(--u));height:calc(14 * var(--u));background:var(--gray-light);min-width:24px;min-height:12px;box-shadow:0 0 0 var(--b) var(--wine);flex:none;position:relative}.knob{background:var(--gray);width:36%;height:70%;position:absolute;top:15%;left:8%}.toggle.is-on .switch{background:var(--pink)}.toggle.is-on .knob{background:var(--cream);left:56%}.toggle-state{min-width:calc(20 * var(--u));text-align:right;font-weight:500}.opt-hint{margin:0 var(--b);font-size:var(--fs-s);text-align:left;color:var(--gray-dark)}.opt-label{margin:0 var(--b);text-align:left}.seg{gap:calc(4 * var(--u));display:flex}.seg-btn{font:inherit;color:var(--wine);min-height:var(--btn-h);margin:var(--b);padding:calc(3 * var(--u));background:var(--cream);box-shadow:var(--px-border);cursor:pointer;pointer-events:auto;border:0;border-radius:0;flex:1}.seg-btn--0{font-size:clamp(var(--f-m), calc(12 * var(--u)), 38px)}.seg-btn--1{font-size:calc(clamp(var(--f-m), calc(12 * var(--u)), 38px) * 1.25)}.seg-btn--2{font-size:calc(clamp(var(--f-m), calc(12 * var(--u)), 38px) * 1.5)}.seg-btn.is-on{color:#fff;text-shadow:1px 1px 0 var(--wine);background:var(--pink);box-shadow:var(--px-border), 0 0 0 calc(2 * var(--b)) var(--gold)}.panel-head{align-items:center;gap:calc(6 * var(--u));grid-area:head;min-width:0;display:flex}.panel-head .screen-title{text-align:left;flex:1;min-width:0}.panel-head-icon{width:calc(18 * var(--u));height:calc(18 * var(--u));flex:none;min-width:12px;min-height:12px}.panel-count{font-size:var(--fs-m);flex:none;font-weight:500}.gallery-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:calc(2 * var(--u)) calc(4 * var(--u));text-align:left;pointer-events:auto;flex:1;grid-area:list;overflow-y:auto}.screen--gallery .panel-actions{grid-area:close}.ui-root:is([data-density=compact],[data-density=tiny]) .screen--gallery .panel--wide{align-items:center;row-gap:var(--s-gap);width:calc(100% - 4 * var(--b3));height:calc(100% - var(--s-room));grid-template:"head close""list list"minmax(0,1fr)/minmax(0,1fr) auto;max-height:none;display:grid}.ui-root:is([data-density=compact],[data-density=tiny]) .screen--gallery .gallery-scroll{align-self:stretch}.gallery-level-name{margin:calc(6 * var(--u)) 0 calc(3 * var(--u));font-size:var(--fs-m);color:var(--pink-deep)}.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(calc(160 * var(--u)), 11em)), 1fr));gap:calc(4 * var(--u));margin:0;padding:0;list-style:none;display:grid}.fact-card{align-items:flex-start;gap:calc(5 * var(--u));margin:var(--b);padding:calc(5 * var(--u)) calc(6 * var(--u));font-size:var(--fs-s);background:var(--pink-light);box-shadow:var(--px-border);display:flex}.fact-card.is-locked{color:var(--gray-dark);box-shadow:var(--px-border), inset 0 0 0 1px var(--gray-light);background:#ede6e8}.fact-icon{width:calc(14 * var(--u));height:calc(14 * var(--u));object-fit:contain;flex:none;min-width:10px;min-height:10px}.fact-text{margin:0}.screen--pause .panel-icon{grid-area:icon}.screen--pause .screen-title{grid-area:head}.screen--pause .panel-actions{grid-area:actions}.controls-help{text-align:left;width:100%;font-size:var(--fs-s);grid-area:help}.controls-title{margin:calc(3 * var(--u)) 0 calc(2 * var(--u));font-size:var(--fs-s)}.controls-list{gap:calc(1 * var(--u));margin:0;padding:0;list-style:none;display:grid}.ui-root.touch-on .controls-help{display:none}.ui-root:is([data-density=compact],[data-density=tiny]) .screen--pause .panel{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"icon help""head help""actions help";place-items:center;display:grid}.ui-root:is([data-density=compact],[data-density=tiny]) .screen--pause .panel-actions{align-self:start;width:100%}.ui-root:is([data-density=compact],[data-density=tiny]) .screen--pause .controls-help{align-self:center}.ui-root.touch-on:is([data-density=compact],[data-density=tiny]) .screen--pause .panel{width:min(calc(100% - 4 * var(--b3)), max(calc(340 * var(--u)), 240px));grid-template:"icon""head""actions"/minmax(0,1fr)}.ui-root:is([data-density=compact],[data-density=tiny]) .screen--fail .panel{width:min(calc(100% - 4 * var(--b3)), max(calc(400 * var(--u)), 280px))}.ui-root[data-density=tiny] .panel-icon{width:calc(28 * var(--u));height:calc(28 * var(--u))}.screen--complete .screen-title{grid-area:head}.screen--complete .panel-sub{grid-area:sub}.screen--complete .panel-actions{grid-area:actions}.leaves-row{align-items:center;gap:calc(6 * var(--u));grid-area:leaves;display:flex}.leaves{gap:calc(4 * var(--u));display:flex}.leaf{width:calc(22 * var(--u));height:calc(22 * var(--u));min-width:14px;min-height:14px;animation:.3s steps(3,end) both leaf-in;animation-delay:calc(var(--i,0) * .25s + .2s)}.leaves-count{font-weight:500}.breakdown{gap:calc(1 * var(--u));width:100%;font-size:var(--fs-s);grid-area:breakdown;margin:0;display:grid}.breakdown-row{justify-content:space-between;gap:calc(8 * var(--u));padding:calc(1 * var(--u)) calc(4 * var(--u));display:flex}.breakdown-row dt,.breakdown-row dd{margin:0}.breakdown-row dd{font-variant-numeric:tabular-nums;font-weight:500}.breakdown-row.is-total{margin:var(--b);font-size:var(--fs-m);background:var(--gold-light);box-shadow:var(--px-border)}.screen--complete .panel{width:min(calc(100% - 4 * var(--b3)), max(calc(520 * var(--u)), 300px));column-gap:calc(2 * var(--s-gap));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head""sub breakdown""leaves breakdown""actions actions";place-items:center;display:grid}.screen--complete .panel-sub{align-self:end}.screen--complete .leaves-row{flex-wrap:wrap;justify-content:center;align-self:start}.safe-probe{visibility:hidden;pointer-events:none;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed;top:0;left:0}.sprite-frame{flex:none;position:relative;overflow:hidden}.sprite-frame-sheet{visibility:hidden;max-width:none;image-rendering:crisp-edges;image-rendering:pixelated;position:absolute;top:0;left:0}.sprite-frame.is-ready .sprite-frame-sheet{visibility:visible}.btn-icon{vertical-align:-.18em;object-fit:contain;width:1.1em;height:1.1em;margin-right:.4em}.ui-btn--big{font-size:calc(var(--fs-edu,var(--fs-m)) * 1.05);min-height:48px;padding:.35em 1.3em}.hud-facts{align-items:center;gap:calc(3 * var(--u));display:flex}.hud-facts-icon{width:calc(12 * var(--u));height:calc(12 * var(--u));object-fit:contain}.hud-facts.is-complete{background:var(--gold-light)}.hud-powers{gap:calc(4 * var(--u));margin:var(--b);flex-wrap:wrap;display:flex}.power-chip{--p:1;width:calc(26 * var(--u));height:calc(26 * var(--u));min-width:24px;min-height:24px}.power-ring{background:repeating-conic-gradient(from 0deg, transparent 0deg 26deg, var(--wine) 26deg 30deg), conic-gradient(var(--gold) calc(var(--p) * 360deg), var(--gray-light) 0);width:100%;height:100%;box-shadow:0 0 0 var(--b) var(--wine), var(--px-drop);border-radius:50%;place-items:center;display:grid}.power-chip-art{object-fit:contain;background:var(--cream);width:70%;height:70%;box-shadow:0 0 0 1px var(--wine);border-radius:50%}.power-chip.is-ending .power-ring{animation:.4s steps(2,end) infinite shield-glow}.power-chip.is-refreshed .power-ring{animation:.9s steps(3,end) power-refresh}@keyframes power-refresh{0%,60%{box-shadow:0 0 0 var(--b) var(--wine), 0 0 0 calc(3 * var(--b)) var(--gold), var(--px-drop)}to{box-shadow:0 0 0 var(--b) var(--wine), var(--px-drop)}}.garden-calm{right:calc(-2 * var(--u));top:calc(28 * var(--u));z-index:2;width:max(16px, calc(17 * var(--u)));height:max(16px, calc(17 * var(--u)));background:var(--cream);box-shadow:0 0 0 var(--b) var(--wine), 0 0 0 calc(2 * var(--b)) var(--calm);border-radius:50%;place-items:center;display:grid;position:absolute}.garden-calm-art{object-fit:contain;width:78%;height:78%}.garden.is-calm .garden-ring{box-shadow:0 0 0 var(--b) var(--wine), 0 0 0 calc(2 * var(--b)) var(--calm), var(--px-drop);filter:saturate(.75)brightness(1.08)}.garden.is-calm .garden-value{box-shadow:var(--px-border), inset 0 calc(-2 * var(--b)) 0 0 var(--calm)}.garden{position:relative}.zone-flash{left:calc(100% + 4 * var(--u));top:calc(8 * var(--u));z-index:3;white-space:nowrap;padding:calc(3 * var(--u)) calc(9 * var(--u));font-size:calc(max(16px, 18 * var(--u)) * var(--ts));color:#fff;text-shadow:1px 1px 0 var(--wine);background:var(--zone-color);box-shadow:var(--px-border-3), var(--px-drop-3);transform-origin:0;font-weight:500;position:absolute}.zone-flash.is-up:after{content:" ▲"}.zone-flash:not(.is-up):after{content:" ▼"}.garden.is-flashing .garden-ring{box-shadow:0 0 0 var(--b) var(--wine), 0 0 0 calc(3 * var(--b)) var(--zone-color), var(--px-drop)}.power-banners,.tut-banners{justify-content:center;width:100%;display:flex}.screen--card,.screen--fact{pointer-events:none}.ui-root.has-screen:is([data-screen=card],[data-screen=fact]) :is(.power-banners,.tut-banners,.toasts){visibility:hidden}.power-banner{align-items:center;gap:calc(8 * var(--u));box-sizing:border-box;width:100%;margin:var(--b3);padding:calc(6 * var(--u)) calc(10 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u));background:var(--gold-light);box-shadow:var(--px-border-3), 0 0 0 calc(2 * var(--b3)) var(--gold), var(--px-drop-3);pointer-events:auto;cursor:pointer;touch-action:none;animation:.3s steps(5,end) both banner-in;display:flex}.power-banner-icon{width:max(40px, calc(40 * var(--u)));height:max(40px, calc(40 * var(--u)));background:var(--cream);box-shadow:var(--px-border);flex:none;place-items:center;animation:.5s steps(2,end) infinite alternate power-glow;display:grid}.power-banner-art{object-fit:contain;width:80%;height:80%}.power-banner-text{min-width:0}.power-banner-product{font-size:calc(max(13px, 11 * var(--u)) * var(--ts));color:var(--wine);font-weight:500}.power-banner-title{font-size:calc(max(16px, 17 * var(--u)) * var(--ts));color:var(--pink-deep);font-weight:500;line-height:1.15}.power-banner-desc{margin-top:calc(1 * var(--u));font-size:calc(max(13px, 12 * var(--u)) * var(--ts));line-height:1.25}.tut-banner{align-items:center;gap:calc(8 * var(--u));box-sizing:border-box;width:100%;margin:var(--b3);padding:calc(6 * var(--u)) calc(10 * var(--u)) calc(8 * var(--u));box-shadow:var(--px-border-3), 0 0 0 calc(2 * var(--b3)) var(--bubble), var(--px-drop-3);pointer-events:auto;cursor:pointer;touch-action:none;background:#fff;animation:.3s steps(5,end) both banner-in;display:flex;position:relative}.tut-keys{align-items:center;gap:calc(3 * var(--u));flex:none;display:flex}.tut-key{place-items:center;animation:.9s steps(2,end) infinite key-press;display:grid}.tut-key:nth-child(2){animation-delay:.45s}.tut-key-img{height:max(28px, calc(28 * var(--u)));width:auto;display:block}.tut-keys.is-touch .tut-key{width:max(34px, calc(34 * var(--u)));height:max(34px, calc(34 * var(--u)));background:var(--pink);box-shadow:0 0 0 2px var(--wine), 0 3px 0 2px var(--wine-soft);border-radius:50%}.tut-keys.is-touch .tut-key-img{height:52%}.tut-keys.is-touch .tut-key--arrowLeft,.tut-keys.is-touch .tut-key--arrowRight{background:var(--cream)}.tut-text{min-width:0;font-size:calc(max(15px, 15 * var(--u)) * var(--ts));flex:1;margin:0;font-weight:500;line-height:1.25}.tut-bar{left:calc(6 * var(--u));right:calc(6 * var(--u));bottom:calc(3 * var(--u));height:max(2px, calc(2 * var(--u)));background:var(--pink-light);position:absolute}.tut-bar-fill{background:var(--bubble);transform-origin:0;height:100%}.rotate-soft{left:var(--lane-x,16px);top:calc(var(--lane-y,12px) + 4px);width:-moz-fit-content;width:fit-content;max-width:var(--lane-w,calc(100vw - 32px));z-index:60;box-sizing:border-box;font-size:calc(15px * var(--ts));color:var(--wine);background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);pointer-events:auto;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-weight:500;animation:.3s steps(5,end) both banner-in;display:flex;position:fixed}.ui-root.has-screen[data-screen=title] .rotate-soft{top:auto;left:8px;right:8px;bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 16px);margin:0 auto}.rotate-soft-icon{flex:none;width:18px;height:28px;animation:1.6s steps(4,end) infinite rotate-soft}.title-fullscreen{top:calc(8px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));z-index:2;position:absolute}.screen--title:has(>.title-fullscreen) .title-card:has(>.notice--news){padding-top:calc(58px + env(safe-area-inset-top,0px))}.screens{container:screens/size}.screen--edu{--fs-edu:min(calc(clamp(15px, min(4.4cqh, 4.6cqw), 26px) * var(--tss)), max(15px, 5.6cqh));--fs-edu-s:min(calc(clamp(13px, min(3.6cqh, 3.8cqw), 21px) * var(--tss)), max(13px, 4.6cqh));--fs-edu-title:min(calc(clamp(20px, min(7cqh, 7.2cqw), 40px) * var(--tss)), max(20px, 8cqh));--edu-gap:clamp(6px, min(2.4cqh, 2.6cqw), 18px);--edu-pad:clamp(10px, min(3.4cqh, 3.6cqw), 28px);background:#3d1f25b8;overflow:hidden}.card{box-sizing:border-box;gap:var(--edu-gap);width:min(calc(100% - 4 * var(--b3) - 16px), 820px);max-height:calc(100% - var(--s-room) - 8px);overscroll-behavior:contain;margin:var(--b3);padding:var(--edu-pad);font-size:var(--fs-edu);background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);pointer-events:auto;flex-direction:column;line-height:1.3;animation:.25s steps(4,end) both card-in;display:flex;position:relative;overflow:hidden auto}.card-head{align-items:center;gap:var(--edu-gap);display:flex}.card-title{font-size:var(--fs-edu-title);color:var(--pink-deep);margin:0;line-height:1.1}.card-art{justify-content:center;align-items:center;gap:calc(var(--edu-gap) / 2);padding:calc(var(--edu-gap) / 2);background:var(--pink-light);box-shadow:var(--px-border);flex-wrap:wrap;flex:none;max-width:50%;display:flex}.card-art-img{object-fit:contain;width:clamp(36px,min(13cqh,11cqw),88px);height:clamp(36px,min(13cqh,11cqw),88px)}.card-art:is(.card-art--n4,.card-art--n5,.card-art--n6,.card-art--n7) .card-art-img{width:clamp(26px,min(8.5cqh,7cqw),56px);height:clamp(26px,min(8.5cqh,7cqw),56px)}.card[data-family=intro] .card-art{background:var(--gold-light);border-radius:50%}.card[data-family=habit] .card-art{background:#ece3f4}.card[data-family=product] .card-art{background:var(--gold-light)}.card-body{gap:var(--edu-gap);grid-template-columns:minmax(0,1fr);display:grid}.card-sec{margin:var(--b);padding:calc(var(--edu-pad) * .6) calc(var(--edu-pad) * .7);box-shadow:var(--px-border)}.card-sec--real{border-left:calc(3 * var(--b)) solid var(--green-deep);background:#e9f4df}.card-sec--game{background:var(--pink-light);border-left:calc(3 * var(--b)) solid var(--pink)}.card-sec-label{font-size:var(--fs-edu-s);letter-spacing:.02em;align-items:center;gap:.4em;margin:0 0 .25em;display:flex}.card-sec--real .card-sec-label{color:var(--green-deep)}.card-sec--game .card-sec-label{color:var(--pink-deep)}.card-sec-icon{object-fit:contain;width:1.15em;height:1.15em}.card-sec-text{font-size:var(--fs-edu);margin:0;line-height:1.32}.card-actions{justify-content:center;display:flex}.card>.card-actions,.howto>.card-actions{bottom:calc(-1 * var(--edu-pad));margin:0 calc(-1 * var(--edu-pad)) calc(-1 * var(--edu-pad));padding:6px var(--edu-pad) var(--edu-pad);background:var(--cream);z-index:1;position:sticky}.screen--edu .ui-btn{font-size:var(--fs-edu);min-height:max(48px,2.3em)}@container screens (orientation:landscape){.card-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@container screens (orientation:portrait){.card{width:calc(100% - 4 * var(--b3) - 12px)}.card-head{text-align:center;flex-direction:column}.card-art{max-width:100%}}@container screens (height<=300px){.card{gap:4px;padding:6px 8px}.card-art,.fact-portrait,.fact-leaf{display:none}.card-sec{padding:4px 6px}.card>.card-actions{margin:0 -8px -6px;padding:4px 8px 6px;bottom:-6px}.screen--edu .ui-btn{min-height:36px}}.card--fact{text-align:center;background:var(--cream);box-shadow:var(--px-border-3), 0 0 0 calc(2 * var(--b3)) var(--gold), var(--px-drop-3);align-items:center;max-width:720px}.card-head--fact{justify-content:center}.fact-portrait{background:var(--pink-light);width:clamp(48px,min(17cqh,16cqw),110px);height:clamp(48px,min(17cqh,16cqw),110px);box-shadow:var(--px-border);flex:none;place-items:center;display:grid}.fact-portrait-img{object-fit:contain;width:auto;max-width:90%;height:86%}.fact-leaf{object-fit:contain;width:clamp(28px,min(9cqh,8cqw),60px);height:clamp(28px,min(9cqh,8cqw),60px);animation:.7s steps(2,end) infinite alternate bob}.fact-big-text{max-width:34em;font-size:calc(var(--fs-edu) * 1.12);margin:0;font-weight:500;line-height:1.32}.fact-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;display:flex}.fact-pips{gap:.3em;display:flex}.fact-pip{object-fit:contain;width:1.2em;height:1.2em}.fact-counter{font-size:var(--fs-edu-s);color:var(--pink-deep);margin:0;font-weight:500}.fact-sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fact-sparkle{opacity:0;width:clamp(12px,3.4cqmin,24px);height:clamp(12px,3.4cqmin,24px);animation:1.4s steps(4,end) infinite sparkle;animation-delay:calc(var(--i) * .17s);position:absolute}.screen--story{background:var(--wine);display:block}.story-art-slot{cursor:pointer;position:absolute;inset:0}.story-art,.story-diorama,.story-img{position:absolute;inset:0}.story-diorama{background-color:var(--pink-light);image-rendering:crisp-edges;image-rendering:pixelated;background-position:50%;background-size:cover}.story-art.has-art .story-diorama{visibility:hidden}.story-img{object-fit:cover;width:100%;height:100%}.story-sprites{justify-content:center;align-items:flex-end;gap:4%;display:flex;position:absolute;bottom:30%;left:0;right:0}.story-sprite{object-fit:contain;filter:drop-shadow(0 3px #3d1f2573);width:auto;max-width:18%;height:17cqh;animation:1.2s steps(2,end) infinite alternate hop}.story-sprite:nth-child(2n){animation-delay:.6s}.story-top{padding:max(6px, env(safe-area-inset-top,0px)) 8px 6px;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.story-top .ui-btn{pointer-events:auto}.story-skip{font-size:var(--fs-edu-s);background:var(--cream-glass);min-height:44px}.ui-root[style*=--target-h] .screen--story:not([data-chapter=c1]) .ui-btn:is(.story-skip,.story-next){min-height:max(48px, 2.3em, var(--target-h))}.story-progress{background:var(--cream-glass);box-shadow:var(--px-border);gap:6px;padding:6px 8px;display:flex}.story-dot{background:var(--gray-light);width:10px;height:10px;box-shadow:0 0 0 1px var(--wine)}.story-dot.is-done{background:var(--bubble)}.story-dot.is-on{background:var(--pink);transform:scale(1.3)}.story-box{left:50%;bottom:max(8px, env(safe-area-inset-bottom,0px));box-sizing:border-box;align-items:flex-end;gap:var(--edu-gap);width:min(100% - 20px,900px);padding:var(--edu-pad);background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);display:flex;position:absolute;transform:translate(-50%)}.story-text{font-size:var(--fs-edu);cursor:pointer;flex:1;margin:0;line-height:1.35}.story-text .rest{visibility:hidden}.story-next{flex:none}.story-box.is-typing .story-next{opacity:.75}@container screens (orientation:portrait){.screen--story:not(.is-howto){padding:64px 0 max(12px, env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;justify-content:safe center;align-items:stretch;gap:14px;display:flex}.screen--story:not(.is-howto):not([data-chapter=c1]){--story-top:max(64px, calc(var(--target-h,44px) + 20px));--story-art-min:min(30cqw, 22cqh);padding-top:var(--story-top)}.screen--story:not([data-chapter=c1]) .story-art-slot{min-height:var(--story-art-min);overflow:hidden}.screen--story:not([data-chapter=c1]) .story-box{max-height:calc(100cqh - var(--story-top) - 12px - var(--story-art-min) - 14px)}.screen--story:not([data-chapter=c1]) .story-text{flex:auto;min-height:min(6em,34cqh)}.story-art-slot{flex:0 56.25cqw;width:100%;height:56.25cqw;min-height:0;position:relative;inset:auto;box-shadow:0 3px #2c1318,0 -3px #2c1318}.story-img{object-fit:contain}.story-diorama{background-repeat:no-repeat;background-size:contain}.story-sprite{height:5.5cqh}.story-box{flex-direction:column;flex:none;align-items:stretch;gap:16px;width:calc(100% - 20px);min-height:0;max-height:calc(100cqh - 76px);margin:0 auto;position:relative;bottom:auto;left:auto;transform:none}.story-text{font-size:min(calc(var(--fs-edu) * 1.2), 4.6cqh);overscroll-behavior:contain;min-height:min(9.8em,34cqh);line-height:1.4;overflow-y:auto}.story-next{width:100%}.screen--story .howto-art .howto-art-img{width:clamp(24px,9cqw,44px);height:clamp(24px,9cqw,44px)}.screen--story .howto-art:is(.howto-art--n6,.howto-art--n7) .howto-art-img{width:clamp(20px,8cqw,40px);height:clamp(20px,8cqw,40px)}}.screen--story.is-howto{background:var(--pink-light);justify-content:center;align-items:center;display:flex}.howto{box-sizing:border-box;gap:var(--edu-gap);width:min(calc(100% - 4 * var(--b3) - 16px), 860px);max-height:calc(100% - var(--s-room) - 8px);padding:var(--edu-pad);font-size:var(--fs-edu);background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);flex-direction:column;animation:.25s steps(4,end) both card-in;display:flex;overflow:hidden auto}.howto-title{text-align:center;font-size:var(--fs-edu-title);color:var(--pink-deep);margin:0}.howto-list{gap:calc(var(--edu-gap) * .7);margin:0;padding:0;list-style:none;display:grid}.howto-row{align-items:center;gap:var(--edu-gap);padding:calc(var(--edu-gap) * .5) calc(var(--edu-gap) * .8);background:var(--pink-light);box-shadow:var(--px-border);grid-template-columns:minmax(0,11em) minmax(0,1fr);display:grid}.howto-art{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.howto-art-img{object-fit:contain;width:clamp(18px,min(6cqh,5.5cqw),40px);height:clamp(18px,min(6cqh,5.5cqw),40px)}.howto-art:is(.howto-art--n6,.howto-art--n7){flex-wrap:nowrap;gap:1px}.howto-art:is(.howto-art--n6,.howto-art--n7) .howto-art-img{width:clamp(14px,min(4.6cqh,3.2cqw),32px);height:clamp(14px,min(4.6cqh,3.2cqw),32px)}.howto-text{margin:0;line-height:1.3}@container screens (orientation:portrait){.howto-row{text-align:center;grid-template-columns:minmax(0,1fr)}}.screen--notebook.is-over-level{background:#3d1f25cc}.nb-panel{--fs-nb:calc(clamp(14px, min(3.9cqh, 4.2cqw), 22px) * var(--tss));gap:var(--edu-gap);width:min(calc(100% - 4 * var(--b3) - 12px), 980px);height:calc(100% - var(--s-room) - 8px);max-height:none;padding:var(--edu-pad);font-size:var(--fs-nb);text-align:left;grid-template:"head""tabs""list"minmax(0,1fr)/minmax(0,1fr);display:grid}.nb-head{align-items:center;gap:var(--edu-gap);grid-area:head;min-width:0;display:flex}.nb-head-icon{width:calc(var(--fs-edu-title) * 1.1);height:calc(var(--fs-edu-title) * 1.1);flex:none}.nb-heading{text-align:left;min-width:0;font-size:var(--fs-edu-title);color:var(--pink-deep);flex:1}.nb-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.screen--notebook .ui-btn{font-size:var(--fs-nb);min-height:44px}.nb-tabs{gap:calc(var(--edu-gap) * .6);grid-area:tabs;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nb-tab{font:inherit;font-size:var(--fs-nb);color:var(--wine);min-width:0;min-height:48px;margin:var(--b);text-align:left;background:var(--pink-light);box-shadow:var(--px-border);cursor:pointer;pointer-events:auto;border:0;border-radius:0;align-items:center;gap:.4em;padding:.3em .6em;font-weight:500;display:flex}.nb-tab:focus-visible,.nb-scroll:focus-visible{outline:var(--b) solid var(--gold);outline-offset:calc(2 * var(--b))}.nb-tab.is-on{color:#fff;text-shadow:1px 1px 0 var(--wine);background:var(--pink);box-shadow:var(--px-border), 0 0 0 calc(2 * var(--b)) var(--gold)}.nb-tab-icon{object-fit:contain;flex:none;width:1.6em;height:1.6em}.nb-tab-text{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.nb-tab-label{min-width:0}.nb-tab-count{font-variant-numeric:tabular-nums;opacity:.85;font-size:.78em;font-weight:400}.nb-stories{margin:var(--b) var(--b) calc(var(--edu-gap) * .6);flex-wrap:wrap;gap:4px;display:flex}.nb-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;pointer-events:auto;grid-area:list;min-height:0;padding:2px 6px 6px;overflow-y:auto}.nb-list{gap:calc(var(--edu-gap) * .7);grid-template-columns:repeat(auto-fill,minmax(min(100%,22em),1fr));margin:0;padding:0;list-style:none;display:grid}.nb-list--facts{grid-template-columns:minmax(0,1fr)}.nb-entry{margin:var(--b);background:var(--cream);box-shadow:var(--px-border);align-items:flex-start;gap:.7em;padding:.6em .7em;display:flex}.nb-entry--food{background:#f1f7ea}.nb-entry--habit{background:#f5eff8}.nb-entry--product{background:#fdf6e3}.nb-entry.is-locked{color:var(--gray-dark);background:#ede6e8;align-items:center}.nb-entry.is-locked .nb-art-img{filter:brightness(0)opacity(.35)}.nb-art{box-shadow:0 0 0 1px var(--gray-light);background:#fff;flex-direction:column;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.nb-art-img{object-fit:contain;width:2.6em;height:2.6em}.nb-art:is(.nb-art--n2,.nb-art--n3,.nb-art--n4){grid-template-columns:repeat(2,1.6em);gap:2px;display:grid}.nb-art:is(.nb-art--n2,.nb-art--n3,.nb-art--n4) .nb-art-img{width:1.6em;height:1.6em}.nb-body{flex:1;min-width:0}.nb-entry.is-locked .nb-body{align-items:center;gap:.5em;display:flex}.nb-lock{flex:none;width:1.2em;height:1.3em}.nb-locked-text{margin:0}.nb-title{color:var(--pink-deep);margin:0 0 .2em;font-size:1.08em}.nb-suffix{color:var(--gray-dark);font-size:.8em;font-weight:400}.nb-line{margin:.25em 0 0;line-height:1.3}.nb-line strong{font-weight:500}.nb-line--real strong{color:var(--green-deep)}.nb-line--game strong{color:var(--pink-deep)}.nb-facts .gallery-level-name{font-size:1em}.nb-facts .fact-card{font-size:.95em}@container screens (orientation:landscape) and (height<=560px){.nb-panel{grid-template:"head head""tabs list"minmax(0,1fr)/minmax(9em,26%) minmax(0,1fr)}.nb-tabs{grid-template-columns:minmax(0,1fr);align-content:start}}@container screens (orientation:portrait) and (width<=400px){.nb-tab{font-size:calc(var(--fs-nb) * .84);gap:.2em;padding:.3em .35em}.nb-tab-icon{width:1.1em;height:1.1em}}@container screens (orientation:portrait){.nb-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-head{flex-wrap:wrap}.nb-heading{flex-basis:60%}.nb-head-actions{flex-basis:100%}}html[data-layout=portrait] body{display:block}html[data-layout=portrait] #stage{aspect-ratio:auto;background:linear-gradient(to bottom, transparent calc(var(--game-y) + var(--game-h)), #4a262d calc(var(--game-y) + var(--game-h))), var(--wine);position:fixed;top:0;left:0}html[data-layout=portrait] #game{inset:auto;left:var(--game-x);top:var(--game-y);width:var(--game-w);height:var(--game-h);box-shadow:0 0 0 3px #2c1318}#ui-root[data-layout=portrait],.ui-root[data-layout=portrait]{--u:calc(var(--game-w) / 360);--fs-xs:calc(12px * var(--ts));--fs-s:calc(14px * var(--ts));--fs-m:calc(16px * var(--ts));--fs-l:calc(19px * var(--ts));--fs-xl:calc(22px * var(--ts));--fs-xxl:calc(28px * var(--ts))}.ui-root[data-layout=portrait] .hud{--u:var(--hu);--ts-hud:min(var(--ts), 1.15);--fs-xs:calc(max(11px, 12 * var(--hu)) * var(--ts-hud));--fs-s:calc(max(13px, 14 * var(--hu)) * var(--ts-hud));--fs-m:calc(max(15px, 16 * var(--hu)) * var(--ts-hud));--b:max(2px, calc(2 * var(--hu)));inset:auto;left:var(--hud-x);top:var(--hud-y);width:var(--hud-w);height:var(--hud-h);box-sizing:border-box;padding:calc(5 * var(--hu)) calc(6 * var(--hu));grid-template-columns:calc(92 * var(--hu)) minmax(0, 1fr) auto;column-gap:calc(5 * var(--hu));row-gap:calc(2 * var(--hu));grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"garden div score""garden div lives""garden facts badges""level level powers";align-items:start;display:grid;overflow:visible}.ui-root[data-layout=portrait] :is(.hud-tl,.hud-row,.hud-tc,.hud-tr){display:contents}.ui-root[data-layout=portrait] .garden{grid-area:garden;align-self:start;width:100%}.ui-root[data-layout=portrait] .garden-ring{width:calc(64 * var(--hu));height:calc(64 * var(--hu))}.ui-root[data-layout=portrait] .garden-disc{width:calc(48 * var(--hu));height:calc(48 * var(--hu))}.ui-root[data-layout=portrait] .garden-value{margin-top:calc(-10 * var(--hu))}.ui-root[data-layout=portrait] .hud-div{min-width:0;margin:var(--b);grid-area:div}.ui-root[data-layout=portrait] .pip{width:calc(19 * var(--hu));height:calc(19 * var(--hu))}.ui-root[data-layout=portrait] .hud-score{grid-area:score;justify-self:end}.ui-root[data-layout=portrait] .hud-lives{grid-area:lives;justify-self:end}.ui-root[data-layout=portrait] .heart{width:calc(14 * var(--hu));height:calc(14 * var(--hu))}.ui-root[data-layout=portrait] .hud-facts{grid-area:facts;justify-self:start}.ui-root[data-layout=portrait] .hud-facts-icon{width:calc(15 * var(--hu));height:calc(15 * var(--hu))}.ui-root[data-layout=portrait] .hud-badges{grid-area:badges;justify-content:flex-end;justify-self:end;max-width:none}.ui-root[data-layout=portrait] .hud-level{grid-area:level;place-self:end start;max-width:100%}.ui-root[data-layout=portrait] .boss{grid-area:level;place-self:end stretch;width:auto}.ui-root[data-layout=portrait] .hud.has-boss .hud-level{display:none}.ui-root[data-layout=portrait] .hud-powers{grid-area:powers;place-self:end;margin:0}.ui-root[data-layout=portrait] .power-chip{width:calc(28 * var(--hu));height:calc(28 * var(--hu))}.ui-root[data-layout=portrait] .zone-flash{top:calc(10 * var(--hu));left:calc(72 * var(--hu))}.ui-root[data-layout=portrait] .msg-lane{left:var(--lane-x);top:var(--lane-y);width:var(--lane-w);height:auto;transform:none;translate:0 min(0px, calc(var(--lane-h) - 100%));justify-content:flex-start;overflow:visible}.ui-root[data-layout=portrait].has-dialogue .msg-lane{visibility:hidden}.ui-root[data-layout=portrait] .toast,.ui-root[data-layout=portrait] .power-banner,.ui-root[data-layout=portrait] .tut-banner{width:calc(100% - 2 * var(--b3))}.ui-root[data-layout=portrait] .power-banner-product{font-size:calc(clamp(13px, var(--lane-h,0px) * .042, 15px) * var(--ts))}.ui-root[data-layout=portrait] .power-banner-title{font-size:calc(clamp(16px, var(--lane-h,0px) * .056, 18px) * var(--ts))}.ui-root[data-layout=portrait] .power-banner-desc{font-size:calc(clamp(13px, var(--lane-h,0px) * .047, 15px) * var(--ts))}.ui-root[data-layout=portrait] .dialogue-layer{padding:0}.ui-root[data-layout=portrait] .dialogue{--fs-m:calc(clamp(16px, var(--lane-h,0px) * .05, 19px) * var(--ts));--fs-s:calc(14px * var(--ts));left:var(--lane-x);top:calc(var(--lane-y) + 10px);width:var(--lane-w);min-height:0;translate:0 min(0px, calc(var(--lane-h) - 10px - 100%));margin:0;position:absolute;overflow:visible}.ui-root[data-layout=portrait] .dialogue-portrait{width:clamp(38px, calc(var(--lane-h,0px) * .3), 52px);height:clamp(38px, calc(var(--lane-h,0px) * .3), 52px)}.ui-root[data-layout=portrait] .screens{--u:calc(var(--game-w) / 400);--f-xs:12px;--f-s:14px;--f-m:17px;--f-l:21px;--f-xxl:30px;--btn-h:52px}.ui-root[data-layout=portrait] .screens .panel:not(.nb-panel){width:calc(100% - 4 * var(--b3) - 16px)}.ui-root[data-layout=portrait] .screen--title .menu{gap:8px;width:min(100%,340px)}.ui-root[data-layout=portrait] .screen--complete .panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""sub""leaves""breakdown""actions"}.ui-root[data-layout=portrait] .title-bg{background-position:30% bottom}.screen--i4{--fs-i4:min(calc(clamp(14px, min(4.2cqh, 4.4cqw), 24px) * var(--tss)), max(14px, 5.4cqh));--fs-i4-s:min(calc(clamp(12px, min(3.4cqh, 3.6cqw), 19px) * var(--tss)), max(12px, 4.4cqh));--fs-i4-title:min(calc(clamp(18px, min(6.2cqh, 6.4cqw), 34px) * var(--tss)), max(18px, 7cqh));--i4-gap:clamp(6px, min(2.2cqh, 2.4cqw), 16px);--i4-pad:clamp(8px, min(3cqh, 3.2cqw), 24px);--i4-target:var(--target-h,var(--btn-h,40px))}.i4-panel{font-size:var(--fs-i4);line-height:1.25}.ui-root[data-density=tiny] .screen--i4{--fs-i4:min(calc(clamp(12px, min(4.2cqh, 4.4cqw), 24px) * var(--tss)), max(12px, 5.4cqh));--fs-i4-s:min(calc(clamp(11px, min(3.4cqh, 3.6cqw), 19px) * var(--tss)), max(11px, 4.4cqh));--fs-i4-title:min(calc(clamp(15px, min(6.2cqh, 6.4cqw), 34px) * var(--tss)), max(15px, 7cqh));--i4-pad:6px}.screen--i4 .screen-title{font-size:var(--fs-i4-title);line-height:1.1}.i4-panel:is(.map-panel,.chapter-panel){align-items:stretch;gap:var(--i4-gap);width:min(calc(100% - 4 * var(--b3) - 12px), 980px);height:calc(100% - var(--s-room) - 8px);max-height:none;padding:var(--i4-pad);text-align:left;grid-template:"head""body"minmax(0,1fr)"actions"/minmax(0,1fr);display:grid;overflow:hidden}.i4-head{align-items:center;gap:var(--i4-gap);grid-area:head;min-width:0;display:flex}.i4-head .screen-title{text-align:left;min-width:0;color:var(--pink-deep);flex:1}.i4-head-icon{width:calc(var(--fs-i4-title) * 1.2);height:calc(var(--fs-i4-title) * 1.2);object-fit:contain;flex:none}.i4-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;pointer-events:auto;min-height:0;padding:var(--b3);grid-area:body;overflow-y:auto}.i4-actions{justify-content:flex-end;align-items:stretch;gap:calc(var(--i4-gap) / 1.5);flex-wrap:wrap;grid-area:actions;display:flex}.screens .i4-btn{min-height:var(--i4-target);font-size:var(--fs-i4);padding:.3em 1em}.status-badge{box-sizing:border-box;min-width:0;max-width:100%;margin:var(--b);font-size:var(--fs-i4-s);background:var(--pink-light);box-shadow:var(--px-border);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.35em;padding:.15em .55em;font-weight:500;line-height:1.2;display:inline-flex}.status-badge-text{overflow-wrap:anywhere;min-width:0}.status-badge-icon{object-fit:contain;flex:none;width:1.2em;height:1.2em}.status-badge--inProgress{background:#e3f1d9}.status-badge--completed{background:var(--gold-light)}.status-badge--perfect{background:var(--gold)}.status-badge:is(.status-badge--locked,.status-badge--comingSoon){color:var(--gray-dark);background:#e7dfe2}.i4-stats{font-size:var(--fs-i4-s);flex-wrap:wrap;gap:.25em .9em;display:flex}.i4-stat{align-items:center;gap:.3em;display:inline-flex}.i4-stat-icon{object-fit:contain;width:1.2em;height:1.2em}.i4-stat-num{font-variant-numeric:tabular-nums;font-weight:500}.map-cards{gap:calc(var(--i4-gap) * 1.2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));margin:0;padding:0;list-style:none;display:grid}.map-card-item{display:flex}.map-card{box-sizing:border-box;width:100%;min-height:max(var(--i4-target), 6em);gap:var(--i4-gap);margin:var(--b3);padding:calc(var(--i4-gap) * .8);font:inherit;font-size:var(--fs-i4);color:var(--wine);text-align:left;background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);pointer-events:auto;border:0;border-radius:0;grid-template-columns:minmax(4.5em,34%) minmax(0,1fr);line-height:1.25;display:grid}button.map-card{cursor:pointer}button.map-card:hover{background:var(--pink-light)}button.map-card:active{transform:translateY(var(--b));box-shadow:var(--px-border-3)}:is(button.map-card,.path-node-btn):focus-visible{outline:var(--b) solid var(--gold);outline-offset:calc(2 * var(--b))}.map-card.is-closed{color:var(--gray-dark);background:#ede6e8}.map-card-art{background-color:var(--pink-light);min-height:5em;image-rendering:crisp-edges;image-rendering:pixelated;box-shadow:var(--px-border);background-position:bottom;background-repeat:no-repeat;background-size:cover}.map-card-art.is-closed{background:repeating-linear-gradient(135deg,#ddd2d6 0 6px,#e9e1e4 6px 12px);place-items:center;display:grid}.map-card-closed-icon{object-fit:contain;width:2.6em;height:2.6em}.map-card-body{flex-direction:column;align-items:flex-start;gap:.3em;min-width:0;display:flex}.map-card-number{font-size:var(--fs-i4-s);color:var(--pink-deep);margin:0;font-weight:500}.map-card.is-closed .map-card-number{color:var(--gray-dark)}.map-card-title{font-size:calc(var(--fs-i4) * 1.15);margin:0;line-height:1.15}.map-card-teaser{font-size:var(--fs-i4-s);margin:0}.chapter-head{flex-wrap:wrap}.chapter-titles{flex:10em;min-width:0}.chapter-number{font-size:var(--fs-i4-s);margin:0;font-weight:500}.chapter-head .i4-stats{flex-basis:100%}.chapter-path{gap:var(--i4-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.chapter-path:before{content:"";left:calc(var(--i4-target) / 2 + 2px);top:calc(var(--i4-target) / 2);bottom:calc(var(--i4-target) / 2);background:repeating-linear-gradient(to bottom, var(--wine-soft) 0 6px, transparent 6px 12px);width:4px;position:absolute}.path-node{position:relative}.path-node-btn{box-sizing:border-box;width:100%;min-height:var(--i4-target);grid-template-columns:var(--i4-target) minmax(0, 1fr) auto;align-items:center;gap:var(--i4-gap);padding:4px var(--i4-gap) 4px 4px;font:inherit;font-size:var(--fs-i4);color:var(--wine);text-align:left;background:var(--cream);box-shadow:var(--px-border), var(--px-drop);cursor:pointer;pointer-events:auto;border:0;border-radius:0;margin:0;display:grid}.path-node-btn:hover:not([disabled]){background:var(--pink-light)}.path-node-btn:active:not([disabled]){transform:translateY(var(--b));box-shadow:var(--px-border)}.path-node-btn[disabled]{cursor:default;color:var(--gray-dark);background:#ede6e8}.path-dot{width:calc(var(--i4-target) - 14px);height:calc(var(--i4-target) - 14px);background:var(--pink-light);max-width:60px;max-height:60px;box-shadow:var(--px-border);justify-self:center;place-items:center;display:grid;overflow:hidden}.path-dot-icon{object-fit:contain;width:62%;height:62%}.path-pinky{width:86%}.path-node.is-here .path-dot{background:var(--bubble);box-shadow:var(--px-border), 0 0 0 calc(2 * var(--b)) var(--pink)}.path-node.is-done .path-dot{background:var(--gold-light)}.path-node.is-new .path-dot{background:#e3f1d9}.path-node.is-locked .path-dot{background:var(--gray-light)}.path-node--epilogue:not(.is-locked) .path-dot{background:#e3f1d9}.path-body{flex-direction:column;gap:.2em;min-width:0;display:flex}.path-name{font-weight:500;line-height:1.15}.path-meta{font-size:var(--fs-i4-s);flex-wrap:wrap;align-items:center;gap:.2em .8em;display:flex}.path-leaves{gap:2px;display:inline-flex}.path-leaf{object-fit:contain;width:1.15em;height:1.15em}.path-facts{font-variant-numeric:tabular-nums}.path-tag{font-size:var(--fs-i4-s);white-space:nowrap;box-shadow:var(--px-border);align-items:center;gap:.3em;padding:.15em .5em;font-weight:500;display:inline-flex}.path-tag-icon{width:1em;height:1em}.path-tag--here{color:#fff;text-shadow:1px 1px 0 var(--wine);background:var(--pink)}.path-tag--new{background:var(--gold);box-shadow:none;clip-path:polygon(0 0,100% 0,calc(100% - .4em) 50%,100% 100%,0 100%,.4em 50%);padding-inline:.8em}.path-tag--locked{color:var(--gray-dark);background:var(--gray-light)}.i4-panel:is(.confirm-panel,.loadFailed-panel){width:min(calc(100% - 4 * var(--b3) - 12px), max(calc(460 * var(--u)), 300px));gap:var(--i4-gap);padding:var(--i4-pad)}.confirm-text{font-size:var(--fs-i4);color:var(--wine);line-height:1.3}.i4-panel:is(.confirm-panel,.loadFailed-panel) .i4-actions{justify-content:center;width:100%}.i4-panel:is(.confirm-panel,.loadFailed-panel) .i4-btn{flex:10em}.notice--news{background:var(--gold-light);animation:.25s steps(4,end) both toast-in}.notice--news .ui-btn{min-height:var(--target-h,var(--btn-h,40px));min-width:var(--target-h,var(--btn-h,40px))}@container screens (orientation:landscape){.chapter-panel.i4-panel{grid-template:"head actions""body actions"minmax(0,1fr)/minmax(0,1fr) minmax(9em,30%)}.chapter-panel .i4-actions{overscroll-behavior:contain;flex-flow:column;justify-content:flex-start;min-height:0;overflow-y:auto}.chapter-panel .i4-actions>.i4-btn{flex:none}.map-panel .i4-actions{justify-content:flex-end}}@container screens (orientation:portrait){.i4-panel:is(.map-panel,.chapter-panel){width:calc(100% - 4 * var(--b3) - 8px);height:calc(100% - var(--s-room) - 8px);grid-template-rows:auto minmax(min(max(calc(2.5 * var(--i4-target)), calc(11 * var(--fs-i4))), 60%), 1fr) auto;overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.i4-actions>.i4-btn{flex:40%}.i4-actions>.ui-btn--primary{flex-basis:100%}.map-card{grid-template-columns:minmax(5em,30%) minmax(0,1fr)}.i4-panel:is(.confirm-panel,.loadFailed-panel) .i4-actions>.i4-btn{flex-basis:100%}.path-node-btn{grid-template-columns:var(--i4-target) minmax(0, 1fr)}.path-tag{grid-column:2;justify-self:start}}.path-name{overflow-wrap:anywhere}.ui-root[data-layout=portrait] .screens .panel.i4-panel{width:calc(100% - 4 * var(--b3) - 8px)}.screen--epilogue{background:var(--wine);display:block}.epi-scene{background-color:var(--pink-light);image-rendering:crisp-edges;image-rendering:pixelated;cursor:pointer;background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.epi-garden{aspect-ratio:1;width:clamp(80px,30cqh,220px);position:absolute;bottom:24%;left:50%;transform:translate(-50%)}.epi-garden:before{content:"";background:#5c3a268c;border-radius:50%;height:14%;position:absolute;bottom:2%;left:-12%;right:-12%;box-shadow:0 0 0 2px #3d1f2559}.screen--epilogue.is-ending .epi-garden{bottom:5%}.epi-pinky{filter:drop-shadow(0 3px #3d1f2573);width:34%;position:absolute;bottom:4%;left:-34%}.epi-garden-img{object-fit:contain;filter:drop-shadow(0 3px #3d1f2573);width:100%;height:100%;position:absolute;inset:0}.epi-garden-withered{animation:epi-fade-out var(--epi-bloom,1.2s) steps(4, end) var(--epi-bloom-at,1.3s) both}.epi-garden-bloom{opacity:0;animation:epi-bloom var(--epi-bloom,1.2s) steps(4, end) var(--epi-bloom-at,1.3s) both}.screen--epilogue[data-ending=blooming] .epi-garden-withered{opacity:1;animation:none}.screen--epilogue[data-ending=blooming] .epi-garden-bloom{filter:saturate(.5)opacity(.55)drop-shadow(0 3px #3d1f2573)}.screen--epilogue[data-ending=blooming] .epi-bud{width:22%;bottom:52%}.epi-seed{opacity:0;width:22%;height:auto;animation:epi-seed var(--epi-seed,1.1s) steps(8, end) .2s both;position:absolute;top:0;left:50%}.epi-deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.epi-petal{background:var(--bubble);width:clamp(6px,1.8cqh,12px);height:clamp(6px,1.8cqh,12px);box-shadow:0 0 0 1px var(--wine);opacity:0;animation:epi-petal 7s steps(28, end) calc(var(--epi-bloom-at,1.3s) + var(--i,0) * .41s) infinite;position:absolute;top:-4%}.epi-petal--1{background:var(--pink)}.epi-petal--2{background:var(--gold-light)}.epi-butterfly{background:linear-gradient(90deg, var(--pink) 0 45%, var(--wine) 45% 55%, var(--gold) 55% 100%);width:clamp(10px,2.6cqh,18px);height:clamp(8px,2cqh,14px);box-shadow:0 0 0 1px var(--wine);opacity:0;animation:epi-flutter 3.2s steps(12, end) calc(var(--epi-bloom-at,1.3s) + var(--i,0) * .7s) infinite;position:absolute;top:32%}.epi-bud{opacity:0;width:14%;height:auto;animation:epi-bloom .6s steps(3, end) calc(var(--epi-bloom-at,1.3s) + var(--epi-bloom,1.2s) + var(--i,0) * .2s) both;position:absolute;bottom:60%}.epi-box{align-items:center}.epi-portrait{background:var(--pink-light);width:clamp(40px,12cqh,64px);height:clamp(40px,12cqh,64px);box-shadow:var(--px-border);flex:none;place-items:center;display:grid;overflow:hidden}.epi-portrait-img{object-fit:contain;width:100%;height:100%}.epi-portrait-img.is-icon{width:70%;height:70%}.epi-speech{flex-direction:column;flex:1;gap:.2em;min-width:0;display:flex}.epi-name{font-size:var(--fs-edu-s);color:var(--pink-deep);margin:0;font-weight:500}.screen--epilogue .story-next{min-height:max(48px, var(--i4-target))}@container screens (orientation:portrait){.screen--epilogue .epi-box{left:10px;right:10px;bottom:max(12px, env(safe-area-inset-bottom,0px));flex-flow:wrap;align-items:center;gap:12px;width:auto;max-height:52cqh;margin:0;position:absolute;transform:none}.screen--epilogue .epi-speech{flex:60%}.screen--epilogue .epi-text{font-size:min(calc(var(--fs-edu) * 1.15), 4.4cqh);min-height:min(4.2em,18cqh);line-height:1.4;overflow-y:auto}.screen--epilogue .story-next{flex:100%}.epi-garden{width:clamp(120px,42cqw,220px);bottom:31%}.screen--epilogue.is-ending .epi-garden{bottom:5%}}.screen--epilogue.is-ending .epi-scene{cursor:default}.epi-ending{box-sizing:border-box;align-items:center;gap:var(--edu-gap);width:min(100% - 24px,640px);height:-moz-fit-content;height:fit-content;max-height:calc(100% - 24px);padding:var(--edu-pad);font-size:var(--fs-edu);text-align:center;background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);pointer-events:auto;flex-direction:column;margin:12px auto auto;line-height:1.3;animation:.3s steps(4,end) both card-in;display:flex;position:absolute;inset:0;overflow:hidden auto}.epi-ending-icon{width:calc(var(--fs-edu-title) * 1.8);height:calc(var(--fs-edu-title) * 1.8);object-fit:contain}.epi-ending-title{font-size:var(--fs-edu-title);color:var(--pink-deep);margin:0;line-height:1.1}.screen--epilogue[data-ending=fullBloom] .epi-ending-title{color:var(--green-deep)}.epi-ending-extra{margin:0}.epi-done{background:var(--gold-light);box-shadow:var(--px-border);align-items:center;gap:.4em;margin:0;padding:.2em .8em;font-weight:500;display:inline-flex}.epi-done-icon{width:1.2em;height:1.2em}.epi-ending-lights{flex-wrap:wrap;justify-content:center;gap:.4em;display:flex}.epi-ending-light{aspect-ratio:1;background:radial-gradient(circle, #fff 0, var(--c) 22%, var(--c) 44%, transparent 74%);border-radius:50%;width:1.3em}.epi-ending .i4-btn{min-width:min(100%,12em)}.screen--epilogue.is-still :is(.epi-seed,.epi-garden-withered,.epi-petal,.epi-butterfly){display:none}.screen--epilogue.is-still :is(.epi-garden-bloom,.epi-bud){opacity:1}@media (prefers-reduced-motion:reduce){.screen--epilogue :is(.epi-seed,.epi-garden-withered,.epi-petal,.epi-butterfly){display:none}.screen--epilogue :is(.epi-garden-bloom,.epi-bud){opacity:1}}.chapter-line{min-width:0;font-size:var(--fs-i4-s);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.25em .9em;display:flex}.chapter-line-item,.chapter-keepsake{align-items:center;gap:.3em;min-width:0;display:inline-flex}.chapter-line-icon{object-fit:contain;flex:none;width:1.2em;height:1.2em}.chapter-line-num{font-variant-numeric:tabular-nums;font-weight:500}.chapter-keepsake{background:var(--gold-light);box-shadow:var(--px-border);padding:.1em .5em;font-weight:500}.chapter-keepsake-icon{object-fit:contain;width:1.6em;height:1.6em;image-rendering:pixelated;flex:none}.epi-panel{background-color:var(--pink-light);image-rendering:crisp-edges;image-rendering:pixelated;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:.3s steps(4,end) both card-in;position:absolute;inset:0}.epi-panel[hidden]{display:none}@container screens (orientation:portrait){.screen--epilogue[data-step^=line] .epi-box,.screen--epilogue[data-chapter=c4][data-step=closing] .epi-box,.screen--epilogue[data-chapter=c4][data-step=keepsake] .epi-box{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.screen--epilogue[data-step^=line] .epi-portrait,.screen--epilogue[data-chapter=c4][data-step=closing] .epi-portrait,.screen--epilogue[data-chapter=c4][data-step=keepsake] .epi-portrait{grid-area:1/1}.screen--epilogue[data-step^=line] .epi-speech,.screen--epilogue[data-chapter=c4][data-step=closing] .epi-speech,.screen--epilogue[data-chapter=c4][data-step=keepsake] .epi-speech{overscroll-behavior:contain;flex:none;grid-area:1/2;min-height:0;max-height:100%;overflow-y:auto}.screen--epilogue[data-step^=line] .epi-text,.screen--epilogue[data-chapter=c4][data-step=closing] .epi-text,.screen--epilogue[data-chapter=c4][data-step=keepsake] .epi-text{min-height:0;overflow:visible}.screen--epilogue[data-step^=line] .story-next,.screen--epilogue[data-chapter=c4][data-step=closing] .story-next,.screen--epilogue[data-chapter=c4][data-step=keepsake] .story-next{grid-area:2/1/auto/-1}.screen--epilogue[data-chapter=c5][data-step=closing] .epi-box,.screen--epilogue[data-chapter=c5][data-step=keepsake] .epi-box,.screen--epilogue[data-chapter=c5][data-step=gems] .epi-box{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.screen--epilogue[data-chapter=c5][data-step=closing] .epi-portrait,.screen--epilogue[data-chapter=c5][data-step=keepsake] .epi-portrait,.screen--epilogue[data-chapter=c5][data-step=gems] .epi-portrait{grid-area:1/1}.screen--epilogue[data-chapter=c5][data-step=closing] .epi-speech,.screen--epilogue[data-chapter=c5][data-step=keepsake] .epi-speech,.screen--epilogue[data-chapter=c5][data-step=gems] .epi-speech{overscroll-behavior:contain;flex:none;grid-area:1/2;min-height:0;max-height:100%;overflow-y:auto}.screen--epilogue[data-chapter=c5][data-step=closing] .epi-text,.screen--epilogue[data-chapter=c5][data-step=keepsake] .epi-text,.screen--epilogue[data-chapter=c5][data-step=gems] .epi-text{min-height:0;overflow:visible}.screen--epilogue[data-chapter=c5][data-step=closing] .story-next,.screen--epilogue[data-chapter=c5][data-step=keepsake] .story-next,.screen--epilogue[data-chapter=c5][data-step=gems] .story-next{grid-area:2/1/auto/-1}.epi-panel{background-position:50% 12%;background-size:contain}.screen--epilogue[data-step=panel] .epi-box{flex-flow:column;align-items:stretch}.screen--epilogue[data-step=panel] .epi-speech{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.screen--epilogue[data-step=panel] .epi-text{min-height:0;overflow:visible}.screen--epilogue[data-step=panel] .story-next{flex:none}}@container screens (orientation:landscape){.screen--story:not(.is-howto):not([data-chapter=c1]) .story-art-slot{background:var(--wine);right:40%}.screen--story:not(.is-howto):not([data-chapter=c1]) .story-img{object-fit:contain}.screen--story:not(.is-howto):not([data-chapter=c1]) .story-diorama{background-repeat:no-repeat;background-size:contain}.screen--story:not(.is-howto):not([data-chapter=c1]) .story-box,.screen--epilogue.has-panel .epi-box{flex-direction:column;align-items:stretch;width:calc(40% - 20px);max-height:calc(100cqh - 76px);left:auto;right:10px;overflow:hidden;transform:none}.screen--epilogue.has-panel .epi-box{max-height:calc(100cqh - 16px)}.screen--story:not(.is-howto):not([data-chapter=c1]) .story-text,.screen--epilogue.has-panel .epi-speech{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.screen--story:not(.is-howto):not([data-chapter=c1]) .story-next,.screen--epilogue.has-panel .story-next{flex:none}.screen--epilogue.has-panel .epi-panel{background-size:contain;right:40%}.screen--story[data-chapter=c5]:not(.is-howto) .story-art-slot{right:46%}.screen--story[data-chapter=c5]:not(.is-howto) .story-box{width:calc(46% - 20px)}.screen--story[data-chapter=c5]:not(.is-howto) .story-text{font-size:calc(var(--fs-edu) * .94)}}@property --story-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes story-fade{0%,92%{--story-fade:16px}to{--story-fade:0px}}@supports (animation-timeline:scroll()){.screen--story[data-chapter=c5]:not(.is-howto) .story-text{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--story-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--story-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--story-fade)), transparent);animation:linear both story-fade;animation-timeline:scroll(self)}}.screen--epilogue .epi-portrait[hidden]{display:none}.epi-gift{opacity:0;filter:drop-shadow(0 3px #3d1f2573);width:30%;height:auto;position:absolute;bottom:4%;right:-26%}.screen--epilogue:is(.is-branch,.is-keepsake) .epi-gift{animation:.6s steps(4,end) both epi-bloom}.screen--epilogue.is-keepsake .epi-gift{filter:drop-shadow(0 -2px #e05a5a)drop-shadow(2px 0 #e8a43a)drop-shadow(0 2px #5bb7d6)drop-shadow(-2px 0 #7dbb5a)}.epi-branch{transform-origin:0;opacity:0;pointer-events:none;background:linear-gradient(#8a5a3c,#8a5a3c) 0/100% 22% no-repeat;justify-content:space-around;align-items:center;width:46%;height:12%;display:flex;position:absolute;top:14%;left:52%;transform:rotate(-18deg)scaleX(0)}.screen--epilogue:is(.is-branch,.is-keepsake) .epi-branch{opacity:1;animation:1.2s steps(6,end) .3s both epi-branch}.epi-branch-leaf{aspect-ratio:1;background:var(--green);width:14%;box-shadow:0 0 0 1px var(--wine);transform:rotate(45deg)scale(0)}.screen--epilogue:is(.is-branch,.is-keepsake) .epi-branch-leaf{animation:epi-leaf .4s steps(3, end) calc(1.2s + var(--i,0) * .18s) both}.epi-branch-leaf--0{background:#8a5a3c}.epi-branch-leaf--1{background:var(--bubble)}.epi-branch-leaf--2{background:#e8a43a}.epi-branch-leaf--3{background:var(--green)}.epi-branch-leaf--4{background:#5bb7d6}.epi-branch-leaf--5{background:#a58bd6}@keyframes epi-branch{0%{transform:rotate(-18deg)scaleX(0)}to{transform:rotate(-18deg)scaleX(1)}}@keyframes epi-leaf{0%{transform:rotate(45deg)scale(0)}to{transform:rotate(45deg)scale(1)}}.screen--epilogue.is-still:is(.is-branch,.is-keepsake) :is(.epi-branch,.epi-gift){opacity:1;animation:none;transform:rotate(-18deg)}.screen--epilogue.is-still:is(.is-branch,.is-keepsake) .epi-gift{transform:none}.screen--epilogue.is-still:is(.is-branch,.is-keepsake) .epi-branch-leaf{animation:none;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.screen--epilogue:is(.is-branch,.is-keepsake) :is(.epi-branch,.epi-gift){opacity:1}.screen--epilogue:is(.is-branch,.is-keepsake) .epi-branch{transform:rotate(-18deg)}.screen--epilogue:is(.is-branch,.is-keepsake) .epi-gift{transform:none}.screen--epilogue:is(.is-branch,.is-keepsake) .epi-branch-leaf{transform:rotate(45deg)}}.trial-chip{justify-content:center;align-items:center;gap:calc(2 * var(--u)) calc(4 * var(--u));width:auto;min-width:min(calc(150 * var(--u)), 100%);box-sizing:border-box;max-width:100%;margin:var(--b);padding:calc(2 * var(--u)) calc(5 * var(--u)) calc(11 * var(--u));background:var(--cream-glass);box-shadow:var(--px-border), var(--px-drop);flex-wrap:nowrap;display:flex;position:relative}.trial-icon{width:calc(12 * var(--u));height:calc(12 * var(--u));object-fit:contain;flex:none;min-width:10px;min-height:10px}.trial-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.trial-time{white-space:nowrap;font-size:var(--fs-m);flex:none;margin-left:auto}.trial-track{left:calc(5 * var(--u));right:calc(5 * var(--u));bottom:calc(3 * var(--u));height:calc(5 * var(--u));background:var(--gray-light);min-height:3px;box-shadow:0 0 0 1px var(--wine);position:absolute}.trial-fill{background:repeating-linear-gradient(90deg, var(--green) 0 calc(6 * var(--u)), var(--green-deep) calc(6 * var(--u)) calc(8 * var(--u)));clip-path:inset(0 100% 0 0);height:100%;transition:clip-path .25s steps(4,end)}.trial-chip[data-state=paused]{color:var(--gray-dark);background:#e7dfe2}.trial-chip[data-state=paused] .trial-fill{background:var(--gray)}.trial-chip[data-state=done]{background:var(--gold-light);box-shadow:var(--px-border), 0 0 0 calc(2 * var(--b)) var(--gold), var(--px-drop)}.trial-chip[data-state=done] .trial-fill{background:var(--gold)}.ui-root[data-layout=portrait] .trial-chip{grid-area:level/2/level/3;place-self:end stretch;width:auto;min-width:0}.ui-root[data-layout=portrait] .hud.has-trial .hud-level{display:none}.nb-chapter+.nb-chapter{margin-top:.8em}.nb-chapter-name{background:var(--pink-light);box-shadow:var(--px-border);flex-wrap:wrap;align-items:baseline;gap:.2em .6em;margin:.2em 0 .3em;padding:.15em .5em;font-size:1.05em;display:flex}.nb-chapter-label{color:var(--pink-deep);font-variant-numeric:tabular-nums;font-weight:500}.nb-chapter-title{font-size:.85em}.nb-chapter--comingSoon .nb-chapter-name{color:var(--gray-dark);background:#ede6e8}.nb-facts .gallery-level-name{margin-left:.3em}.nb-undiscovered{margin:var(--b)}@keyframes toast-in{0%{opacity:0;transform:translateY(-30%)}to{opacity:1;transform:none}}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes leaf-in{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(-18%)}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(25%)}}@keyframes shield-glow{0%{filter:brightness()}to{filter:brightness(1.15)}}@keyframes crown-glow{0%{filter:drop-shadow(0 0 0 var(--gold))}to{filter:drop-shadow(0 0 2px var(--gold)) brightness(1.2)}}@keyframes banner-in{0%{opacity:0;transform:scale(.85)translateY(-20%)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes power-glow{0%{box-shadow:var(--px-border), 0 0 0 0 var(--gold)}to{box-shadow:var(--px-border), 0 0 0 calc(2 * var(--b)) var(--gold)}}@keyframes key-press{0%,50%{transform:translateY(0)}51%,to{transform:translateY(12%)}}@keyframes sparkle{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)translateY(-40%)}}@keyframes rotate-soft{0%,35%{transform:rotate(0)}65%,to{transform:rotate(-90deg)}}@keyframes epi-seed{0%{opacity:0;transform:translate(-50%,-320%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-50%,160%)}}@keyframes epi-fade-out{0%{opacity:1}to{opacity:0}}@keyframes epi-bloom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes epi-petal{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-3em,110cqh)rotate(360deg)}}@keyframes epi-flutter{0%,to{opacity:1;transform:translate(0)scaleX(1)}25%{transform:translate(1.2em,-1em)scaleX(.35)}50%{transform:translate(2.4em)scaleX(1)}75%{transform:translate(1.2em,.8em)scaleX(.35)}}@media (prefers-reduced-motion:reduce){.ui-root *,.ui-root :before,.ui-root :after{transition:none!important;animation:none!important}}.chapter-chip{justify-content:center;align-items:center;gap:calc(2 * var(--u)) calc(4 * var(--u));width:auto;min-width:min(calc(150 * var(--u)), 100%);box-sizing:border-box;max-width:100%;margin:var(--b);padding:calc(5 * var(--u)) calc(5 * var(--u)) calc(6 * var(--u));background:var(--cream-glass);box-shadow:var(--px-border), var(--px-drop);flex-wrap:nowrap;display:flex;position:relative}.chapter-chip[hidden]{display:none}.chip-icon{flex:none;place-items:center;display:grid}.chip-icon-art,.chip-jar{width:calc(14 * var(--u));height:calc(14 * var(--u));min-width:12px;min-height:12px}.chip-icon-art{object-fit:contain}.chip-jar{border-radius:50%;place-items:center;display:grid;position:relative}.chip-jar-art{object-fit:contain;width:82%;height:82%}.chapter-chip[data-state=resting] .chip-jar{background:repeating-conic-gradient(from 0deg, transparent 0deg 26deg, var(--wine) 26deg 30deg), conic-gradient(var(--green) calc(var(--ring,0) * 360deg), var(--gray-light) 0);box-shadow:0 0 0 1px var(--wine)}.chapter-chip[data-state=resting] .chip-jar-art{background:var(--cream);border-radius:50%;width:66%;height:66%}.chapter-chip[data-state=ready]{background:var(--gold-light);box-shadow:var(--px-border), 0 0 0 calc(2 * var(--b)) var(--gold), var(--px-drop)}.chip-sparkle{object-fit:contain;width:60%;height:60%;animation:.7s steps(2,end) infinite alternate bob;position:absolute;top:-35%;right:-35%}.chip-slots{gap:calc(2 * var(--u));flex:none;display:flex}.chip-slots[hidden]{display:none}.chip-slot{width:calc(14 * var(--u));height:calc(14 * var(--u));min-width:11px;min-height:11px;box-shadow:0 0 0 1px var(--gray);background:#ede6e8;place-items:center;display:grid;position:relative}.chip-slot-art{object-fit:contain;filter:grayscale()opacity(.45);width:80%;height:80%}.chip-slot.is-on{box-shadow:0 0 0 1px var(--wine), 0 0 0 calc(1px + var(--b)) var(--gold);background:#fff}.chip-slot.is-on .chip-slot-art{filter:none}.chip-slot-check{object-fit:contain;width:60%;height:60%;position:absolute;bottom:-30%;right:-30%}.chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.chapter-chip.is-tight .chip-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chip-count{white-space:nowrap;font-size:var(--fs-m);flex:none;margin-left:auto}.chip-count:empty{display:none}.ui-root[data-layout=portrait] .chapter-chip{width:auto;min-width:0;padding-top:calc(3 * var(--hu));padding-bottom:calc(3 * var(--hu));grid-area:level/2/level/3;place-self:end stretch}.ui-root[data-layout=portrait] .hud.has-chip .hud-level{display:none}.seal{vertical-align:middle;white-space:nowrap;align-items:center;gap:.3em;font-weight:500;display:inline-flex}.seal-icon{object-fit:contain;flex:none;width:1.15em;height:1.15em}.seal--big{font-size:calc(var(--fs-edu,var(--fs-m)) * .95);box-shadow:var(--px-border);background:#fff;margin:.5em 0 0;padding:.2em .6em}.seal--big .seal-icon{width:1.6em;height:1.6em}@container screens (orientation:portrait) and (width<=420px) and (height<=700px){.card--fact>.seal--big{order:1;margin:0}.card--fact>.fact-big-text{order:2}.card--fact>.fact-foot{order:3}.card--fact>.card-actions{order:4}}.seal--small{color:var(--green-deep);font-size:.9em}.seal--toast{color:var(--green-deep);margin-top:.15em;font-size:.85em;display:flex}.seal[data-seal=study]{color:#7a5a1f}.seal[data-seal=new]{color:var(--pink-deep)}.seal[data-seal=care]{color:#2f6f8a}.seal--big[data-seal]{color:var(--wine)}.nb-legend{margin:var(--b) var(--b) .6em;box-shadow:var(--px-border);background:#fff;padding:.4em .6em;font-size:.92em}.nb-legend-title{color:var(--pink-deep);margin:0 0 .3em;font-size:1em}.nb-legend-list{gap:.25em;margin:0;padding:0;list-style:none;display:grid}.nb-legend-row{grid-template-columns:8.6em minmax(0,1fr);align-items:baseline;gap:.5em;display:grid}.nb-legend-row .seal{white-space:normal}.nb-legend-desc{min-width:0}.nb-album,.nb-group{grid-column:1/-1;min-width:0}.nb-album{margin:var(--b);box-shadow:var(--px-border);background:#f1f7ea;padding:.5em .6em .6em}.nb-album-name,.nb-group-name{flex-wrap:wrap;align-items:center;gap:.2em .6em;margin:.2em 0 .3em;font-size:1.05em;display:flex}.nb-group-name{background:var(--pink-light);box-shadow:var(--px-border);padding:.15em .5em}.nb-album-icon{object-fit:contain;flex:none;width:1.6em;height:1.6em}.nb-album-title{min-width:0;color:var(--green-deep)}.nb-album-count{color:var(--gray-dark);font-size:.9em;font-weight:400}.nb-album-hint{color:var(--gray-dark);margin:0 0 .4em;font-size:.88em}.nb-stickers{grid-template-columns:repeat(auto-fill,minmax(min(100%,4.6em),1fr));grid-auto-rows:1fr;gap:.35em;margin:0;padding:0;list-style:none;display:grid}.nb-sticker{text-align:center;min-width:0;box-shadow:0 0 0 1px var(--gray-light);background:#fff;flex-direction:column;align-items:center;gap:.15em;padding:.3em .15em;display:flex}.nb-sticker.is-found{box-shadow:0 0 0 1px var(--wine), 0 0 0 calc(1px + var(--b)) var(--gold-light)}.nb-sticker-art{object-fit:contain;width:2.2em;height:2.2em}.nb-sticker.is-locked{background:#ede6e8}.nb-sticker.is-locked .nb-sticker-art{filter:brightness(0)opacity(.3)}.nb-sticker-name{overflow-wrap:anywhere;max-width:100%;font-size:.72em;line-height:1.15}.nb-sticker.is-locked{justify-content:center}.nb-list--group{margin-top:.2em}.pause-line{font-size:var(--fs-m);justify-content:center;align-items:center;gap:.45em;margin:0 0 .3em;display:flex}.pause-line-icon{object-fit:contain;flex:none;width:1.4em;height:1.4em}.pause-line-count{white-space:nowrap}.chapter-chip[data-kind=clock]{min-width:min(calc(104 * var(--u)), 100%);padding-top:calc(1 * var(--u));padding-bottom:calc(1 * var(--u));justify-content:flex-start}.hud.has-clock .hud-level,.hud.has-rest .hud-level{font-size:var(--fs-xs);padding-top:0;padding-bottom:0}.chapter-chip[data-kind=clock][data-dial=night]{background:#e4e7f6f0}.chip-dial{width:calc(24 * var(--u));height:calc(24 * var(--u));flex:none;place-items:center;min-width:20px;min-height:20px;display:grid}.chip-dial-art{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.chapter-chip.is-turning .chip-dial{animation:chip-dial-turn var(--dial-turn,.6s) steps(6, end) 1 both}@keyframes chip-dial-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chapter-chip[data-kind=clock] .chip-label{text-align:left;flex:auto}.trial-dial{display:none}.trial-chip[data-variant=rest]{min-width:min(calc(124 * var(--u)), 100%);padding:calc(1 * var(--u)) calc(6 * var(--u));justify-content:flex-start}.trial-chip[data-variant=rest] :is(.trial-icon,.trial-time,.trial-track){display:none}.trial-chip[data-variant=rest] .trial-label{flex:auto}.trial-chip[data-variant=rest] .trial-dial{width:calc(34 * var(--u));height:calc(34 * var(--u));background:conic-gradient(from 0deg, var(--gold) calc(var(--ring,0) * 360deg), #2c3a7c 0);min-width:30px;min-height:30px;box-shadow:0 0 0 1px var(--wine);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.trial-dial-art{width:calc(24 * var(--u));height:calc(24 * var(--u));object-fit:contain;min-width:20px;min-height:20px;image-rendering:pixelated;background:var(--cream);border-radius:50%}.trial-chip[data-variant=rest][data-state=running] .trial-dial{animation:2.4s steps(4,end) infinite trial-dial-breathe}@keyframes trial-dial-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.trial-chip[data-variant=rest][data-calm="1"][data-state=paused]{color:inherit;background:var(--cream-glass)}.trial-chip[data-variant=rest][data-calm="1"][data-state=paused] .trial-dial{filter:saturate(.55)}.trial-chip[data-variant=rest][data-state=done] .trial-dial{box-shadow:0 0 0 1px var(--wine), 0 0 0 calc(1px + var(--b)) var(--gold)}.epi-branch--moon .epi-branch-leaf{box-shadow:0 0 0 1px var(--wine), 0 0 6px 1px #fff4cdbf;border-radius:50%}.epi-branch--moon .epi-branch-leaf--0{background:#fffdf2}.epi-branch--moon .epi-branch-leaf--1{background:#fff3c9}.epi-branch--moon .epi-branch-leaf--2{background:#fff}.epi-branch--moon .epi-branch-leaf--3{background:#f7efe3}.epi-branch--moon .epi-branch-leaf--4{background:#fff3c9}.epi-branch--moon .epi-branch-leaf--5{background:#e9eefc}.screen--epilogue[data-branch=moon].is-keepsake .epi-gift{filter:drop-shadow(0 0 3px #fff3c9)drop-shadow(0 0 8px #ffe9a6)}.screen--epilogue[data-branch=moon] :is(.epi-petal,.epi-petal--1,.epi-petal--2){background:#fffdf2}.screen--epilogue[data-branch=moon] .epi-butterfly{background:#ffe9a6;border-radius:50%;width:clamp(5px,1.3cqh,9px);height:clamp(5px,1.3cqh,9px);box-shadow:0 0 6px 2px #ffeca0d9}.chapter-chip[data-kind=lamps]{min-width:min(calc(150 * var(--u)), 100%);padding-top:calc(3 * var(--u));padding-bottom:calc(3 * var(--u));justify-content:flex-start}.hud.has-lamps .hud-level,.hud.has-ring .hud-level{font-size:var(--fs-xs);padding-top:0;padding-bottom:0}.chip-lamps{align-items:center;gap:calc(1.5 * var(--u));flex:none;display:flex}.chip-lamp{width:calc(10 * var(--u));height:calc(12.9 * var(--u));object-fit:contain;min-width:9px;min-height:12px;image-rendering:pixelated;flex:none}.chip-lamp.is-on{filter:drop-shadow(0 0 calc(2 * var(--u)) #f2d98bf2)}.chapter-chip[data-kind=lamps] .chip-label{text-align:left;flex:auto}.trial-chip[data-ring="1"]{min-width:min(calc(150 * var(--u)), 100%);padding:0 calc(6 * var(--u));justify-content:flex-start}.trial-chip[data-ring="1"] :is(.trial-icon,.trial-track){display:none}.trial-chip[data-ring="1"] .trial-label{white-space:normal;text-overflow:clip;flex:auto;line-height:1.05}.trial-chip[data-ring="1"] .trial-dial{width:calc(28 * var(--u));height:calc(28 * var(--u));background:conic-gradient(from 0deg, var(--gold) calc(var(--ring,0) * 360deg), #5b3a47 0);min-width:26px;min-height:26px;box-shadow:0 0 0 1px var(--wine);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.trial-chip[data-ring="1"] .trial-dial-art{width:calc(18 * var(--u));height:calc(18 * var(--u));min-width:16px;min-height:16px}.trial-chip[data-ring="1"][data-state=done] .trial-dial{box-shadow:0 0 0 1px var(--wine), 0 0 0 calc(1px + var(--b)) var(--gold)}.card--calm{text-align:center;max-width:640px;box-shadow:var(--px-border-3), 0 0 0 calc(2 * var(--b3)) var(--calm), var(--px-drop-3);align-items:center}.card-head--calm{justify-content:center}.calm-medal{aspect-ratio:47/48;object-fit:contain;width:clamp(40px,min(13cqh,11cqw),72px);height:auto;image-rendering:pixelated;flex:none}.calm-back{min-width:min(100%,12em)}.calm-text{max-width:32em;font-size:var(--fs-edu);margin:0;font-weight:500;line-height:1.4}.calm-ring{--ring-size:clamp(76px, min(24cqh, 28cqw), 150px);box-sizing:border-box;width:var(--ring-size);height:var(--ring-size);margin:calc(var(--ring-size) * .1) 0;transform-origin:50%;animation:calm-breathe calc(var(--breath-in,4s) + var(--breath-out,4s)) ease-in-out infinite;flex:none;place-items:center;display:grid}.calm-ring-art{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 1px var(--wine)) drop-shadow(0 2px 0 #3d1f2573)}.calm-ring.is-css{border:calc(var(--ring-size) * .12) solid #e8833a;box-shadow:0 0 0 var(--b3) var(--wine), inset 0 0 0 var(--b3) var(--wine), 0 calc(2 * var(--b3)) 0 var(--b3) #3d1f2573;background:#fcebd5;border-radius:50%}@keyframes calm-breathe{0%,to{transform:scale(var(--breath-min,.6))}50%{transform:scale(var(--breath-max,1))}}@keyframes calm-alternate{0%{transform:scale(var(--breath-max,1))}50%{transform:scale(var(--breath-min,.6))}}@media (prefers-reduced-motion:reduce){.ui-root .calm-ring{animation:calm-alternate calc(var(--breath-in,4s) + var(--breath-out,4s)) steps(1, end) infinite!important}}@container screens (orientation:portrait){.card--calm>.calm-ring{order:1}.card--calm>.calm-text{order:2}.card--calm>.card-actions{order:3}}@container screens (orientation:landscape) and (height<=520px){.card--calm{align-items:center;column-gap:calc(var(--edu-gap) * 2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""text ring""actions actions";max-width:780px;display:grid}.card--calm>.card-head{grid-area:head}.card--calm>.calm-text{text-align:left;grid-area:text;max-width:none}.card--calm>.calm-ring{--ring-size:clamp(64px, 30cqh, 120px);margin:0 calc(var(--ring-size) * .1);grid-area:ring}.card--calm>.card-actions{grid-area:actions}}.pause-calm{white-space:normal}.ui-root[data-layout=portrait] .pause-calm{min-height:max(var(--btn-h), var(--target-h,0px))}.ui-root[style*=--target-h] .screen--edu[data-chapter=c4] .card-actions .ui-btn{min-height:max(48px, 2.3em, var(--target-h))}.screen--edu[data-chapter=c4] .card>.card-actions{align-self:stretch}.screen--edu[data-chapter=c4] .card>.card-actions:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--cream), #f7efe300);height:14px;position:absolute;bottom:100%;left:0;right:0}.ui-root[style*=--target-h] .screen--edu[data-chapter=c5] .card-actions .ui-btn{min-height:max(48px, 2.3em, var(--target-h))}.screen--edu[data-chapter=c5] .card>.card-actions{align-self:stretch}.screen--edu[data-chapter=c5] .card>.card-actions:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--cream), #f7efe300);height:14px;position:absolute;bottom:100%;left:0;right:0}.card--mito{max-width:780px}.mito-frame{--mito-myth:#f5e1c6;--mito-dato:#feefd7;box-sizing:border-box;width:calc(100% - 6 * var(--b3));margin:calc(3 * var(--b3));text-align:left;box-shadow:0 0 0 var(--b3) #740315, 0 0 0 calc(2 * var(--b3)) #fbad14, 0 0 0 calc(3 * var(--b3)) #4b0309;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;container-type:inline-size}.mito-panel{box-sizing:border-box;min-width:0;padding:calc(var(--edu-pad) * .7) calc(var(--edu-pad) * .85) calc(var(--edu-pad) * .8);font-size:var(--fs-edu);color:var(--wine);background:var(--mito-myth);line-height:1.32;position:relative}.mito-panel--dato{background:var(--mito-dato);border-left:var(--b3) solid #4b0309;transition:opacity .25s steps(3,end)}.mito-label{font-size:var(--fs-edu-s);letter-spacing:.02em;align-items:center;gap:.4em;margin:0 0 .35em;line-height:1.1;display:flex}.mito-panel--myth .mito-label{color:var(--gray-dark)}.mito-panel--dato .mito-label{color:#8a5a00}.mito-icon{object-fit:contain;width:1.5em;height:1.5em;image-rendering:pixelated;flex:none}.mito-text{margin:0;font-weight:500}.mito-frame:not(.is-crossed) .mito-panel--dato{opacity:.8}.mito-frame.is-crossed .mito-panel--dato{opacity:1;box-shadow:inset 0 0 0 var(--b3) #fbad14}.mito-frame.is-crossed .mito-text--myth{color:var(--gray-dark);-webkit-text-decoration:line-through #c4204d;text-decoration:line-through #c4204d;text-decoration-thickness:.13em}.mito-cross{padding:calc(var(--edu-pad) * .35);pointer-events:none;opacity:0;place-items:start end;display:grid;position:absolute;inset:0}.mito-frame.is-crossed .mito-cross{opacity:.82;animation:mito-stamp var(--mito-stamp,.25s) steps(3, end) both}.mito-mark{aspect-ratio:1;object-fit:contain;width:auto;max-width:40%;height:min(60%,3.4em);image-rendering:pixelated;filter:drop-shadow(0 2px #3d1f2559)}@keyframes mito-stamp{0%{opacity:0;transform:scale(1.7)}to{opacity:.82;transform:scale(1)}}@container screens (width>=900px) and (height>=640px){.mito-frame.has-art{aspect-ratio:160/78;background:var(--mito-frame) center / 100% 100% no-repeat;width:min(100%,77.9487cqh);image-rendering:pixelated;box-shadow:none;margin:0 auto}.mito-frame.has-art .mito-panel{background:0 0;border:0;padding:39% 9% 5% 10%;font-size:clamp(12px,2.38cqw,20px)}.mito-frame.has-art .mito-icon{display:none}.mito-frame.has-art .mito-label{margin:0;font-size:clamp(13px,2.6cqw,19px);position:absolute;top:11%}.mito-frame.has-art .mito-panel--myth .mito-label{left:50%}.mito-frame.has-art .mito-panel--dato .mito-label{left:8%}.mito-frame.has-art .mito-panel--dato,.mito-frame.has-art.is-crossed .mito-panel--dato{box-shadow:none}}@container screens (width<=480px){.mito-frame{grid-template-columns:minmax(0,1fr)}.mito-panel--dato{border-left:0;border-top:var(--b3) solid #4b0309}.mito-mark{max-width:30%;height:min(60%,2.8em)}}@container screens (orientation:portrait) and (width<=899px){.mito-frame{grid-template-columns:minmax(0,1fr)}.mito-panel--dato{border-left:0;border-top:var(--b3) solid #4b0309}}.card--fact>.mito-frame{flex:none}@container screens (height<=460px){.screen--fact[data-chapter=c4] .card--fact>.seal--big{order:1;margin:0}.screen--fact[data-chapter=c4] .card--fact>:is(.fact-big-text,.mito-frame){order:2}.screen--fact[data-chapter=c4] .card--fact>.fact-foot{order:3}.screen--fact[data-chapter=c4] .card--fact>.card-actions{order:4}.screen--fact[data-chapter=c5] .card--fact>.seal--big{order:1;margin:0}.screen--fact[data-chapter=c5] .card--fact>:is(.fact-big-text,.mito-frame){order:2}.screen--fact[data-chapter=c5] .card--fact>.fact-foot{order:3}.screen--fact[data-chapter=c5] .card--fact>.card-actions{order:4}.card--mito .fact-portrait,.card--mito .fact-leaf,.card--mito .fact-foot{display:none}.card--mito>.mito-frame{margin:calc(2 * var(--b3));width:calc(100% - 4 * var(--b3))}.card--mito .mito-panel{padding:calc(var(--edu-pad) * .4) calc(var(--edu-pad) * .6) calc(var(--edu-pad) * .5);font-size:calc(var(--fs-edu) * .92);line-height:1.26}.card--mito .mito-label{margin-bottom:.2em}}@container screens (orientation:portrait) and (width<=420px) and (height<=700px){.card--fact>.mito-frame{order:2}.screen--fact[data-chapter=c4] :is(.fact-portrait,.fact-leaf),.screen--fact[data-chapter=c5] :is(.fact-portrait,.fact-leaf){display:none}}@container screens (orientation:portrait) and (width<=480px){.screen--fact[data-chapter=c4] .card--fact>.seal--big{order:1;margin:0}.screen--fact[data-chapter=c4] .card--fact>:is(.fact-big-text,.mito-frame){order:2}.screen--fact[data-chapter=c4] .card--fact>.fact-foot{order:3}.screen--fact[data-chapter=c4] .card--fact>.card-actions{order:4}}@container screens (orientation:portrait) and (width<=899px){.screen--fact[data-chapter=c5] .card--fact>.seal--big{order:1;margin:0}.screen--fact[data-chapter=c5] .card--fact>:is(.fact-big-text,.mito-frame){order:2}.screen--fact[data-chapter=c5] .card--fact>.fact-foot{order:3}.screen--fact[data-chapter=c5] .card--fact>.card-actions{order:4}}.fact-card.has-myth .fact-text{gap:.3em;display:grid}.fact-myth,.fact-dato{display:block}.fact-myth{color:var(--gray-dark)}.fact-myth-text{-webkit-text-decoration:line-through #c4204d;text-decoration:line-through #c4204d;text-decoration-thickness:.12em}.fact-tag{background:var(--pink-light);box-shadow:var(--px-border);padding:0 .4em;font-size:.8em;display:inline-block}.fact-card.has-myth .seal{justify-self:start}.epi-branch--vine{background:linear-gradient(#5f8a45,#5f8a45) 0/100% 22% no-repeat}.epi-branch--vine .epi-branch-leaf{box-shadow:0 0 0 1px var(--wine), 0 0 6px 1px #7fd6cc99;border-radius:50%}.epi-branch--vine .epi-branch-leaf--0{background:#fff4e0}.epi-branch--vine .epi-branch-leaf--1{background:#35c2b8}.epi-branch--vine .epi-branch-leaf--2{background:#ffeccc}.epi-branch--vine .epi-branch-leaf--3{background:#5fd6cb}.epi-branch--vine .epi-branch-leaf--4{background:#fff4e0}.epi-branch--vine .epi-branch-leaf--5{background:#2aa79f}.screen--epilogue[data-branch=vine].is-keepsake .epi-gift{filter:drop-shadow(0 0 3px #e2f8f4)drop-shadow(0 0 8px #7fd6cc)}.screen--epilogue[data-branch=vine] :is(.epi-petal,.epi-petal--1,.epi-petal--2){background:#fff4e0}.screen--epilogue[data-branch=vine] .epi-petal--1{background:#7fd6cc}.screen--epilogue[data-branch=vine] .epi-butterfly{background:linear-gradient(90deg, #35c2b8 0 45%, var(--wine) 45% 55%, #fff4e0 55% 100%)}.epi-calm{top:max(8px, env(safe-area-inset-top,0px));right:max(8px, env(safe-area-inset-right,0px));z-index:6;box-sizing:border-box;width:max(48px, var(--target-h,0px));height:max(48px, var(--target-h,0px));background:var(--cream);box-shadow:var(--px-border-3), var(--px-drop-3);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.epi-calm:focus-visible{outline:calc(2 * var(--b3)) solid var(--gold);outline-offset:var(--b3)}.epi-calm-art{object-fit:contain;width:74%;height:74%;image-rendering:pixelated}.chip-lamp.is-on[data-icon=sprout]{filter:drop-shadow(0 0 calc(2 * var(--u)) #7dbb5af2)}.trial-side{display:contents}.trial-speed{white-space:nowrap;flex:none;line-height:1}.ui-root[data-layout=portrait] .trial-chip[data-speed] .trial-side{flex:none;align-content:center;justify-items:end;row-gap:0;margin-left:auto;display:grid}.ui-root[data-layout=portrait] .trial-chip[data-speed] .trial-time{font-size:var(--fs-s);grid-row:1;margin-left:0;line-height:1}.ui-root[data-layout=portrait] .trial-chip[data-speed] .trial-speed{font-size:max(calc(var(--fs-xs) * .85), 10.5px);grid-row:2}.trial-groups{align-items:center;gap:calc(1.5 * var(--u));flex:none;display:inline-flex}.trial-bell{width:calc(7 * var(--u));height:calc(9 * var(--u));object-fit:contain;min-width:7px;min-height:9px;image-rendering:pixelated;flex:none}.trial-bell.is-on{filter:drop-shadow(0 0 calc(2 * var(--u)) #f2d98bf2)}.ui-root[data-layout=portrait] .trial-groups{display:none}@media (max-width:560px){.ui-root[data-layout=desktop] .trial-groups{display:none}}.map-ribbon{margin:var(--b3) var(--b3) calc(var(--i4-gap) * 1.2);box-sizing:border-box;font-size:var(--fs-i4-s);color:var(--wine);background:var(--gold-light);box-shadow:var(--px-border-3), 0 0 0 calc(2 * var(--b3)) var(--gold);align-items:center;gap:.6em;padding:.45em .7em;font-weight:500;line-height:1.25;display:flex}.map-ribbon-icon{object-fit:contain;flex:none;width:1.7em;height:1.7em}.map-ribbon-text{overflow-wrap:anywhere;min-width:0}.nb-species{margin:var(--b);box-shadow:var(--px-border);background:#f5eff8;grid-column:1/-1;justify-content:center;padding:.45em .7em;list-style:none;display:flex}.nb-species-cells{flex-wrap:wrap;justify-content:center;gap:.45em;margin:0;padding:0;list-style:none;display:flex}.nb-species-cell{box-sizing:border-box;place-items:center;width:2.6em;height:2.6em;display:grid}.nb-species-cell.is-found{background:var(--species,var(--gold-light));box-shadow:var(--px-border)}.nb-species-cell.is-missing{border:2px dashed var(--gray-light);background:#ede6e8}.nb-species-art{object-fit:contain;width:78%;height:78%;image-rendering:pixelated}.nb-species-cell.is-missing .nb-species-art{filter:brightness(0)opacity(.22)}.screen--epilogue.is-season .epi-scene{filter:saturate(var(--epi-muted-saturate,.6)) brightness(var(--epi-muted-brightness,.92))}.screen--epilogue.is-season.is-bloomed .epi-scene{filter:none;transition:filter var(--epi-fade,2.4s) steps(6, end)}.screen--epilogue.is-season.is-still .epi-scene{filter:none;transition:none}.epi-lights{pointer-events:none;position:absolute;inset:0;overflow:hidden}.epi-light{aspect-ratio:1;background:radial-gradient(circle, #fff 0, var(--c) 18%, var(--c) 36%, transparent 72%);width:clamp(20px,7cqh,48px);animation:epi-light-glow var(--epi-light-glow,3.2s) steps(8, end) calc(var(--i,0) * .37s) infinite;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes epi-light-glow{0%,to{opacity:1}50%{opacity:var(--epi-light-min,.88)}}.epi-sprouts{pointer-events:none;height:22%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.epi-sprout{--petal:var(--pink);transform-origin:50% 100%;width:clamp(9px,2.4cqh,18px);height:clamp(20px,6.5cqh,44px);animation:epi-sprout-grow var(--epi-sprout,.9s) steps(5, end) var(--delay,0s) both;position:absolute;bottom:0}.epi-sprout:before{content:"";background:var(--green-deep);width:16%;height:72%;position:absolute;bottom:0;left:42%}.epi-sprout:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--gold) 0 24%, var(--petal) 26%);width:100%;box-shadow:0 0 0 1px var(--wine);border-radius:50%;position:absolute;top:0;left:0}.epi-sprout--1{--petal:var(--bubble)}.epi-sprout--2{--petal:var(--gold-light)}.epi-sprout--3{--petal:#fff}@keyframes epi-sprout-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.screen--epilogue.is-still :is(.epi-light,.epi-sprout){animation:none}
