@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.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{--clay-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .94 0 0 0 0 .86 .45 0 0 0 -.22'/%3E%3C/filter%3E%3Cfilter id='b' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .36 0 0 0 0 .24 -.45 0 0 0 .22'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url%28%23a%29'/%3E%3Crect width='120' height='120' filter='url%28%23b%29'/%3E%3C/svg%3E");--bg1:#fff4e6;--bg2:#ffd9c7;--accent:#ff8a65;--track:#e8b8a0;--tile-bg:#fffaf3;--ink:#5b3a2e;--ink-dark:#5b3a2e;--tile:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--clay-shadow:0 4px 0 #3c1e281f, 0 8px 14px #3c1e281a, inset 0 -3px 0 #3c1e280f;color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:Nunito,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0}body{background:linear-gradient(160deg, var(--bg1), var(--bg2));-webkit-user-select:none;user-select:none;touch-action:manipulation;background-attachment:fixed;transition:background .6s;overflow-x:hidden}#app{min-height:100%;min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:4px solid var(--accent);outline-offset:3px}input:focus-visible+.switch{outline:4px solid var(--accent);outline-offset:3px}h1,h2,p{margin:0}.clay,.sheet,.btn,.icon-btn,.tile{color:var(--ink-dark)}.clay{--plaque:#fff8ef;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 30'%3E%3Cg fill='none' stroke-linecap='round' stroke-width='1.3'%3E%3Cpath d='M4 25A16 12 0 0 1 36 25M8 25A12 9 0 0 1 32 25M12 25A8 6 0 0 1 28 25M16 25A4 3 0 0 1 24 25' stroke='%237a4a30' stroke-opacity='.09'/%3E%3Cpath d='M4 26.4A16 12 0 0 1 36 26.4M8 26.4A12 9 0 0 1 32 26.4M12 26.4A8 6 0 0 1 28 26.4' stroke='%23fff' stroke-opacity='.5'/%3E%3C/g%3E%3C/svg%3E") right 18px bottom 14px / 46px 35px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Ccircle cx='3' cy='4' r='.8' fill-opacity='.1'/%3E%3Ccircle cx='8' cy='9' r='.7' fill-opacity='.08'/%3E%3Ccircle cx='2' cy='13' r='.6' fill-opacity='.1'/%3E%3Ccircle cx='12' cy='7' r='.5' fill-opacity='.08'/%3E%3Ccircle cx='15' cy='15' r='.6' fill-opacity='.09'/%3E%3C/svg%3E"), var(--clay-noise) 0 0 / 110px 110px, var(--plaque);border-radius:30px 24px 32px 26px/26px 32px 24px 30px;box-shadow:0 5px #e2c8b0,0 11px 18px #3c1e2824,inset 0 -4px #78503214}.btn{background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 24px;font-size:18px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:0 4px #3c1e2824,0 8px 14px #3c1e281a}.btn svg{width:22px;height:22px}.btn:active{transform:translateY(4px);box-shadow:0 2px #3c1e2829,0 4px 8px #3c1e281a}.btn.primary{background:var(--accent);color:#3d1f2a;text-shadow:0 1px #ffffff59;box-shadow:0 4px #3c1e2847,0 9px 15px #3c1e2824;box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 65%, #000), 0 9px 15px #3c1e2824}.btn.big{min-height:68px;padding:0 44px;font-size:26px}.btn.soft{box-shadow:none;background:#ffffff8c}.btn.danger{color:#b3352a;background:#ffe1dc}.icon-btn{background:#ffffffd9;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 3px #3c1e281f}.icon-btn svg{width:24px;height:24px}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px #3c1e281f}.icon-btn.locked>svg{opacity:.4}.icon-btn .lock-badge{background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-2px;right:-4px;box-shadow:0 1px 3px #3c1e2840}.icon-btn .lock-badge .lock{width:13px;height:13px}.icon-btn.done{background:#dff7e7}.icon-btn{position:relative}.icon-btn .streak{color:#fff;background:#ff8a3d;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-style:normal;font-weight:900;line-height:20px;position:absolute;top:-4px;right:-4px;box-shadow:0 2px #3c1e282e}.topbar{z-index:3;padding:calc(10px + var(--safe-top)) 12px 8px;align-items:center;gap:10px;display:flex;position:relative}.level-title small{opacity:.7;font-size:12px;display:block}.level-title{text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:17px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.topbar-gap{width:48px}@media (max-width:480px){.play>.topbar{gap:6px;padding-inline:8px}.play>.topbar .icon-btn{width:44px;height:44px}.play .level-title{-webkit-hyphens:auto;hyphens:auto}}.lives,.node-stars,.ward-stars{align-items:center;display:flex}.kiln-score{min-width:52px;color:var(--ink-dark);text-align:center;box-shadow:var(--clay-shadow);background:#fff;border-radius:999px;padding:4px 12px;font-size:20px}.kiln-status{color:var(--ink);align-items:center;gap:14px;font-weight:800;display:flex}.cracks{gap:4px;display:flex}.cracks.hit{animation:.4s shake}.pip{width:22px;height:22px}.pip circle{fill:#e9a36b;stroke:#a65f35;stroke-width:2px}.pip.cracked circle{fill:#b9a59a;stroke:#7d6a60}.pip path{fill:none;stroke:#4a3530;stroke-width:2.2px;stroke-linejoin:round}.kiln-final{justify-content:center;align-items:baseline;gap:8px;margin:6px 0;font-weight:800;display:flex}.kiln-final b{font-size:56px;line-height:1}.pick{border:0;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;padding:0;display:flex}.pick legend{text-align:center;width:100%;margin-bottom:6px;font-weight:800}.pick legend small{opacity:.7;font-weight:600}.pick-btn input{opacity:0;pointer-events:none;position:absolute}.pick-btn span{min-height:44px;color:var(--ink-dark);cursor:pointer;box-shadow:var(--clay-shadow);background:#fff;border-radius:999px;padding:11px 14px;font-weight:800;line-height:22px;display:block}.pick-btn span:first-letter{text-transform:uppercase}.pick-btn input:checked+span{background:var(--accent);color:#3d1f2a}.pick-btn input:disabled+span{opacity:.4;cursor:not-allowed}.pick-btn input:focus-visible+span{outline:4px solid var(--accent);outline-offset:3px}.setup-best{min-height:1.4em;font-weight:700}.pace-bar{background:#3c1e281f;border-radius:999px;width:min(260px,80vw);height:8px;overflow:hidden}.pace-bar i{background:var(--accent);transform-origin:0;height:100%;display:block}.lives .heart{width:26px;height:26px}.lives .heart.lose{animation:.6s ease-out heart-lose}@keyframes heart-lose{0%{opacity:.4;transform:scale(1.25)}}.calm .lives .heart.lose{animation:none}.decor{pointer-events:none;z-index:0;background:var(--scene) center / cover no-repeat;position:absolute;inset:0;overflow:hidden}.ward>.decor{opacity:.9;background-position:top;background-size:100%;-webkit-mask-image:linear-gradient(#000 55%,#0000 95%);mask-image:linear-gradient(#000 55%,#0000 95%)}.play>.decor{opacity:1}.decor.night{background-image:radial-gradient(ellipse at 50% 38%, #1d1839c7 25%, #1d183999 65%, #1d183966), var(--scene)}.play>.decor:after{content:"";background:linear-gradient(var(--bg1) 64px, transparent 180px);position:absolute;inset:0}.title-screen>.decor:after{content:"";background:radial-gradient(at 50% 42%,#fff8ea59,#0000 65%);position:absolute;inset:0}@media (orientation:portrait){.title-screen>.decor{background-image:var(--scene-portrait,var(--scene));background-size:auto 100%}.play>.decor{opacity:.55}}.results .ending{text-align:center;justify-items:center;gap:8px;margin:4px 0 8px;display:grid}.results .ending p{margin:0}.title-screen{min-height:100vh;min-height:100dvh;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4.5vh,56px);display:flex;position:relative;overflow:hidden}.language-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:8px 0;font-weight:800;display:flex}.language-picker select{border:2px solid var(--accent);max-width:100%;min-height:44px;color:var(--ink-dark);font:inherit;background:#fff4e6;border-radius:16px;padding:8px 12px;font-family:system-ui,sans-serif}.title-screen>.language-picker{z-index:1;font-size:14px;position:absolute;inset-block-start:calc(8px + var(--safe-top));inset-inline-end:16px}.title-screen{padding-block-start:calc(80px + var(--safe-top))}.setting>span{min-width:0}.sheet h2,.sheet p,.setting small,.stats{overflow-wrap:anywhere}:lang(ar),:lang(he),:lang(hi),:lang(th){line-height:1.5}.board,.order-route,.lives,.rounds,.clock,.pace-bar,.ward-path{direction:ltr}[dir=rtl] [data-action=back]>svg{transform:scaleX(-1)}.title-screen>:not(.decor):not(.language-picker){z-index:1;position:relative}.logo{letter-spacing:-1px;font-size:clamp(48px,min(17vw,15vh),150px);font-weight:900;line-height:1}.logo span{color:var(--c);-webkit-text-stroke:2px var(--d);paint-order:stroke fill;text-shadow:0 2px 0 var(--d), 0 4px 0 #3c1e2838, 0 9px 12px #501e2829;transform:rotate(var(--r));animation:2.4s ease-in-out infinite letter;animation-delay:calc(var(--i) * .12s);display:inline-block}@keyframes letter{0%,40%,to{transform:translateY(0) rotate(var(--r))}20%{transform:translateY(-8px) rotate(calc(var(--r) * -1))}}.title-screen.intro .logo span{animation:.6s cubic-bezier(.3,1.4,.5,1) backwards squish-in,2.4s ease-in-out 1.2s infinite letter;animation-delay:calc(var(--i) * 70ms), calc(1.2s + var(--i) * .12s)}.title-screen.intro>:not(.logo,.decor){animation:.4s ease-out .8s backwards intro-fade}@keyframes squish-in{0%{opacity:0;transform:translateY(-60px)scale(.5,1.4)}45%{opacity:1;transform:translateY(0) scale(1.5, .45) rotate(var(--r))}70%{transform:scale(.85, 1.2) rotate(var(--r))}to{transform:scale(1) rotate(var(--r))}}@keyframes intro-fade{0%{opacity:0;transform:translateY(12px)}}.demo-tag{background:var(--accent,#ff8a3d);color:#fff;letter-spacing:2px;text-transform:uppercase;border-radius:99px;margin:-6px 0 0;padding:2px 14px;font-weight:900}.full-game a.btn{margin-top:8px;text-decoration:none}.subtitle{opacity:.8;max-width:320px;font-size:18px;font-weight:800}@media (max-height:640px){.title-screen{gap:16px}}.subtitle .greeting{color:var(--accent);overflow-wrap:anywhere;font-size:1.35em;font-weight:900}.parade{justify-content:center;gap:4px;display:flex}.parade.track{align-items:flex-end;margin-top:3vh;padding:0 14px 12px}.parade.track:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#ffffffd9 0 10px,#0000 10px 22px) 50%/100% 3px no-repeat,linear-gradient(#f0c9ad 0 50%,#d9a283 50% 100%);border-radius:13px;height:26px;position:absolute;bottom:4px;left:0;right:0;box-shadow:0 10px 16px #501e2833,inset 0 2px #ffffff73,inset 0 -3px #783c2840}.parade.track:after{content:"";z-index:-2;background:radial-gradient(closest-side,#fffaf0bf,#fff4e459 60%,#0000),radial-gradient(closest-side at 50% 62%,#783c2824,#0000);border-radius:50%;height:120%;position:absolute;bottom:-60%;left:-35%;right:-35%}.parade-kiln,.parader{width:clamp(44px,min(13vw,18vh),190px);position:relative}.parade-kiln{margin-right:4px}.welcome-parade{justify-content:center;gap:10px;display:flex}.welcome-parade .parader{width:72px}.welcome-haul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.welcome-haul li{justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.parader .stone{z-index:-1;background:var(--clay-noise) 0 0 / 26px 26px, radial-gradient(ellipse at 40% 30%, #fffaf3, #f1dfcf 60%, #d9c2ad);border-radius:50%;height:34%;position:absolute;bottom:-8%;left:4%;right:4%;box-shadow:0 4px #c9a98f}.parader>svg{animation:1.6s ease-in-out infinite hop,3.2s ease-in-out infinite alternate waddle;animation-delay:calc(var(--i) * .2s), calc(var(--i) * -.8s)}@keyframes waddle{0%{translate:-7%}to{translate:7%}}.parader.jump>svg{animation:.6s ease-out jump}@supports (zoom:1.2){@media (min-width:1000px) and (min-height:700px){:root{--ui-zoom:1.2}}@media (min-width:1500px) and (min-height:950px){:root{--ui-zoom:1.45}}}.topbar,.sheet{zoom:var(--ui-zoom,1)}@media (min-width:700px) and (min-height:700px){:root{--title-zoom:1.3}}@media (min-width:1200px) and (min-height:900px){:root{--title-zoom:1.6}}.title-screen>.subtitle,.title-screen>.btn{zoom:var(--title-zoom,1)}@keyframes hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.92)}45%{transform:translateY(-14px)scale(.95,1.06)}70%{transform:translateY(0)scale(1.05,.95)}}@keyframes jump{30%{transform:translateY(-22%)rotate(-12deg)scale(1.1)}60%{transform:translateY(0)scale(1.2,.8)}}.morph,.kiln,.mutator,.tunnel{width:100%;height:100%;display:block;overflow:visible}.morph .mouth-o,.morph .mouth-happy,.ghost.morphing .morph .mouth,.tile.found .morph .mouth,.ghost.land .morph .mouth{display:none}.ghost.morphing .morph .mouth-o,.tile.found .morph .mouth-happy,.ghost.land .morph .mouth-happy{display:inline}.tile .morph{transform-origin:50% 92%;animation:3.4s ease-in-out infinite breathe;animation-delay:calc(var(--i,0) * -.37s)}@keyframes breathe{50%{transform:scale(1.035,.965)}}.morph .eyes{transform-box:fill-box;transform-origin:50%;animation:blink var(--blink,5s) var(--blink-at,0s) infinite}.tile .morph .eye-zoom{translate:calc(var(--look-x,0) * 3px) calc(var(--look-y,0) * 3px);transition:translate .25s ease-out}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.bob{animation:2.2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5%)scale(.97,1.03)}}html:has(.map){scroll-padding-top:100px}.map{position:relative}.map-top{background:linear-gradient(#ffffffe6,#fff0);background:var(--bg1);position:sticky;top:0}.map-top:after{content:"";background:linear-gradient(var(--bg1), transparent);pointer-events:none;height:16px;position:absolute;top:100%;left:0;right:0}.overlay>*{flex:none;margin-block:auto}@media (max-width:440px){.logo-small{display:none}}@media (max-width:600px){.map-top{flex-wrap:wrap;row-gap:6px}.map-buttons{flex-basis:100%;order:3;gap:4px;margin-left:0}.map-buttons .labeled{flex:1 1 0}.map-buttons .btn-label{max-width:100%}}@media (max-width:340px){.map-buttons .icon-btn{width:44px;height:44px}.map-buttons .btn-label{font-size:10px}}.logo-small{color:var(--accent);text-shadow:0 2px #00000014;background:0 0;border:0;padding:0;font-size:22px;font-weight:900}.total-stars{background:#ffffffd9;border-radius:999px;align-items:center;gap:4px;padding:4px 12px 4px 6px;font-size:20px;display:flex;box-shadow:0 3px #3c1e281a}.total-stars .star{width:26px;height:26px}.map-buttons{gap:6px;margin-left:auto;display:flex}.ward{background:linear-gradient(to bottom, transparent calc(100% - 160px), var(--next,transparent)), radial-gradient(ellipse 90% 40% at 50% 0%, #ffffff73, transparent 70%), radial-gradient(ellipse 85% 60% at 50% 45%, transparent 55%, #3c1e2817), radial-gradient(circle, #5a322812 1.2px, transparent 1.8px) 0 0 / 23px 29px, radial-gradient(circle, #ffffff59 1.2px, transparent 1.8px) 11px 7px / 37px 31px, linear-gradient(170deg, var(--bg1), var(--bg2));color:var(--ink);padding:64px 0 30px;position:relative;overflow:hidden}.ward-head{z-index:1;text-align:center;padding:0 16px;position:relative}.ward-head h2{text-wrap:balance;overflow-wrap:break-word;font-size:clamp(24px,8vw,30px);font-weight:900;line-height:1.1}.ward-head p{opacity:.7;font-weight:800}.ward-stars{justify-content:center;gap:4px;margin-top:6px;font-weight:900}.ward-stars .star{width:22px;height:22px}.ward-path{z-index:1;max-width:460px;margin:10px auto 0;position:relative}.map.wide .ward-path{max-width:min(1100px, calc(64vw / var(--ui-zoom,1)))}.map.wide .wards{zoom:var(--ui-zoom,1)}.ward-line{width:100%;height:100%;position:absolute;inset:0}.ward-line path{fill:none;stroke-linecap:round}.ward-line .road-edge{stroke:color-mix(in srgb, var(--track) 70%, #4a2a2c);stroke-width:40px;transform:translateY(5px)}.ward-line .road{stroke:color-mix(in srgb, var(--track) 70%, #fff);stroke-width:34px}html:not(.calm) .ward.pre-open .ward-gate{transform-origin:50% 100%;transform:translate(-50%)scaleY(.05)}html:not(.calm) .ward.pre-open :is(.ward-head,.node.current){opacity:0}html:not(.calm) .ward.opening .ward-gate{transform-origin:50% 100%;animation:1s cubic-bezier(.25,1.25,.5,1) backwards gate-open}html:not(.calm) .ward.opening .ward-head{animation:.6s cubic-bezier(.3,1.6,.5,1) .7s backwards pop-in}html:not(.calm) .ward.opening .node-wrap:has(.node.current){animation:.5s cubic-bezier(.3,1.6,.5,1) 1.3s backwards pop-in}@keyframes gate-open{0%{transform:translate(-50%)scaleY(.05)}}.map-buttons .icon-btn.fresh:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg1);border-radius:50%;position:absolute;top:2px;right:2px}html:not(.calm) .map-buttons .icon-btn.fresh{animation:.6s ease-in-out 4 pulse}.ward-gate{z-index:0;pointer-events:none;filter:drop-shadow(0 5px 4px #3c1e2824);width:min(340px,94%);height:190px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ward-gate path{fill:var(--track);stroke:color-mix(in srgb, var(--track) 70%, #4a2a2c);stroke-width:3px;vector-effect:non-scaling-stroke}.ward-gate .gate-grain{fill:url(#grain);stroke:none;opacity:.2}.ward-gate .gate-side{fill:color-mix(in srgb, var(--track) 65%, #4a2a2c);stroke:none}.ward-gate .gate-light{fill:url(#gate-light);stroke:none}.gate-stars{z-index:2;box-shadow:var(--clay-shadow);background:#fff8ef;border-radius:999px;align-items:center;gap:4px;padding:4px 12px 4px 8px;font-weight:900;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.gate-stars .star{width:22px;height:22px}.ward-line .road-dots{stroke:#fffffff2;stroke-width:12px;stroke-dasharray:2 20}.node-wrap{flex-direction:column;align-items:center;width:120px;margin-left:-60px;display:flex;position:absolute}.node{background:var(--accent);color:#fff;text-shadow:0 2px #0000002e;width:66px;height:66px;box-shadow:0 6px #3c1e284d,0 10px 18px #3c1e2833,inset 0 4px #fff6;box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 60%, #000), 0 10px 18px #3c1e2833, inset 0 4px 0 #fff6;background-image:radial-gradient(circle at 35% 28%,#ffffff3d,#0000 55%,#0000001f 100%);border:0;border-radius:50%;place-items:center;font-size:26px;font-weight:900;transition:transform .1s;display:grid;position:relative}.node:not(.locked):before{content:"";background:var(--clay-noise) 0 0 / 26px 26px;pointer-events:none;border-radius:50%;position:absolute;inset:0}.node.done{background:radial-gradient(circle at 35% 30%,#fff8ef 0%,#f1dfcf 55%,#d9c2ad 100%);background:radial-gradient(circle at 35% 30%, #fffaf3 0%, color-mix(in srgb, var(--accent) 22%, #f6e8da) 55%, color-mix(in srgb, var(--accent) 40%, #d9c2ad) 100%);color:var(--ink-dark);text-shadow:none;box-shadow:0 6px #cdb39c,0 10px 18px #3c1e2829,inset 0 -3px #7850321a;box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 45%, #b99a80), 0 10px 18px #3c1e2829, inset 0 -3px 0 #7850321a}.node.teach:not(.done):not(.locked):after{content:"NEW";color:#5a3d00;text-shadow:none;background:#ffd23f;border-radius:999px;margin:-58px 0 0 52px;padding:2px 6px;font-size:11px;font-weight:900;position:absolute;box-shadow:0 0 0 2px #fff}.node.current{width:82px;height:82px;margin:-8px 0;font-size:32px;animation:1.4s ease-in-out infinite pulse}.node.locked{background:#78503c2e;background:color-mix(in srgb, var(--track) 45%, var(--bg1));cursor:default;box-shadow:inset 0 6px 9px #50281e47,0 2px #ffffffb3}.node.locked .lock{width:30px;height:30px}.node:not(.locked):active{transform:translateY(4px)scale(.97)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.node-stars .star{width:20px;height:20px;margin-top:1px}.node-stars .star:nth-child(2){margin-top:5px}.node-name small{opacity:.7;font-size:11px;display:block}.node-name{background:var(--bg1);background:color-mix(in srgb, var(--bg1) 85%, transparent);text-align:center;text-wrap:balance;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.1;position:relative}.mascot{z-index:1;pointer-events:none;width:48px;position:absolute;top:30px;left:78px}.ward.closed .ward-path{filter:grayscale(.6);opacity:.45}.ward-lock{z-index:2;text-align:center;width:min(280px,80%);padding:18px;font-weight:800;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ward-lock .lock{width:54px;height:54px}.progress{background:#00000014;border-radius:99px;height:14px;margin:10px 0 4px;overflow:hidden}.progress i{background:linear-gradient(90deg,#ffd23f,#ffb400);border-radius:99px;height:100%;display:block}.small{opacity:.75;font-size:13px}.play{height:100vh;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.play>.topbar,.play-main{z-index:1;position:relative}.play-main{min-height:0;padding:0 4px calc(6px + var(--safe-bottom));flex-direction:column;flex:1;display:flex}.hud{flex-direction:column;align-items:center;gap:6px;padding:0 8px;display:flex}.order-slot{perspective:600px;place-items:center;min-height:112px;display:grid}.order{align-items:center;gap:12px;padding:8px 16px 8px 10px;display:flex}.order-target{width:104px;height:104px}.order.clay{background:linear-gradient(145deg,#fffcf5,#f5eadc);border:1px solid #7b563d1f;box-shadow:0 4px #dbc4ac,0 9px 16px #3c1e281f}.order-route{flex-direction:row;align-items:center;gap:6px;display:flex}.order-kiln{width:58px;height:58px}.order-dir{color:#3a2c4a;width:58px;height:58px}.order-dir svg{width:100%;height:100%;display:block}.order.small .order-target{width:72px;height:72px}.order.small .order-kiln,.order.small .order-dir{width:44px;height:44px}.flip-in{animation:.45s cubic-bezier(.3,1.5,.5,1) both flip-in}@keyframes flip-in{0%{opacity:0;transform:rotateX(80deg)scale(.8)}}.hud-row{align-items:center;gap:8px;display:flex}.clock{text-align:center;font-variant-numeric:tabular-nums;background:#fffaf0e6;border-radius:999px;min-width:52px;padding:3px 10px;font-size:14px;font-weight:700;box-shadow:0 1px 4px #281e3c2e}.hud-stars,.star-total{font-variant-numeric:tabular-nums;background:#fffaf0e6;border-radius:999px;align-items:center;gap:3px;padding:3px 10px 3px 6px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #281e3c2e}.hud-stars .star{width:16px;height:16px}.star-total{align-self:center;font-size:20px}.star-total .star{width:24px;height:24px}@media (max-width:359px){.hud.with-lesson .hud-stars{display:none}}html:not(.calm) .hud-stars.bump,html:not(.calm) .star-total.bump{animation:.3s ease-out star-bump}@keyframes star-bump{40%{transform:scale(1.25)}}.rounds{background:#fffaf0e6;border-radius:999px;gap:8px;padding:5px 10px;display:flex;box-shadow:0 1px 4px #281e3c2e}.dot{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .3s,background .3s,box-shadow .3s;box-shadow:inset 0 0 0 2.5px #3c2d468c}.dot.done{background:#3fb37f;box-shadow:inset 0 0 0 2.5px #2a8a5e}.dot.now{background:var(--accent);transform:scale(1.3);box-shadow:inset 0 0 0 2.5px #00000040}.board-wrap{margin-top:4px;flex:1;width:100%;max-width:calc(170dvh - 255px);min-height:0;margin-inline:auto;position:relative}.board-wrap>.order-slot{z-index:2;min-height:0;position:absolute;container-type:size}.board-wrap>.order-slot .order{flex-direction:column;justify-content:center;gap:3cqmin;max-width:100%;max-height:100%;padding:5cqmin}.board-wrap>.order-slot .order-route{flex-direction:row}.board-wrap>.order-slot .order-target{width:min(76cqw,50cqh);height:min(76cqw,50cqh)}.board-wrap>.order-slot :is(.order-kiln,.order-dir){width:min(36cqw,24cqh);height:min(36cqw,24cqh)}@container (aspect-ratio>1.15){.board-wrap>.order-slot .order{flex-direction:row}.board-wrap>.order-slot .order-route{flex-direction:column}.board-wrap>.order-slot .order-target{width:min(76cqh,46cqw);height:min(76cqh,46cqw)}.board-wrap>.order-slot :is(.order-kiln,.order-dir){width:min(36cqh,22cqw);height:min(36cqh,22cqw)}}@media (orientation:landscape) and (min-width:640px){.play-main{flex-direction:row}.card-mid .play-main{flex-direction:column}.card-mid .hud{width:auto}.hud{justify-content:center;width:240px}.order{flex-direction:column;padding:16px}.order-route{flex-direction:row}.order-target{width:140px;height:140px}}@media (orientation:landscape) and (min-width:1100px) and (min-height:760px){.hud{width:330px}.order{gap:18px;padding:22px}.order-target{width:210px;height:210px}.order-kiln,.order-dir{width:92px;height:92px}.level-title{font-size:22px}.miss-chip{font-size:17px}}@media (min-width:700px) and (min-height:700px){.play-main{padding:0 16px calc(16px + var(--safe-bottom))}}@media (orientation:portrait) and (max-height:700px){.order-slot{min-height:80px}.hud{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.order-slot{grid-column:1/-1}.kiln-status{flex-direction:column;gap:0}.miss-chip{width:100%;min-height:2.4em;padding:1px 10px;font-size:13px;line-height:1.2}.hud.with-lesson .miss-chip{grid-column:1/-1}.order-target{width:78px;height:78px}.order{padding-block:2px}.order-kiln,.order-dir{width:42px;height:42px}}@media (orientation:landscape) and (max-height:500px){.order-target{width:84px;height:84px}.topbar{padding-top:calc(4px + var(--safe-top));padding-bottom:2px}}.morph .pat-big,.board.dense .morph .pat{display:none}.board.dense .morph .pat-big{display:inline}.board.dense .morph .eye-zoom{transform-box:fill-box;transform-origin:50%;transform:scale(1.2)}.board{--slab-edge:color-mix(in srgb, var(--track) 70%, #4a2a2c 30%);--stone:color-mix(in srgb, var(--track) 45%, var(--tile-bg) 55%);--clay-shadow:0 5px 0 var(--slab-edge), 0 11px 14px #3c1e2833, inset 0 0 0 2px color-mix(in srgb, var(--slab-edge) 45%, transparent), inset 0 -3px 0 #3c1e280f, inset 0 3px 0 #ffffffd9;position:absolute;inset:0}@supports not (color:color-mix(in srgb, red, blue)){.board{--slab-edge:#96645080;--stone:var(--tile-bg)}}.table-top{fill:var(--table,#f3c9ae);fill-opacity:.45}.table-edge{fill:color-mix(in srgb, var(--table,#f3c9ae) 72%, #4a2a2c 28%);fill-opacity:.5}.table-grain{fill:url(#grain);opacity:.2}.table-shadow{fill:#281e3c24}.table-rim{fill:none;stroke:#fff9;stroke-width:3px}.track{pointer-events:none;position:absolute;inset:0;overflow:visible}.chev-layer{will-change:transform}.track-base{fill:none;stroke:color-mix(in srgb, var(--track) 68%, #4a2a2c 32%);stroke-linejoin:round}.track-shine{fill:none;stroke:#ffffff59;stroke-linejoin:round;stroke-linecap:round}.track-top{fill:none;stroke:var(--track);stroke-linejoin:round}.track-grain{fill:none;stroke:url(#grain2);stroke-linejoin:round;opacity:.4}.track-dash{fill:none;stroke:#ffffffd9;stroke-width:3.5px;stroke-dasharray:2 12;stroke-linecap:round}.board.no-arrows .chevs{display:none}.chev{fill:none;stroke:var(--ink);stroke-opacity:.95;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.chev-glows{pointer-events:none;position:absolute;inset:0}.chev-glow{opacity:0;fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;position:absolute;overflow:visible}html:not(.calm) .chev-glow{animation:flow calc(4s * var(--hint-time,1)) linear calc((var(--k,0) * 4s / var(--n,1) - 4s) * var(--hint-time,1)) infinite}html:not(.calm) .chev-glow.lead{animation-delay:calc((var(--k,0) * 4s / var(--n,1) + 2s) * var(--hint-time,1))}@keyframes flow{0%,12%,to{opacity:0}6%{opacity:1}}html.lite .chev-glows,html.calm .chev-glows,.board.no-arrows .chev-glows,.board.paired .chev-glows{display:none}html:not(.calm) .chevs .chev.lead{animation:lead calc(.8s * var(--hint-time,1)) ease-in-out calc((.35s + var(--i) * .25s) * var(--hint-time,1)) 2}@keyframes lead{50%{stroke:var(--accent);stroke-opacity:1;stroke-width:7px}}.tile{padding:calc(var(--tile) * .07);z-index:1;background:0 0;border:0;border-radius:30%;transition:transform .15s;position:absolute}.tile:before{content:"";z-index:-1;background:radial-gradient(ellipse at 38% 22%, #ffffff24, transparent 60%), var(--clay-noise) 0 0 / 26px 26px, var(--stone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Ccircle cx='3' cy='4' r='.8' fill-opacity='.1'/%3E%3Ccircle cx='8' cy='9' r='.7' fill-opacity='.08'/%3E%3Ccircle cx='2' cy='13' r='.6' fill-opacity='.1'/%3E%3Ccircle cx='12' cy='7' r='.5' fill-opacity='.08'/%3E%3Ccircle cx='15' cy='15' r='.6' fill-opacity='.09'/%3E%3C/svg%3E");border-radius:50%;transition:box-shadow .2s;position:absolute;inset:34% 2% -4%;box-shadow:0 2px #3c1e281f,0 5px 8px #3c1e2814}.tile.kind-mutator{padding:calc(var(--tile) * .02)}.tile:active{transform:scale(.94)}.board.enter .tile{animation:.5s cubic-bezier(.3,1.6,.5,1) backwards pop-in;animation-delay:calc(var(--i) * 28ms)}@keyframes pop-in{0%{opacity:0;transform:scale(0)rotate(-20deg)}}.tile.shake{filter:saturate(.55)opacity(.75);animation:.4s shake}.tile.shake:after{content:"×";color:#fff;width:34%;height:34%;font:800 calc(var(--tile) * .28) / 1 system-ui, sans-serif;background:#7d7186;border-radius:50%;place-items:center;display:grid;position:absolute;top:2%;right:2%;box-shadow:0 2px 4px #3c284640}@keyframes shake{20%,60%{transform:translate(-6px)rotate(-4deg)}40%,80%{transform:translate(6px)rotate(4deg)}}.tile.wobble{animation:.35s wobble}svg.dir{overflow:visible}html:not(.calm) .order-dir .run{stroke-dasharray:1;animation:.6s ease-out .4s backwards run-draw}html:not(.calm) .order-dir .head{animation:.25s cubic-bezier(.3,1.6,.5,1) .95s backwards head-pop}@keyframes run-draw{0%{stroke-dashoffset:1px}}@keyframes head-pop{0%{transform:scale(0)}}html:not(.calm) .order-dir.turned{animation:.5s ease-in-out .35s 2 turned}@keyframes turned{25%{transform:rotate(-14deg)scale(1.12)}75%{transform:rotate(14deg)scale(1.12)}}@keyframes wobble{50%{transform:scale(1.08,.92)}}.tile.found{z-index:3}.tile.greet .morph{transform-origin:50% 90%;animation:.55s ease-out found}.tile.walker-here:after{opacity:0}.tile.found .morph{transform-origin:50% 90%;animation:.55s ease-out found}@keyframes found{15%{transform:scale(1.12,.88)}40%{transform:translateY(-30%)scale(.9,1.18)rotate(-6deg)}68%{transform:scale(1.22,.84)}85%{transform:scale(.96,1.05)}}.tap-hand{z-index:4;pointer-events:none;filter:drop-shadow(0 3px 3px #281e3c59);width:46%;animation:tap-hand calc(1s * var(--hint-time,1)) ease-in-out infinite;position:absolute;bottom:-14%;right:-8%}.tap-hand svg{width:100%;display:block}@keyframes tap-hand{0%,to{transform:translate(0)rotate(-20deg)}50%{transform:translate(-12%,-12%)rotate(-20deg)scale(.92)}}.calm .tap-hand{animation:none;transform:rotate(-20deg)}.tile.reveal{z-index:3;animation:pulse calc(.8s * var(--hint-time,1)) ease-in-out 3}.tile.shake:before{box-shadow:var(--clay-shadow), 0 0 0 4px #5a50644d}.tile.found:before{box-shadow:var(--clay-shadow), 0 0 0 4px #3fb37f}.tile.reveal:before{box-shadow:var(--clay-shadow), 0 0 0 4px #ffc857}.tile.walked:before{box-shadow:var(--clay-shadow), 0 0 0 3px #fffffff2}.tile.start-glow:before{box-shadow:var(--clay-shadow), 0 0 0 5px var(--accent), 0 0 0 8px #ffffffa6}.tile.start-glow{z-index:3;animation:pulse calc(1.2s * var(--hint-time,1)) ease-in-out infinite}.tile.active-kiln:not(.start-glow):before{box-shadow:var(--clay-shadow), 0 0 0 5px var(--accent), 0 0 18px 3px var(--accent)}.tile.active-kiln:not(.start-glow){z-index:3;animation:pulse calc(1.2s * var(--hint-time,1)) ease-in-out 2}.board.no-mark .tile.active-kiln:not(.start-glow):before{box-shadow:var(--clay-shadow)}.board.no-mark .tile.active-kiln:not(.start-glow){z-index:auto;animation:none}.board.has-kiln .tile.kind-kiln:not(.active-kiln)>svg,.board.has-start .tile.kind-kiln:not(.start-glow)>svg{filter:grayscale(.5)opacity(.8)}html:not(.calm) .kiln .fire{animation:1.7s ease-in-out infinite alternate flicker}@keyframes flicker{0%{opacity:.45}40%{opacity:.2}70%{opacity:.4}to{opacity:.3}}.board.has-kiln .tile.kind-kiln:not(.active-kiln) .fire,.board.has-start .tile.kind-kiln:not(.start-glow) .fire{opacity:0;animation:none!important}.board.has-kiln .tile.kind-kiln:not(.active-kiln):before,.board.has-start .tile.kind-kiln:not(.start-glow):before{background:#ffffff40;border:2px dashed #50466473}.way-arrow{z-index:0;width:calc(var(--tile) * .7);pointer-events:none;filter:drop-shadow(0 3px 2px #3c1e2840);position:absolute}.way-arrow.over{z-index:2}.way-arrow.over svg{animation:.3s cubic-bezier(.3,1.6,.5,1) backwards way-in,.5s ease-in-out 1.4s forwards way-settle-over}@keyframes way-settle-over{to{scale:.8}}.way-arrow .rim{stroke:color-mix(in srgb, var(--accent) 60%, #3c1e28)}.way-arrow svg{transform-origin:50%;width:100%;animation:.3s cubic-bezier(.3,1.6,.5,1) backwards way-in,.5s ease-in-out 1.4s forwards way-settle;display:block}@keyframes way-in{0%{opacity:0;scale:.3}}@keyframes way-settle{to{scale:.6}}.calm .way-arrow svg{animation:.3s backwards way-fade}@keyframes way-fade{0%{opacity:0}}.fast .way-arrow{display:none}.start-arrow{z-index:2;width:calc(var(--tile) * .55);height:calc(var(--tile) * .55);pointer-events:none;position:absolute}.start-arrow:before{content:"";border-top:7px solid var(--accent);border-right:7px solid var(--accent);animation:nudge calc(.9s * var(--hint-time,1)) ease-in-out infinite;border-radius:4px;position:absolute;inset:18%;transform:rotate(45deg)}@keyframes nudge{50%{translate:5px -5px}}.ghost{z-index:4;pointer-events:none;box-shadow:0 0 0 3px var(--accent), 0 10px 14px #2814284d;border-radius:50%;position:absolute;top:0;left:0}.ghost>svg{width:100%;height:100%}.ghost .morph{transition:transform .25s,opacity .25s}.ghost.dive .morph{opacity:0;transform:scale(.15)translateY(10%)}.ghost.morphing .morph{animation:.45s cubic-bezier(.3,1.6,.5,1) morphing}@keyframes morphing{0%{filter:brightness(2);transform:scale(.4)rotate(-30deg)}}.ghost.spin .morph{animation:.5s ease-in-out spin}@keyframes spin{to{transform:rotate(360deg)}}.again{z-index:6;color:#5a3d00;pointer-events:none;background:#ffd23f;border-radius:999px;padding:2px 8px;font-size:15px;font-weight:900;animation:1.1s ease-out forwards again;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 3px 6px #3c1e2840}@keyframes again{0%{opacity:0;transform:translate(-50%,-20%)scale(.6)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}80%{opacity:1;transform:translate(-50%,-90%)scale(1)}to{opacity:0;transform:translate(-50%,-110%)scale(1)}}.tile.lap:before{animation:.9s ease-out lap-flash}@keyframes lap-flash{30%{box-shadow:var(--clay-shadow), 0 0 0 6px #ffd23f, 0 0 18px 6px #ffd23fb3}}.puff{--dust:#fffaf2;z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px #5a3c3273);background:radial-gradient(circle at 28% 38%, var(--dust) 0 14%, transparent 15%), radial-gradient(circle at 72% 32%, var(--dust) 0 12%, transparent 13%), radial-gradient(circle at 50% 64%, var(--dust) 0 17%, transparent 18%), radial-gradient(circle at 18% 70%, var(--dust) 0 9%, transparent 10%), radial-gradient(circle at 84% 66%, var(--dust) 0 10%, transparent 11%);animation:.5s ease-out forwards puff;position:absolute}@keyframes puff{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(1.5)translateY(-8%)}}.ghost.nope .morph{animation:.5s ease-in-out nope}@keyframes nope{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.miss-chip{width:min(100%,340px);min-height:2.6em;color:var(--ink-dark);text-align:center;text-wrap:balance;opacity:0;border-radius:14px;place-items:center;margin-top:4px;padding:2px 12px;font-size:14px;font-weight:800;line-height:1.25;transition:opacity .2s,background .2s;display:grid}.miss-chip.show{opacity:1;color:var(--ink-dark);box-shadow:none;background:#fffaf3;border-bottom:2px solid #7d7186;border-radius:0}.miss-chip .tap-on{opacity:.7;margin-top:2px;font-size:12px;font-weight:700;display:block}html:not(.calm) .miss-chip .tap-on{animation:pulse calc(1.6s * var(--hint-time,1)) ease-in-out infinite}[dir=rtl] .miss-chip .hint-then{display:inline-block;transform:scaleX(-1)}.miss-chip .hint-then{opacity:.6;margin:0 .15em;font-style:normal}.miss-chip .swatch{vertical-align:-.1em;width:.9em;height:.9em;box-shadow:0 0 0 2px var(--ink-dark);border-radius:50%;margin:0 .25em 0 .1em;display:inline-block}.tile.said:not(.start-glow):before{box-shadow:var(--clay-shadow), 0 0 0 4px #fff, 0 0 0 7px #7d7186}.tile.said:not(.start-glow){z-index:3;animation:.8s ease-in-out 2 pulse}.tile.shake.said:not(.start-glow){animation:.4s shake,.8s ease-in-out .4s 2 pulse}.tile.wobble.said:not(.start-glow){animation:.35s wobble,.8s ease-in-out .35s 2 pulse}.ghost.land .morph{animation:.4s found}.overlay.crash{z-index:100}.overlay{z-index:50;padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom));-webkit-backdrop-filter:blur(5px);background:#32192d52;flex-direction:column;align-items:center;animation:.25s fade;display:flex;position:fixed;inset:0;overflow-y:auto}.lite .overlay{-webkit-backdrop-filter:none;background:#32192d80}.overlay.closing{animation:.2s reverse forwards fade}@keyframes fade{0%{opacity:0}}.sheet{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);padding:22px 20px;animation:.45s cubic-bezier(.3,1.5,.5,1) sheet;display:flex}@keyframes sheet{0%{transform:translateY(40px)scale(.9)}}.sheet h2{color:var(--accent);font-size:28px;font-weight:900}.sheet p{font-size:17px;font-weight:700;line-height:1.35}.lesson-board{width:100%;height:min(250px, calc(34vh / var(--ui-zoom,1)));position:relative}.lesson-card{place-items:center;min-height:92px;display:grid}.big-stars{align-items:flex-end;gap:6px;display:flex}.big-stars .star{width:74px;height:74px}.big-stars .star:nth-child(2){width:92px;height:92px}.star.pop{animation:.5s cubic-bezier(.3,1.8,.5,1) star-pop}@keyframes star-pop{0%{transform:scale(0)rotate(-90deg)}}.lost-note{max-width:280px;font-weight:700;line-height:1.35;margin:0 auto!important}.stat{justify-content:center;align-items:center;gap:6px;display:flex;margin-top:-6px!important;font-size:22px!important}.stat svg{opacity:.6;width:22px;height:22px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{background:#fff3c4;border-radius:999px;align-items:center;gap:4px;height:36px;padding:0 14px;font-size:15px;display:inline-flex;transform:scale(0);box-shadow:0 3px #3c1e281f}.chip.in{animation:.35s cubic-bezier(.3,1.8,.5,1) chip-pop;transform:none}@keyframes chip-pop{0%{transform:scale(0)}}.chip svg{width:18px;height:18px}.chip.best{color:#a02a5c;background:#ffe1ef}.record{color:#a02a5c;background:#ffe1ef;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;padding:6px 14px;font-size:16px;display:flex}.record svg{flex:none;width:20px;height:20px}.times{font-variant-numeric:tabular-nums;margin:8px 0 0;padding:0;font-size:14px;line-height:1.35;list-style:none}.chip.day{color:#7a2e00;background:linear-gradient(135deg,#ffd9b8,#ff9a5c);font-size:17px}.chip.combo{color:#c2410c}.chip.perfect{color:#0b6346;background:#dff7e7}.chip.shiny{color:#7a5200;background:linear-gradient(135deg,#fff8d6,#ffd66b)}.new-wrap{box-shadow:var(--clay-shadow);background:#ffffffe6;border-radius:50%;padding:4px}.toast{bottom:calc(16px + var(--safe-bottom,0px));z-index:50;pointer-events:none;pointer-events:none;background:#fff7dd;border-radius:18px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:10px 16px;font-weight:900;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px #3c1e281f,0 10px 20px #3c1e282e}.toast svg{color:#e5a100;flex:none;width:24px;height:24px}.banner{background:#fff7dd;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-weight:900;display:flex}.banner svg{color:#e5a100;width:26px;height:26px}.results .goal{width:min(260px,100%);margin:8px auto 0;font-size:14px;font-weight:800}.results .goal p{justify-content:center;align-items:center;gap:4px;display:flex}.results .goal .star{width:18px;height:18px}.results .goal .progress{height:10px;margin:4px 0 0}.btn .new-tag{color:#5a3d00;background:#ffd23f;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:13px;font-style:normal;font-weight:900;box-shadow:0 0 0 2px #fff}.banner.unlock{background:linear-gradient(90deg,#ffe1ef,#dff1ff);font-size:18px;animation:1.2s ease-in-out 2 pulse}.sticker-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.sticker-row .morph{width:46px;height:46px}.shiny-wrap,.sticker.got.shiny{box-shadow:0 0 0 2px #e0a21f, var(--clay-shadow);background:radial-gradient(circle at 35% 30%,#fff8d6,#ffd66b 60%,#f2b636);position:relative}.shiny-wrap{border-radius:50%;padding:4px}.shiny-wrap:after,.sticker.got.shiny:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L14.6 9.4L23 12L14.6 14.6L12 23L9.4 14.6L1 12L9.4 9.4Z' fill='%23fff' stroke='%23c98a00' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:20px;animation:1.6s ease-in-out infinite twinkle;position:absolute;top:-6px;right:-4px}@keyframes twinkle{50%{opacity:.6;transform:scale(.7)rotate(20deg)}}.actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.actions .btn{padding:0 18px}.actions .btn.big{flex:100%}.actions-row{justify-content:center;gap:12px;width:100%;display:flex}.sheet>.actions{z-index:1;background:var(--plaque,#fff8ef);border-radius:24px;align-self:stretch;padding:8px;position:sticky;bottom:-8px}.rules ul{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.rules li{align-items:center;gap:12px;display:flex}.rule-icon{flex:none;place-items:center;width:46px;height:46px;display:grid}.rule-icon .dir{width:46px;height:46px}.confetti{z-index:49;pointer-events:none;border-radius:3px;position:fixed}.float-text{z-index:90;pointer-events:none;color:#fff;white-space:nowrap;-webkit-text-stroke:6px #3a2c4a;paint-order:stroke fill;text-shadow:0 4px 0 var(--accent), 0 8px 14px #3c1e284d;font-size:30px;font-weight:900;position:fixed}.float-text.combo{text-shadow:0 3px #a67cff,0 6px 14px #3c1e284d;font-size:22px}.page{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.page-body{z-index:1;padding:6px 14px calc(30px + var(--safe-bottom));flex-direction:column;gap:14px;max-width:640px;margin:0 auto;display:flex;position:relative}.page-body>.decor{opacity:.55;position:fixed}.page-body>:not(.decor){position:relative}.tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tab{background:#fff9;border:0;border-radius:999px;flex:none;min-height:44px;padding:10px 14px;font-weight:800}.tab.on{background:var(--accent);color:#3d1f2a}.tab:disabled{opacity:.4}.album-count{text-align:center;font-weight:800}.album-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;display:grid}.sticker{aspect-ratio:1;background:#ffffffe6;border-radius:22px;padding:8px}.album-sub{color:var(--ink);margin:18px 0 8px;font-size:18px}.kiln-row{grid-template-columns:repeat(3,minmax(68px,96px))}.sticker.kiln{position:relative}.sticker.kiln span{color:var(--ink-dark);font-size:13px;font-weight:900;position:absolute;bottom:4px;right:6px}.kiln-goal{justify-content:center;align-items:center;gap:8px;margin:8px 0 0;font-weight:800;display:flex}.kiln-goal svg,.toast .kiln-sticker{flex:none;width:34px;height:34px}.sticker:not(.got,.kiln){background:color-mix(in srgb, var(--accent) 10%, #fffaf3)}.sticker:not(.got) .morph{filter:grayscale()brightness(.25);opacity:.3}.sticker.got{box-shadow:var(--clay-shadow);background:#ffffffe6}.trophies{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trophy-item{color:#5e4e48;background:#ffffff80;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.trophy-item:not(.got) .medal{opacity:.6}.trophy-item .medal{border:2px dashed #78645a59;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.trophy-item svg{color:#c9b8a8;width:26px;height:26px}.trophy-item.got .medal{background:radial-gradient(circle at 35% 30%,#fff3b8,#ffd25e 45%,#f0a500);border:3px solid #d98f00;box-shadow:inset 0 -3px #a05a0059,0 3px #a05a0040}.trophy-bar{background:#3c1e281a;border-radius:5px;height:10px;margin:0 4px 12px;overflow:hidden;box-shadow:inset 0 2px 2px #3c1e2826,0 1px #ffffffb3}.trophy-bar i{background:linear-gradient(90deg,#ffd25e,#f0a500);border-radius:5px;height:100%;display:block}.trophy-item.got{box-shadow:var(--clay-shadow);color:inherit;background:#ffffffeb}.trophy-item.got svg{color:#fffaf0;filter:drop-shadow(0 1px #96500099)}.trophy-item div{flex-direction:column;flex:1;display:flex}.trophy-item span{opacity:.75;font-size:14px;font-weight:700}.trophy-progress{align-items:center;gap:8px;margin:6px 0 0;display:flex}.trophy-progress .trophy-bar{flex:1;height:8px;margin:0;display:block}.trophy-progress small{font-variant-numeric:tabular-nums;text-align:end;min-width:3.5em;font-size:13px;font-weight:800}.stats{text-align:center;font-size:14px;font-weight:700}.settings{padding:6px 16px}.setting{cursor:pointer;border-bottom:1px solid #0000000f;align-items:center;gap:12px;min-height:64px;display:flex}.set-icon{width:40px;height:40px;color:var(--ink-dark);background:radial-gradient(circle at 38% 30%, #fff, color-mix(in srgb, var(--accent) 22%, #fff4ea));box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 35%, #d8c3b0), inset 0 -2px 3px #3c1e2814;border-radius:50%;flex:none;place-items:center;display:grid}.set-icon svg{width:22px;height:22px}.setting:last-child{border-bottom:0}.setting.palette{cursor:default;flex-wrap:wrap;padding:10px 0}.setting[hidden]{display:none}.setting.speed,.setting.review{cursor:default;flex-wrap:wrap;padding:10px 0}.setting.speed output{text-align:end;min-width:3.5ch;font-weight:800}.setting.speed input{opacity:1;pointer-events:auto;height:32px;accent-color:var(--accent);cursor:pointer;flex:1 0 100%;order:3;position:static}.review-list{flex-wrap:wrap;flex:1 0 100%;order:3;gap:8px;display:flex}.lesson-again{gap:6px;min-height:32px;padding:0 10px 0 8px;font-size:14px}.lesson-again svg{width:16px;height:16px}.review-list .btn{border:2px solid color-mix(in srgb, var(--accent) 55%, #fff);gap:6px;min-height:40px;padding:0 14px 0 10px;font-size:15px}.review-list .btn svg{width:16px;height:16px}.sheet .setting.review{text-align:start;border-bottom:0}.palette .slots{flex:1 0 100%;order:3;justify-content:space-between;gap:6px;display:flex}.palette .slot{background:#fff9;border-radius:16px;flex-direction:column;flex:1;align-items:center;max-width:72px;padding:4px 2px 2px;display:flex;position:relative;box-shadow:0 3px #3c1e281a}.palette .slot>svg{aspect-ratio:1;pointer-events:none;width:100%;max-width:56px}.palette[data-picker=marks] .slot>svg{max-width:40px;margin:8px 0}.palette .slot select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0 0 34px}.palette .slot:has(select:focus-visible){outline:3px solid var(--focus,#2b6cb0);outline-offset:2px}.palette .slot .name{white-space:nowrap;opacity:.75;pointer-events:none;font-size:11px;font-weight:800}.palette .steps{width:100%;display:flex}.palette .steps button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-size:22px;font-weight:800;line-height:1}.palette .steps button:active{transform:scale(.9)}.palette .slot small{opacity:.6;font-weight:800;position:absolute;top:2px;left:6px}.setting>span{flex-direction:column;flex:1;display:flex}.setting small{opacity:.7;font-weight:600}.setting input{opacity:0;pointer-events:none;position:absolute}.switch{background:#00000026;border-radius:99px;flex:none;width:56px;height:32px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.switch{background:#3fb37f}input:checked+.switch:after{transform:translate(24px)}.credits{text-align:center}[data-night] .topbar .icon-btn,[data-night] .total-stars{color:#3a2f5c}[data-night] .chev{stroke:#fff}[data-night] .tile{color:#3a2f5c}.board.nursery .tile:is(.kind-mutator,.kind-tunnel):before{box-shadow:var(--clay-shadow), 0 0 0 4px #ffc857, 0 0 14px 2px #ffc857b3}.tile.nudge:not(.found):before{box-shadow:var(--clay-shadow), 0 0 0 3px #ffc857d9, 0 0 14px 3px #ffc85799}.play.card-intro .board .tile:not(.paired){opacity:.4;transition:opacity .3s}.order .paired,.order.paired{animation:pulse calc(1s * var(--hint-time,1)) ease-in-out infinite;border-radius:16px;box-shadow:0 0 0 4px #ffc857,0 0 18px 4px #ffc857cc}.tile.paired:before{box-shadow:var(--clay-shadow), 0 0 0 5px #ffc857, 0 0 18px 4px #ffc857}.tile.paired{z-index:4;animation:pulse calc(1s * var(--hint-time,1)) ease-in-out infinite}.way-arrow.paired{z-index:4;filter:drop-shadow(0 0 4px #ffc857)drop-shadow(0 0 8px #ffc857)}html .board.paired .chevs .chev{stroke:#e0a020;stroke-width:6px;animation:none}.order{position:relative}.card-ask{top:-10px;background:var(--accent);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;width:32px;height:32px;font-family:inherit;font-size:18px;font-weight:800;line-height:1;position:absolute;inset-inline-end:-10px;box-shadow:0 2px #0000002e}.card-ask svg{width:18px;height:18px;margin:auto;display:block}.card-ask.ask-now{animation:pulse calc(.9s * var(--hint-time,1)) ease-in-out infinite}.hint-look{vertical-align:middle;width:2.2em;height:2.2em;margin:0 .3em;display:inline-block}.calm .decor svg,.calm .bob,.calm .parader>svg,.calm .logo span,.calm .node.current,.calm .tile.start-glow,.calm .tile.said,.calm .tile.active-kiln,.calm .paired,.calm .card-ask,.calm .morph .eyes,.calm .tile .morph,.calm .chip.in,.calm .ghost.nope .morph,.calm .shiny-wrap:after,.calm .sticker.shiny:after{animation:none!important}.fast *,.fast :before,.fast :after{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}.order-target .pupil{transform:translate(var(--look,0px, 0px));transition:transform .25s ease-out}.calm .order-target .pupil{transform:none}.table-light{fill:url(#g-light)}.table-vignette{fill:url(#g-vig)}.tester{left:8px;bottom:calc(8px + var(--safe-bottom));z-index:20;border-radius:16px;padding:6px 12px;font-size:14px;font-weight:800;position:fixed}.tester summary{cursor:pointer;min-height:32px;line-height:32px}.tester[open]{gap:8px;padding-bottom:12px;display:grid}.tester label{gap:2px;display:grid}.tester select{max-width:70vw;min-height:36px;font:inherit}.map-buttons,.sheet .actions-row{align-items:flex-start}.sheet .actions-row{--label-ink:var(--ink-dark)}.labeled{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.btn-label{text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:9em;color:var(--label-ink,var(--ink));pointer-events:none;font-size:11px;font-weight:800;line-height:1.15}.chip.trophy{color:#7a4a00;background:linear-gradient(135deg,#fff1c9,#ffd27a)}@media (orientation:portrait){.title-screen{padding-bottom:calc(24px + 14vh + var(--safe-bottom))}}@media (orientation:landscape) and (min-width:640px){.lesson-card .order{flex-direction:row;padding:10px 16px}.lesson-card .order-target{width:110px;height:110px}}.way-glyph{vertical-align:-.35em;width:1.4em;height:1.4em;color:var(--accent);margin-right:.3em;display:inline-block}.way-glyph svg{width:100%;height:100%;display:block}.way-glyph.cw svg{transform:scaleX(-1)}.player-card .avatar,.player-row .avatar{display:inline-flex}.player-card .avatar svg{width:30px;height:30px}.player-row{background:#fff9;border-radius:20px;flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;padding:8px;display:flex}.player-row.on{box-shadow:inset 0 0 0 3px var(--accent)}.player-row .avatar svg{width:44px;height:44px}.player-row button.avatar{cursor:pointer;background:0 0;border:0;border-radius:14px;padding:2px}.player-row button.avatar[aria-expanded=true],.avatar-picker button.avatar[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--accent);background:#fffc}.avatar-picker{flex-wrap:wrap;flex:100%;justify-content:center;gap:2px;display:flex}.player-row .avatar-picker .avatar svg{width:36px;height:36px}.player-row .who{flex-direction:column;flex:110px;align-items:flex-start;min-width:0;display:flex}.player-row input{width:100%;min-width:0;font:inherit;color:var(--ink-dark);background:0 0;border:0;border-bottom:2px dashed #3c1e2840;font-size:18px;font-weight:800}.player-row .btn{min-height:40px;padding:0 14px;font-size:15px}.player-row .playing{padding:0 8px;font-size:15px}.cine{--head:clamp(96px, 19vh, 180px);z-index:20;background:#120d0a;position:fixed;inset:0;overflow:hidden}.cine-frame,.cine-shot{position:absolute;inset:0}.cine-shot{animation:.6s ease-out both cine-fade}.cine-shot.out{opacity:0;transition:opacity .6s ease-in}@keyframes cine-fade{0%{opacity:0}}.cine-shot>.decor{animation:12s ease-out both cine-push}@keyframes cine-push{0%{transform:scale(1.03)}to{transform:scale(1.12)}}.cine-say{z-index:3;top:calc(14px + var(--safe-top,0px));height:calc(var(--head) - 14px);text-align:center;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding-inline:max(16px,9vw);display:flex;position:absolute;inset-inline:0}.cine-say.on{opacity:1;animation:.5s cubic-bezier(.3,1.5,.5,1) both cine-pop}.cine-say small{color:#fff8ee;background:#3d2820b8;border-radius:99px;padding:3px 14px;font-size:clamp(14px,2vw,20px);font-weight:800}.cine-say small:empty{display:none}.cine-say b{color:#fff8ee;-webkit-text-stroke:2px #5b3a2e;paint-order:stroke fill;text-shadow:0 3px #5b3a2e,0 7px 14px #28140a59;text-wrap:balance;font-size:clamp(26px,min(5vw,7vh),60px);font-weight:900;line-height:1.08}@keyframes cine-pop{0%{opacity:0;transform:translateY(-10px)scale(.7,1.25)}55%{opacity:1;transform:scale(1.12,.88)}to{transform:none}}.cine.ending .cine-say{display:none}.cine .cine-skip{z-index:4;top:calc(12px + var(--safe-top,0px));color:#fff8ee;box-shadow:none;background:#1e140f73;border:1px solid #fff4e673;position:absolute;inset-inline-end:14px}.cine.ending .cine-skip,.cine.store .cine-skip,.cine.store [data-action=replay]{display:none}.cine-board{z-index:1;top:var(--head);bottom:calc(2vh + var(--safe-bottom,0px));position:absolute;inset-inline:2vw}.cine .board-wrap{height:100%;margin:0 auto}.cine-board.side{align-items:center;gap:2vw;display:flex}.cine-board.side>.order-slot{flex:none;width:clamp(150px,24vmin,230px)}.cine-board.side>.board-wrap{flex:1;min-width:0}.cine-say.long b{font-size:clamp(20px,min(3.4vw,5vh),40px)}.cine-lives{z-index:3;position:absolute;top:0;right:0}.cine-shot.hook>.decor{filter:blur(5px)brightness(.92)}.cine-hero{inset:var(--head) 0 6vh;place-items:center;display:grid;position:absolute}.cine-hero .order{--r:0deg;gap:4vmin;padding:4vmin 5vmin;animation:.7s cubic-bezier(.3,1.4,.5,1) .2s backwards squish-in}.cine-hero .order-target{width:min(34vw,36vh);height:min(34vw,36vh)}.cine-hero .order-kiln{width:min(16vw,17vh);height:min(16vw,17vh)}.cine-wards{inset:var(--head) 4vw 5vh;flex-wrap:wrap;place-content:center;gap:2vmin;display:flex;position:absolute}.cine-ward{aspect-ratio:3/2;width:min(21vw,40.5vh);animation:squish-in .55s cubic-bezier(.3, 1.4, .5, 1) calc(.2s + var(--i) * .14s) backwards;--r:0deg;border:3px solid #fff8ee;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 5px #5b3a2e73,0 12px 22px #28140a4d}.cine-ward>.decor{animation:none}.cine-ward b{inset-inline:6px;color:#5b3a2e;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff8eeeb;border-radius:99px;padding:3px 8px;font-size:clamp(11px,1.4vw,17px);font-weight:900;position:absolute;bottom:6px;overflow:hidden}.cine-modes{inset:var(--head) 4vw 16vh;justify-content:center;align-items:center;gap:4vw;display:flex;position:absolute}.cine-mode{width:min(26vw,34vh);color:var(--ink-dark);animation:squish-in .6s cubic-bezier(.3, 1.4, .5, 1) calc(.2s + var(--i) * .25s) backwards;--r:0deg;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:3vmin;display:flex}.cine-mode .morph{aspect-ratio:1;width:70%;height:auto}.cine-mode b{font-size:clamp(18px,2.6vw,30px);font-weight:900}.cine-promise{inset-inline:0;bottom:calc(5vh + var(--safe-bottom,0px));color:#fff8ee;text-align:center;background:#3d2820cc;border-radius:99px;width:-moz-fit-content;width:fit-content;max-width:90vw;margin:0 auto;padding:8px 22px;font-size:clamp(16px,2.4vw,26px);font-weight:900;animation:.5s ease-out 1s backwards intro-fade;position:absolute}.cine-end{text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,4vh,44px);padding:24px 12px;display:flex;position:absolute;inset:0}.cine-shot.end>.decor:after{content:"";background:radial-gradient(at 50% 45%,#fff8ea73,#0000 70%);position:absolute;inset:0}.cine-end .logo{white-space:nowrap}.cine-end .logo span{animation:.6s cubic-bezier(.3,1.4,.5,1) backwards squish-in,2.4s ease-in-out 1.6s infinite letter;animation-delay:calc(.3s + var(--i) * 80ms), calc(1.6s + var(--i) * .12s)}.cine-end>:not(.logo){animation:.5s ease-out 1.2s backwards intro-fade}.cine-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.cine-poster{z-index:5;cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.cine-poster>.decor:after{content:"";background:#120d0a80;position:absolute;inset:0}.cine-poster>.btn{z-index:1;position:relative}.watch-intro{margin:18px auto 0;display:flex}@media (orientation:portrait){.cine{--head:clamp(130px, 19vh, 190px)}.cine-say{top:calc(60px + var(--safe-top,0px));height:calc(var(--head) - 60px);padding-inline:12px}.cine-board.side{flex-direction:column;gap:1.5vh}.cine-board.side>.order-slot{width:44vw}.cine-board.side>.board-wrap{width:100%;height:auto;min-height:0}.cine-shot.end>.decor,.cine-poster>.decor{background-image:var(--scene-portrait,var(--scene))}.cine-ward{width:42vw}.cine-modes{flex-direction:column;gap:3vh}.cine-mode{width:min(56vw,26vh)}.cine-hero .order{flex-direction:column}.cine-hero .order-target{width:56vw;height:56vw}.cine-hero .order-kiln{width:26vw;height:26vw}}html:is(.calm,.lite) .cine-shot>.decor{filter:none;animation:none}.transfer textarea{box-sizing:border-box;word-break:break-all;resize:none;border:2px solid #00000026;border-radius:14px;width:100%;padding:10px;font:600 13px/1.3 ui-monospace,monospace}.transfer .actions{flex-wrap:wrap}
