.contenta-shell{--shell-accent:#f5c96b;--shell-bg:#08282d;box-sizing:border-box;z-index:20000;color:#fff7e6;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 80% 0%,#ffffff12,transparent 65%),var(--shell-bg);text-align:center;overscroll-behavior:contain;border:0;margin:0;font:18px/1.5 system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.contenta-shell::backdrop{background:#08282d}.contenta-shell *{box-sizing:border-box}.contenta-shell h1{overflow-wrap:anywhere;margin:16px 0 24px;font-size:clamp(28px,4vw,52px);line-height:1.15}.contenta-shell h2{margin:12px 0;font-size:24px}.contenta-shell p{overflow-wrap:anywhere;max-width:60ch;margin:12px auto}.contenta-shell small{margin:8px;font-size:15px;display:block}.contenta-shell button{border:2px solid var(--shell-accent);min-width:48px;min-height:48px;color:inherit;cursor:pointer;white-space:normal;background:0 0;border-radius:14px;max-width:100%;margin:12px auto;padding:12px 20px;font:600 18px/1.3 system-ui;display:block}.contenta-shell button[data-contenta-action=start],.contenta-shell button[data-contenta-action=continue]{background:var(--shell-accent);color:#16282b;width:100%}.contenta-shell button:hover{box-shadow:0 0 0 2px #ffffff80}.contenta-shell button:active{transform:translateY(2px)}.contenta-shell button:focus-visible,.contenta-shell button.pad-focus{outline-offset:4px;outline:4px solid #fff}.contenta-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1050px;margin:24px auto;display:grid}.contenta-slot-grid article{background:#ffffff0c;border:1px solid #ffffff40;border-radius:24px;min-width:0;padding:20px}.contenta-slot-art{color:var(--shell-accent);background:repeating-radial-gradient(at 50% 120%,#0000 0 18px,#ffffff0a 19px 20px);border-radius:16px;padding:12px;font-size:48px}.contenta-intro-mark{border:3px solid var(--shell-accent);width:140px;height:140px;color:var(--shell-accent);border-radius:38px;place-items:center;margin:8vh auto 24px;font:700 88px/1 system-ui;display:grid}@media (prefers-reduced-motion:no-preference){.contenta-intro-mark{animation:.65s ease-out both contenta-arrive}}@keyframes contenta-arrive{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}@media (width<=650px){.contenta-slot-grid{grid-template-columns:1fr;gap:16px}.contenta-slot-art{padding:6px;font-size:36px}}@media (height<=450px) and (width>=651px){.contenta-shell{padding-top:16px}.contenta-shell h1{margin:8px;font-size:28px}.contenta-slot-grid{gap:16px;margin:12px auto}.contenta-slot-grid article{padding:12px}.contenta-slot-art{padding:0;font-size:28px}.contenta-intro-mark{width:88px;height:88px;margin:12px auto;font-size:56px}}.contenta-shell[data-reduced-motion=true] .contenta-intro-mark{animation:none}.contenta-illustrated[data-contenta-screen=game-intro],.contenta-illustrated[data-contenta-screen=slots]{background:linear-gradient(0deg,var(--shell-bg) 2%,transparent 98%), linear-gradient(90deg,#07101888,#07101818),var(--opening-hero) center / cover,var(--shell-bg)}.contenta-illustrated[data-contenta-screen=game-intro]{text-align:left;padding-inline:clamp(24px,8vw,140px);padding-bottom:max(6vh,env(safe-area-inset-bottom));text-shadow:0 2px 16px #000;align-content:end}.contenta-shell.contenta-illustrated .contenta-intro-mark{border:0;width:fit-content;height:auto;margin:0;font-size:clamp(36px,6vw,72px)}.contenta-illustrated[data-contenta-screen=game-intro] h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(40px,8vw,108px);line-height:1}.contenta-illustrated[data-contenta-screen=game-intro] button{background:var(--shell-bg);margin-inline:0}.contenta-illustrated[data-contenta-screen=slots]>p:first-child{color:#fff;letter-spacing:.08em;font-weight:700}.contenta-illustrated .contenta-slot-grid article{text-align:start;background:var(--shell-bg);border-radius:18px;flex-direction:column;align-items:stretch;display:flex;box-shadow:0 14px 36px #0005}.contenta-illustrated article:focus-within{border-color:var(--shell-accent)}.contenta-illustrated .contenta-slot-art{background:var(--scene) center / cover;border-bottom:3px solid var(--shell-accent);border-radius:17px 17px 0 0;flex:none;height:clamp(68px,18vh,170px);margin:-20px -20px 8px;font-size:0}.contenta-illustrated [data-contenta-slot="1"]{--scene:var(--opening-scene-1)}.contenta-illustrated [data-contenta-slot="2"]{--scene:var(--opening-scene-2)}.contenta-illustrated [data-contenta-slot="3"]{--scene:var(--opening-scene-3)}.contenta-illustrated article p,.contenta-illustrated article small{margin:0 0 10px}.contenta-illustrated article button[data-contenta-action]{margin-top:auto}@media (height<=450px) and (width>=651px){.contenta-illustrated .contenta-slot-art{margin:-12px -12px 4px}.contenta-illustrated .contenta-slot-grid h2{margin:2px 0}}.contenta-illustrated[data-lettering=editorial] h1,.contenta-illustrated[data-lettering=editorial] h2{font-family:Georgia,serif}.contenta-illustrated[data-lettering=sport] h1{font-family:Arial Narrow,system-ui,sans-serif;font-style:italic;font-weight:900}.contenta-illustrated[data-lettering=arcade] h1{letter-spacing:-.055em;font-family:ui-monospace,monospace}@media (prefers-reduced-motion:no-preference){.contenta-illustrated[data-contenta-screen=game-intro]:not([data-reduced-motion=true]) h1{animation:.8s cubic-bezier(.18,.7,.2,1) both contenta-title-in}}@keyframes contenta-title-in{0%{opacity:0;transform:translate(-.25em)}to{opacity:1;transform:none}}.contenta-illustrated[data-entrance=bank]{--mark-from:translate(-.9em,.35em) rotate(-24deg)}.contenta-illustrated[data-entrance=bloom]{--mark-from:scale(.35) rotate(-45deg)}.contenta-illustrated[data-entrance=dash]{--mark-from:translateX(-1.6em) skewX(-14deg)}.contenta-illustrated[data-entrance=haul]{--mark-from:translateX(-.7em) rotate(-6deg)}.contenta-illustrated[data-entrance=deal]{--mark-from:translate(.8em,-.5em) rotate(25deg)}.contenta-illustrated[data-entrance=drop]{--mark-from:translateY(-.8em)}.contenta-illustrated[data-entrance=pulse]{--mark-from:scale(1.4)}.contenta-illustrated[data-entrance=sail]{--mark-from:translate(-.6em,.16em) rotate(-13deg)}@media (prefers-reduced-motion:no-preference){.contenta-illustrated[data-entrance]:not([data-reduced-motion=true]) .contenta-intro-mark{animation:.85s cubic-bezier(.16,.8,.25,1) both contenta-emblem-in}}@keyframes contenta-emblem-in{0%{opacity:0;transform:var(--mark-from)}to{opacity:1;transform:none}}.contenta-shell[data-big-text]{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.contenta-shell[data-big-text] h1{max-width:none;margin:4px 0;line-height:1.05}.contenta-shell[data-big-text] h2{margin:2px 0;line-height:1.1}.contenta-shell[data-big-text] p{margin:4px auto;line-height:1.2}.contenta-shell[data-big-text] small{margin:2px 0;line-height:1.2}.contenta-shell[data-big-text] button{min-height:48px;margin-block:6px}.contenta-shell[data-big-text] .contenta-intro-mark,.contenta-shell[data-big-text] .contenta-slot-art{display:none}.contenta-shell[data-big-text] .contenta-slot-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:6px auto}.contenta-shell[data-big-text] .contenta-slot-grid article{padding:8px}.contenta-shell[data-big-text] .contenta-slot-grid article p{margin-inline:0}.contenta-illustrated[data-big-text][data-contenta-screen=game-intro]{align-content:start}.contenta-shell[data-big-text][data-contenta-screen=game-intro] button[data-contenta-action=skip]{bottom:max(8px,env(safe-area-inset-bottom));position:sticky}dialog.contenta-studio[open]{box-sizing:border-box;color:#effff5;text-align:center;background:radial-gradient(at 50% 46%,#143e37,#071e21 68%);border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:12px;font:700 16px/1 system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.contenta-studio::backdrop{background:#071e21}.contenta-studio-lockup{justify-items:center;display:grid}.contenta-studio-tiles{grid-template-columns:repeat(2,1em);gap:.12em;margin-bottom:.45em;font-size:clamp(25px,6vmin,42px);display:grid;transform:rotate(-9deg)}.contenta-studio-tiles i{--x:-85%;--y:-40%;--turn:-32deg;background:#51c599;border-radius:30%;width:1em;height:1em;box-shadow:inset 0 2px #ffffff42,inset 0 -3px #092f3038}.contenta-studio-tiles i:nth-child(2){clip-path:polygon(9% 0,99% 50%,9% 100%);--x:105%;--y:-65%;--turn:36deg;background:#ffd687;border-radius:20%}.contenta-studio-tiles i:nth-child(3){--x:-80%;--y:65%;--turn:25deg;background:#8ae4ca}.contenta-studio-tiles i:nth-child(4){--x:70%;--y:80%;--turn:-28deg;background:#219578}.contenta-studio-name{letter-spacing:-.065em;font:800 clamp(38px,9vmin,64px)/1.05 system-ui,sans-serif}.contenta-studio-label{color:#b5dfcf;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:.8em;margin-top:.65em;font:700 12px/1 system-ui,sans-serif;display:flex}.contenta-studio-label:before,.contenta-studio-label:after{content:"";background:#72a99a;width:1.8em;height:1px}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=calm]) .contenta-studio[data-calm=false] .contenta-studio-tiles i{animation:.4s cubic-bezier(.2,.8,.2,1) both contenta-tile-dock}:root:not([data-motion=calm]) .contenta-studio[data-calm=false] .contenta-studio-tiles i:nth-child(2){animation-delay:65ms}}@keyframes contenta-tile-dock{0%{opacity:.2;transform:translate(var(--x), var(--y)) rotate(var(--turn)) scale(.72)}72%{opacity:1;transform:scale(1.06)}to{transform:none}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=)format("woff2"),url(data:font/woff;base64,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)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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2)format("woff2"),url(./plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(./plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(./plus-jakarta-sans-latin-600-normal-BR_Ojra4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==)format("woff2"),url(data:font/woff;base64,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)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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2)format("woff2"),url(./plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(./plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(./plus-jakarta-sans-latin-800-normal-BRNHt2w0.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.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{--paper:#faf3e4eb;--paper-solid:#faf3e4;--ink:#3b2a1e;--ink-soft:#6d5643;--edge:#5c40282e;--accent:#c2412d;--accent-dark:#92301f;--gold:#f2b544;--moss:#5b7a3a;--shadow:0 6px 18px #28180a47;--gap:clamp(8px, 1.4vw, 16px);--tap:48px;color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif}html[data-season=dark]{--paper:#1c243ee0;--paper-solid:#1f2846;--ink:#f6eedb;--ink-soft:#c7c0ae;--edge:#ffe6b433;--shadow:0 6px 18px #00000073}*{box-sizing:border-box}html,body{background:#1d2740;height:100%;margin:0;overflow:hidden}#valley-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;padding:max(var(--gap), env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));position:fixed;inset:0}#ui button,.menus button{pointer-events:auto;font:inherit;color:inherit;cursor:pointer}.ic{flex:none;width:24px;height:24px;display:block}.card{background:var(--paper);border:1.5px solid var(--edge);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px}.round{width:var(--tap);height:var(--tap);border:1.5px solid var(--edge);background:var(--paper-solid);box-shadow:var(--shadow);border-radius:50%;flex:none;place-items:center;display:grid}.top{align-items:flex-start;gap:var(--gap);display:flex}.season{align-items:center;gap:12px;max-width:380px;padding:10px 12px 10px 10px;display:flex}.narrator{border:3px solid var(--gold);border-radius:50%;flex:none;width:64px;height:64px;overflow:hidden}.narrator svg{width:100%;height:100%;display:block}.kicker{margin:0;font:600 22px/1 Cormorant Garamond,serif}.tip{margin:4px 0 0;font-size:16px;font-weight:800;line-height:1.25}.speak{background:var(--gold);color:#3b2a1e;border:none}.wheel{align-items:center;gap:6px;margin:0 auto;padding:6px 10px;list-style:none;display:flex}.wheel li{color:#c8a24a;opacity:.6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.wheel li .ic{width:20px;height:20px}.wheel li.cold{color:#6f83c0}.wheel li.now{opacity:1;background:var(--accent);color:#fff4dc;width:44px;height:44px;box-shadow:0 0 0 3px var(--gold)}.wheel li.now .ic{width:26px;height:26px}.piles{gap:6px;min-width:210px;padding:10px 14px;display:grid}.pile{color:var(--ink-soft);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.pile-label{min-width:38px;font-size:14px;font-weight:800}.bar{background:#785a3c38;border-radius:7px;height:14px;position:relative}.fill{background:linear-gradient(90deg, #d98a2b, var(--gold));border-radius:7px;position:absolute;inset:0 auto 0 0}.fill.full{background:linear-gradient(90deg,#6f9a3a,#9cc25a)}.line{background:var(--moss);border-radius:2px;width:4px;position:absolute;top:-5px;bottom:-5px;right:-2px}.side{gap:10px;display:grid}.places{border-radius:26px;gap:4px;padding:4px;display:flex}.places button{background:0 0;border:none;border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.places button[aria-pressed=true]{background:var(--accent);color:#fff4dc}.ring[hidden],.rotate[hidden]{display:none}.goals{left:max(var(--gap), env(safe-area-inset-left));gap:4px;padding:8px 14px 8px 10px;display:grid;position:absolute;top:108px}.goal{align-items:center;gap:8px;min-height:32px;margin:0;font-size:16px;font-weight:800;display:flex}.tick{border:2.5px solid var(--ink-soft);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.done .tick{background:var(--moss);border-color:var(--moss);color:#fff}.done .text{opacity:.6;text-decoration:line-through;text-decoration-thickness:2px}.gic{color:var(--accent)}.gic .ic{width:22px;height:22px}.ring{--r:100px;width:0;height:0;position:absolute;top:0;left:0}.job{--a:calc(-176deg + var(--i) * (172deg / (var(--n) - 1)));width:64px;height:64px;transform:translate(calc(cos(var(--a)) * var(--r)), calc(sin(var(--a)) * var(--r) - 16px));border:2px solid var(--edge);background:var(--paper-solid);box-shadow:var(--shadow);border-radius:50%;align-content:center;place-items:center;gap:2px;margin:-32px 0 0 -32px;padding:0;display:grid;position:absolute;top:0;left:0}.job .ic{width:26px;height:26px;color:var(--accent)}.job span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:13px;font-weight:800;line-height:1}.job.on{background:var(--accent);color:#fff4dc;box-shadow:0 0 0 3px var(--gold), var(--shadow)}.job.on .ic{color:#fff4dc}.bottom{padding:inherit;align-items:flex-end;gap:var(--gap);display:flex;position:absolute;bottom:0;left:0;right:0}.family{scrollbar-width:none;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.member{min-width:var(--tap);background:0 0;border:none;border-radius:14px;justify-items:center;gap:2px;padding:2px 4px;display:grid}.portrait{border:2.5px solid var(--edge);border-radius:50%;width:56px;height:56px;position:relative}.portrait>svg{border-radius:50%;width:100%;height:100%;display:block}.badge{background:var(--paper-solid);border:1.5px solid var(--edge);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-6px}.badge .ic{width:17px;height:17px}.name{font-size:14px;font-weight:800}.member.sel{background:#f2b54438}.member.sel .portrait{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold)}.actions{align-items:center;gap:10px;margin-left:auto;display:flex}.same{border:1.5px solid var(--edge);background:var(--paper-solid);height:56px;box-shadow:var(--shadow);border-radius:28px;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:800;display:flex}.go{background:linear-gradient(180deg, #d9573f, var(--accent) 60%, var(--accent-dark));color:#fff8e6;width:112px;height:76px;box-shadow:0 0 0 4px var(--gold), 0 8px 18px #50140a73;border:none;border-radius:38px;font-size:30px;font-weight:800}@media (height<=460px){:root{--gap:8px;--tap:44px}.season{gap:8px;max-width:290px;padding:6px 8px}.narrator{border-width:2px;width:44px;height:44px}.kicker{font-size:17px}.tip{font-size:14px}.wheel{display:none}.places button{padding:0 10px}.places span{display:none}.piles{gap:4px;min-width:150px;margin-left:auto;padding:6px 10px}.pile{grid-template-columns:20px 1fr}.pile .ic{width:20px;height:20px}.pile-label,.side .extra{display:none}.goals{border-radius:16px;gap:8px;padding:4px 8px;display:flex}.left{flex-basis:300px;gap:6px}.goal{gap:4px;min-height:30px}.goals .goal .text{display:none}.tick{width:22px;height:22px}.family{gap:0;padding:4px 6px}.portrait{width:42px;height:42px}.badge{width:22px;height:22px}.badge .ic{width:14px;height:14px}.name{font-size:12px}.same{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.same span{display:none}.go{width:92px;height:60px;font-size:25px}.ring{--r:86px}.job{border-radius:28px;width:64px;height:56px;margin:-28px 0 0 -32px;padding:0 2px}.job span{font-size:11px;line-height:1.05}}.left{gap:var(--gap);flex:0 400px;justify-items:start;min-width:0;display:grid}.left .season{width:100%;max-width:none}.centre{justify-items:center;gap:8px;margin:0 auto;display:grid}.centre .wheel{margin:0}.goals{position:static}.hud{display:contents}kbd.hint{background:var(--ink);min-width:18px;color:var(--paper-solid);text-align:center;pointer-events:none;border-radius:6px;padding:1px 4px;font:800 10px/1.4 Plus Jakarta Sans,system-ui,sans-serif;display:none;position:absolute;bottom:-6px;right:-4px}body[data-input=keys] kbd.hint.k,body[data-input=pad] kbd.hint.p{display:block}.round,.same,.go,.member,.places{position:relative}.family>kbd.hint{align-self:center;position:static}.places>kbd.hint{align-self:center;margin-right:4px;position:static}#ui button:focus-visible,.menus button:focus-visible,.menus input:focus-visible,.menus select:focus-visible,#ui .pad-focus,.menus .pad-focus{outline:3px solid var(--gold);outline-offset:3px}#ui button:active{transform:translateY(1px)}.badge.sleeping{opacity:.45}.job.small{opacity:.55}.job.small .ic{color:var(--ink-soft)}.camera-buttons{right:max(var(--gap), env(safe-area-inset-right));gap:8px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.camera-buttons .round{width:44px;height:44px}.working{gap:6px;min-width:200px;padding:10px 16px;font-size:16px;font-weight:800;display:grid}.progress{background:#785a3c38;border-radius:5px;height:10px;overflow:hidden}.progress>span{background:linear-gradient(90deg, #d98a2b, var(--gold));height:100%;transition:width .2s linear;display:block}.same[aria-pressed=true]{background:var(--accent);color:#fff4dc}.toast{background:var(--paper-solid);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:18px;margin:0;padding:10px 18px;font-size:17px;font-weight:800;transition:opacity .2s,transform .2s;position:absolute;top:40%;left:50%;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}html[data-motion=calm] .toast{transition:none}.menus{pointer-events:none;z-index:20;position:fixed;inset:0}.menus:empty{display:none}.veil{pointer-events:auto;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#14101e73;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.panel{background:var(--paper-solid);width:min(520px,100%);max-height:100%;color:var(--ink);border:1.5px solid var(--edge);box-shadow:var(--shadow);border-radius:24px;gap:10px;padding:18px 22px;display:grid;overflow:auto}.panel h2{text-align:center;margin:0 0 4px;font:600 30px/1.1 Cormorant Garamond,serif}.panel-body{gap:10px;display:grid}.menu-button,.primary{border:1.5px solid var(--edge);background:var(--paper);border-radius:26px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:18px;font-weight:800;display:flex}.menu-button.primary,.panel .primary{background:linear-gradient(180deg, #d9573f, var(--accent) 60%, var(--accent-dark));color:#fff8e6;border:none}.panel-actions{justify-content:center;display:flex}.setting-row{grid-template-columns:minmax(110px,1fr) 2fr;align-items:center;gap:12px;min-height:48px;font-weight:800;display:grid}.setting-row input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.setting-row button,.setting-row select{border:1.5px solid var(--edge);background:var(--paper);min-width:44px;min-height:44px;font:inherit;color:inherit;border-radius:22px;padding:0 12px}.setting-row [aria-pressed=true],.setting-row .selected{background:var(--accent);color:#fff4dc}.controls-table{border-collapse:collapse;width:100%;font-size:15px}.controls-table th,.controls-table td{text-align:left;border-bottom:1px solid var(--edge);padding:6px 8px}.controls-table thead th{color:var(--ink-soft);font-size:13px}.report .pile.big{grid-template-columns:28px 1fr}.report .pile.big .ic{width:28px;height:28px}.report .bar{border-radius:10px;height:20px}.report .fill{border-radius:10px}.report .was{border-right:3px dashed #3b2a1e99;position:absolute;inset:0 auto 0 0}.report-goals{gap:4px;display:grid}#ui[data-phase=report] .ring,#ui[data-phase=report] .camera-buttons{display:none}.rotate{z-index:30;text-align:center;color:#f6eedb;background:#1d2740;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:fixed;inset:0}.rotate h2{margin:0;font:600 30px/1.1 Cormorant Garamond,serif}.rotate p{max-width:320px;margin:0;font-size:17px}.rotate-icon{font-size:56px;line-height:1}.loading-screen{color:#f6eedb;z-index:40;background:#1d2740;place-content:center;justify-items:center;gap:12px;font-weight:800;display:grid;position:fixed;inset:0}.loading-screen progress{accent-color:#f2b544;width:220px}@media (height<=460px){.camera-buttons{grid-template-columns:repeat(2,44px);top:auto;bottom:86px;transform:none}.working{min-width:140px;padding:6px 10px;font-size:14px}.panel{gap:6px;padding:12px 16px}.panel h2{font-size:24px}.menu-button,.primary{min-height:46px;font-size:16px}.report .bar{height:14px}}.story-layer{z-index:15;pointer-events:none;position:fixed;inset:0}.story-layer:empty{display:none}.story-layer button{pointer-events:auto;font:inherit;color:inherit;cursor:pointer}.story-layer button:focus-visible,.story-layer .pad-focus{outline:3px solid var(--gold);outline-offset:3px}.story-veil{background:#14101e8c}.story-card,.festival{grid-template-areas:"art""text""choices""actions";gap:0;width:min(640px,100%);padding:0;position:relative;overflow:auto}.story-card.mood-happy,.festival{box-shadow:0 0 0 4px var(--gold), var(--shadow)}.story-card.mood-hard{box-shadow:0 0 0 4px #7d8fb8, var(--shadow)}.art{border-radius:22px 22px 0 0;grid-area:art;height:170px;margin:0;overflow:hidden}.art svg{width:100%;height:100%;display:block}.story-text{text-align:center;grid-area:text;padding:14px 22px 4px}.story-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-align:center;margin:0;font-size:13px;font-weight:800}.story-layer .panel h2{margin:2px 0 8px}.story-line{margin:0 0 6px;font-size:19px;font-weight:600;line-height:1.35}.story-actions{grid-area:actions;justify-content:center;align-items:center;gap:12px;padding:8px 22px 16px;display:flex}.story-actions .primary{min-width:180px;position:relative}.choices{grid-area:choices;gap:8px;padding:6px 22px;display:grid}.choice{border:2px solid var(--edge);background:var(--paper);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:6px 16px;font-size:18px;font-weight:800;display:flex;position:relative}.choice:hover{border-color:var(--gold)}.choice-cost{color:var(--ink-soft);font-size:14px;font-weight:700}.choice.cant{opacity:.55;cursor:not-allowed}.choice.quiet{background:0 0;border-style:dashed}.story-layer kbd.hint{bottom:6px;right:6px}.story-layer .round{position:relative}.story-book{width:min(820px,100%)}.book-count{text-align:center;margin:0;font-size:18px;font-weight:800}.book-hint{text-align:center;color:var(--ink-soft);margin:0;font-weight:700}.tiles{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;display:grid}.tile{text-align:left;border:2px solid var(--edge);background:var(--paper);text-align:center;border-radius:16px;grid-template-columns:auto 1fr;align-content:center;place-items:center;gap:4px;min-height:64px;padding:8px;font-size:14px;font-weight:800;line-height:1.2;display:grid}.tile-art{width:40px;height:40px;color:var(--accent-dark);background:#f6e2b0;border-radius:50%;place-items:center;font:800 22px/1 Plus Jakarta Sans,sans-serif;display:grid}.tile.mood-hard .tile-art{color:#3d4f7a;background:#dbe2ee}.tile.mood-calm .tile-art{color:var(--moss);background:#dfe9cf}.tile.locked{background:#785a3c1f;border-style:dashed}.tile.locked .tile-art{color:#ffffffd9;background:#3b2a1e40}.festival{grid-template-areas:"art""kicker""title""list""bye""actions"}.festival .story-kicker{grid-area:kicker;padding-top:12px}.festival h2{grid-area:title}.festival-list{grid-area:list}.festival-bye{grid-area:bye}.festival h2{text-align:center}.festival-list{gap:6px;margin:0;padding:4px 22px;list-style:none;display:grid}.festival-list li{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.festival-list .ic{color:var(--accent)}.festival-bye{text-align:center;padding:6px 22px 0}.event-banner{pointer-events:auto;background:var(--gold);color:#3b2a1e;min-height:48px;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:24px;align-items:center;gap:10px;padding:6px 16px;font:800 16px/1.2 Plus Jakarta Sans,system-ui,sans-serif;display:flex;position:absolute;top:128px;left:50%;transform:translate(-50%)}.event-banner[hidden]{display:none}.banner-tap{color:#fff4dc;background:#3b2a1e;border-radius:14px;padding:4px 10px;font-size:14px}.report-coming{background:#f2b5444d;border-radius:14px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-weight:800;display:flex}@media (height<=460px){.story-card,.festival{grid-template:"art text""art choices""art actions"1fr/38% 1fr;width:min(800px,100%)}.festival{grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"art kicker""art title""art list""art bye""art actions"}.art{border-radius:22px 0 0 22px;height:100%;min-height:200px}.story-text{padding:10px 16px 0}.story-line{margin-bottom:4px;font-size:16px}.choices{gap:6px;padding:4px 16px}.choice{min-height:48px;padding:4px 12px;font-size:16px}.story-actions{align-self:end;padding:6px 16px 10px}.festival-list{gap:2px;padding:2px 16px}.festival-list li{font-size:14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:6px}.tile{min-height:56px;padding:4px;font-size:13px}.tile-art{width:30px;height:30px;font-size:18px}.event-banner{min-height:44px;padding:4px 12px;font-size:14px;top:64px}}@media (orientation:portrait){.art{height:140px}}.story-book .panel-actions{background:var(--paper-solid);border-top:1.5px solid var(--edge);margin:0 -22px -18px;padding:10px 0 14px;position:sticky;bottom:-18px}@media (height<=460px){.story-book .panel-actions{margin:0 -16px -12px;padding:6px 0 8px;bottom:-12px}}#ui[data-phase=trek] .hud,#ui[data-phase=trek] .ring{display:none}.trek-hud{pointer-events:none;padding:inherit;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.trek-hud[hidden]{display:none}.trek-hud button{pointer-events:auto}.trek-top{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.trek-day{min-width:230px;padding:10px 16px 12px}.trek-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:800}.trek-days{margin:2px 0 8px;font:600 24px/1.1 Cormorant Garamond,serif}.trek-route{height:28px;margin:0 10px;position:relative}.trek-route ol{background:#785a3c40;border-radius:2px;justify-content:space-between;align-items:center;height:4px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.trek-route li{background:var(--paper-solid);border:2px solid #b79a72;border-radius:50%;width:12px;height:12px}.trek-route li.past{background:var(--gold);border-color:var(--gold)}.trek-route li.here{background:var(--accent);border-color:var(--gold)}.trek-route li:last-child{background:#7d8fa8;border-color:#fff;border-radius:3px;width:16px;height:16px;transform:rotate(45deg)}.trek-walker{color:var(--accent);transition:left .3s linear;position:absolute;top:-6px;transform:translate(-50%)}html[data-motion=calm] .trek-walker{transition:none}.trek-buttons{align-items:center;gap:8px;display:flex}.trek-skip{min-height:var(--tap);border:1.5px solid var(--edge);background:var(--paper-solid);box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;display:flex;position:relative}.trek-bottom{justify-content:center;display:flex}.trek-panel{pointer-events:auto;background:var(--paper-solid);gap:10px;width:min(760px,100%);padding:14px 18px;display:grid}.trek-head{text-align:center}.trek-head h2{margin:0;font:600 28px/1.1 Cormorant Garamond,serif}.trek-head p{margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.3}.trek-head .trek-kicker{margin:0 0 2px}.trek-choices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.trek-choices.n3{grid-template-columns:repeat(3,1fr)}.trek-choice{min-height:64px;color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.trek-choice .ic{width:32px;height:32px;color:var(--moss)}.trek-choice.cant .ic{color:var(--ink-soft)}.trek-items{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.trek-item{border:2px dashed var(--edge);background:var(--paper);text-align:left;min-height:64px;color:var(--ink-soft);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:6px 10px;display:grid;position:relative}.trek-item .ic{grid-row:span 2;width:30px;height:30px}.trek-item-name{font-size:15px;font-weight:800;line-height:1.15}.trek-size{letter-spacing:2px;color:#b79a72;font-size:10px}.trek-item.on{border:2px solid var(--moss);color:var(--ink);background:#e9f0dc}.trek-item.on .ic,.trek-item.on .trek-size{color:var(--moss)}.trek-item.full{opacity:.5}.trek-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trek-load{align-items:center;gap:10px;font-weight:800;display:flex}.trek-slots{gap:3px;display:flex}.trek-slots span{background:#785a3c33;border-radius:4px;width:14px;height:22px}.trek-slots span.used{background:var(--moss)}.trek-panel .primary{min-width:200px;padding:0 20px;font-size:18px;font-weight:800;position:relative}.trek-reply{grid-template-columns:auto 1fr auto;align-items:center;width:min(720px,100%)}.trek-reply>.ic{width:44px;height:44px;color:var(--moss)}.trek-reply .trek-head{text-align:left}.trek-reply .trek-head h2{font-size:24px}.trek-walking{pointer-events:auto;align-items:center;gap:12px;padding:8px 10px 8px 16px;font-size:17px;font-weight:800;display:flex}.trek-walking>.ic{color:var(--accent)}.trek-walking .round.on{background:var(--accent);color:#fff4dc}.trek-hud .round{position:relative}.trek-hud kbd.hint{bottom:4px;right:4px}.trek-hud .round kbd.hint{bottom:-6px;right:-4px}@media (height<=460px){.trek-day{min-width:190px;padding:6px 12px 8px}.trek-days{margin:0 0 4px;font-size:19px}.trek-route{height:22px}.trek-panel{gap:6px;padding:8px 12px}.trek-head h2{font-size:22px}.trek-head p{margin-top:2px;font-size:14px}.trek-pack .trek-head p{display:none}.trek-item{min-height:48px;padding:4px 8px}.trek-item .ic{width:24px;height:24px}.trek-item-name{font-size:13px}.trek-choice{min-height:52px;font-size:15px}.trek-panel .primary{min-width:160px;min-height:48px;font-size:16px}.trek-skip span{display:none}.trek-skip{padding:0 12px}}@media (width<=560px){.trek-choices,.trek-choices.n3{grid-template-columns:1fr}.trek-items{grid-template-columns:repeat(2,1fr)}.trek-reply{grid-template-columns:1fr;justify-items:center}.trek-reply .trek-head{text-align:center}}.lesson{z-index:30;left:50%;bottom:calc(max(var(--gap), env(safe-area-inset-bottom)) + 112px);background:var(--paper);width:max-content;max-width:min(360px,44vw);color:var(--ink);border:2px solid var(--gold);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;display:grid;position:fixed;translate:-50%;box-shadow:0 6px 18px #0000004d}.lesson[hidden]{display:none}@media (height<=460px){.lesson{bottom:calc(max(var(--gap), env(safe-area-inset-bottom)) + 78px);max-width:min(340px,42vw);padding:3px 10px}.lesson-text{font-size:14px}.lesson-step{display:none}}.lesson-step{color:var(--ink-soft);grid-column:1;margin:0;font-size:13px;font-weight:800}.lesson-text{grid-column:1;margin:0;font-size:16px;line-height:1.25}.lesson-skip{border:1px solid var(--edge);min-width:44px;min-height:44px;color:var(--ink);font:inherit;background:0 0;border-radius:10px;grid-area:1/2/span 2;padding:0 12px;font-weight:800}.credits h3{margin:12px 0 4px;font-size:16px}.credits ul{margin:0;padding-left:20px;font-size:16px;line-height:1.35}.credits .small-print{color:var(--ink-soft);margin:6px 0 0;font-size:12px}#ui [inert],#ui[inert],.lesson[inert]{visibility:hidden}.menus .panel-actions{background:var(--paper-solid);border-top:1.5px solid var(--edge);margin:6px -22px -18px;padding:10px 0 14px;position:sticky;bottom:-18px}@media (height<=460px){.menus .panel-actions{margin:4px -16px -12px;padding:6px 0 8px;bottom:-12px}.panel.pause .panel-body{grid-template-columns:1fr 1fr}.panel.pause .panel-body #resume{grid-column:1/-1}}.story-kicker,.lesson-step,.controls-table th,.controls-table td,.controls-table thead th,.choice-cost,.festival-list span,.fp-name,.fp-cost,.fp-more,.fp-effect{font-size:16px}.temp-words small,.member .name{font-size:14px}.job span{font-size:14px;line-height:1}@media (height<=460px){.job{width:72px;height:64px;margin:-32px 0 0 -36px;padding:0 2px}.job span{font-size:14px;line-height:1}.ring{--r:116px}.fp-card{min-height:0}}.report-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.report-actions .menu-button{border:2px solid var(--edge);background:var(--paper-solid);padding:0 18px}body[data-input=keys] .camera-buttons,body[data-input=pad] .camera-buttons{display:none}.places,.family{gap:8px}@media (height<=460px){.family{gap:8px;padding:4px 6px}.member{padding:2px}}.hud .thermo .temp-words small,.hud .thermo small{font-size:14px}.ring .job span{font-size:16px;line-height:1}.fp-cards .fp-card .fp-name,.fp-cards .fp-card .fp-cost,.fp-cards .fp-card .fp-cost span,.fp-cards .fp-card .fp-effect,.fp-cards .fp-card .fp-more{font-size:16px}.job{position:absolute}.job:after{content:attr(data-key);background:var(--ink);min-width:18px;color:var(--paper-solid);text-align:center;pointer-events:none;border-radius:6px;padding:1px 4px;font:800 10px/1.4 Plus Jakarta Sans,system-ui,sans-serif;display:none;position:absolute;bottom:-4px;right:-2px}body[data-input=keys] .job:after{display:block}.tiles{grid-template-columns:repeat(auto-fill,minmax(256px,1fr))}@media (height<=460px){.tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=640px){.controls-table,.controls-table tbody,.controls-table tr,.controls-table th,.controls-table td{width:100%;display:block}.controls-table thead{display:none}.controls-table tr{border-bottom:1px solid var(--edge);padding:6px 0}.controls-table th[scope=row]{border:0;padding:2px 8px}.controls-table td{border:0;padding:1px 8px}.controls-table td:before{content:attr(data-label) ": ";color:var(--ink-soft);font-weight:600}}#ui .time{gap:8px}.story-layer .story-actions{background:var(--paper-solid);border-top:1.5px solid var(--edge);z-index:1;padding:8px 0 12px;position:sticky;bottom:-18px}@media (height<=460px){.story-layer .story-actions{padding:6px 0 8px;bottom:-12px}.job{width:92px;height:64px;margin:-32px 0 0 -46px;padding:0 4px}.ring{--r:140px}}.ring .job span{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}@media (width>=700px) and (width<=1100px){.season{gap:8px}.season .narrator{border-width:2px;width:44px;height:44px}.season>div:nth-child(2){min-width:0}}.family{scrollbar-width:thin;scrollbar-color:var(--gold) transparent;scroll-snap-type:x proximity;min-width:0}.member{scroll-snap-align:start;flex:none}.member .name{white-space:nowrap}.family[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000)}.family[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 30px),#0000)}.family[data-more=start\ end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 30px calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#0000,#000 30px calc(100% - 30px),#0000)}.fp-info-host,.fp-storm-host,.fp-stoke-host,.fp-placing-host,.fp-build-host{display:contents}.fp-info-host[hidden],.fp-storm-host[hidden],.fp-stoke-host[hidden],.fp-placing-host[hidden],.fp-build-host[hidden]{display:none}.fp-info,.fp-storm,.fp-placing,.fp-veil{pointer-events:auto}#ui .ring{z-index:5}#ui .ring .job:active{transform:translate(calc(cos(var(--a)) * var(--r)), calc(sin(var(--a)) * var(--r) - 15px))}.fp-weather{align-items:center;gap:10px;padding:8px 12px;display:flex}.fp-weather[hidden]{display:none}.thermo{color:#6f83c0;align-items:center;gap:6px;display:flex}.thermo .ic{width:26px;height:26px}.flakes{gap:1px;display:flex}.flakes>span{opacity:.25}.flakes>span.on{opacity:1}.flakes .ic{width:18px;height:18px}.temp-words{color:var(--ink);font-size:15px;font-weight:800;line-height:1.1;display:grid}.temp-words small{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:600}.storm-chip{white-space:nowrap;color:#fff4dc;background:#3d4f7a;border:none;border-radius:22px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:15px;font-weight:800;animation:1.6s ease-in-out infinite fp-throb;display:flex;box-shadow:0 0 0 3px #a9bce6}.storm-chip.now{background:#1f2846;box-shadow:0 0 0 3px #f2b544}.storm-chip .short{font-size:18px;display:none}@keyframes fp-throb{50%{box-shadow:0 0 0 6px #a9bce68c}}.bottom{padding:0 max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left))}.build-button{color:#fff8e6;height:64px;box-shadow:0 0 0 3px var(--gold), 0 8px 18px #3c1e0a73;background:linear-gradient(#c07f3e,#8a5a2b 70%);border:none;border-radius:32px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:20px;font-weight:800;display:flex;position:relative}.build-button .ic{width:30px;height:30px}.actions.stepped-aside .go,.actions.stepped-aside .same,.actions.stepped-aside .build-button{visibility:hidden}.time{border-radius:30px;gap:4px;padding:4px;display:flex}.time-b{background:0 0;border:none;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.time-b[aria-pressed=true]{background:var(--accent);color:#fff4dc;box-shadow:0 0 0 3px var(--gold)}.fp-veil{z-index:12;background:#14101e59}.fp-build{grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(780px,100%);padding:14px 18px 18px}.fp-head{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.fp-head h2{text-align:left;margin:0}.fp-have{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.fp-have .ic{color:#8a5a2b}.fp-close{width:48px;height:48px;position:relative}.fp-tabs{background:var(--paper);border-radius:28px;align-items:center;gap:6px;padding:4px;display:flex}.fp-tabs>kbd.hint{position:static}.fp-tab{background:0 0;border:none;border-radius:24px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:16px;font-weight:800;display:flex;position:relative}.fp-tab[aria-selected=true]{background:var(--accent);color:#fff4dc}.fp-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;min-height:0;padding:4px;display:grid;overflow:auto}.fp-card{border:2px solid var(--edge);background:var(--paper);text-align:center;border-radius:18px;align-content:start;justify-items:center;gap:4px;min-height:150px;padding:10px 10px 12px;display:grid;position:relative}.fp-card:hover:not(.locked){border-color:var(--gold)}.fp-pic{color:#6b4423;background:#e8dcc4;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.fp-pic .ic{width:36px;height:36px}.fp-pic.small{flex:none;width:48px;height:48px}.fp-pic.small .ic{width:28px;height:28px}.fp-lock{background:var(--ink-soft);width:26px;height:26px;color:var(--paper-solid);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.fp-lock .ic{width:16px;height:16px}.fp-name{font-size:17px;font-weight:800}.fp-cost{color:#6b4423;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:800;display:flex}.fp-cost .ic{width:18px;height:18px}.fp-more{color:var(--ink-soft)}.fp-effect{color:var(--ink-soft);font-size:14px;font-weight:600;line-height:1.25}.fp-card.short .fp-cost{color:var(--accent)}.fp-card.locked{opacity:.62;background:#785a3c14}.fp-card.locked .fp-pic{filter:grayscale()}.fp-empty{text-align:center;color:var(--ink-soft);margin:12px;font-weight:800}.fp-placing{right:max(var(--gap), env(safe-area-inset-right));bottom:calc(max(var(--gap), env(safe-area-inset-bottom)) + 96px);z-index:6;max-width:calc(100% - 2 * var(--gap) - 60px);box-shadow:0 0 0 3px var(--gold), var(--shadow);align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute}.fp-place-text{white-space:nowrap;gap:2px;min-width:0;display:grid}.fp-place-text .kicker{font-size:18px}.fp-place-title{margin:0;font-size:17px;font-weight:800}.fp-place-help{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600}.fp-spots{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.fp-spot span{white-space:nowrap}.fp-spot,.fp-cancel{border-radius:24px;align-items:center;gap:6px;min-height:48px;padding:0 14px;font-size:15px;font-weight:800;display:flex;position:relative}.fp-spot{background:linear-gradient(180deg, #f6cf6a, var(--gold));color:#3b2a1e;border:none;box-shadow:0 0 12px #f2b544cc}.fp-cancel{border:1.5px solid var(--edge);background:var(--paper-solid)}.fp-info{left:max(var(--gap), env(safe-area-inset-left));z-index:4;gap:8px;width:min(300px,42vw);max-height:calc(100% - 240px);padding:10px 12px 12px;display:grid;position:absolute;top:50%;overflow:auto;transform:translateY(-42%)}.fp-info-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.fp-info-pic{color:#6b4423;border:2.5px solid var(--gold);background:#e8dcc4;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.fp-info-pic>svg{width:100%;height:100%}.fp-info-pic>.ic{width:30px;height:30px}.fp-info-pic.storm{color:#fff4dc;background:#3d4f7a;border-color:#a9bce6}.fp-info-titles{min-width:0}.fp-info-titles h3{margin:0;font:600 24px/1.05 Cormorant Garamond,serif}.fp-info-titles p{color:var(--ink-soft);margin:2px 0 0;font-size:14px;font-weight:800}.fp-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fp-chip{border-radius:16px;align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:14px;font-weight:800;display:flex}.fp-chip .ic{width:20px;height:20px}.fp-chip.good{color:#3f5a24;background:#5b7a3a29}.fp-chip.bad{color:#3d4f7a;background:#6f83c033}.fp-chip.stars{color:#c4962f;background:#f2b5442e;gap:0;padding:4px 8px}.fp-chip.stars>span{opacity:.25}.fp-chip.stars>span.on{opacity:1}.fp-loves{color:var(--accent);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:flex}.fp-act{border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:800;display:flex;position:relative}.fp-act.primary{background:linear-gradient(180deg, #d9573f, var(--accent) 60%, var(--accent-dark));color:#fff8e6}.fp-meter{color:var(--ink-soft);gap:4px;font-size:14px;font-weight:800;display:grid}.fp-meter .fill.low{background:linear-gradient(90deg,#a8382c,#d98a2b)}.fp-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:800}.fp-faces{flex-wrap:wrap;gap:4px;display:flex}.fp-face{border:2px solid var(--edge);background:0 0;border-radius:50%;width:44px;height:44px;padding:0;overflow:hidden}.fp-face svg{width:100%;height:100%;display:block}.fp-nobody{color:var(--ink-soft);margin:0;font-weight:700}.fp-why{color:var(--accent-dark);background:#c2412d1f;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-weight:800;display:flex}.fp-why .ic{width:40px;height:40px}.fp-plusminus{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fp-pm{border:1.5px solid var(--edge);background:var(--paper-solid);border-radius:26px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:4px 8px;font-size:14px;font-weight:800;line-height:1.1;display:flex;position:relative}.fp-pm.add{background:var(--moss);color:#fff4dc;border:none}.fp-pm[aria-disabled=true]{opacity:.45}.fp-needs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fp-needs li{align-items:center;gap:8px;min-height:32px;font-size:15px;font-weight:800;display:flex}.fp-needs li.good .tick{background:var(--moss);border-color:var(--moss);color:#fff}.fp-needs li.bad{color:var(--accent-dark)}.fp-storm{right:max(var(--gap), env(safe-area-inset-right));z-index:4;width:min(300px,40vw);box-shadow:0 0 0 3px #a9bce6, var(--shadow);gap:8px;max-height:calc(100% - 240px);padding:10px 12px 12px;display:grid;position:absolute;top:120px;overflow:auto}.fp-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fp-ready{border:1.5px solid var(--edge);background:var(--paper-solid);text-align:left;border-radius:14px;align-items:center;gap:8px;width:100%;min-height:48px;padding:4px 10px;font-size:15px;font-weight:800;display:flex}.fp-ready .ic{color:#3d4f7a}.fp-ready.done .tick{background:var(--moss);border-color:var(--moss);color:#fff}.fp-ready.done .text{opacity:.65;text-decoration:line-through;text-decoration-thickness:2px}.fp-stoke{z-index:6;color:#fff8e6;text-align:left;min-height:84px;box-shadow:0 0 0 4px var(--gold), 0 0 32px #ff963cbf;background:radial-gradient(circle at 20%,#f6cf6a,#e07a2c 45%,#a8382c);border:none;border-radius:42px;align-items:center;gap:12px;padding:10px 26px 10px 18px;animation:1.2s ease-in-out infinite fp-glow;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}#ui .fp-stoke:active{transform:translate(-50%)translateY(1px)}.fp-stoke .ic{width:52px;height:52px}.fp-stoke-text{gap:2px;display:grid}.fp-stoke-text strong{font-size:24px;line-height:1.05}.fp-stoke-text>span{opacity:.9;font-size:14px;font-weight:700}.fp-stoke.pulse{animation:.35s ease-out fp-pop}@keyframes fp-glow{50%{box-shadow:0 0 0 4px var(--gold), 0 0 52px #ffaa46f2}}@keyframes fp-pop{40%{transform:translate(-50%)scale(1.08)}}html[data-motion=calm] .fp-stoke,html[data-motion=calm] .storm-chip{animation:none}#ui[data-phase=report] .fp-info,#ui[data-phase=report] .fp-storm{display:none}.report-storm{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.report-storm .ic{color:var(--moss)}.report-storm.first{font-size:19px}.report-storm.first .ic{color:var(--gold)}@media (height<=460px){.fp-weather{gap:6px;padding:4px 8px}.temp-words>span,.thermo>.ic{display:none}.flakes .ic{width:14px;height:14px}.storm-chip{min-height:44px;padding:0 10px;font-size:12px}.storm-chip .ic{width:20px;height:20px}.storm-chip:not(.now) .long{display:none}.storm-chip .short{display:inline}.build-button{height:52px;padding:0 14px 0 12px;font-size:16px}.build-button .ic{width:24px;height:24px}.time-b{width:44px;height:44px}.working{min-width:110px}.fp-build{gap:6px;padding:8px 12px 12px}.fp-head h2{font-size:22px}.fp-tab{min-height:44px;font-size:14px}.fp-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.fp-card{gap:2px;min-height:0;padding:6px 6px 8px}.fp-pic{width:44px;height:44px}.fp-pic .ic{width:26px;height:26px}.fp-name{font-size:15px}.fp-effect{font-size:12px}.fp-placing{right:auto;left:max(var(--gap), env(safe-area-inset-left));bottom:calc(max(var(--gap), env(safe-area-inset-bottom)) + 66px);max-width:calc(100% - 2 * var(--gap) - 110px);gap:8px;padding:6px 8px}.fp-place-help,.fp-placing .fp-pic{display:none}.fp-place-text .kicker{font-size:15px}.fp-place-title{font-size:14px}.fp-spot,.fp-cancel{min-height:44px;padding:0 10px;font-size:13px}.fp-info{gap:4px;width:270px;max-height:calc(100% - 188px);padding:6px 8px 8px;top:112px;transform:none}.fp-info .fp-label{display:none}.fp-face{width:36px;height:36px}.fp-meter{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:12px}.fp-pm{white-space:nowrap}.fp-why{padding:4px 8px}.fp-why .ic{width:28px;height:28px}.fp-info-pic{width:40px;height:40px}.fp-info-titles h3{font-size:19px}.fp-info-titles p{font-size:12px}.fp-info .fp-close{width:44px;height:44px}.fp-chip{padding:2px 8px 2px 4px;font-size:12px}.fp-chip .ic{width:16px;height:16px}.fp-act,.fp-pm{min-height:44px;font-size:13px}.fp-storm{gap:4px;width:250px;max-height:calc(100% - 154px);padding:6px 8px 8px;top:84px}.fp-storm .fp-info-titles h3{font-size:17px}.fp-storm .fp-info-pic{width:34px;height:34px}.fp-storm .fp-info-pic>.ic{width:22px;height:22px}.fp-checklist{gap:4px}.fp-ready{min-height:44px;padding:2px 8px;font-size:12px;line-height:1.15}.fp-ready .tick{width:22px;height:22px}.fp-stoke{min-height:64px;padding:6px 20px 6px 12px;bottom:78px}.fp-stoke .ic{width:38px;height:38px}.fp-stoke-text strong{font-size:19px}.fp-stoke-text>span{font-size:12px}}.fp-hit{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:18px;width:100%;height:100%;padding:0;position:absolute;inset:0}.fp-card:has(.fp-hit:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
