@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--juhu-coral-50: #fff1ed;--juhu-coral-100: #ffe0d6;--juhu-coral-200: #ffc3b2;--juhu-coral-300: #ff9b82;--juhu-coral-400: #ff7558;--juhu-coral-500: #ff5a3d;--juhu-coral-600: #e9452b;--juhu-coral-700: #bd321f;--juhu-coral-800: #962b1f;--juhu-coral-900: #77271e;--juhu-ink-50: #f0f2f7;--juhu-ink-100: #dce0ea;--juhu-ink-200: #bac2d3;--juhu-ink-300: #8f9bb4;--juhu-ink-400: #66738f;--juhu-ink-500: #495775;--juhu-ink-600: #35415f;--juhu-ink-700: #28334f;--juhu-ink-800: #1d2945;--juhu-ink-900: #12233f;--juhu-ink-950: #081426;--juhu-cloud: #faf5ea;--juhu-paper: #ffffff;--juhu-sand: #ebe7dd;--juhu-mango: #ffc44d;--juhu-mango-soft: #fff2c9;--juhu-mint: #4fd2b0;--juhu-mint-soft: #d8f7ed;--juhu-danger: #e75050;--juhu-danger-soft: #ffe0e0;--juhu-lilac: #a99ae8;--juhu-lilac-soft: #ebe6fb;--juhu-font-display: "Bricolage Grotesque", "Avenir Next", "Trebuchet MS", ui-rounded, system-ui, sans-serif;--juhu-font-ui: "Manrope", "Avenir Next", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--juhu-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--juhu-weight-regular: 400;--juhu-weight-medium: 550;--juhu-weight-semibold: 650;--juhu-weight-bold: 760;--juhu-type-xs: .75rem;--juhu-type-sm: .875rem;--juhu-type-base: 1rem;--juhu-type-lg: 1.125rem;--juhu-type-xl: 1.25rem;--juhu-type-2xl: clamp(1.5rem, 2vw, 2rem);--juhu-type-3xl: clamp(2rem, 4vw, 3.5rem);--juhu-type-hero: clamp(3.25rem, 8vw, 7.5rem);--juhu-leading-tight: .95;--juhu-leading-heading: 1.08;--juhu-leading-body: 1.55;--juhu-space-0: 0;--juhu-space-1: .25rem;--juhu-space-2: .5rem;--juhu-space-3: .75rem;--juhu-space-4: 1rem;--juhu-space-5: 1.25rem;--juhu-space-6: 1.5rem;--juhu-space-8: 2rem;--juhu-space-10: 2.5rem;--juhu-space-12: 3rem;--juhu-space-16: 4rem;--juhu-space-20: 5rem;--juhu-space-24: 6rem;--juhu-radius-sm: .5rem;--juhu-radius-md: .875rem;--juhu-radius-lg: 1.25rem;--juhu-radius-xl: 1.75rem;--juhu-radius-blob: 42% 58% 54% 46% / 45% 44% 56% 55%;--juhu-radius-round: 999px;--juhu-shadow-sm: 0 1px 2px rgb(11 16 32 / .08);--juhu-shadow-md: 0 10px 30px rgb(23 33 58 / .12);--juhu-shadow-lg: 0 24px 70px rgb(23 33 58 / .16);--juhu-duration-fast: .12s;--juhu-duration-normal: .2s;--juhu-duration-character: .36s;--juhu-ease-standard: cubic-bezier(.2, 0, 0, 1);--juhu-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--juhu-color-bg: var(--juhu-cloud);--juhu-color-bg-subtle: var(--juhu-coral-50);--juhu-color-surface: var(--juhu-paper);--juhu-color-surface-muted: var(--juhu-ink-50);--juhu-color-surface-strong: var(--juhu-ink-900);--juhu-color-text: var(--juhu-ink-900);--juhu-color-text-muted: var(--juhu-ink-500);--juhu-color-text-subtle: var(--juhu-ink-400);--juhu-color-text-inverse: var(--juhu-cloud);--juhu-color-border: var(--juhu-sand);--juhu-color-border-strong: var(--juhu-ink-300);--juhu-color-brand: var(--juhu-coral-500);--juhu-color-brand-soft: var(--juhu-coral-100);--juhu-color-primary: var(--juhu-ink-900);--juhu-color-primary-hover: var(--juhu-ink-800);--juhu-color-primary-active: var(--juhu-ink-950);--juhu-color-primary-soft: var(--juhu-coral-100);--juhu-color-primary-foreground: var(--juhu-cloud);--juhu-color-attention: var(--juhu-mango);--juhu-color-attention-foreground: var(--juhu-ink-950);--juhu-color-success: #147a62;--juhu-color-success-soft: var(--juhu-mint-soft);--juhu-color-danger: #b4233e;--juhu-color-danger-soft: var(--juhu-danger-soft);--juhu-color-info: var(--juhu-ink-700);--juhu-color-info-soft: var(--juhu-ink-100);--juhu-color-focus: var(--juhu-coral-600);--juhu-page-x: clamp(1rem, 4vw, 4rem);--juhu-section-y: clamp(4rem, 9vw, 8rem);--juhu-content-max: 76rem;--juhu-copy-max: 42rem;--juhu-sidebar-width: 17rem;--juhu-header-height: 4.5rem;--juhu-touch-target: 2.75rem;--juhu-button-height: 3rem;--juhu-button-height-lg: 3.5rem;--juhu-button-height-sm: 2.75rem;--juhu-button-radius: var(--juhu-radius-round);--juhu-button-padding-x: 1.25rem;--juhu-button-bg: var(--juhu-color-primary);--juhu-button-fg: var(--juhu-color-primary-foreground);--juhu-button-secondary-bg: var(--juhu-color-attention);--juhu-button-secondary-fg: var(--juhu-color-attention-foreground);--juhu-button-quiet-bg: var(--juhu-paper);--juhu-button-quiet-fg: var(--juhu-ink-900);--juhu-button-quiet-border: var(--juhu-ink-200);--juhu-button-danger-bg: var(--juhu-color-danger);--juhu-button-danger-fg: var(--juhu-paper);--juhu-button-shadow: 0 4px 0 var(--juhu-ink-950);--juhu-input-height: 3.5rem;--juhu-input-radius: var(--juhu-radius-md);--juhu-input-bg: var(--juhu-paper);--juhu-input-border: var(--juhu-ink-200);--juhu-input-focus: var(--juhu-color-focus);--juhu-input-error: var(--juhu-color-danger);--juhu-input-disabled-bg: var(--juhu-ink-50);--juhu-card-bg: var(--juhu-color-surface);--juhu-card-border: var(--juhu-color-border);--juhu-card-radius: var(--juhu-radius-xl);--juhu-card-padding: clamp(1.25rem, 3vw, 2rem);--juhu-card-shadow: var(--juhu-shadow-sm);--juhu-answer-height: 4.5rem;--juhu-answer-bg: var(--juhu-paper);--juhu-answer-border: var(--juhu-ink-200);--juhu-answer-number-bg: var(--juhu-ink-900);--juhu-answer-number-fg: var(--juhu-cloud);--juhu-answer-selected-bg: var(--juhu-coral-50);--juhu-answer-selected-border: var(--juhu-coral-500);--juhu-answer-correct-bg: var(--juhu-mint-soft);--juhu-answer-correct-border: var(--juhu-mint);--juhu-answer-wrong-bg: var(--juhu-danger-soft);--juhu-answer-wrong-border: var(--juhu-danger);--juhu-alert-radius: var(--juhu-radius-lg);--juhu-alert-padding: var(--juhu-space-4);--juhu-dialog-bg: var(--juhu-color-surface);--juhu-dialog-radius: var(--juhu-radius-xl);--juhu-dialog-shadow: var(--juhu-shadow-lg);--juhu-dialog-max-width: 32rem;--juhu-overlay-bg: rgb(8 20 38 / .62);--juhu-chip-radius: var(--juhu-radius-round);--juhu-chip-height: 1.75rem;--juhu-tooltip-bg: var(--juhu-ink-900);--juhu-tooltip-fg: var(--juhu-cloud);--juhu-nav-active-bg: var(--juhu-coral-50);--juhu-nav-active-fg: var(--juhu-coral-700);--juhu-focus-ring: 0 0 0 3px var(--juhu-cloud), 0 0 0 6px var(--juhu-color-focus)}@media(prefers-reduced-motion:reduce){:root{--juhu-duration-fast: 1ms;--juhu-duration-normal: 1ms;--juhu-duration-character: 1ms}}:root{--brand-primary: var(--juhu-coral-500);--brand-accent: var(--juhu-mango);--juhu-font-display: "Bricolage Grotesque Variable", "Avenir Next", "Trebuchet MS", ui-rounded, system-ui, sans-serif;--juhu-font-ui: "Manrope Variable", "Avenir Next", Inter, system-ui, sans-serif;color:var(--juhu-color-text);background:var(--juhu-color-bg);font-family:var(--juhu-font-ui);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;background:var(--juhu-color-bg)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--brand-accent) 14%,transparent),transparent 21rem),var(--juhu-color-bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--juhu-color-focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.58}.juhu-live-region{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--juhu-font-display);color:var(--juhu-color-text)}h1{font-size:clamp(2.25rem,5vw,4.8rem);font-weight:760;letter-spacing:-.055em;line-height:.98}h2{font-size:clamp(1.65rem,3vw,2.65rem);letter-spacing:-.04em;line-height:1.04}h3{font-size:1.25rem;letter-spacing:-.025em}p{color:var(--juhu-color-text-muted);line-height:1.62}svg{width:1.25em;height:1.25em;stroke-width:2}.brand-root{min-height:100vh}.brand-logo{display:block;width:7.5rem;max-height:2.6rem}.brand-logo--compact{width:5.6rem}.tenant-mark{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--juhu-font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.tenant-mark img{display:block;width:auto;max-width:10rem;height:2.8rem;object-fit:contain}.co-brand-mark{display:inline-flex;align-items:center;gap:.75rem}.co-brand-mark>strong{font-family:var(--juhu-font-display);font-size:1.1rem}.co-brand-mark>span{display:inline-flex;align-items:center;gap:.32rem;color:var(--juhu-color-text-muted);font-size:.7rem}.co-brand-mark img{width:3rem}.primary-button,.secondary-button,.join-code-button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.65rem;border-radius:999px;padding:.8rem 1.25rem;border:1px solid transparent;font-weight:750;cursor:pointer;transition:transform .16s var(--juhu-ease-standard),box-shadow .16s var(--juhu-ease-standard),background .16s}.primary-button{color:var(--juhu-color-primary-foreground);background:var(--juhu-color-primary);box-shadow:0 4px 0 var(--juhu-ink-950)}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--juhu-ink-950)}.primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--juhu-ink-950)}.primary-button--wide{width:100%}.secondary-button{border-color:var(--juhu-ink-200);background:var(--juhu-paper)}.secondary-button:hover{border-color:var(--juhu-ink-900)}.text-button{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem;border:0;color:var(--juhu-ink-800);background:transparent;font-weight:750;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.step-label,.eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--juhu-ink-600);font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.eyebrow svg{color:var(--brand-primary)}.form-stack,.form-grid{display:grid;gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:1 / -1}label{display:grid;gap:.45rem;color:var(--juhu-ink-700);font-size:.86rem;font-weight:700}label small{color:var(--juhu-color-text-muted);font-weight:500}input,textarea,select{width:100%;border:1px solid var(--juhu-input-border);border-radius:var(--juhu-input-radius);color:var(--juhu-color-text);background:var(--juhu-input-bg);padding:.85rem 1rem;transition:border .16s,box-shadow .16s}input,select{min-height:var(--juhu-input-height)}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--juhu-color-focus);box-shadow:0 0 0 3px var(--juhu-coral-100);outline:0}@media(forced-colors:active){input:focus,textarea:focus,select:focus{outline:2px solid Highlight;outline-offset:2px}}.page-stack{display:grid;gap:clamp(1.5rem,4vw,3.5rem)}.page-title{max-width:58rem}.page-title h1{margin:.5rem 0 .85rem}.page-title p{max-width:44rem;font-size:1.05rem}.page-title--split{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:2rem}.section-block{display:grid;gap:1.25rem}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2{margin:.4rem 0 0}.state-card,.notice{display:flex;align-items:center;gap:.75rem;border:1px solid var(--juhu-color-border);border-radius:var(--juhu-radius-lg);padding:1rem 1.15rem;background:var(--juhu-paper)}.state-card{width:max-content;margin:10vh auto}.notice--error{border-color:var(--juhu-danger);color:var(--juhu-danger);background:var(--juhu-danger-soft)}.notice--success{border-color:var(--juhu-mint);color:var(--juhu-color-success);background:var(--juhu-mint-soft)}.notice .text-button{margin-left:auto}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.welcome-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.35fr) minmax(25rem,.65fr)}.welcome-story{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:clamp(1.5rem,4vw,4rem);background:linear-gradient(145deg,transparent 60%,color-mix(in srgb,var(--brand-primary) 16%,transparent)),var(--juhu-color-bg)}.welcome-copy{position:relative;z-index:2;max-width:46rem;margin:auto 0}.welcome-copy h1{max-width:11ch;margin:1.2rem 0 1.3rem;font-size:clamp(3.5rem,8vw,8.5rem)}.welcome-copy>p{max-width:37rem;color:var(--juhu-ink-600);font-size:clamp(1.05rem,1.6vw,1.3rem)}.welcome-points{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0 0;padding:0;list-style:none}.welcome-points li{display:flex;align-items:center;gap:.4rem;border:1px solid var(--juhu-sand);border-radius:999px;padding:.55rem .85rem;background:#ffffff9e;font-size:.83rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-points svg{color:var(--juhu-color-success)}.welcome-mascot{position:absolute;right:clamp(-4rem,2vw,4rem);bottom:-4rem;width:min(32vw,29rem);aspect-ratio:1}.welcome-mascot img{position:absolute;z-index:1;right:8%;bottom:8%;width:78%;filter:drop-shadow(0 2rem 2rem rgb(18 35 63 / .15));transform:rotate(-4deg)}.spark-orbit{position:absolute;border:2px dashed color-mix(in srgb,var(--brand-primary) 36%,transparent);border-radius:50%}.spark-orbit--one{top:5%;right:5%;bottom:5%;left:5%;animation:orbit 24s linear infinite}.spark-orbit--two{top:18%;right:18%;bottom:18%;left:18%;border-color:color-mix(in srgb,var(--juhu-mango) 55%,transparent);animation:orbit 18s linear infinite reverse}@keyframes orbit{to{transform:rotate(360deg)}}.auth-panel{display:flex;min-height:100vh;flex-direction:column;justify-content:center;gap:1.5rem;border-left:1px solid var(--juhu-sand);padding:clamp(1.5rem,5vw,4.5rem);background:var(--juhu-paper)}.auth-panel h2{margin:.4rem 0 0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:999px;padding:.3rem;background:var(--juhu-ink-50)}.auth-tabs button{min-height:2.75rem;border:0;border-radius:999px;background:transparent;font-weight:750;cursor:pointer}.auth-tabs button[aria-selected=true]{background:var(--juhu-paper);box-shadow:var(--juhu-shadow-sm)}.password-field{position:relative}.password-field input{padding-right:3.5rem}.password-field button{position:absolute;top:50%;right:.7rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:50%;background:transparent;transform:translateY(-50%);cursor:pointer}.form-footnote{margin:0;font-size:.78rem}.welcome-page--full .welcome-story{color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--brand-primary) 88%,#071d35),#071d35)}.welcome-page--full .welcome-story h1,.welcome-page--full .welcome-story p,.welcome-page--full .welcome-story .eyebrow{color:#fff}.welcome-page--full .welcome-points li{border-color:#ffffff38;background:#ffffff1a}.learning-field{position:absolute;right:4vw;bottom:7vh;display:grid;width:min(29vw,26rem);aspect-ratio:1;grid-template-columns:1fr 1fr;gap:1rem;transform:rotate(-6deg)}.learning-field span{display:grid;place-items:center;border:1px solid rgb(255 255 255 / .25);border-radius:50%;background:#ffffff1a;font-family:var(--juhu-font-display);font-size:clamp(1rem,2vw,1.8rem);font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell{display:grid;min-height:100vh;grid-template-columns:7rem 1fr}.rail-logo{display:grid;min-height:3rem;place-items:center}.rail-nav{display:grid;width:100%;gap:.55rem}.rail-link{position:relative;display:flex;min-height:4.15rem;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:1.15rem;color:var(--juhu-ink-500);background:transparent;font-size:.7rem;font-weight:750;text-decoration:none;cursor:pointer}.rail-link svg{width:1.45rem;height:1.45rem}.rail-link .nav-lock{position:absolute;top:.55rem;right:.65rem;width:.72rem;height:.72rem;color:var(--juhu-color-text-muted)}.rail-link:hover,.rail-link.is-active{color:var(--juhu-ink-900);background:var(--juhu-paper);box-shadow:var(--juhu-shadow-sm)}.rail-link.is-active svg{color:var(--brand-primary)}.rail-logout{width:100%;margin-top:auto}.app-frame{grid-column:2}.app-header{position:sticky;z-index:15;top:0;display:grid;height:5.5rem;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--juhu-sand);padding:0 clamp(1rem,3vw,3rem);background:#faf5eae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header>.brand-logo,.app-header>.co-brand-mark,.app-header>.tenant-mark{display:none}.account-chip{display:flex;align-items:center;justify-self:end;gap:.65rem}.account-chip>span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;color:var(--juhu-ink-950);background:var(--juhu-mango);font-weight:850}.account-chip div{display:grid;gap:.05rem}.account-chip small{color:var(--juhu-color-text-muted)}.app-main{width:min(100%,96rem);margin:0 auto;padding:clamp(1.5rem,4vw,4.5rem)}.mobile-nav{display:none}.join-page{display:grid;width:min(100%,54rem);grid-template-columns:minmax(0,.8fr) minmax(20rem,1fr);gap:clamp(2rem,6vw,5rem);align-items:center;margin:clamp(2rem,8vh,7rem) auto}.join-page__intro h1{max-width:8ch;margin:.55rem 0 1rem;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.92}.join-page__intro p{max-width:30rem;color:var(--juhu-color-text-muted);font-size:1.05rem}.join-page__panel{display:grid;gap:1rem}.join-page__form{display:grid;gap:1.2rem;border:1px solid var(--juhu-sand);border-radius:2rem;padding:clamp(1.4rem,4vw,2.5rem);background:var(--juhu-paper);box-shadow:var(--juhu-shadow-md)}.join-page__form label{display:grid;gap:.5rem;font-weight:750}.join-page__form label>small{color:var(--juhu-color-text-muted);font-size:.72rem;font-weight:550}.join-page__form input{width:100%}.join-page__code-field{position:relative;display:block}.join-page__code-field>svg{position:absolute;z-index:1;top:50%;left:1rem;color:var(--juhu-color-text-muted);transform:translateY(-50%);pointer-events:none}.join-page__code-field input{min-height:5rem;padding-left:3.25rem;font-family:var(--juhu-font-display);font-size:clamp(2rem,6vw,3.5rem);font-weight:800;letter-spacing:.1em}.join-page__form .primary-button{width:100%;min-height:3.5rem;margin-top:.25rem}.home-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem}.home-intro h1{margin:.5rem 0 .6rem}.home-intro p{margin-bottom:0}.level-stamp{display:grid;width:6.5rem;height:6.5rem;place-content:center;border:1px solid var(--juhu-ink-200);border-radius:50%;text-align:center;transform:rotate(4deg)}.level-stamp span{color:var(--juhu-color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.level-stamp strong{font-family:var(--juhu-font-display);font-size:2.1rem}.journey-trail{display:flex;align-items:center}.trail-node{position:relative;z-index:1;display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;border:2px solid var(--juhu-ink-500);border-radius:50%;color:var(--juhu-ink-400);background:var(--juhu-ink-800)}.trail-node.is-done{border-color:var(--juhu-mint);color:var(--juhu-ink-950);background:var(--juhu-mint)}.trail-node.is-current{border-color:var(--juhu-mango);color:var(--juhu-ink-950);background:var(--juhu-mango);box-shadow:0 0 0 .65rem #ffc44d24}.trail-line{width:2.5rem;height:2px;background:var(--juhu-ink-600)}.trail-line.is-done{background:var(--juhu-mint)}.progress-row{display:flex;align-items:center;gap:.75rem}.progress-track{overflow:hidden;width:100%;height:.55rem;border-radius:999px;background:var(--juhu-ink-100)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.next-step-mascot{position:absolute;right:-2.5rem;bottom:-5.5rem;width:14rem;opacity:.16;transform:rotate(-12deg)}.empty-hero{display:flex;min-height:16rem;align-items:center;gap:2rem;border:1px dashed var(--juhu-ink-300);border-radius:2rem;padding:2rem}.empty-hero>img,.empty-hero>svg{width:9rem;max-height:9rem}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--juhu-sand);border-radius:1.5rem;background:var(--juhu-paper)}.metric-strip article,.metric-strip button{display:flex;min-height:7rem;align-items:center;gap:.8rem;border:0;border-right:1px solid var(--juhu-sand);padding:1.25rem;background:transparent;text-align:left}.metric-strip button{cursor:pointer}.metric-strip>:last-child{border-right:0}.metric-strip div{display:grid}.metric-strip strong{font-family:var(--juhu-font-display);font-size:1.25rem}.metric-strip span:not(.metric-icon){color:var(--juhu-color-text-muted);font-size:.75rem}.metric-strip button>svg{margin-left:auto}.metric-icon{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:.9rem}.metric-icon--coral{background:var(--juhu-coral-100);color:var(--juhu-coral-700)}.metric-icon--mango{background:var(--juhu-mango-soft);color:#8c5b00}.metric-icon--mint{background:var(--juhu-mint-soft);color:var(--juhu-color-success)}.metric-icon--lilac{background:var(--juhu-lilac-soft);color:#5945a4}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.journey-card{overflow:hidden;border:1px solid var(--juhu-sand);border-radius:1.65rem;background:var(--juhu-paper);transition:transform .18s,box-shadow .18s}.journey-card:hover{transform:translateY(-3px);box-shadow:var(--juhu-shadow-md)}.journey-card__art{display:flex;min-height:9rem;align-items:flex-end;justify-content:space-between;padding:1.1rem}.journey-card__art svg{width:4rem;height:4rem}.journey-card__art span{border-radius:999px;padding:.4rem .65rem;background:#ffffffb8;font-size:.72rem;font-weight:750}.journey-card__art--0{background:var(--juhu-mint-soft);color:var(--juhu-color-success)}.journey-card__art--1{background:var(--juhu-lilac-soft);color:#5945a4}.journey-card__art--2{background:var(--juhu-mango-soft);color:#8c5b00}.journey-card__body{padding:1.25rem}.journey-card h3{margin:.35rem 0 .55rem}.journey-card p{min-height:3.2em;font-size:.86rem}.empty-card{display:flex;align-items:center;gap:1rem;border:1px dashed var(--juhu-ink-300);border-radius:1.4rem;padding:1.4rem}.empty-card>svg{width:2rem;height:2rem;color:var(--brand-primary)}.empty-card h3,.empty-card p{margin-bottom:.2rem}.empty-card .secondary-button{margin-left:auto}.journey-player{width:min(100%,64rem);margin:0 auto}.back-button{display:inline-flex;align-items:center;gap:.4rem;border:0;padding:.4rem 0;background:transparent;font-weight:750;cursor:pointer}.journey-player__header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0}.journey-player__header h1{margin:.45rem 0 0}.journey-progress-ring{display:grid;width:7rem;height:7rem;flex:0 0 auto;place-content:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--juhu-color-bg) 78%,transparent 80% 100%),conic-gradient(var(--brand-primary) calc(var(--progress) * 1%),var(--juhu-sand) 0);text-align:center}.journey-progress-ring strong{font-family:var(--juhu-font-display);font-size:1.5rem}.journey-progress-ring span{color:var(--juhu-color-text-muted);font-size:.7rem}.chapter-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 2rem}.chapter-ribbon__track{display:block;overflow:hidden;height:.72rem;border-radius:999px;background:var(--juhu-sand)}.chapter-ribbon__track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--juhu-mint));transition:width .24s ease}.chapter-ribbon__label{color:var(--juhu-color-text-muted);font-size:.76rem;font-weight:800;white-space:nowrap}.activity-card{position:relative;display:grid;gap:1.5rem;overflow:hidden;border:1px solid var(--juhu-sand);border-radius:2rem;padding:clamp(1.4rem,4vw,3rem);background:var(--juhu-paper);box-shadow:var(--juhu-shadow-sm)}.activity-card:before{position:absolute;inset:0 auto 0 0;width:.45rem;content:"";background:var(--juhu-mango)}.activity-card--game_content:before{background:var(--juhu-lilac)}.activity-card--mission:before{background:var(--juhu-mint)}.activity-card__icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:1.25rem;color:#8c5b00;background:var(--juhu-mango-soft)}.activity-card--game_content .activity-card__icon{color:#5945a4;background:var(--juhu-lilac-soft)}.activity-card--mission .activity-card__icon{color:var(--juhu-color-success);background:var(--juhu-mint-soft)}.activity-card__icon svg{width:2rem;height:2rem}.activity-card__heading h2{margin:.4rem 0 0}.lesson-content{max-width:48rem;color:var(--juhu-ink-800);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.lesson-content blockquote{margin:1.5rem 0;border-left:4px solid var(--juhu-mango);padding:1rem 1.25rem;border-radius:0 1rem 1rem 0;background:var(--juhu-mango-soft);font-family:var(--juhu-font-display);font-size:1.25rem;font-weight:600}.lesson-content img,.lesson-content video{max-width:100%;border-radius:1.25rem}.activity-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--juhu-sand);padding-top:1.25rem}.activity-card__footer>span{color:var(--juhu-color-text-muted);font-size:.78rem;font-weight:700}.game-invitation{max-width:44rem}.game-meta{display:flex;flex-wrap:wrap;gap:.7rem}.game-meta span{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem .75rem;background:var(--juhu-ink-50);color:var(--juhu-ink-600);font-size:.78rem}.mission-form{display:grid;max-width:44rem;gap:1rem}.completion-card{display:grid;justify-items:center;border-radius:2.5rem;padding:clamp(2rem,6vw,5rem);background:var(--juhu-mint-soft);text-align:center}.completion-card img{width:min(14rem,42vw);margin-bottom:1rem}.completion-card p{max-width:36rem}.creator-flow{display:flex;align-items:center;gap:.6rem}.creator-flow span{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.55rem .75rem;background:var(--juhu-paper);font-size:.75rem;font-weight:750}.creator-flow>svg{color:var(--juhu-ink-300)}.studio-form{display:grid;grid-template-columns:13rem minmax(0,1fr) 17rem;align-items:start;gap:1.25rem}.studio-outline,.studio-publish{position:sticky;top:7rem;border:1px solid var(--juhu-sand);border-radius:1.4rem;padding:1.25rem;background:var(--juhu-paper)}.studio-outline ol{display:grid;gap:.8rem;margin:1.2rem 0;padding:0;list-style:none}.studio-outline li{display:flex;align-items:center;gap:.55rem;color:var(--juhu-color-text-muted);font-size:.8rem;font-weight:700}.studio-outline li span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--juhu-ink-50);font-size:.68rem}.studio-outline li.is-active{color:var(--juhu-ink-900)}.studio-outline li.is-active span{color:#fff;background:var(--brand-primary)}.studio-outline p,.studio-publish p{margin-bottom:0;font-size:.75rem}.studio-canvas{display:grid;gap:1rem}.studio-canvas fieldset{display:grid;gap:1.5rem;min-width:0;margin:0;border:1px solid var(--juhu-sand);border-radius:1.4rem;padding:clamp(1.2rem,3vw,2rem);background:var(--juhu-paper)}.studio-canvas legend{display:flex;align-items:center;gap:.8rem;padding:0 .5rem}.studio-canvas legend>span{color:var(--brand-primary);font-family:var(--juhu-font-display);font-size:1.2rem;font-weight:800}.studio-canvas legend div{display:grid}.studio-canvas legend small{color:var(--juhu-color-text-muted);font-weight:500}.studio-publish>svg{width:2.5rem;height:2.5rem;color:var(--brand-primary)}.studio-publish h2{margin:1rem 0 .6rem;font-size:1.4rem}.studio-publish .primary-button{margin-top:1.2rem}.guardian-gate{display:grid;max-width:42rem;justify-items:start;margin:5vh auto;border:1px solid var(--juhu-sand);border-radius:2rem;padding:clamp(1.5rem,5vw,3.5rem);background:var(--juhu-paper)}.guardian-gate__icon{display:grid;width:4.5rem;height:4.5rem;place-items:center;border-radius:1.4rem;color:#5945a4;background:var(--juhu-lilac-soft);margin-bottom:1.5rem}.guardian-gate h1{margin:.6rem 0 1rem}.guardian-gate form{display:flex;width:100%;align-items:end;gap:.75rem;margin:1rem 0}.guardian-gate form label{flex:1}.guardian-gate>small{color:var(--juhu-color-text-muted)}.join-code-button{border-color:var(--juhu-ink-900);background:transparent}.join-panel{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-radius:1.6rem;padding:1.5rem;color:#fff;background:var(--juhu-ink-900)}.join-panel h2,.join-panel .step-label,.join-panel label{color:#fff}.join-panel h2{margin:.35rem 0 0}.join-panel form{display:flex;align-items:end;gap:.7rem}.join-panel .text-button{color:#fff}.code-input{width:10rem;font-family:var(--juhu-font-mono);font-size:1.35rem;font-weight:800;letter-spacing:.18em}.game-launcher{display:grid;grid-template-columns:18rem 1fr;gap:1.25rem}.game-modes{display:grid;align-content:start;gap:.65rem}.game-modes button{display:grid;grid-template-columns:3.2rem 1fr;grid-template-rows:auto auto;align-items:center;gap:.05rem .75rem;border:1px solid var(--juhu-sand);border-radius:1.25rem;padding:1rem;background:var(--juhu-paper);text-align:left;cursor:pointer}.game-modes button>span{display:grid;width:3.2rem;height:3.2rem;grid-row:1 / 3;place-items:center;border-radius:1rem;background:var(--juhu-ink-50)}.game-modes button small{color:var(--juhu-color-text-muted)}.game-modes button.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--juhu-coral-100)}.game-modes button.is-selected>span{color:#fff;background:var(--brand-primary)}.game-launcher__content{display:grid;gap:1rem}.game-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid var(--juhu-sand);border-radius:1.25rem;padding:1rem;background:var(--juhu-paper)}.selected-game-card{display:grid;min-height:22rem;grid-template-columns:minmax(12rem,.7fr) 1fr;overflow:hidden;border-radius:1.8rem;background:var(--juhu-paper);box-shadow:var(--juhu-shadow-sm)}.selected-game-card__visual{position:relative;display:grid;overflow:hidden;place-items:center;color:#5945a4;background:var(--world-deep, var(--juhu-lilac-soft))}.selected-game-card__visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.selected-game-card__visual>span{position:relative;display:grid;width:7rem;height:7rem;place-items:center;border:1px solid rgb(255 255 255 / .45);border-radius:2rem;color:#fff;background:#0a111ca3;box-shadow:0 1.4rem 3rem #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selected-game-card__visual>span svg{width:7rem;height:7rem;padding:1.5rem}.selected-game-card>div:last-child{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.selected-game-card h2{margin:.45rem 0 .7rem}.game-rules{display:grid;gap:.5rem;margin:1rem 0 1.5rem}.game-rules span{display:flex;align-items:center;gap:.45rem;color:var(--juhu-ink-600);font-size:.8rem}.focus-page{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:clamp(1.5rem,5vw,4rem);text-align:center}.lobby-wait>svg,.waiting-clock{width:4rem;height:4rem;color:var(--brand-primary)}.pulse-check{display:grid;width:6rem;height:6rem;place-items:center;border-radius:50%;color:var(--juhu-ink-950);background:var(--juhu-mint);animation:softPulse 1.8s ease-in-out infinite}.pulse-check svg{width:3rem;height:3rem}@keyframes softPulse{50%{box-shadow:0 0 0 1.3rem #4fd2b01f}}.feedback-page{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:2rem;text-align:center}.feedback-page.is-correct{background:var(--juhu-mint-soft)}.feedback-page.is-wrong{background:var(--juhu-coral-100)}.feedback-page.is-neutral{background:var(--juhu-lilac-soft)}.feedback-symbol{display:grid;width:6.5rem;height:6.5rem;place-items:center;border-radius:50%;color:#fff;background:var(--juhu-color-success);margin:2rem 0 1rem}.is-wrong .feedback-symbol{background:var(--juhu-danger)}.feedback-symbol svg{width:3.5rem;height:3.5rem}.feedback-page h1{margin:.55rem 0 .8rem}.feedback-page>p{max-width:36rem;color:var(--juhu-ink-700)}.feedback-page>img{position:absolute;right:-2rem;bottom:-4rem;width:min(18rem,35vw);opacity:.18}.score-separation{display:flex;align-items:center;gap:.55rem;border-radius:1rem;padding:.8rem 1rem;background:#ffffff9e;font-weight:750;margin-bottom:1rem}.score-separation span{color:var(--juhu-color-text-muted);font-size:.73rem;font-weight:550}.game-player-page{min-height:100vh;padding:clamp(1rem,4vw,3rem);background:var(--juhu-color-bg)}.game-player-page>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:72rem;margin:0 auto}.game-counter{display:flex;align-items:baseline;gap:.3rem}.game-counter span{font-family:var(--juhu-font-display);font-size:1.5rem;font-weight:800}.game-counter small{color:var(--juhu-color-text-muted)}.game-score{display:grid;grid-template-columns:auto auto;align-items:center;justify-self:end;gap:0 .4rem}.game-score svg{grid-row:1 / 3;color:var(--juhu-lilac)}.game-score span{color:var(--juhu-color-text-muted);font-size:.65rem}.question-stage{display:grid;max-width:58rem;justify-items:center;margin:clamp(3rem,9vh,8rem) auto 0;text-align:center}.question-stage h1{max-width:19ch;margin:.75rem auto 2rem;font-size:clamp(2rem,5vw,4.2rem)}@media(min-width:761px)and (max-height:800px){.game-player-page{padding:clamp(1rem,2.5vw,2rem)}.game-player-page .question-stage{margin-top:clamp(1.5rem,4vh,2.25rem)}.game-player-page .question-stage h1{margin:.5rem auto 1.25rem;font-size:clamp(2rem,4vw,3.2rem)}}.answer-grid{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:.85rem}.answer-grid button{display:flex;min-height:5.5rem;align-items:center;gap:1rem;border:2px solid var(--juhu-ink-200);border-radius:1.25rem;padding:1rem;background:var(--juhu-paper);font-size:1rem;font-weight:750;text-align:left;cursor:pointer}.answer-grid button>span{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:.85rem;color:#fff;background:var(--juhu-ink-900)}.answer-grid button.is-selected{border-color:var(--brand-primary);background:var(--juhu-coral-50);box-shadow:0 0 0 3px var(--juhu-coral-100)}.answer-submit{min-width:10rem;margin-top:1.5rem}.result-icon{display:grid;width:7rem;height:7rem;place-items:center;border-radius:50%;color:#8c5b00;background:var(--juhu-mango);box-shadow:0 0 0 1rem var(--juhu-mango-soft);margin-bottom:1rem}.result-icon svg{width:3.5rem;height:3.5rem}.leaderboard-list{width:min(100%,32rem);margin:1rem 0;padding:0;list-style:none}.leaderboard-list li{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;border-bottom:1px solid var(--juhu-sand);padding:.8rem;text-align:left}.leaderboard-list li>span{font-family:var(--juhu-font-display);font-size:1.3rem;font-weight:800}.leaderboard-list small{color:var(--juhu-color-text-muted)}.host-page{min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.host-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.host-header .secondary-button{justify-self:end}.host-overview{display:grid;grid-template-columns:minmax(18rem,1.7fr) repeat(3,1fr);gap:.75rem;margin:2rem 0}.join-code-card,.host-stat{border:1px solid var(--juhu-sand);border-radius:1.35rem;padding:1.25rem;background:var(--juhu-paper)}.join-code-card button{display:flex;align-items:center;gap:.7rem;border:0;padding:.5rem 0;background:transparent;cursor:pointer}.join-code-card button strong{font-family:var(--juhu-font-mono);font-size:2.25rem;letter-spacing:.12em}.join-code-card button small,.join-code-card p{color:var(--juhu-color-text-muted);font-size:.72rem}.join-code-card p{margin:0}.host-stat{display:grid;align-content:center}.host-stat svg{color:var(--brand-primary)}.host-stat strong{margin-top:.65rem;font-family:var(--juhu-font-display);font-size:1.7rem;text-transform:capitalize}.host-stat span{color:var(--juhu-color-text-muted);font-size:.73rem}.host-stage{display:grid;min-height:32rem;grid-template-columns:1fr 20rem;gap:1rem}.host-stage__preview,.host-controls{border-radius:1.8rem;padding:clamp(1.5rem,4vw,3rem)}.host-stage__preview{display:grid;align-content:center;justify-items:center;background:var(--juhu-ink-900);text-align:center}.host-stage__preview h1,.host-stage__preview .step-label{color:#fff}.host-stage__preview h1{max-width:17ch;margin:.7rem 0 2rem;font-size:clamp(2rem,5vw,4rem)}.host-options{display:grid;width:min(100%,50rem);grid-template-columns:1fr 1fr;gap:.7rem}.host-options div{display:flex;min-height:4rem;align-items:center;gap:.7rem;border:1px solid var(--juhu-ink-600);border-radius:1rem;padding:.8rem;color:#fff;text-align:left}.host-options div>span{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.7rem;color:var(--juhu-ink-950);background:var(--juhu-mango)}.host-options div.is-correct{border-color:var(--juhu-mint);background:#4fd2b026}.host-lobby-icon,.host-trophy{width:7rem;height:7rem;color:var(--juhu-mango)}.host-controls{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--juhu-sand);background:var(--juhu-paper)}.host-controls h2{margin:.6rem 0}.host-controls .primary-button{margin-top:1rem}.host-controls .secondary-button{margin-top:.6rem}.host-facilitator-message{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--juhu-mint) 62%,var(--juhu-sand));border-radius:.9rem;padding:.75rem 1rem;color:var(--juhu-ink-900);background:color-mix(in srgb,var(--juhu-mint) 16%,white);font-size:.78rem;font-weight:750}.host-facilitator-message svg{width:1.1rem;height:1.1rem}.host-leaderboard{width:min(100%,30rem);padding:0;color:#fff;list-style:none}.host-leaderboard li{display:grid;grid-template-columns:2rem 1fr auto;gap:.7rem;border-bottom:1px solid var(--juhu-ink-600);padding:.7rem;text-align:left}.shared-screen{min-height:100vh;color:#fff;background:var(--juhu-ink-900)}.shared-screen>header{display:flex;height:7rem;align-items:center;justify-content:space-between;padding:0 clamp(2rem,5vw,5rem)}.shared-screen .brand-logo{filter:brightness(0) invert(1)}.shared-screen .tenant-mark,.shared-screen .co-brand-mark,.shared-screen .co-brand-mark>span{color:#fff}.shared-screen .co-brand-mark img{filter:brightness(0) invert(1)}.screen-code{border:1px solid var(--juhu-ink-600);border-radius:999px;padding:.75rem 1.2rem}.screen-code strong{margin-left:.4rem;font-family:var(--juhu-font-mono);letter-spacing:.12em}.screen-lobby,.screen-results{display:flex;min-height:calc(100vh - 7rem);flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.screen-lobby>img,.screen-lobby>svg{width:min(15rem,22vh);max-height:15rem;margin-bottom:1rem}.screen-lobby h1,.screen-results h1,.screen-question h1,.shared-screen .step-label{color:#fff}.screen-lobby h1{margin:.7rem 0 1.2rem;font-size:clamp(4rem,9vw,9rem)}.giant-code{font-family:var(--juhu-font-mono);font-size:clamp(3rem,8vw,7rem);font-weight:800;letter-spacing:.18em}.screen-lobby p{display:flex;align-items:center;gap:.5rem;color:var(--juhu-ink-200);font-size:1.2rem}.screen-question{display:grid;min-height:calc(100vh - 7rem);align-content:center;padding:clamp(2rem,5vw,5rem)}.screen-question__meta{display:flex;justify-content:space-between;color:var(--juhu-ink-300);font-weight:750}.screen-question h1{max-width:18ch;margin:2rem auto;font-size:clamp(3rem,7vw,7rem);text-align:center}.screen-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.screen-options div{display:flex;min-height:6rem;align-items:center;gap:1rem;border:2px solid var(--juhu-ink-600);border-radius:1.4rem;padding:1.2rem;font-size:clamp(1rem,2vw,1.7rem);font-weight:750}.screen-options div span{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;border-radius:1rem;color:var(--juhu-ink-950);background:var(--juhu-mango)}.screen-options div.is-correct{border-color:var(--juhu-mint);background:#4fd2b029}.screen-options div.is-correct span{background:var(--juhu-mint)}.screen-explanation{max-width:48rem;margin:1.5rem auto 0;color:var(--juhu-ink-200);font-size:1.25rem;text-align:center}.screen-results>svg{width:7rem;height:7rem;color:var(--juhu-mango)}.screen-results h1{margin:.7rem 0 2rem;font-size:clamp(3rem,7vw,7rem)}.screen-results ol{width:min(100%,55rem);margin:0;padding:0;list-style:none}.screen-results li{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;border-bottom:1px solid var(--juhu-ink-600);padding:1rem;font-size:1.4rem;text-align:left}.screen-results li>span{font-family:var(--juhu-font-display);font-size:2rem;color:var(--juhu-mango)}.screen-results li small{color:var(--juhu-ink-300)}.profile-level{display:grid;grid-template-columns:9rem 1fr;align-items:center;gap:2rem;border-radius:1.8rem;padding:2rem;color:#fff;background:var(--juhu-ink-900)}.level-orb{display:grid;width:9rem;height:9rem;place-content:center;border-radius:50%;color:var(--juhu-ink-950);background:var(--juhu-mango);text-align:center}.level-orb span{font-size:.7rem;font-weight:800;text-transform:uppercase}.level-orb strong{font-family:var(--juhu-font-display);font-size:3rem}.profile-level h2,.profile-level p{color:#fff}.profile-level h2{margin-bottom:.8rem}.profile-level p{margin:.6rem 0 0;color:var(--juhu-ink-300);font-size:.8rem}.profile-level .progress-track{background:var(--juhu-ink-700)}.profile-level .progress-track span{background:var(--juhu-mint)}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.badge-card{display:flex;align-items:center;gap:1rem;border:1px solid var(--juhu-sand);border-radius:1.4rem;padding:1.2rem;background:var(--juhu-paper)}.badge-card>span{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;background:var(--juhu-ink-100)}.badge-card small{color:var(--juhu-color-text-muted);text-transform:uppercase}.badge-card h3,.badge-card p{margin:.1rem 0}.badge-card p{font-size:.72rem}.badge-card--bronze>span{background:#ead1b8;color:#7a451b}.badge-card--silver>span{background:#e5e9ef;color:#586375}.badge-card--gold>span{background:var(--juhu-mango-soft);color:#8c5b00}.badge-card--diamond>span{background:var(--juhu-lilac-soft);color:#5945a4}.capability-card{display:flex;align-items:center;gap:1.2rem;border:1px solid var(--juhu-sand);border-radius:1.4rem;padding:1.4rem;background:var(--juhu-paper)}.capability-card>svg{width:2.5rem;height:2.5rem;color:var(--juhu-color-success)}.capability-card h2,.capability-card p{margin-bottom:.25rem}html[data-brand-edition=full] .brand-root{--juhu-color-bg: #f4f7fa;--juhu-color-text: #102d4d;--juhu-color-text-muted: #536c85;--juhu-color-primary: var(--brand-primary, #294766);--juhu-color-primary-hover: var(--brand-primary, #294766);--juhu-color-primary-active: var(--brand-primary, #294766);--juhu-color-primary-foreground: var( --brand-primary-foreground, var(--juhu-cloud) );--juhu-color-focus: var(--brand-accent, #4f779b)}html[data-brand-edition=full] .next-step-mascot,html[data-brand-edition=full] .welcome-mascot{display:none}html[data-brand-edition=semi] .brand-root{--juhu-color-focus: var(--brand-accent, var(--juhu-coral-600));--juhu-color-primary: var(--brand-primary, var(--juhu-ink-900));--juhu-color-primary-hover: var(--brand-primary, var(--juhu-ink-900));--juhu-color-primary-active: var(--brand-primary, var(--juhu-ink-900));--juhu-color-primary-foreground: var( --brand-primary-foreground, var(--juhu-cloud) )}@media(max-width:1100px){.welcome-page{grid-template-columns:1fr 26rem}.welcome-mascot{opacity:.75}.studio-form{grid-template-columns:1fr 16rem}.studio-outline{display:none}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>:nth-child(2){border-right:0}.metric-strip>:nth-child(-n+2){border-bottom:1px solid var(--juhu-sand)}.host-overview{grid-template-columns:1.5fr 1fr 1fr}.host-overview>:last-child{display:none}}@media(max-width:820px){.welcome-page{grid-template-columns:1fr}.welcome-story{min-height:55vh}.welcome-copy{margin-top:5rem}.welcome-copy h1{font-size:clamp(3rem,13vw,6rem)}.welcome-mascot,.learning-field{width:16rem;opacity:.3}.auth-panel{min-height:auto;border-top:1px solid var(--juhu-sand);border-left:0}.app-shell{display:block}.app-frame{grid-column:auto}.app-header{height:4.75rem;grid-template-columns:1fr auto}.app-header>.brand-logo,.app-header>.co-brand-mark,.app-header>.tenant-mark{display:flex}.account-chip{display:none}.mobile-nav{position:fixed;z-index:30;inset:auto 0 0;display:flex;min-height:4.5rem;justify-content:space-around;border-top:1px solid var(--juhu-sand);padding:.45rem .5rem max(.45rem,env(safe-area-inset-bottom));background:#faf5eaf2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{position:relative;display:flex;min-width:4.4rem;flex-direction:column;align-items:center;gap:.2rem;border-radius:.8rem;padding:.4rem;color:var(--juhu-ink-500);font-size:.65rem;font-weight:750;text-decoration:none}.mobile-nav .nav-lock{position:absolute;top:.25rem;right:.6rem;width:.65rem;height:.65rem}.mobile-nav a.is-active{color:var(--brand-primary);background:var(--juhu-paper)}.app-main{padding:1.5rem 1rem 6rem}.journey-trail{grid-column:1 / -1}.next-step-copy{grid-column:1}.journey-grid{grid-template-columns:1fr 1fr}.page-title--split{align-items:start;flex-direction:column}.creator-flow{display:none}.studio-form{grid-template-columns:1fr}.studio-publish{position:static}.game-launcher{grid-template-columns:1fr}.game-modes{grid-template-columns:repeat(3,1fr)}.game-modes button{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.game-modes button>span{grid-row:auto;margin:auto}.selected-game-card{grid-template-columns:1fr}.selected-game-card__visual{min-height:12rem}.join-panel{align-items:stretch;flex-direction:column}.join-panel form{align-items:stretch;flex-wrap:wrap}.join-page{grid-template-columns:1fr;margin-top:2rem}.join-page__intro h1{max-width:10ch;font-size:clamp(3rem,12vw,5rem)}.host-overview{grid-template-columns:1fr 1fr}.join-code-card{grid-column:1 / -1}.host-stage{grid-template-columns:1fr}.host-controls{order:-1}}@media(max-width:560px){h1{font-size:2.45rem}.app-header{padding:0 .8rem}.app-header .brand-logo{width:5.2rem}.home-intro{align-items:start}.level-stamp{width:4.5rem;height:4.5rem}.level-stamp strong{font-size:1.5rem}.journey-trail{transform:scale(.88);transform-origin:left}.metric-strip{grid-template-columns:1fr}.metric-strip article,.metric-strip button{min-height:5.5rem;border-right:0;border-bottom:1px solid var(--juhu-sand)}.metric-strip>:last-child{border-bottom:0}.journey-grid{grid-template-columns:1fr}.journey-player__header{align-items:start}.journey-progress-ring{width:5rem;height:5rem}.chapter-ribbon{grid-template-columns:1fr;gap:.55rem}.chapter-ribbon__label{white-space:normal}.activity-card__footer{align-items:stretch;flex-direction:column}.activity-card__footer .primary-button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.studio-canvas fieldset{padding:1rem}.guardian-gate form{align-items:stretch;flex-direction:column}.game-modes{grid-template-columns:1fr}.game-modes button{grid-template-columns:3.2rem 1fr;grid-template-rows:auto auto;text-align:left}.game-modes button>span{grid-row:1 / 3;margin:0}.game-selector,.answer-grid{grid-template-columns:1fr}.question-stage{margin-top:3rem}.score-separation{align-items:flex-start;flex-direction:column}.host-header{grid-template-columns:1fr auto}.host-header>.brand-logo,.host-header>.tenant-mark,.host-header>.co-brand-mark{display:none}.host-header .secondary-button{grid-column:2}.host-overview{grid-template-columns:1fr}.join-code-card{grid-column:auto}.host-stat{display:flex;align-items:center;gap:.5rem}.host-stat strong{margin:0}.host-options{grid-template-columns:1fr}.shared-screen>header{height:5rem;padding:0 1rem}.screen-code{padding:.55rem .8rem;font-size:.75rem}.screen-options{grid-template-columns:1fr}.profile-level{grid-template-columns:1fr;text-align:center}.level-orb{margin:auto}.badge-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.theme-juhu-trail{--world-bg: #dcefd2;--world-deep: #173c32;--world-mid: #3b8268;--world-pop: #ff6b54;--world-soft: #f5e76d;--world-sky: #bfe6e1}.theme-paris{--world-bg: #eadfd4;--world-deep: #203a52;--world-mid: #b84648;--world-pop: #e65d5b;--world-soft: #f2c86f;--world-sky: #caddea}.theme-space{--world-bg: #151b3d;--world-deep: #090d24;--world-mid: #5143a6;--world-pop: #fc7d70;--world-soft: #74e3d0;--world-sky: #2d3a77}.theme-disco{--world-bg: #32143d;--world-deep: #190b25;--world-mid: #a5308f;--world-pop: #ff5c8a;--world-soft: #f5dd52;--world-sky: #633bb5}.theme-club-life{--world-bg: #d8e7d4;--world-deep: #152f4a;--world-mid: #3f785f;--world-pop: #d44f3f;--world-soft: #f2d263;--world-sky: #b9d7ec}.theme-dance-studio{--world-bg: #eadbd2;--world-deep: #20283d;--world-mid: #8d4f62;--world-pop: #d87376;--world-soft: #efca76;--world-sky: #d9c4d8}.app-shell--discovery{display:block;background:#f8f8f6}.app-shell--discovery .app-frame{grid-column:auto}.header-nav{display:flex;gap:.2rem}.header-nav a{border-radius:999px;padding:.6rem .85rem;color:#4b4c49;font-size:.82rem;font-weight:750;text-decoration:none}.header-nav a[aria-current=page],.header-nav a:hover{color:#151613;background:#efefeb}.header-account-menu,.guest-actions{display:flex;align-items:center;justify-self:end;gap:.6rem}.header-account-menu .account-chip{color:inherit;text-decoration:none}.header-account-menu .account-chip>span{width:2.45rem;height:2.45rem}.header-account-menu .account-chip div{display:none}.guest-actions .primary-button{min-height:2.7rem;padding:.55rem 1rem;box-shadow:none}.app-shell--discovery .app-main{width:min(100%,105rem);padding:clamp(1rem,2vw,2rem) clamp(1rem,3.5vw,3.75rem) 6rem}.discovery-page{display:grid;gap:clamp(2.2rem,5vw,4.75rem)}.discovery-hero{position:relative;display:grid;min-height:31rem;overflow:hidden;grid-template-columns:minmax(0,1fr);border-radius:1.65rem;color:#fff;background:var(--world-deep)}.discovery-hero__world,.discovery-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.discovery-hero__world{object-fit:cover}.discovery-hero__world>img{width:100%;height:100%;object-fit:cover}.discovery-hero__shade{background:linear-gradient(90deg,#08101ef0,#08101eb8 43%,#08101e1f 75%),linear-gradient(0deg,rgb(8 16 30 / .28),transparent 50%)}.discovery-hero__content{position:relative;z-index:2;align-self:center;padding:clamp(2rem,6vw,5rem)}.hero-label{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgb(255 255 255 / .3);border-radius:999px;padding:.5rem .8rem;background:#ffffff1f;font-size:.72rem;font-weight:800;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.discovery-hero h1{max-width:54rem;margin:1.3rem 0 1rem;color:#fff;font-size:clamp(3rem,6vw,6.3rem)}.discovery-hero p{max-width:42rem;color:#ffffffc7;font-size:1rem}.hero-actions{display:flex;gap:.8rem;margin-top:1.8rem}.primary-button--light{color:#171815;background:#fff;box-shadow:none}.hero-secondary{min-height:3.2rem;border:1px solid rgb(255 255 255 / .5);border-radius:999px;padding:.8rem 1.25rem;color:#fff;background:transparent;font-weight:750;cursor:pointer}.hero-guide{position:absolute;z-index:3;right:clamp(1rem,3vw,3rem);bottom:-1.25rem;display:flex;align-items:start;gap:.6rem}.hero-guide img{width:clamp(7rem,13vw,12rem);border:.4rem solid rgb(255 255 255 / .2);border-radius:50% 50% 0 0;box-shadow:0 1.5rem 3rem #0000003d}.hero-guide>span{margin-top:1.2rem;border-radius:1rem 1rem .2rem;padding:.65rem .85rem;color:#1b201d;background:#fff;box-shadow:0 .7rem 2rem #0000002e;font-size:.7rem;font-weight:850}.interest-strip{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.25rem}.interest-strip button{display:flex;flex:none;align-items:center;gap:.65rem;border:1px solid #deded9;border-radius:999px;padding:.45rem 1rem .45rem .45rem;background:#fff;font-size:.78rem;font-weight:750;cursor:pointer}.interest-icon{display:grid;min-width:2.15rem;height:2.15rem;place-items:center;border-radius:50%;color:#292a26;font-family:var(--juhu-font-display);font-size:.58rem;font-weight:900}.interest-icon--coral{background:#ffc3b7}.interest-icon--blue{background:#c5e3f0}.interest-icon--violet{background:#decdf5}.interest-icon--green{background:#cce9cf}.interest-icon--yellow{background:#f4e582}.discovery-shelf{display:grid;gap:1.15rem}.discovery-shelf>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.discovery-shelf>header h2,.discovery-shelf>header p{margin:0}.discovery-shelf>header h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}.discovery-shelf>header p{margin-top:.2rem;font-size:.82rem}.discovery-shelf>header>button{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;font-size:.8rem;font-weight:800;cursor:pointer}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}.media-card{display:grid;min-width:0;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.media-card__art{position:relative;display:grid;overflow:hidden;aspect-ratio:16 / 9;place-items:center;border-radius:1rem;color:#fff;background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--world-soft) 75%,transparent),transparent 35%),linear-gradient(135deg,var(--world-deep),var(--world-mid));transition:transform .18s ease}.media-card:hover .media-card__art{transform:translateY(-.25rem)}.media-card__world{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.media-card:hover .media-card__world{transform:scale(1.035)}.media-card__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgb(10 14 18 / .22),transparent 58%)}.media-card__type,.media-card__duration{position:absolute;border-radius:.35rem;padding:.3rem .45rem;background:#0c0e0cb8;font-size:.62rem;font-weight:800}.media-card__type{top:.7rem;left:.7rem}.media-card__duration{right:.55rem;bottom:.55rem}.media-card__body{display:grid;gap:.22rem;padding:.75rem .15rem}.media-card__body strong{overflow:hidden;font-family:var(--juhu-font-display);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.media-card__body>span{display:-webkit-box;overflow:hidden;color:#65675f;font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-card__body small{color:var(--juhu-color-text-muted);font-size:.65rem}.editorial-empty{display:flex;min-height:12rem;align-items:center;justify-content:space-between;gap:2rem;border:1px solid #deded9;border-radius:1.25rem;padding:clamp(1.5rem,4vw,3rem);background:#fff}.editorial-empty h3{margin:.5rem 0}.editorial-empty>img{width:min(11rem,28vw);flex:none;border-radius:1.5rem}.continue-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(12rem,.7fr);gap:1rem}.continue-card{position:relative;display:flex;min-height:10rem;align-items:end;overflow:hidden;gap:.8rem;border:0;border-radius:1.2rem;padding:1.2rem;color:#fff;background:#274d49;text-align:left;cursor:pointer}.continue-card--1{background:#9b4146}.continue-card--2{background:#4b438e}.continue-card--3{background:#7a493a}.continue-card>div{display:grid;gap:.18rem}.continue-card small,.continue-card span{color:#ffffffb8;font-size:.68rem}.continue-card strong{font-family:var(--juhu-font-display);font-size:1rem}.continue-card>svg{margin-left:auto}.continue-card__progress{position:absolute;top:.8rem;right:.8rem;border-radius:999px;padding:.35rem .5rem;background:#ffffff29}.progress-mini-card{display:grid;align-content:center;gap:.3rem;border:1px solid #deded9;border-radius:1.2rem;padding:1.2rem;background:#fff}.progress-mini-card span,.progress-mini-card small{color:#777970;font-size:.72rem}.progress-mini-card strong{font-family:var(--juhu-font-display);font-size:1.5rem}.mode-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mode-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border:1px solid #deded9;border-radius:1.15rem;padding:1.2rem;background:#fff}.mode-card>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.85rem;color:#fff;background:#242925}.mode-card h3,.mode-card p{margin:0}.mode-card h3{font-size:1rem}.mode-card p{margin-top:.15rem;font-size:.7rem}.journey-runtime{min-height:100dvh;background:var(--juhu-ink-950)}.journey-world{overflow:hidden;min-height:100dvh;background:var(--world-deep)}.theme-space.journey-world,.theme-disco.journey-world{color:#fff}.world-status{position:fixed;z-index:40;top:0;right:0;left:0;display:grid;min-height:5.5rem;grid-template-columns:auto minmax(14rem,1fr) minmax(9rem,14rem) auto;align-items:center;gap:clamp(.8rem,2vw,1.75rem);border-bottom:1px solid rgb(18 35 63 / .1);padding:.625rem clamp(1rem,3vw,2.5rem);color:var(--juhu-ink-900);background:color-mix(in srgb,var(--juhu-paper) 89%,transparent);box-shadow:0 .8rem 2rem #12233f1a;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}.world-status__back{white-space:nowrap}.world-status__leading{display:flex;min-width:0;align-items:center;gap:.8rem}.world-status__leading>.brand-logo{flex:0 0 auto}.world-status__leading>.tenant-mark,.world-status__leading>.co-brand-mark{overflow:hidden;max-width:15rem;flex:0 1 auto;white-space:nowrap}.world-status__leading>.tenant-mark{text-overflow:ellipsis}.world-status__title{min-width:0}.world-status__title h1{overflow:hidden;margin:.2rem 0 0;color:var(--juhu-ink-900);font-size:clamp(1.15rem,1.7vw,1.6rem);text-overflow:ellipsis;white-space:nowrap}.world-status__title p{overflow:hidden;margin:.18rem 0 0;color:var(--juhu-ink-600);font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.world-status__progress{display:grid;gap:.55rem}.world-status__progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.world-status__progress strong{font-family:var(--juhu-font-display);font-size:1.25rem}.world-status__progress small{color:var(--juhu-ink-600);font-size:.65rem;font-weight:800}.world-status__track{overflow:hidden;height:.55rem;border-radius:999px;background:var(--juhu-ink-100)}.world-status__track>span{display:block;height:100%;border-radius:inherit;background:var(--world-pop);transition:width .28s ease}.world-hero{position:relative;display:grid;min-height:28rem;grid-template-columns:minmax(0,1fr) 20rem;overflow:hidden;padding:clamp(2rem,5vw,4.5rem);color:#fff;background:var(--world-deep)}.world-hero__background,.world-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.world-hero__background{object-fit:cover}.world-hero__background>img{width:100%;height:100%;object-fit:cover}.world-hero__shade{background:linear-gradient(90deg,#060d19ed,#060d19b3 51%,#060d1926),linear-gradient(0deg,rgb(6 13 25 / .32),transparent 55%)}.world-back{position:absolute;z-index:2;top:1.4rem;left:1.4rem;color:#fff}.world-hero__copy{position:relative;z-index:1;align-self:end;max-width:48rem}.world-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--theme-color-copy-on-paper, var(--juhu-ink-900));font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.world-hero h1{margin:.75rem 0 1rem;color:#fff;font-size:clamp(3.3rem,7vw,7rem)}.world-hero p{max-width:42rem;color:#ffffffbf}.world-meta{display:flex;gap:.55rem;margin:1.2rem 0}.world-meta span{border:1px solid rgb(255 255 255 / .28);border-radius:999px;padding:.4rem .65rem;font-size:.67rem;font-weight:750}.world-start{display:inline-flex;min-height:3.3rem;align-items:center;gap:.55rem;border:0;border-radius:999px;padding:.8rem 1.3rem;color:var(--world-deep);background:var(--world-soft);font-weight:850;cursor:pointer}.world-landmark{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;transform:rotate(5deg)}.world-landmark span{display:grid;width:14rem;height:14rem;place-items:center;border:1.5rem solid rgb(255 255 255 / .13);border-radius:50%;color:var(--world-deep);background:var(--world-soft);box-shadow:0 2rem 5rem #00000038;font-family:var(--juhu-font-display);font-size:6rem;font-weight:900}.world-landmark span>img{width:64%;height:64%;object-fit:contain}.world-landmark small{margin-top:1rem;color:#ffffffb8;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.world-path{position:relative;display:grid;gap:0;background:var(--world-deep)}.world-chapter{position:relative;display:grid;min-height:clamp(62rem,82vw,76rem);align-content:start;overflow:hidden;gap:3.5rem;padding:clamp(7rem,9vw,8rem) clamp(1rem,5vw,5rem) clamp(3rem,7vw,6rem);isolation:isolate}.world-chapter__scenery,.world-chapter__veil{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.world-chapter__scenery{object-fit:cover;object-position:35% center;transform:scale(1.01)}.world-chapter:nth-child(2n) .world-chapter__scenery{object-position:70% center;transform:scale(1.01) scaleX(-1)}.world-chapter__veil{z-index:-1;background:linear-gradient(90deg,rgb(10 16 28 / .08),transparent 42%,transparent 58%,rgb(10 16 28 / .08)),linear-gradient(0deg,rgb(10 16 28 / .18),transparent 18%,transparent 82%,rgb(10 16 28 / .12));-webkit-backdrop-filter:saturate(.96);backdrop-filter:saturate(.96)}.chapter-station{position:relative;z-index:2;display:grid;width:min(100%,38rem);grid-template-columns:5rem 1fr;align-items:center;gap:1.2rem;margin:auto;border:1px solid rgb(255 255 255 / .7);border-radius:1.5rem;padding:1.5rem 1.7rem;color:#fff;background:color-mix(in srgb,var(--world-deep) 90%,transparent);box-shadow:0 .45rem color-mix(in srgb,var(--world-deep) 80%,black),0 1.1rem 3rem #0a101c2e;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chapter-landmark{display:grid;width:4.6rem;height:4.6rem;place-items:center;border-radius:1.3rem;color:var(--world-deep);background:var(--world-soft);font-family:var(--juhu-font-display);font-size:2.25rem}.chapter-landmark>img{width:70%;height:70%;object-fit:contain}.chapter-station>div>span,.chapter-station strong{color:var(--world-soft);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.chapter-station h2{margin:.35rem 0;color:#fff;font-size:1.8rem}.chapter-station p{margin-bottom:.65rem;color:#ffffffad;font-size:.76rem}.world-stations{position:relative;display:grid;width:min(100%,62rem);min-height:max(49rem,calc(var(--world-node-count, 8) * 6rem));align-content:space-around;gap:4.2rem;margin:0 auto;padding:2rem clamp(0rem,5vw,5rem)}.world-route{position:absolute;top:0;right:15%;bottom:0;left:15%;width:70%;height:100%;overflow:visible;pointer-events:none}.world-route path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.world-route__outline{stroke:#ffffffd6;stroke-width:.58rem;filter:drop-shadow(0 .2rem .16rem rgb(0 0 0 / .34))}.world-route__upcoming{stroke:color-mix(in srgb,var(--journey-path-upcoming, rgb(18 35 63 / .24)) 38%,white);stroke-width:.34rem}.world-route__complete{stroke:var(--journey-path-complete, var(--world-deep));stroke-width:.34rem}.world-route__complete.is-empty{visibility:hidden}.world-station{position:relative;z-index:1;display:grid;width:5rem;height:5rem;grid-template-columns:1fr;align-items:center;gap:0;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.world-station:nth-of-type(2n){justify-self:center;transform:translate(clamp(3.5rem,12vw,8rem))}.world-station:nth-of-type(odd){justify-self:center;transform:translate(clamp(-8rem,-12vw,-3.5rem))}.world-station:disabled{opacity:1;cursor:default}.world-station:focus-visible{outline:none}.world-station:focus-visible .station-orb{outline:.24rem solid var(--juhu-paper);outline-offset:.45rem}.station-orb{display:grid;width:5rem;height:5rem;place-items:center;border:.45rem solid rgb(255 255 255 / .8);border-radius:50%;color:#fff;background:var(--journey-node-upcoming-bg, var(--world-mid));box-shadow:0 .4rem color-mix(in srgb,var(--world-deep) 65%,transparent),0 .8rem 1.6rem #0a101c29}.world-station.is-current .station-orb{color:var(--world-deep);background:var(--journey-node-current-bg, var(--world-soft));box-shadow:0 0 0 .42rem var(--world-pop),0 .55rem color-mix(in srgb,var(--world-pop) 68%,black),0 1rem 2rem #0a101c3d;transform:scale(1.14)}.world-station.is-done .station-orb{color:var(--world-deep);background:var(--journey-node-complete-bg, var(--world-soft))}.world-station.is-upcoming .station-orb{border-color:#ffffffe0;color:var(--world-deep);background:var(--journey-node-upcoming-bg, var(--world-mid));box-shadow:0 .35rem color-mix(in srgb,var(--world-deep) 46%,transparent),0 .7rem 1.4rem #0a101c24}.world-station.is-locked .station-orb{border-color:#ffffffa3;color:var(--juhu-ink-500);background:var(--journey-node-locked-bg, var(--juhu-ink-100));filter:saturate(.6)}.station-copy{position:absolute;left:calc(100% + 1rem);display:none;width:min(14rem,38vw);border-radius:.9rem;padding:.7rem .9rem;background:#ffffffe6;box-shadow:0 .8rem 2.2rem #00000029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.world-station.is-current .station-copy{display:grid}.world-station:nth-of-type(2n) .station-copy{right:calc(100% + 1rem);left:auto;text-align:right}.station-copy small{color:var(--theme-color-copy-on-paper, var(--juhu-ink-900));font-size:.62rem;font-weight:850;text-transform:uppercase}.station-copy strong{color:#1f2420;font-family:var(--juhu-font-display);font-size:.9rem}.station-you{position:absolute;top:-1rem;left:1rem;border-radius:999px;padding:.3rem .55rem;color:#fff;background:var(--world-pop);font-size:.6rem;font-weight:850;text-transform:uppercase}.station-companion{position:absolute;top:-4.5rem;left:.2rem;display:grid;justify-items:center;filter:drop-shadow(0 .8rem 1rem rgb(0 0 0 / .2));pointer-events:none}.station-companion img{width:4.6rem;height:4.6rem;border:.3rem solid white;border-radius:50%;object-fit:cover}.station-companion small{margin-top:-.35rem;border-radius:999px;padding:.3rem .55rem;color:#fff;background:var(--world-pop);font-size:.58rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.world-guest-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 2rem 2rem;border-radius:1rem;padding:1rem 1.2rem;background:#ffffffd9}.world-guest-note>div{display:grid}.world-guest-note span{color:#62665f;font-size:.72rem}.studio-shell{display:grid;min-height:100vh;grid-template-columns:15.5rem 1fr;background:#f6f6f3}.studio-sidebar{position:fixed;inset:0 auto 0 0;display:flex;width:15.5rem;flex-direction:column;border-right:1px solid #deded8;padding:1.35rem 1rem;background:#171a18}.studio-brand{display:grid;gap:.45rem;min-height:5rem;align-content:center;border-bottom:1px solid rgb(255 255 255 / .12);color:#ffffff8c;font-size:.68rem;font-weight:750}.studio-brand .brand-logo{filter:brightness(0) invert(1)}.studio-brand .co-brand-mark,.studio-brand .tenant-mark{color:#fff}.studio-sidebar nav{display:grid;gap:.35rem;margin-top:1.4rem}.studio-sidebar nav a,.studio-back{display:flex;min-height:2.9rem;align-items:center;gap:.75rem;border-radius:.7rem;padding:.7rem .8rem;color:#ffffffa8;font-size:.77rem;font-weight:700;text-decoration:none}.studio-sidebar nav a:hover,.studio-sidebar nav a[aria-current=page]{color:#fff;background:#ffffff1a}.studio-back{margin-top:auto;border-top:1px solid rgb(255 255 255 / .12);border-radius:0;padding-top:1.2rem}.studio-workspace{grid-column:2}.studio-topbar{position:sticky;z-index:10;top:0;display:flex;height:4.7rem;align-items:center;justify-content:space-between;border-bottom:1px solid #deded8;padding:0 2rem;background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studio-topbar>div{display:grid}.studio-topbar span{color:#777970;font-size:.62rem}.studio-topbar strong{font-size:.82rem}.studio-topbar .primary-button{min-height:2.65rem;padding:.55rem 1rem;box-shadow:none;text-decoration:none}.studio-workspace>main{width:min(100%,94rem);margin:auto;padding:clamp(1.5rem,3vw,3rem)}.studio-dashboard{display:grid;gap:2rem}.studio-page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.studio-page-heading h1{margin:.55rem 0 .5rem;font-size:clamp(2.2rem,4vw,4rem)}.studio-page-heading p{margin-bottom:0}.studio-page-heading label{min-width:15rem}.studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #deded8;border-radius:1rem;background:#fff}.studio-metrics article{display:flex;min-height:7rem;align-items:center;gap:1rem;border-right:1px solid #e6e6e1;padding:1.2rem}.studio-metrics article:last-child{border-right:0}.studio-metrics article>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.75rem;background:#f0f0eb}.studio-metrics article>div{display:grid}.studio-metrics strong{font-family:var(--juhu-font-display);font-size:1.7rem}.studio-metrics small{color:#777970}.studio-content-panel{overflow:hidden;border:1px solid #deded8;border-radius:1rem;background:#fff}.studio-content-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e6e6e1;padding:1.3rem 1.5rem}.studio-content-panel h2,.studio-content-panel p{margin:0}.studio-content-panel h2{font-size:1.3rem}.studio-content-panel p{margin-top:.2rem;font-size:.72rem}.studio-content-list{display:grid}.studio-content-list article{display:grid;grid-template-columns:6rem minmax(0,1fr) auto 6rem 2.5rem;align-items:center;gap:1rem;border-bottom:1px solid #ecece7;padding:.9rem 1.5rem}.studio-content-list article:last-child{border-bottom:0}.content-thumb{display:grid;aspect-ratio:16 / 9;place-items:center;border-radius:.6rem;color:#fff;background:linear-gradient(135deg,var(--world-deep),var(--world-mid));font-size:1.5rem}.content-thumb img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.content-main{display:grid;min-width:0;gap:.12rem}.content-main small,.content-main span,.content-date{color:#777970;font-size:.67rem}.content-main strong,.content-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.status-pill--published{color:#236a46;background:#dff2e6}.status-pill--draft{color:#79611c;background:#f5ecc7}.studio-content-list article>button{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.studio-first-run{display:grid;min-height:20rem;place-items:center;align-content:center;padding:2rem;text-align:center}.studio-first-run>span{display:grid;width:4.2rem;height:4.2rem;place-items:center;border-radius:1.2rem;background:#eeeeea}.studio-first-run>img{width:min(11rem,42vw);border-radius:1.5rem}.state-mascot{width:min(14rem,45vw);margin:1rem 0;border-radius:2rem}.lobby-wait .state-mascot+.spin{width:1.5rem;height:1.5rem}.studio-first-run h3,.studio-first-run h1{margin:1rem 0 .3rem}.studio-first-run p{max-width:32rem}.studio-first-run--gate{min-height:70vh}.creator-wizard .page-title h1{font-size:clamp(2.2rem,4vw,4rem)}.studio-form--wizard .studio-outline li{display:block}.studio-form--wizard .studio-outline li button{display:flex;width:100%;align-items:center;gap:.55rem;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.studio-form--wizard .studio-outline li.is-done span{color:#fff;background:#2e7958}.studio-form--wizard .studio-outline li span svg{width:.85rem}.studio-form--wizard .studio-canvas fieldset{display:none}.studio-form--wizard .studio-canvas fieldset.is-active{display:grid}.theme-pack-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.theme-pack-picker label{position:relative;cursor:pointer}.theme-pack-picker input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-choice{position:relative;display:grid;min-height:8.5rem;align-content:end;overflow:hidden;border:2px solid transparent;border-radius:.9rem;padding:.9rem;color:#fff;background:var(--world-deep)}.theme-choice>img,.theme-choice>span{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.theme-choice>img{object-fit:cover}.theme-choice>span{background:linear-gradient(0deg,#070d18e6,#070d180a 72%)}.theme-choice>b,.theme-choice>strong,.theme-choice>small{position:relative;z-index:1}.theme-choice b{margin-bottom:auto;font-family:var(--juhu-font-display);font-size:1.7rem}.theme-choice b img{width:2.25rem;height:2.25rem}.theme-choice small{color:#ffffffb3;font-size:.58rem}.theme-pack-picker input:checked+.theme-choice{border-color:var(--juhu-ink-950);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--juhu-ink-950)}.wizard-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #deded8;padding-top:1rem}.game-player-page,.host-page,.shared-screen,.focus-page[class*=theme-],.feedback-page[class*=theme-]{--game-surface: color-mix(in srgb, var(--world-bg) 24%, white)}.game-player-page[class*=theme-],.host-page[class*=theme-]{background:linear-gradient(#ffffffe6,#fffffff0),var(--world-image) center / cover fixed}.host-stage__preview--themed{background:linear-gradient(145deg,#080f1ddb,#080f1d9e),var(--world-image) center / cover}.game-player-page[class*=theme-]>header,.host-page[class*=theme-] .host-header{border-color:color-mix(in srgb,var(--world-mid) 20%,transparent);background:color-mix(in srgb,var(--game-surface) 90%,transparent)}.game-player-page[class*=theme-] .question-stage,.host-page[class*=theme-] .host-stage__preview,.selected-game-card[class*=theme-] .selected-game-card__visual{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--world-soft) 32%,transparent),transparent 16rem),linear-gradient(145deg,var(--world-deep),var(--world-mid))}.game-player-page[class*=theme-] .question-stage,.host-page[class*=theme-] .host-stage__preview{background:linear-gradient(145deg,#080f1ddb,#080f1d9e),var(--world-image) center / cover}.game-player-page[class*=theme-] .question-stage h1,.game-player-page[class*=theme-] .question-stage .step-label,.host-page[class*=theme-] .host-stage__preview h1,.host-page[class*=theme-] .host-stage__preview .step-label{color:#fff}.shared-screen[class*=theme-]{background:linear-gradient(145deg,#080f1de6,#080f1dad),var(--world-image) center / cover}.focus-page[class*=theme-],.feedback-page[class*=theme-]{background:linear-gradient(#ffffffdb,#ffffffed),var(--world-image) center / cover}@media(max-width:1180px){.header-nav{display:none}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.continue-row{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-mini-card{min-height:9rem}.studio-form--wizard{grid-template-columns:1fr 15rem}}@media(max-width:880px){.header-brand-link{justify-self:start}.guest-actions{grid-column:3}.app-shell--discovery .app-main{padding-bottom:6.5rem}.discovery-hero{min-height:32rem;grid-template-columns:1fr}.discovery-hero__content{max-width:80%}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-rail,.world-hero{grid-template-columns:1fr}.world-status{grid-template-columns:auto minmax(10rem,1fr) minmax(7rem,9rem) auto}.world-status__leading>.tenant-mark,.world-status__leading>.co-brand-mark{max-width:8rem}.world-status .world-start{grid-column:auto;justify-self:end}.world-landmark{position:absolute;right:-3rem;bottom:-3rem;opacity:.32}.studio-shell{display:block}.studio-sidebar{display:none}.studio-workspace{grid-column:auto}.studio-metrics{grid-template-columns:1fr 1fr}.studio-metrics article:nth-child(2){border-right:0}.studio-metrics article:nth-child(-n+2){border-bottom:1px solid #e6e6e1}.studio-form--wizard{grid-template-columns:1fr}.studio-publish{display:none}}@media(max-width:580px){.guest-actions .text-button{display:none}.guest-actions .primary-button{font-size:.72rem}.discovery-hero{min-height:28rem;border-radius:1.1rem}.discovery-hero__content{max-width:none;padding:2rem 1.4rem}.discovery-hero h1{font-size:2.8rem}.discovery-hero__shade{background:linear-gradient(90deg,#08101ee6,#08101e9e)}.hero-guide{right:-1rem;bottom:-.8rem;opacity:.72}.hero-guide>span{display:none}.hero-guide img{width:6.5rem}.hero-actions{align-items:stretch;flex-direction:column}.media-grid{grid-template-columns:1fr 1fr;gap:.8rem}.media-card__body>span{display:none}.continue-row{grid-template-columns:1fr}.editorial-empty{align-items:start;flex-direction:column}.journey-world{min-height:100dvh}.world-status{min-height:4.5rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.55rem .75rem}.world-status__back{width:2.65rem;height:2.65rem;justify-content:center;padding-inline:.65rem}.world-status__back span{display:none}.world-status__leading{gap:.45rem}.world-status__leading>.brand-logo{width:4.5rem}.world-status__leading>.tenant-mark,.world-status__leading>.co-brand-mark{max-width:5.8rem;min-height:2rem;font-size:.8rem}.world-status__leading>.co-brand-mark>span{display:none}.world-status__title h1{font-size:1rem}.world-status__title .world-kicker,.world-status__title p{display:none}.world-status__progress{min-width:4.1rem;gap:.3rem}.world-status__progress>span{justify-content:center}.world-status__progress strong{font-size:1rem}.world-status__progress small{margin-left:.2rem}.world-status__track{height:.35rem}.world-status .world-start{display:none}.world-status .world-start--complete{display:inline-flex;min-height:2.65rem;grid-column:1 / -1;justify-self:stretch;justify-content:center}.world-hero{min-height:31rem;padding:5rem 1.4rem 2rem}.world-hero h1{font-size:3rem}.world-meta{flex-wrap:wrap}.world-chapter{min-height:58rem;gap:3rem;padding:5.75rem 0 3rem}.chapter-station{width:calc(100% - 2rem);grid-template-columns:3.25rem minmax(0,1fr);gap:.85rem;border-radius:1.15rem;padding:.9rem 1rem}.chapter-landmark{width:3.25rem;height:3.25rem;border-radius:.95rem;font-size:1.4rem}.chapter-station h2{margin-block:.2rem;font-size:1.2rem;line-height:1.05}.chapter-station p{display:none}.world-stations{min-height:max(43rem,calc(var(--world-node-count, 8) * 5.25rem));gap:1.55rem;padding:1rem 0}.world-route{inset-inline:8%;width:84%;opacity:.9}.world-station,.world-station:nth-of-type(2n),.world-station:nth-of-type(odd){width:4rem;height:4rem;justify-self:center}.world-station:nth-of-type(2n){transform:translate(4.7rem)}.world-station:nth-of-type(odd){transform:translate(-4.7rem)}.station-orb{width:4rem;height:4rem}.station-copy{width:min(11.8rem,calc(100vw - 12.5rem));padding:.62rem .75rem}.station-copy strong{font-size:.78rem}.station-companion{top:-3.8rem}.station-companion img{width:3.8rem;height:3.8rem}.world-guest-note{align-items:stretch;flex-direction:column;margin:0 1rem 1rem}.studio-topbar{padding:0 1rem}.studio-topbar>div{display:none}.studio-page-heading{align-items:stretch;flex-direction:column}.studio-metrics{grid-template-columns:1fr 1fr}.studio-metrics article{min-height:5.5rem;padding:.75rem}.studio-content-panel>header{align-items:stretch;flex-direction:column}.studio-content-list article{grid-template-columns:4.5rem minmax(0,1fr) auto;padding:.8rem}.studio-content-list .status-pill,.studio-content-list .content-date{display:none}.theme-pack-picker{grid-template-columns:1fr 1fr}}.juhu-discovery-shell{--juhu-shell-sidebar-expanded: var(--juhu-sidebar-width);--juhu-shell-sidebar-compact: 5.5rem;--juhu-shell-sidebar-current: var(--juhu-shell-sidebar-expanded);min-height:100vh;overflow-x:clip;color:var(--juhu-color-text);background:var(--juhu-color-bg)}.juhu-shell-skip-link{position:fixed;z-index:120;top:.5rem;left:.5rem;border-radius:var(--juhu-radius-md);padding:.75rem 1rem;color:var(--juhu-color-primary-foreground);background:var(--juhu-color-primary);font-weight:var(--juhu-weight-bold);opacity:0;pointer-events:none;transform:translateY(-140%)}.juhu-shell-skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}html[data-theme=juhu-dark] .juhu-discovery-shell{--juhu-color-bg: var(--juhu-ink-950);--juhu-color-surface: var(--juhu-ink-900);--juhu-color-surface-muted: var(--juhu-ink-800);--juhu-color-text: var(--juhu-cloud);--juhu-color-text-muted: var(--juhu-ink-300);--juhu-color-border: var(--juhu-ink-700);--juhu-color-brand: var(--juhu-coral-400);--juhu-color-brand-soft: var(--juhu-ink-800);--juhu-color-primary: var(--juhu-cloud);--juhu-color-primary-hover: var(--juhu-ink-300);--juhu-color-primary-active: var(--juhu-cloud);--juhu-color-primary-foreground: var(--juhu-ink-950);--juhu-color-danger: var(--juhu-danger);--juhu-input-bg: var(--juhu-ink-900);--juhu-input-border: var(--juhu-ink-600);--juhu-input-focus: var(--juhu-coral-400);--juhu-dialog-bg: var(--juhu-ink-800);--juhu-nav-active-bg: var(--juhu-ink-800);--juhu-nav-active-fg: var(--juhu-coral-400)}.juhu-discovery-shell[data-sidebar-collapsed=true]{--juhu-shell-sidebar-current: var(--juhu-shell-sidebar-compact)}.juhu-route-overlay-loading{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--juhu-space-8);color:var(--juhu-cloud);background:radial-gradient(circle at 70% 24%,rgb(169 154 232 / .2),transparent 28rem),var(--juhu-ink-950)}.juhu-shell-header{position:sticky;z-index:80;top:0;display:grid;min-height:var(--juhu-header-height);grid-template-columns:auto auto minmax(12rem,1fr) auto auto auto;align-items:center;gap:var(--juhu-space-3);border-bottom:1px solid var(--juhu-color-border);padding:var(--juhu-space-2) var(--juhu-page-x);background:color-mix(in srgb,var(--juhu-color-surface) 94%,transparent);box-shadow:var(--juhu-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.juhu-shell-icon-button,.juhu-shell-profile-button{display:inline-grid;min-width:var(--juhu-touch-target);min-height:var(--juhu-touch-target);place-items:center;border:1px solid transparent;border-radius:var(--juhu-radius-round);color:var(--juhu-color-text);background:transparent;cursor:pointer;transition:border-color var(--juhu-duration-fast) var(--juhu-ease-standard),background var(--juhu-duration-fast) var(--juhu-ease-standard)}.juhu-shell-icon-button:hover:not(:disabled),.juhu-shell-profile-button:hover{border-color:var(--juhu-color-border);background:var(--juhu-color-surface-muted)}.juhu-shell-icon-button:disabled{cursor:not-allowed;opacity:.48}.juhu-shell-icon-button svg,.juhu-shell-profile-button svg{width:1.25rem;height:1.25rem}.juhu-shell-brand{display:inline-flex;min-height:var(--juhu-touch-target);align-items:center;color:inherit;text-decoration:none}.juhu-shell-brand .brand-logo{width:6.6rem}.juhu-shell-search{display:grid;min-width:0;max-width:42rem;grid-template-columns:minmax(0,1fr) auto;justify-self:center;width:100%}.juhu-shell-search label{position:relative;display:flex;min-width:0;min-height:var(--juhu-touch-target);align-items:center;gap:var(--juhu-space-2);border:1px solid var(--juhu-input-border);border-radius:var(--juhu-radius-round) 0 0 var(--juhu-radius-round);padding-inline:var(--juhu-space-4);color:var(--juhu-color-text-muted);background:var(--juhu-input-bg)}.juhu-shell-search label:focus-within{z-index:1;border-color:var(--juhu-input-focus);box-shadow:var(--juhu-focus-ring)}@media(forced-colors:active){.juhu-shell-search label:focus-within{outline:2px solid Highlight;outline-offset:2px}}.juhu-shell-search input{min-width:0;min-height:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.juhu-shell-search input:focus{border:0;box-shadow:none}.juhu-shell-search>button{min-width:4.6rem;min-height:var(--juhu-touch-target);border:1px solid var(--juhu-input-border);border-left:0;border-radius:0 var(--juhu-radius-round) var(--juhu-radius-round) 0;color:var(--juhu-color-text);background:var(--juhu-color-surface-muted);font-weight:var(--juhu-weight-semibold);cursor:pointer}.juhu-shell-search>button:hover{background:var(--juhu-color-brand-soft)}.juhu-shell-join{white-space:nowrap}.juhu-shell-profile-container{position:relative}.juhu-shell-profile-button{display:flex;gap:var(--juhu-space-1);padding:0 var(--juhu-space-2) 0 0}.juhu-shell-profile-button>span{display:grid;width:var(--juhu-touch-target);height:var(--juhu-touch-target);place-items:center;border-radius:50%;color:var(--juhu-color-attention-foreground);background:var(--juhu-color-attention);font-weight:var(--juhu-weight-bold)}.juhu-shell-guest-actions{display:flex;align-items:center;gap:var(--juhu-space-2);white-space:nowrap}.juhu-shell-header .juhu-button.button{display:inline-flex;min-height:var(--juhu-button-height);align-items:center;justify-content:center;gap:var(--juhu-space-2);border:1px solid transparent;border-radius:var(--juhu-button-radius);padding-inline:var(--juhu-button-padding-x);color:var(--button-fg);background-color:var(--button-bg);box-shadow:none;font-family:var(--juhu-font-ui);font-weight:var(--juhu-weight-bold);letter-spacing:-.01em;cursor:pointer;transition:color var(--juhu-duration-fast) var(--juhu-ease-standard),background-color var(--juhu-duration-fast) var(--juhu-ease-standard),transform var(--juhu-duration-fast) var(--juhu-ease-standard)}.juhu-shell-header .juhu-button--primary.button{--button-bg: var(--juhu-color-primary);--button-bg-hover: var(--juhu-color-primary-hover);--button-fg: var(--juhu-color-primary-foreground)}.juhu-shell-header .juhu-button--secondary.button{--button-bg: var(--juhu-color-attention);--button-bg-hover: color-mix(in srgb, var(--juhu-color-attention) 88%, white);--button-fg: var(--juhu-color-attention-foreground)}.juhu-shell-header .juhu-button--quiet.button{--button-bg: var(--juhu-paper);--button-bg-hover: var(--juhu-ink-50);--button-fg: var(--juhu-ink-900);border-color:var(--juhu-ink-200)}.juhu-shell-header .juhu-button.button:hover,.juhu-shell-header .juhu-button.button[data-hovered=true]{color:var(--button-fg);background-color:var(--button-bg-hover)}.juhu-shell-body{display:grid;min-height:calc(100vh - var(--juhu-header-height));grid-template-columns:var(--juhu-shell-sidebar-current) minmax(0,1fr);transition:grid-template-columns var(--juhu-duration-normal) var(--juhu-ease-standard)}.juhu-shell-sidebar{position:sticky;z-index:50;top:var(--juhu-header-height);overflow-x:hidden;overflow-y:auto;width:var(--juhu-shell-sidebar-current);height:calc(100vh - var(--juhu-header-height));border-right:1px solid var(--juhu-color-border);padding:var(--juhu-space-3);background:var(--juhu-color-surface);scrollbar-width:thin;transition:width var(--juhu-duration-normal) var(--juhu-ease-standard)}.juhu-shell-sidebar nav{display:grid;gap:var(--juhu-space-3)}.juhu-shell-drawer-close{display:none}.juhu-shell-sidebar-section{display:grid;gap:var(--juhu-space-1);border-bottom:1px solid var(--juhu-color-border);padding-bottom:var(--juhu-space-3)}.juhu-shell-sidebar-section:last-child{border-bottom:0}.juhu-shell-sidebar-section h2{margin:var(--juhu-space-2) var(--juhu-space-3);color:var(--juhu-color-text-muted);font-family:var(--juhu-font-ui);font-size:var(--juhu-type-xs);font-weight:var(--juhu-weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.juhu-shell-nav-item,.juhu-shell-journey-link,.juhu-shell-more{display:grid;width:100%;min-height:var(--juhu-touch-target);align-items:center;border:1px solid transparent;border-radius:var(--juhu-radius-md);color:var(--juhu-color-text);background:transparent;text-align:left;text-decoration:none}.juhu-shell-nav-item{grid-template-columns:var(--juhu-touch-target) minmax(0,1fr) auto;padding:0 var(--juhu-space-2) 0 0;font-size:var(--juhu-type-sm);font-weight:var(--juhu-weight-semibold)}.juhu-shell-nav-item>svg,.juhu-shell-nav-item>span:first-child{display:grid;width:var(--juhu-touch-target);height:var(--juhu-touch-target);place-items:center}.juhu-shell-nav-item svg,.juhu-shell-journey-link>svg{width:1.2rem;height:1.2rem}.juhu-shell-nav-item:hover:not(:disabled),.juhu-shell-journey-link:hover,.juhu-shell-more:hover:not(:disabled){border-color:var(--juhu-color-border);background:var(--juhu-color-surface-muted)}.juhu-shell-nav-item.is-active{color:var(--juhu-nav-active-fg);background:var(--juhu-nav-active-bg)}.juhu-shell-nav-item.is-disabled{cursor:not-allowed;opacity:.5}.juhu-shell-nav-item>small{overflow:hidden;max-width:0;color:var(--juhu-color-text-muted);font-size:var(--juhu-type-xs);opacity:0;white-space:nowrap}.juhu-shell-journeys{display:grid;gap:var(--juhu-space-1)}.juhu-shell-journey-link{grid-template-columns:var(--juhu-touch-target) minmax(0,1fr);padding-right:var(--juhu-space-2)}.juhu-shell-journey-link>svg{justify-self:center;color:var(--juhu-color-brand)}.juhu-shell-journey-link>span{display:grid;min-width:0;gap:.1rem}.juhu-shell-journey-link strong,.juhu-shell-journey-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.juhu-shell-journey-link strong{font-size:var(--juhu-type-sm)}.juhu-shell-journey-link small{color:var(--juhu-color-text-muted);font-size:var(--juhu-type-xs)}.juhu-shell-more{display:flex;justify-content:center;padding:0 var(--juhu-space-3);color:var(--juhu-color-text-muted);font-size:var(--juhu-type-sm);font-weight:var(--juhu-weight-semibold)}.juhu-shell-more:disabled{cursor:not-allowed;opacity:.52}.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-sidebar-section:not(.juhu-shell-sidebar-primary){display:none}.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-sidebar-primary{border-bottom:0}.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-nav-item{width:var(--juhu-touch-target);grid-template-columns:var(--juhu-touch-target);padding:0}.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-nav-item>span:not(:first-child),.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-nav-item>small{display:none}.juhu-shell-main{min-width:0;width:min(100%,105rem);margin-inline:auto;padding:clamp(var(--juhu-space-4),2vw,var(--juhu-space-8)) var(--juhu-page-x) var(--juhu-space-20)}.juhu-shell-profile-menu{position:absolute;z-index:100;top:calc(100% + var(--juhu-space-2));right:0;display:grid;width:min(22rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - var(--juhu-header-height) - 1rem));overflow-y:auto;border:1px solid var(--juhu-color-border);border-radius:var(--juhu-dialog-radius);padding:var(--juhu-space-2);background:var(--juhu-dialog-bg);box-shadow:var(--juhu-dialog-shadow)}.juhu-shell-profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--juhu-space-3);padding:var(--juhu-space-3)}.juhu-shell-profile-summary>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:var(--juhu-color-attention-foreground);background:var(--juhu-color-attention);font-weight:var(--juhu-weight-bold)}.juhu-shell-profile-summary>div{display:grid;min-width:0}.juhu-shell-profile-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.juhu-shell-profile-summary button{width:max-content;min-height:var(--juhu-touch-target);border:0;padding:0;color:var(--juhu-color-text-muted);background:transparent;font-size:var(--juhu-type-sm);text-decoration:underline;cursor:pointer}.juhu-shell-level{display:grid;min-height:var(--juhu-touch-target);gap:var(--juhu-space-2);border:1px solid var(--juhu-color-border);border-radius:var(--juhu-radius-lg);padding:var(--juhu-space-3);color:var(--juhu-color-text);background:var(--juhu-color-surface-muted);text-align:left;cursor:pointer}.juhu-shell-level>span:first-child{display:flex;justify-content:space-between;gap:var(--juhu-space-3)}.juhu-shell-level small{color:var(--juhu-color-text-muted)}.juhu-shell-level-track{display:block;overflow:hidden;height:var(--juhu-space-2);border-radius:var(--juhu-radius-round);background:var(--juhu-color-border)}.juhu-shell-level-track>span{display:block;height:100%;border-radius:inherit;background:var(--juhu-color-success)}.juhu-shell-profile-group{display:grid;gap:var(--juhu-space-1);margin-top:var(--juhu-space-2);border-top:1px solid var(--juhu-color-border);padding-top:var(--juhu-space-2)}.juhu-shell-profile-group>button,.juhu-shell-profile-group>label,.juhu-shell-logout{display:grid;min-height:var(--juhu-touch-target);grid-template-columns:var(--juhu-touch-target) minmax(0,1fr);align-items:center;border:0;border-radius:var(--juhu-radius-md);padding:0 var(--juhu-space-2) 0 0;color:var(--juhu-color-text);background:transparent;text-align:left;cursor:pointer}.juhu-shell-profile-group>button:hover:not(:disabled),.juhu-shell-profile-group>label:hover,.juhu-shell-logout:hover{background:var(--juhu-color-surface-muted)}.juhu-shell-profile-group>button:disabled{cursor:not-allowed;opacity:.5}.juhu-shell-profile-group svg,.juhu-shell-logout svg{justify-self:center;width:1.2rem;height:1.2rem}.juhu-shell-language-control select{margin-top:var(--juhu-space-1);width:100%;border:1px solid var(--juhu-color-border);border-radius:var(--juhu-radius-sm);padding:var(--juhu-space-1) var(--juhu-space-2);background:var(--juhu-color-surface);color:var(--juhu-color-text);font:inherit;font-size:var(--juhu-type-xs);cursor:pointer}.juhu-shell-language-control select:focus-visible{outline:2px solid var(--juhu-color-focus);outline-offset:2px}.juhu-shell-profile-group span{display:grid}.juhu-shell-profile-group small{color:var(--juhu-color-text-muted);font-size:var(--juhu-type-xs)}.juhu-shell-logout{margin-top:var(--juhu-space-2);border-top:1px solid var(--juhu-color-border);border-radius:0;padding-top:var(--juhu-space-2);color:var(--juhu-color-danger)}.juhu-shell-overlay{display:none}.juhu-visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:1180px){.juhu-shell-header{grid-template-columns:auto auto minmax(10rem,1fr) auto auto auto;padding-inline:var(--juhu-space-4)}}@media(max-width:899px){.juhu-discovery-shell{--juhu-shell-sidebar-current: min(20rem, calc(100vw - 3rem) )}.juhu-shell-header{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding-inline:var(--juhu-space-3)}.juhu-shell-search{grid-column:1 / -1;grid-row:2;max-width:none}.juhu-shell-brand{justify-self:start}.juhu-shell-body{display:block}.juhu-shell-sidebar{position:fixed;z-index:110;top:0;left:0;width:var(--juhu-shell-sidebar-current);height:100dvh;padding-top:var(--juhu-space-3);box-shadow:var(--juhu-shadow-lg);transform:translate(-105%);visibility:hidden;transition:transform var(--juhu-duration-normal) var(--juhu-ease-standard),visibility 0s linear var(--juhu-duration-normal)}.juhu-discovery-shell[data-drawer-open=true] .juhu-shell-sidebar{transform:translate(0);visibility:visible;transition:transform var(--juhu-duration-normal) var(--juhu-ease-standard),visibility 0s}.juhu-shell-drawer-close{display:inline-grid;min-height:var(--juhu-touch-target);grid-template-columns:var(--juhu-touch-target) minmax(0,1fr);align-items:center;border:1px solid transparent;border-radius:var(--juhu-radius-md);margin-bottom:var(--juhu-space-3);padding:0 var(--juhu-space-2) 0 0;color:var(--juhu-color-text);background:transparent;font-weight:var(--juhu-weight-semibold);text-align:left;cursor:pointer}.juhu-shell-drawer-close:hover{border-color:var(--juhu-color-border);background:var(--juhu-color-surface-muted)}.juhu-shell-drawer-close svg{justify-self:center;width:1.25rem;height:1.25rem}.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-sidebar-section:not(.juhu-shell-sidebar-primary){display:grid}.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-nav-item{width:100%;grid-template-columns:var(--juhu-touch-target) minmax(0,1fr) auto;padding:0 var(--juhu-space-2) 0 0}.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-nav-item>span:not(:first-child),.juhu-discovery-shell[data-sidebar-collapsed=true] .juhu-shell-nav-item>small{display:initial}.juhu-shell-main{padding-bottom:var(--juhu-space-16)}.juhu-shell-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;padding:0;background:var(--juhu-overlay-bg)}}@media(max-width:640px){.juhu-shell-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--juhu-space-2)}.juhu-shell-brand .brand-logo{width:4rem}.juhu-shell-brand{min-width:0;overflow:hidden}.juhu-shell-brand>*{overflow:hidden;max-width:5rem;text-overflow:ellipsis;white-space:nowrap}.juhu-shell-join{min-width:var(--juhu-touch-target);width:var(--juhu-touch-target);padding-inline:0}.juhu-shell-join span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.juhu-shell-guest-actions{grid-column:4}.juhu-shell-guest-actions .juhu-button{min-width:var(--juhu-touch-target);width:var(--juhu-touch-target);padding-inline:0}.juhu-shell-guest-actions .juhu-button span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.juhu-shell-header>.juhu-shell-icon-button:not(.juhu-shell-menu-button){display:none}}@media(prefers-reduced-motion:reduce){.juhu-shell-body,.juhu-shell-sidebar,.juhu-shell-icon-button,.juhu-shell-profile-button{transition-duration:1ms}}.studio-shell{--studio-ink: var(--juhu-ink-950);--studio-line: color-mix(in srgb, var(--juhu-ink-950) 12%, transparent);--studio-muted: var(--juhu-ink-600);--studio-canvas: color-mix(in srgb, var(--juhu-color-bg) 76%, #edf2f0);background:var(--studio-canvas)}.studio-sidebar{overflow:hidden;border-color:#ffffff1a;background:radial-gradient(circle at -20% 0%,color-mix(in srgb,var(--brand-primary) 45%,transparent),transparent 14rem),#111916}.studio-sidebar:after{position:absolute;right:-4.5rem;bottom:5rem;width:9rem;height:9rem;border:1px solid rgb(255 255 255 / .12);border-radius:50%;box-shadow:0 0 0 1.25rem #ffffff06,0 0 0 2.5rem #ffffff05;content:"";pointer-events:none}.studio-brand{position:relative;z-index:1}.studio-sidebar nav{position:relative;z-index:1}.studio-sidebar nav a,.studio-back{position:relative;border:1px solid transparent}.studio-sidebar nav a svg,.studio-back svg{flex:0 0 auto}.studio-sidebar nav a:hover,.studio-sidebar nav a[aria-current=page]{border-color:#ffffff14;background:#ffffff17}.studio-sidebar nav a[aria-current=page]:before{position:absolute;inset:.55rem auto .55rem -1rem;width:.22rem;border-radius:999px;background:var(--brand-accent);content:""}.studio-topbar{height:4.5rem;border-color:var(--studio-line);background:color-mix(in srgb,var(--juhu-paper) 92%,transparent)}.studio-topbar-back,.studio-mobile-nav{display:none}.studio-workspace>main{max-width:92rem}.studio-dashboard{gap:clamp(1.2rem,2.2vw,2rem)}.studio-page-heading{align-items:center}.studio-page-heading h1{max-width:14ch;margin-top:.65rem;font-size:clamp(2.5rem,5vw,4.4rem)}.studio-page-heading p{max-width:42rem;color:var(--studio-muted)}.studio-current-workspace{display:grid;min-width:15rem;gap:.25rem;border:1px solid var(--studio-line);border-radius:.9rem;padding:.8rem 1rem;background:color-mix(in srgb,var(--juhu-paper) 72%,transparent)}.studio-current-workspace span{color:var(--studio-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-current-workspace strong{font-size:.82rem}.studio-workspace-picker{display:grid;gap:.35rem}.studio-workspace-picker>span{color:var(--studio-muted);font-size:.68rem;font-weight:800}.studio-workspace-picker select{min-height:2.85rem}.studio-metrics{overflow:hidden;border-color:var(--studio-line);border-radius:1.1rem;box-shadow:0 .65rem 2rem #11191609}.studio-metrics article{min-height:6.4rem;border-color:var(--studio-line)}.studio-metrics article>span{color:var(--studio-ink);background:color-mix(in srgb,var(--brand-accent) 28%,var(--juhu-paper))}.studio-metrics article:nth-child(2)>span{background:color-mix(in srgb,var(--brand-primary) 18%,var(--juhu-paper))}.studio-metrics article:nth-child(3)>span{color:#186642;background:#e0f5e9}.studio-metrics article:nth-child(4)>span{color:#765c13;background:#f8edbd}.studio-metrics article>span svg{width:1.15rem;height:1.15rem}.studio-metrics strong{line-height:1}.studio-content-panel{overflow:visible;border-color:var(--studio-line);border-radius:1.15rem;box-shadow:0 .8rem 2.5rem #1119160a}.studio-library-header{position:relative;min-height:6.8rem}.studio-library-header>div:first-child{display:grid;gap:.2rem}.studio-library-header .eyebrow{margin-bottom:.2rem;font-size:.62rem}.studio-library-header h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}.studio-create-split{position:relative;display:flex;align-items:stretch}.studio-create-split>.primary-button:first-child{border-radius:999px 0 0 999px}.studio-create-toggle{min-width:2.9rem;border-left-color:color-mix(in srgb,var(--juhu-color-primary-foreground) 28%,transparent);border-radius:0 999px 999px 0;padding-inline:.7rem}.studio-create-menu{position:absolute;z-index:20;top:calc(100% + .7rem);right:0;display:grid;width:min(23rem,calc(100vw - 3rem));overflow:hidden;border:1px solid var(--studio-line);border-radius:1rem;padding:.35rem;background:var(--juhu-paper);box-shadow:0 1.5rem 4rem #1119162e}.studio-create-menu button{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;border:0;border-radius:.7rem;padding:.85rem;background:transparent;text-align:left;cursor:pointer}.studio-create-menu button:hover{background:var(--juhu-ink-50)}.studio-create-menu button>svg{margin-top:.15rem}.studio-create-menu button>span{display:grid;gap:.15rem}.studio-create-menu small{color:var(--studio-muted);font-size:.7rem;line-height:1.45}.studio-library-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,21rem) 10rem;gap:.75rem;border-bottom:1px solid var(--studio-line);padding:.85rem 1.5rem}.studio-view-tabs{display:flex;align-items:center;gap:.25rem}.studio-view-tabs button{display:inline-flex;min-height:2.6rem;align-items:center;gap:.4rem;border:0;border-radius:.65rem;padding:.55rem .75rem;color:var(--studio-muted);background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}.studio-view-tabs button[aria-pressed=true]{color:var(--studio-ink);background:var(--juhu-ink-50)}.studio-view-tabs button>span{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:var(--juhu-paper);font-size:.58rem}.studio-view-tabs svg{width:1rem;height:1rem}.studio-search{position:relative;display:flex;align-items:center}.studio-search>svg{position:absolute;left:.8rem;width:1rem;color:var(--studio-muted)}.studio-search input,.studio-status-filter select{width:100%;min-height:2.6rem;border:1px solid var(--studio-line);border-radius:.65rem;background:var(--juhu-paper);font-size:.74rem}.studio-search input{padding-left:2.35rem}.studio-list-head,.studio-content-list .studio-content-row{display:grid;grid-template-columns:minmax(18rem,1fr) 8.5rem 11rem minmax(20rem,auto);align-items:center;gap:1rem}.studio-list-head{min-height:2.5rem;border-bottom:1px solid var(--studio-line);padding:0 1.5rem;color:var(--studio-muted);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.studio-content-list .studio-content-row{padding:.9rem 1.5rem}.studio-content-row:hover{background:color-mix(in srgb,var(--brand-accent) 5%,transparent)}.studio-content-identity{display:grid;min-width:0;grid-template-columns:7.25rem minmax(0,1fr);align-items:center;gap:1rem}.studio-content-row .content-thumb{position:relative;width:7.25rem;overflow:hidden;border:1px solid rgb(0 0 0 / .06)}.studio-content-row .content-thumb--game{width:4.6rem;aspect-ratio:1;margin-inline:1.325rem;border-radius:.8rem}.studio-content-row .content-thumb>span{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:.25rem;padding:.3rem .4rem;color:#fff;background:linear-gradient(transparent,#000000c7);font-size:.5rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.studio-content-row .content-thumb>span svg{width:.75rem;height:.75rem}.studio-content-row .content-main{gap:.18rem}.studio-content-row .content-main strong{font-family:var(--juhu-font-display);font-size:.92rem}.studio-content-row .status-pill{display:inline-flex;width:fit-content;align-items:center;gap:.3rem}.studio-content-row .status-pill svg{width:.8rem;height:.8rem}.status-pill--content{color:#45467f;background:#e9e8fb}.studio-content-row .content-date{display:inline-flex;align-items:center;gap:.35rem;line-height:1.35}.studio-content-row .content-date svg{width:.9rem;height:.9rem}.studio-row-actions{display:flex;justify-content:flex-end;gap:.25rem}.studio-row-actions button{display:inline-flex;min-height:2.35rem;align-items:center;gap:.35rem;border:1px solid var(--studio-line);border-radius:.55rem;padding:.48rem .58rem;background:var(--juhu-paper);font-size:.66rem;font-weight:800;cursor:pointer}.studio-row-actions button:hover{border-color:var(--studio-ink)}.studio-row-actions button:disabled{opacity:.48;cursor:not-allowed}.studio-row-actions button:disabled:hover{border-color:var(--studio-line)}.studio-row-actions button svg{width:.9rem;height:.9rem}.studio-row-actions .studio-publish-action{color:#fff;border-color:#1d704a;background:#237a52}.studio-row-actions .studio-archive-action{color:var(--juhu-color-danger)}.studio-row-actions .studio-archive-action:hover:not(:disabled){border-color:#c97878;background:#fff5f5}.studio-capability-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;border:1px solid #d9c873;border-radius:.9rem;padding:.75rem .9rem;color:#4e430d;background:#fff8d6}.studio-capability-notice p{margin:0;color:inherit;font-size:.75rem;line-height:1.5}.studio-capability-notice button{border:0;background:transparent;font-size:.72rem;font-weight:800;text-decoration:underline;cursor:pointer}.studio-no-results{display:grid;min-height:19rem;place-items:center;align-content:center;padding:2rem;text-align:center}.studio-no-results>svg{width:2.5rem;height:2.5rem;color:var(--studio-muted)}.studio-no-results h3{margin:1rem 0 .25rem}.studio-no-results p{margin-bottom:1rem}.creator-editor-heading{align-items:end;margin-bottom:1.4rem;border-bottom:1px solid var(--studio-line);padding-bottom:1.4rem}.creator-editor-heading>div:first-child{display:grid;justify-items:start}.creator-editor-heading h1{max-width:13ch;margin-bottom:.55rem}.creator-editor-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;border:0;padding:0;color:var(--studio-muted);background:transparent;font-size:.74rem;font-weight:800;cursor:pointer}.creator-editor-progress{display:grid;width:min(17rem,100%);gap:.5rem}.creator-editor-progress>span{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:850}.creator-editor-progress>div{height:.38rem;overflow:hidden;border-radius:999px;background:var(--juhu-ink-100)}.creator-editor-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand-primary);transition:width .22s ease}.creator-editor-progress small{color:var(--studio-muted);font-size:.65rem}.creator-wizard .studio-outline,.creator-wizard .studio-publish,.creator-wizard .studio-canvas fieldset{border-color:var(--studio-line);box-shadow:0 .65rem 2rem #11191609}.creator-wizard .studio-outline{border-top:.25rem solid var(--studio-ink)}.creator-wizard .studio-publish{border-top:.25rem solid var(--brand-primary)}@media(max-width:1180px){.studio-list-head,.studio-content-list .studio-content-row{grid-template-columns:minmax(17rem,1fr) 8rem minmax(19rem,auto)}.studio-list-head span:nth-child(3),.studio-content-row>.content-date{display:none}}@media(max-width:880px){.studio-shell{padding-bottom:4.9rem}.studio-topbar{display:grid;grid-template-columns:2.6rem 1fr auto;gap:.75rem;padding-inline:1rem}.studio-topbar-back{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:inherit}.studio-topbar>div{display:grid}.studio-mobile-nav{position:fixed;z-index:50;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--studio-line);padding:.45rem max(.4rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--juhu-paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studio-mobile-nav a{display:grid;min-height:3.5rem;place-items:center;align-content:center;gap:.2rem;border-radius:.7rem;color:var(--studio-muted);font-size:.59rem;font-weight:800;text-decoration:none}.studio-mobile-nav a[aria-current=page]{color:var(--studio-ink);background:var(--juhu-ink-50)}.studio-mobile-nav svg{width:1.15rem;height:1.15rem}.studio-library-tools{grid-template-columns:1fr auto}.studio-view-tabs{grid-column:1 / -1;overflow-x:auto}.studio-search{min-width:0}.studio-list-head{display:none}.studio-content-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem}.studio-content-list .studio-content-row{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:.8rem;border:1px solid var(--studio-line);border-radius:.9rem;padding:.75rem}.studio-content-identity{grid-template-columns:1fr}.studio-content-row .content-thumb,.studio-content-row .content-thumb--game{width:100%;margin:0;aspect-ratio:16 / 9}.studio-content-row .content-main span{white-space:normal}.studio-row-actions{margin-top:auto;justify-content:stretch}.studio-row-actions button{flex:1;justify-content:center}.creator-editor-heading{align-items:stretch;flex-direction:column}}@media(max-width:580px){.studio-workspace>main{padding:1.1rem .8rem}.studio-topbar>div span{display:none}.studio-topbar .primary-button{min-height:2.4rem;padding:.5rem .75rem;font-size:.68rem}.studio-page-heading{gap:1rem}.studio-page-heading h1{font-size:2.55rem}.studio-current-workspace,.studio-workspace-picker{width:100%;min-width:0}.studio-metrics article{gap:.65rem}.studio-metrics article>span{width:2.35rem;height:2.35rem}.studio-library-header{align-items:stretch}.studio-create-split{width:100%}.studio-create-split>.primary-button:first-child{flex:1}.studio-library-tools{grid-template-columns:1fr;padding:.75rem}.studio-view-tabs,.studio-search,.studio-status-filter{grid-column:auto}.studio-view-tabs button{flex:0 0 auto}.studio-content-list{grid-template-columns:1fr}.studio-content-list .status-pill{display:inline-flex}.studio-row-actions button span{display:inline}.studio-capability-notice{grid-template-columns:auto 1fr}.studio-capability-notice button{grid-column:2;justify-self:start}.creator-editor-heading{margin-bottom:.8rem}}@media(prefers-reduced-motion:reduce){.creator-editor-progress i{transition:none}}:where(.juhu-artwork){display:block;inline-size:var(--juhu-artwork-size);max-inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:contain;object-position:center}:where(.juhu-artwork--reaction){--juhu-artwork-size: clamp(3rem, 6vw, 4.5rem)}:where(.juhu-artwork--compact){--juhu-artwork-size: clamp(4rem, 8vw, 6rem)}:where(.juhu-artwork--state){--juhu-artwork-size: clamp(10rem, 24vw, 18.75rem)}:where(.juhu-artwork--celebration){--juhu-artwork-size: clamp(13.75rem, 34vw, 26.25rem)}.juhu-illustration-stage{display:grid;inline-size:var(--juhu-artwork-size);max-inline-size:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--juhu-color-border);border-radius:var(--juhu-radius-xl);background:var(--juhu-color-bg);box-shadow:var(--juhu-shadow-sm);isolation:isolate}.juhu-illustration-stage>.juhu-artwork{inline-size:100%}.juhu-illustration-stage--reaction{--juhu-artwork-size: clamp(3rem, 6vw, 4.5rem);border-radius:var(--juhu-radius-lg)}.juhu-illustration-stage--compact{--juhu-artwork-size: clamp(4rem, 8vw, 6rem);border-radius:var(--juhu-radius-lg)}.juhu-illustration-stage--state{--juhu-artwork-size: clamp(10rem, 24vw, 18.75rem)}.juhu-illustration-stage--celebration{--juhu-artwork-size: clamp(13.75rem, 34vw, 26.25rem)}.juhu-illustrated-state{display:grid;justify-items:center;gap:var(--juhu-space-5);padding:var(--juhu-card-padding);color:var(--juhu-color-text);text-align:center}.juhu-illustrated-state__copy{display:grid;max-inline-size:var(--juhu-copy-max);gap:var(--juhu-space-2)}.juhu-illustrated-state__copy h1,.juhu-illustrated-state__copy h2,.juhu-illustrated-state__copy h3,.juhu-illustrated-state__copy p{margin:0}.juhu-illustrated-state__copy p{color:var(--juhu-color-text-muted)}.juhu-illustrated-state__action{display:flex;justify-content:center}@media(prefers-reduced-motion:reduce){.juhu-artwork,.juhu-illustration-stage,.juhu-illustrated-state{animation:none!important;scroll-behavior:auto;transition-duration:1ms!important}}.theme-pack--enchanted-forest{--forest-moss-100: #e8f2d6;--forest-moss-300: #bed88e;--forest-moss-500: #77a94f;--forest-moss-700: #3d713e;--forest-moss-900: #173c32;--forest-pond-300: #82ddd0;--forest-pond-600: #218b82;--forest-bark-500: #8a613f;--forest-glow-400: #ffd66e;--theme-color-world: var(--forest-moss-100);--theme-color-world-strong: var(--forest-moss-700);--theme-color-landmark: var(--forest-pond-600);--theme-color-landmark-soft: var(--forest-pond-300);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--forest-glow-400);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--forest-moss-900);--world-mid: var(--forest-moss-700);--world-pop: var(--juhu-coral-500);--world-soft: var(--forest-glow-400);--world-sky: var(--forest-pond-300);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--forest-moss-700);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--forest-moss-700);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--forest-glow-400);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px rgb(23 60 50 / .2);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--forest-glow-400);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--enchanted-forest{--theme-particle-duration: 1ms}}.theme-pack--moon-garden{--theme-pack-deep: #17254f;--theme-pack-mid: #6c70b8;--theme-pack-soft: #b9d8eb;--theme-pack-accent: #f4df8b;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--moon-garden{--theme-particle-duration: 1ms}}.theme-pack--coral-reef{--theme-pack-deep: #155d6f;--theme-pack-mid: #42c7c7;--theme-pack-soft: #ff8a70;--theme-pack-accent: #ffe08a;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--coral-reef{--theme-particle-duration: 1ms}}.theme-pack--neon-plaza{--theme-pack-deep: #1c2457;--theme-pack-mid: #5b4fd0;--theme-pack-soft: #46dcc6;--theme-pack-accent: #ff718f;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--neon-plaza{--theme-particle-duration: 1ms}}.theme-pack--arctic-clearing{--theme-pack-deep: #234766;--theme-pack-mid: #7eb8d5;--theme-pack-soft: #dff2f4;--theme-pack-accent: #ffc86b;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--arctic-clearing{--theme-particle-duration: 1ms}}.theme-pack--jungle-clearing{--theme-pack-deep: #164a38;--theme-pack-mid: #4fae62;--theme-pack-soft: #59c8bd;--theme-pack-accent: #ffb85c;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--jungle-clearing{--theme-particle-duration: 1ms}}.theme-pack--storybook-garden{--theme-pack-deep: #315a48;--theme-pack-mid: #8fc875;--theme-pack-soft: #f3d8a2;--theme-pack-accent: #ed7d6f;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--storybook-garden{--theme-particle-duration: 1ms}}.theme-pack--fairground{--theme-pack-deep: #27476a;--theme-pack-mid: #f07a68;--theme-pack-soft: #f5c65c;--theme-pack-accent: #7ccbb5;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--fairground{--theme-particle-duration: 1ms}}.theme-pack--nordic-meadow{--theme-pack-deep: #285c4a;--theme-pack-mid: #78b96a;--theme-pack-soft: #b9ddd1;--theme-pack-accent: #f5d66f;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--nordic-meadow{--theme-particle-duration: 1ms}}.theme-pack--summer-festival{--theme-pack-deep: #315e49;--theme-pack-mid: #85be62;--theme-pack-soft: #f5c85f;--theme-pack-accent: #f27b68;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--summer-festival{--theme-particle-duration: 1ms}}.theme-pack--flower-park{--theme-pack-deep: #315b45;--theme-pack-mid: #83bd67;--theme-pack-soft: #f39a9b;--theme-pack-accent: #f4cf65;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--flower-park{--theme-particle-duration: 1ms}}.theme-pack--desert-oasis{--theme-pack-deep: #6f4d36;--theme-pack-mid: #d9a85f;--theme-pack-soft: #43bdb3;--theme-pack-accent: #f4dfaa;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--desert-oasis{--theme-particle-duration: 1ms}}.theme-pack--cloud-garden{--theme-pack-deep: #5576a3;--theme-pack-mid: #a9d8e8;--theme-pack-soft: #f6f0d8;--theme-pack-accent: #ffc968;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--cloud-garden{--theme-particle-duration: 1ms}}.theme-pack--geothermal-valley{--theme-pack-deep: #263f42;--theme-pack-mid: #4a7765;--theme-pack-soft: #62c7bd;--theme-pack-accent: #f2a75c;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--geothermal-valley{--theme-particle-duration: 1ms}}.theme-pack--autumn-orchard{--theme-pack-deep: #5a4930;--theme-pack-mid: #b56b3c;--theme-pack-soft: #dda64c;--theme-pack-accent: #8ba45d;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--autumn-orchard{--theme-particle-duration: 1ms}}.theme-pack--rainy-canal-city{--theme-pack-deep: #263f55;--theme-pack-mid: #527f8d;--theme-pack-soft: #d0a75a;--theme-pack-accent: #e77b6f;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--rainy-canal-city{--theme-particle-duration: 1ms}}.theme-pack--crystal-grotto{--theme-pack-deep: #25345f;--theme-pack-mid: #6859a8;--theme-pack-soft: #72c9c5;--theme-pack-accent: #d9b8f0;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--crystal-grotto{--theme-particle-duration: 1ms}}.theme-pack--harvest-fields{--theme-pack-deep: #4c5b33;--theme-pack-mid: #c49a43;--theme-pack-soft: #efd16e;--theme-pack-accent: #86a85e;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--harvest-fields{--theme-particle-duration: 1ms}}.theme-pack--clockwork-workshop{--theme-pack-deep: #3b3540;--theme-pack-mid: #8d6345;--theme-pack-soft: #c89042;--theme-pack-accent: #6cb4a5;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--clockwork-workshop{--theme-particle-duration: 1ms}}.theme-pack--coastal-dunes{--theme-pack-deep: #2e5b66;--theme-pack-mid: #79b9bd;--theme-pack-soft: #e8d5a3;--theme-pack-accent: #e98465;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--coastal-dunes{--theme-particle-duration: 1ms}}.theme-pack--london-garden{--theme-pack-deep: #263d50;--theme-pack-mid: #547b5d;--theme-pack-soft: #c9433e;--theme-pack-accent: #d7b75b;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--london-garden{--theme-particle-duration: 1ms}}.theme-pack--barcelona-sun-plaza{--theme-pack-deep: #315f59;--theme-pack-mid: #e9a442;--theme-pack-soft: #e8755d;--theme-pack-accent: #65bfc0;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--barcelona-sun-plaza{--theme-particle-duration: 1ms}}.theme-pack--paris-riverside{--theme-pack-deep: #243b55;--theme-pack-mid: #a14b53;--theme-pack-soft: #d9bc72;--theme-pack-accent: #8fb2b5;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--paris-riverside{--theme-particle-duration: 1ms}}.theme-pack--berlin-courtyard{--theme-pack-deep: #293b49;--theme-pack-mid: #8f493d;--theme-pack-soft: #d8ad42;--theme-pack-accent: #668a70;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--berlin-courtyard{--theme-particle-duration: 1ms}}.theme-pack--venice-lagoon{--theme-pack-deep: #355e69;--theme-pack-mid: #79b8b7;--theme-pack-soft: #d28b63;--theme-pack-accent: #efd091;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--venice-lagoon{--theme-particle-duration: 1ms}}.theme-pack--lisbon-hills{--theme-pack-deep: #315b69;--theme-pack-mid: #d7a83f;--theme-pack-soft: #5e8eb5;--theme-pack-accent: #b66d64;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--lisbon-hills{--theme-particle-duration: 1ms}}.theme-pack--copenhagen-harbour{--theme-pack-deep: #274d62;--theme-pack-mid: #5aa1a5;--theme-pack-soft: #d56c5b;--theme-pack-accent: #e5bd58;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--copenhagen-harbour{--theme-particle-duration: 1ms}}.theme-pack--stockholm-archipelago{--theme-pack-deep: #294d63;--theme-pack-mid: #6ca2ad;--theme-pack-soft: #b66745;--theme-pack-accent: #d7ae4c;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--stockholm-archipelago{--theme-particle-duration: 1ms}}.theme-pack--bergen-fjord{--theme-pack-deep: #244b56;--theme-pack-mid: #4f8572;--theme-pack-soft: #b85a48;--theme-pack-accent: #d6b854;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--bergen-fjord{--theme-particle-duration: 1ms}}.theme-pack--helsinki-design-park{--theme-pack-deep: #2f5060;--theme-pack-mid: #86a68b;--theme-pack-soft: #e5e4d7;--theme-pack-accent: #d3a84d;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--helsinki-design-park{--theme-particle-duration: 1ms}}.theme-pack--reykjavik-geothermal{--theme-pack-deep: #2c4d5c;--theme-pack-mid: #638b82;--theme-pack-soft: #d17860;--theme-pack-accent: #e8c867;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--reykjavik-geothermal{--theme-particle-duration: 1ms}}.theme-pack--amsterdam-canal-garden{--theme-pack-deep: #284d5a;--theme-pack-mid: #579286;--theme-pack-soft: #c76545;--theme-pack-accent: #e3be52;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--amsterdam-canal-garden{--theme-particle-duration: 1ms}}.theme-pack--athens-marble-garden{--theme-pack-deep: #315b62;--theme-pack-mid: #7c9863;--theme-pack-soft: #e8d7ad;--theme-pack-accent: #5f91b4;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--athens-marble-garden{--theme-particle-duration: 1ms}}.theme-pack--krakow-market-garden{--theme-pack-deep: #314b50;--theme-pack-mid: #9e5b45;--theme-pack-soft: #d8aa55;--theme-pack-accent: #6d9068;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--krakow-market-garden{--theme-particle-duration: 1ms}}.theme-pack--istanbul-bosphorus-courtyard{--theme-pack-deep: #234d5b;--theme-pack-mid: #4c8a86;--theme-pack-soft: #c56c4d;--theme-pack-accent: #d8b65c;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--istanbul-bosphorus-courtyard{--theme-particle-duration: 1ms}}.theme-pack--dublin-georgian-park{--theme-pack-deep: #244c3d;--theme-pack-mid: #5b8c5a;--theme-pack-soft: #b65b43;--theme-pack-accent: #d7ae55;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--dublin-georgian-park{--theme-particle-duration: 1ms}}.theme-pack--number-garden{--theme-pack-deep: #254e4c;--theme-pack-mid: #62a66e;--theme-pack-soft: #e6b64f;--theme-pack-accent: #e77b68;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--number-garden{--theme-particle-duration: 1ms}}.theme-pack--timeline-museum{--theme-pack-deep: #3d4650;--theme-pack-mid: #8a765b;--theme-pack-soft: #d9c79d;--theme-pack-accent: #5b9a91;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--timeline-museum{--theme-particle-duration: 1ms}}.theme-pack--grandmaster-courtyard{--theme-pack-deep: #1f3340;--theme-pack-mid: #53685f;--theme-pack-soft: #d8c9a6;--theme-pack-accent: #d89a49;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--grandmaster-courtyard{--theme-particle-duration: 1ms}}.theme-pack--code-circuit-lab{--theme-pack-deep: #172d4c;--theme-pack-mid: #3f62a3;--theme-pack-soft: #49c7b3;--theme-pack-accent: #f0b84c;--theme-color-world: color-mix(in srgb, var(--theme-pack-soft) 20%, var(--juhu-cloud));--theme-color-world-strong: var(--theme-pack-mid);--theme-color-landmark: var(--theme-pack-deep);--theme-color-landmark-soft: var(--theme-pack-soft);--theme-color-copy: var(--juhu-ink-900);--theme-color-copy-on-paper: var(--theme-color-copy);--theme-color-copy-inverse: var(--juhu-cloud);--theme-color-glow: var(--theme-pack-accent);--theme-color-scrim: rgb(18 35 63 / .42);--theme-color-scrim-soft: rgb(18 35 63 / .18);--world-bg: var(--theme-color-world);--world-deep: var(--theme-pack-deep);--world-mid: var(--theme-pack-mid);--world-pop: var(--juhu-coral-500);--world-soft: var(--theme-pack-accent);--world-sky: var(--theme-pack-soft);--journey-node-bg: var(--juhu-paper);--journey-node-fg: var(--juhu-ink-900);--journey-node-border: var(--theme-pack-deep);--journey-node-complete-bg: var(--juhu-mint);--journey-node-current-bg: var(--juhu-mango);--journey-node-upcoming-bg: var(--juhu-lilac-soft);--journey-node-locked-bg: var(--juhu-ink-100);--journey-path-complete: var(--theme-pack-deep);--journey-path-upcoming: rgb(18 35 63 / .24);--journey-landmark-ring: var(--theme-pack-accent);--game-content-surface: rgb(255 255 255 / .94);--game-content-border: rgb(255 255 255 / .7);--game-content-shadow: 0 20px 60px color-mix(in srgb, var(--theme-pack-deep) 20%, transparent);--game-feedback-correct-glow: var(--juhu-mint);--game-feedback-focus: var(--juhu-coral-500);--theme-particle-color: var(--theme-pack-accent);--theme-particle-duration: 4.2s}@media(prefers-reduced-motion:reduce){.theme-pack--code-circuit-lab{--theme-particle-duration: 1ms}}.juhu-home{display:grid;gap:clamp(2rem,4vw,3.5rem);width:min(100%,94rem);margin-inline:auto;color:var(--juhu-color-text)}.juhu-home__intro{display:flex;align-items:end;justify-content:space-between;gap:var(--juhu-space-6);padding-top:clamp(.5rem,2vw,1.5rem)}.juhu-home__intro>div{max-width:55rem}.juhu-home__intro span,.juhu-content-shelf__title>span{color:var(--juhu-color-brand)}.juhu-home__intro>div>span{display:block;margin-bottom:var(--juhu-space-2);font-size:var(--juhu-type-xs);font-weight:var(--juhu-weight-bold);letter-spacing:.08em;text-transform:uppercase}.juhu-home__intro h1{margin:0;color:var(--juhu-color-text);font-size:clamp(2.15rem,4vw,3.7rem);line-height:.98;text-wrap:balance}.juhu-home__intro p{max-width:44rem;margin:var(--juhu-space-3) 0 0;color:var(--juhu-color-text-muted);font-size:var(--juhu-type-sm)}.juhu-home__level{display:grid;min-width:9.5rem;grid-template-columns:1fr auto;gap:.1rem var(--juhu-space-3);align-items:center;border:1px solid var(--juhu-color-border);border-radius:var(--juhu-radius-lg);padding:var(--juhu-space-4);color:var(--juhu-color-text);background:var(--juhu-color-surface);text-align:left;cursor:pointer}.juhu-home__level span{color:var(--juhu-color-text-muted);font-size:var(--juhu-type-xs)}.juhu-home__level strong{font-family:var(--juhu-font-display);font-size:var(--juhu-type-xl)}.juhu-home__level svg{width:1.1rem;grid-column:2;grid-row:1 / 3}.juhu-home__review-card{display:flex;align-items:center;gap:var(--juhu-space-4);border:1px solid var(--juhu-color-border);border-radius:var(--juhu-radius-lg);padding:var(--juhu-space-4);color:var(--juhu-color-text);background:var(--juhu-color-surface);text-decoration:none}.juhu-home__review-card:hover{border-color:var(--juhu-color-primary)}.juhu-home__review-card__icon{display:grid;flex:none;place-items:center;width:var(--juhu-touch-target);height:var(--juhu-touch-target);border-radius:var(--juhu-radius-round);color:var(--juhu-color-attention-foreground);background:var(--juhu-color-attention)}.juhu-home__review-card__icon svg{width:1.15rem;height:1.15rem}.juhu-home__review-card__copy{display:flex;flex:1;flex-direction:column;gap:var(--juhu-space-1);min-width:0}.juhu-home__review-card__copy strong{font-family:var(--juhu-font-display);font-size:var(--juhu-type-base)}.juhu-home__review-card__copy span{color:var(--juhu-color-text-muted);font-size:var(--juhu-type-xs)}.juhu-home__review-card>svg{flex:none;width:1.1rem;color:var(--juhu-color-text-muted)}.juhu-home__categories{display:flex;gap:var(--juhu-space-2);overflow-x:auto;margin-block:-1.75rem;padding:.25rem 0 .5rem;scrollbar-width:thin}.juhu-home__categories button{display:inline-flex;min-height:var(--juhu-touch-target);flex:none;align-items:center;gap:var(--juhu-space-2);border:1px solid var(--juhu-color-border);border-radius:var(--juhu-radius-round);padding-inline:var(--juhu-space-4);color:var(--juhu-color-text);background:var(--juhu-color-surface);font-size:var(--juhu-type-xs);font-weight:var(--juhu-weight-semibold);cursor:pointer}.juhu-home__categories button svg{width:1rem;height:1rem}.juhu-home__categories button:hover,.juhu-home__categories button.is-selected{border-color:var(--juhu-color-primary);color:var(--juhu-color-primary-foreground);background:var(--juhu-color-primary)}.juhu-content-shelf{display:grid;min-width:0;scroll-margin-top:calc(var(--juhu-header-height) + 1rem);gap:var(--juhu-space-5)}.juhu-content-shelf>header{display:flex;align-items:end;justify-content:space-between;gap:var(--juhu-space-4)}.juhu-content-shelf__title{display:flex;align-items:center;gap:var(--juhu-space-3)}.juhu-content-shelf__title>span{display:grid;width:2.6rem;height:2.6rem;flex:none;place-items:center;border-radius:var(--juhu-radius-md);background:var(--juhu-color-brand-soft)}.juhu-content-shelf__title svg{width:1.25rem;height:1.25rem}.juhu-content-shelf h2,.juhu-content-shelf p{margin:0}.juhu-content-shelf h2{color:var(--juhu-color-text);font-size:clamp(1.45rem,3vw,2.15rem)}.juhu-content-shelf header p,.juhu-content-shelf header>small{color:var(--juhu-color-text-muted);font-size:var(--juhu-type-xs)}.juhu-content-shelf header>small{flex:none}.juhu-game-rail{display:grid;grid-auto-columns:minmax(10.5rem,13rem);grid-auto-flow:column;gap:clamp(.8rem,1.5vw,1.25rem);overflow-x:auto;overscroll-behavior-inline:contain;padding:.25rem 0 1rem;scroll-snap-type:inline proximity;scrollbar-color:var(--juhu-color-border) transparent}.juhu-game-card{display:grid;min-width:0;align-content:start;scroll-snap-align:start;border:0;padding:0;color:var(--juhu-color-text);background:transparent;text-decoration:none;text-align:left;cursor:pointer}.juhu-game-card__cover{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--juhu-radius-lg);background:var(--world-deep, var(--juhu-color-primary));box-shadow:var(--juhu-shadow-sm)}.juhu-game-card__cover img,.juhu-journey-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--juhu-duration-character) var(--juhu-ease-standard)}.juhu-game-card__cover:after,.juhu-journey-card__cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgb(8 20 38 / .66));content:""}.juhu-game-card:hover .juhu-game-card__cover img,.juhu-journey-card:hover .juhu-journey-card__cover img{transform:scale(1.035)}.juhu-card-badge,.juhu-card-duration{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:var(--juhu-space-1);border-radius:var(--juhu-radius-round);padding:.35rem .55rem;color:var(--juhu-cloud);background:#081426c7;font-size:.65rem;font-weight:var(--juhu-weight-bold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.juhu-card-badge{top:var(--juhu-space-3);left:var(--juhu-space-3)}.juhu-card-duration{right:var(--juhu-space-3);bottom:var(--juhu-space-3)}.juhu-card-badge svg,.juhu-card-duration svg{width:.8rem;height:.8rem}.juhu-game-card__play{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:var(--juhu-ink-950);background:var(--juhu-mango);opacity:0;transform:translate(-50%,-42%) scale(.9);transition:opacity var(--juhu-duration-normal) var(--juhu-ease-standard),transform var(--juhu-duration-normal) var(--juhu-ease-standard)}.juhu-game-card:hover .juhu-game-card__play,.juhu-game-card:focus-visible .juhu-game-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.juhu-game-card__play svg{width:1.2rem;fill:currentColor}.juhu-game-card__copy{display:grid;gap:.22rem;padding:var(--juhu-space-3) var(--juhu-space-1) 0}.juhu-game-card__copy strong{overflow:hidden;font-family:var(--juhu-font-display);font-size:var(--juhu-type-base);text-overflow:ellipsis;white-space:nowrap}.juhu-game-card__copy>span{display:-webkit-box;overflow:hidden;min-height:2.4em;color:var(--juhu-color-text-muted);font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.juhu-game-card__copy small{display:inline-flex;align-items:center;gap:var(--juhu-space-1);color:var(--juhu-color-text-muted);font-size:.66rem}.juhu-game-card__copy small svg{width:.8rem;height:.8rem}.juhu-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.juhu-journey-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--juhu-color-border);border-radius:var(--juhu-radius-lg);padding:0;color:var(--juhu-color-text);background:var(--juhu-color-surface);text-decoration:none;text-align:left;cursor:pointer}.juhu-journey-card__cover{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--world-deep, var(--juhu-color-primary))}.juhu-journey-card__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--juhu-space-3);padding:var(--juhu-space-4)}.juhu-journey-card__copy>span{display:grid;min-width:0;gap:var(--juhu-space-1)}.juhu-journey-card__copy small{color:var(--juhu-color-brand);font-size:.64rem;font-weight:var(--juhu-weight-bold);text-transform:uppercase}.juhu-journey-card__copy h3{overflow:hidden;margin:0;font-size:var(--juhu-type-base);text-overflow:ellipsis;white-space:nowrap}.juhu-journey-card__copy p{display:-webkit-box;overflow:hidden;color:var(--juhu-color-text-muted);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.juhu-journey-card__copy>svg{width:1.1rem}.juhu-home__continue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--juhu-space-3)}.juhu-continue-card{position:relative;display:grid;min-height:9rem;align-content:end;overflow:hidden;gap:var(--juhu-space-1);border:0;border-radius:var(--juhu-radius-lg);padding:var(--juhu-space-5);color:var(--juhu-color-text-inverse);background:radial-gradient(circle at 88% 14%,var(--juhu-color-brand),transparent 45%),var(--juhu-color-primary);text-align:left;cursor:pointer}.juhu-continue-card__progress{position:absolute;inset:0 0 auto;height:.3rem;background:linear-gradient(90deg,var(--juhu-mango) 0 var(--progress),rgb(255 255 255 / .18) var(--progress))}.juhu-continue-card small,.juhu-continue-card>span:not(.juhu-continue-card__progress){color:#ffffffb3;font-size:.68rem}.juhu-continue-card strong{padding-right:2rem;font-family:var(--juhu-font-display)}.juhu-continue-card>svg{position:absolute;right:var(--juhu-space-4);bottom:var(--juhu-space-4);width:1.1rem}.juhu-home__empty{display:flex;min-height:9rem;align-items:center;gap:var(--juhu-space-5);border:1px dashed var(--juhu-color-border);border-radius:var(--juhu-radius-lg);padding:var(--juhu-space-6);color:var(--juhu-color-text-muted);background:color-mix(in srgb,var(--juhu-color-surface) 72%,transparent)}.juhu-home__empty>svg{width:2.5rem;height:2.5rem;flex:none;color:var(--juhu-color-brand)}.juhu-home__empty h3{margin:0 0 var(--juhu-space-1);color:var(--juhu-color-text);font-size:var(--juhu-type-base)}.juhu-home__empty p{margin:0;font-size:var(--juhu-type-xs)}.juhu-game-card:focus-visible,.juhu-journey-card:focus-visible,.juhu-home button:focus-visible{outline:3px solid var(--juhu-color-focus);outline-offset:3px}@media(max-width:1120px){.juhu-journey-grid,.juhu-home__continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.juhu-home{gap:2.75rem}.juhu-home__intro{align-items:start;flex-direction:column}.juhu-home__intro h1{font-size:clamp(2.15rem,12vw,3.5rem)}.juhu-home__level{width:100%}.juhu-home__categories{margin-block:-1.5rem}.juhu-content-shelf>header{align-items:start}.juhu-content-shelf header p{max-width:17rem}.juhu-content-shelf header>small{display:none}.juhu-game-rail{grid-auto-columns:minmax(9.75rem,46vw);margin-right:calc(-1 * var(--juhu-space-4))}.juhu-journey-grid,.juhu-home__continue-grid{grid-template-columns:1fr}.juhu-journey-card__copy p{display:none}}@media(prefers-reduced-motion:reduce){.juhu-game-card__cover img,.juhu-journey-card__cover img,.juhu-game-card__play{transition-duration:1ms}}
