@font-face{font-family:selfModern;src:url(../media/self_modern_text_bold-s.p.00s_rar6zhxqa.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:selfModern Fallback;src:local(Arial);ascent-override:92.56%;descent-override:25.68%;line-gap-override:0.0%;size-adjust:106.31%}._94gNzq_className{font-family:selfModern,selfModern Fallback,Georgia,Times New Roman;font-style:normal;font-weight:400}._94gNzq_variable{--font-self-modern:"selfModern", "selfModern Fallback", Georgia, Times New Roman}
@font-face{font-family:quintessential;src:url(../media/Quintessential_Regular-s.3-1-09q81ti7v.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:quintessential Fallback;src:local(Arial);ascent-override:130.7%;descent-override:44.61%;line-gap-override:0.0%;size-adjust:87.46%}.MhshkG_className{font-family:quintessential,quintessential Fallback,cursive;font-style:normal;font-weight:400}.MhshkG_variable{--font-quintessential:"quintessential", "quintessential Fallback", cursive}
@font-face{font-family:arialRounded;src:url(../media/arial_rounded_mt_regular-s.p.3772ctcgkwk_3.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:arialRounded;src:url(../media/arial_rounded_mt_bold-s.p.3kxvmq_s0tclb.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:arialRounded Fallback;src:local(Arial);ascent-override:89.54%;descent-override:21.33%;line-gap-override:0.0%;size-adjust:104.53%}.dMgv_W_className{font-family:arialRounded,arialRounded Fallback,Arial}.dMgv_W_variable{--font-arial-rounded:"arialRounded", "arialRounded Fallback", Arial}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@layer itcss-settings{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#8d1f2d;--color-brand-primary-hover:#741925;--color-brand-primary-active:#60131e;--color-surface-primary:#fff;--color-surface-secondary:#f7f5f2;--color-text-primary:#8d1f2d;--color-text-inverse:#f7f5f2;--color-border-primary:#8d1f2d33;--color-overlay-dark:#3d3d3df0;--color-focus:#1769e0;--color-feedback-success:#137333;--color-feedback-error:#b3261e;--color-copy-neutral:#2b2b2b;--font-family-editorial:var(--font-self-modern), Georgia, "Times New Roman", serif;--font-family-action:var(--font-arial-rounded), "Arial Rounded MT", Arial, sans-serif;--font-weight-regular:400;--font-weight-bold:700;--font-size-body-sm:.875rem;--font-size-body-md:1rem;--font-size-body-base:1rem;--font-size-action:1.125rem;--font-size-heading-md:1.5rem;--font-size-heading-lg:2rem;--line-height-body-sm:1.25rem;--line-height-body-md:1.5rem;--line-height-body-base:1.5rem;--line-height-action:1.75rem;--line-height-heading:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--shadow-raised:0 .25rem .75rem #0000000f;--shadow-focus:0 0 0 .1875rem #1769e059;--backdrop-blur:1.25rem;--layout-app-max-height:50rem;--layout-app-max-width:37.5rem;--layout-content-max-width:37.5rem;--layout-content-width:min(100% - (var(--space-5) * 2), var(--layout-content-max-width));--control-height:3.25rem;--header-height:3rem;--transition-fast:.12s ease-in-out;--transition-default:.2s ease-in-out;--z-index-header:20;--z-index-overlay:40;--z-index-modal:50}}@layer itcss-generic{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body,h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0}img,picture,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit}}@layer itcss-elements{body{min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-family-editorial);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:url(../media/bg_body.3ig_1_fyhhdlk.webp);background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.0625rem}button,a{-webkit-tap-highlight-color:transparent}[disabled],:disabled{cursor:not-allowed;opacity:.7}:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.1875rem}::selection{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}h1,h2,h3{font-family:var(--font-family-editorial);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--font-size-heading-lg)}h2{font-size:var(--font-size-heading-md)}p{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}}@layer itcss-objects{.footer--bottom-action{z-index:4;padding:var(--space-4) var(--space-5) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--color-brand-primary);position:sticky;bottom:0}.o-app-shell{width:100%;max-width:var(--layout-app-max-width);background-color:var(--color-surface-primary);flex-direction:column;height:100dvh;margin-inline:auto;display:flex;overflow:auto}@media (min-width:30rem){.o-app-shell{height:min(100dvh, var(--layout-app-max-height));border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}}.o-container{width:var(--layout-content-width);margin-inline:auto}.o-stack{gap:var(--stack-space,var(--space-4));flex-direction:column;display:flex}.o-cluster{gap:var(--cluster-space,var(--space-3));flex-wrap:wrap;align-items:center;display:flex}}@layer itcss-components{.button{min-height:var(--control-height);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background-color:var(--color-brand-primary);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-family-action);font-size:var(--font-size-action);font-weight:var(--font-weight-bold);line-height:var(--line-height-action);text-align:center;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{background-color:var(--color-brand-primary-hover);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000029}.button:active{background-color:var(--color-brand-primary-active);box-shadow:none;transform:translateY(.0625rem)scale(.99)}.button--inverse{background-color:var(--color-surface-primary);color:var(--color-brand-primary)}.button--inverse:hover,.button--inverse:active{background-color:var(--color-surface-secondary)}.button--outline-inverse{border:.0625rem solid var(--color-text-inverse);color:var(--color-text-inverse);background-color:#0000}.button--outline-inverse:hover,.button--outline-inverse:active{background-color:#f7f5f21a}.button--full-width{width:100%}@media (prefers-reduced-motion:reduce){.button{transition:none}}.carousel{flex-direction:column;min-height:0;display:flex;position:relative}.carousel__viewport{z-index:1;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;display:flex;position:relative;overflow-x:auto}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;align-items:flex-start;min-width:100%;display:flex}.carousel__image{object-fit:cover;width:100%;height:100%;display:block}.carousel__dots{z-index:2;justify-content:center;gap:var(--space-2);display:flex;position:relative}.carousel__dot{border-radius:var(--radius-pill);cursor:pointer;width:.625rem;height:.625rem;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#8d1f2d3d;border:0;padding:0}.carousel__dot:hover{transform:scale(1.2)}.carousel__dot[aria-current=true]{background-color:var(--color-brand-primary);transform:scale(1.15);box-shadow:0 0 0 .2rem #8d1f2d1f}@media (prefers-reduced-motion:reduce){.carousel__viewport{scroll-behavior:auto}.carousel__dot{transition:none;animation:none}}.modal{width:min(calc(100vw - (var(--space-4) * 2)), 22.375rem);max-height:calc(100dvh - (var(--space-5) * 2));border-radius:var(--radius-lg);background-color:var(--color-surface-secondary);color:var(--color-text-primary);opacity:0;transition:opacity .18s ease, transform .22s cubic-bezier(.2, .8, .2, 1), display .22s allow-discrete, overlay .22s allow-discrete;border:0;margin:auto;padding:0;overflow:auto;transform:translateY(.75rem)scale(.98)}.modal[open]{opacity:1;transform:translateY(0)scale(1)}.modal:focus{outline:none}@starting-style{.modal[open]{opacity:0;transform:translateY(.75rem)scale(.98)}}.modal::backdrop{background-color:var(--color-overlay-dark);transition:opacity .18s ease, display .22s allow-discrete, overlay .22s allow-discrete;opacity:0}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal__content{border-radius:inherit;position:relative;overflow:hidden}.modal__close{z-index:3;border-radius:var(--radius-pill);background-color:var(--color-surface-primary);width:2.5rem;height:2.5rem;color:var(--color-brand-primary);cursor:pointer;font-family:var(--font-family-action);transition:transform var(--transition-fast), background-color var(--transition-fast);border:0;place-items:center;padding:0;font-size:2rem;line-height:1;display:grid;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.modal__close:hover{background-color:var(--color-surface-secondary);transform:rotate(90deg)}.modal__close:active{transform:rotate(90deg)scale(.92)}.modal--challenge-help .modal__content{padding:var(--space-10) var(--space-4)}.modal--challenge-help .modal__close{background:0 0}.modal__challenge-copy{gap:var(--space-2);text-align:center;display:grid}.modal__challenge-copy h2{color:var(--color-brand-primary);font-size:1.125rem;font-weight:var(--font-weight-regular);margin:0;line-height:1.75rem}.modal__challenge-copy p{color:var(--color-copy-neutral);font-family:var(--font-family-action);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);overflow-wrap:anywhere;margin:0}.carousel--help{background-color:var(--color-surface-secondary)}.carousel--help .carousel__viewport{width:100%}.carousel--help .carousel__slide{gap:var(--space-4);padding-bottom:var(--space-4);align-items:center}.carousel--help .carousel__figure{background-color:var(--color-surface-secondary);border-radius:0 0 50% 50%;width:100%;height:17.875rem;margin:0;position:relative;overflow:hidden}.carousel--help .carousel__copy{gap:var(--space-2);padding-inline:var(--space-4);text-align:center;display:grid}.carousel--help .carousel__copy h2{color:var(--color-text-primary);margin:0;font-size:1.125rem;line-height:1.5556}.carousel--help .carousel__copy p{color:var(--color-copy-neutral);font-family:var(--font-family-action);margin:0}.carousel--help .carousel__dots{padding-block:var(--space-2) var(--space-6)}@media (prefers-reduced-motion:reduce){.modal,.modal::backdrop,.modal__close{transition:none}}.nav{z-index:var(--z-index-header);min-height:var(--header-height);padding-inline:var(--space-5);background-color:var(--color-brand-primary);color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex;position:relative}.nav__logo{object-fit:contain;width:2.625rem;height:2.5rem;animation:.52s cubic-bezier(.2,.8,.2,1) both nav-logo-enter}.nav__action{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--transition-default), transform var(--transition-default);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:var(--space-5)}.nav__back{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;place-items:center;display:grid;position:absolute;inset-inline-start:var(--space-5)}.nav__back:hover{background-color:#ffffff24}.nav__action:hover{background-color:#ffffff24;transform:rotate(8deg)scale(1.06)}.nav__action:active{transform:scale(.94)}@keyframes nav-logo-enter{0%{opacity:0;transform:translateY(-.5rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.nav__logo{animation:none}.nav__action{transition:none}}.progress-bar{gap:var(--space-3);width:100%;padding:var(--space-4);background-color:var(--color-surface-primary);border-radius:var(--radius-sm);flex-direction:column;animation:.36s ease-out both progress-enter;display:flex}.progress-bar__label{font-family:var(--font-family-action);font-size:var(--font-size-body-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;justify-content:space-between;align-items:center;display:flex}.progress-bar__track{border-radius:var(--radius-pill);background-color:var(--color-border-primary);width:100%;height:.5rem;position:relative}.progress-bar__fill{border-radius:var(--radius-pill);background-color:var(--color-brand-primary);height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 0 .5rem #8d1f2d33}@keyframes progress-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.progress-bar{animation:none}.progress-bar__fill{transition:none}}.home{isolation:isolate}.home__hero{z-index:1;color:var(--color-text-inverse);flex:0 0 11rem;position:relative;overflow-x:hidden}.home__hero-art{background-color:var(--color-brand-primary);border-radius:0 0 23.4375rem 23.4375rem;width:44rem;height:24.9375rem;position:absolute;top:-13.9375rem;left:50%;overflow:hidden;transform:translate(-50%)}.home__hero--tall{flex-basis:16rem}.home__hero--tall .home__hero-art{height:26rem;top:-10rem}.home__hero--challenge{padding:var(--space-4) var(--space-5) var(--space-6);background-color:var(--color-brand-primary);flex:none}.home__hero-challenge-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home__hero-challenge-image{opacity:.8;mix-blend-mode:darken;width:100%;max-width:none;height:152.67%;position:absolute;top:-44.86%;left:0}.home__hero-image{object-fit:cover;object-position:center 67%;opacity:.42;mix-blend-mode:multiply}.home__hero-content{gap:var(--space-4);z-index:1;flex-direction:column;display:flex;position:relative}.home__title{padding-top:var(--space-4);font-size:var(--font-size-heading-lg);text-align:center;flex-direction:column;line-height:1.5;display:flex;position:relative}.home__subtitle{font-size:var(--font-size-heading-md)}.home__subtitle--start{margin-inline:var(--space-5);font-size:1.25rem}.home__progress{width:auto;margin-inline:var(--space-5)}.home__final-check{background:var(--color-surface-primary);border-radius:var(--radius-sm)}.home__scan-icon{margin-right:var(--space-3);display:inline-block}@media (min-width:40rem){.home__progress{margin-inline:var(--space-10)}}.home__main{flex:1 0 auto;display:flex;position:relative}.home__rooms{z-index:1;width:100%;position:relative}.home__challenge-section{z-index:1;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-5) 7rem;flex-direction:column;display:flex;position:relative}.home__challenge-intro{color:var(--color-text-primary);font-family:var(--font-family-editorial);text-align:center;font-size:1.125rem;line-height:1.5}.home__challenge-list{gap:var(--space-4);flex-direction:column;display:flex}.home__challenge-card{--home-reveal-opacity:1;justify-content:center;gap:var(--space-2);min-height:4.3125rem;padding:var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-brand-primary);color:var(--color-text-inverse);transition:transform var(--transition-default), box-shadow var(--transition-default), opacity var(--transition-default);flex-direction:column;display:flex;position:relative;overflow:hidden}.home__challenge-card--disabled{--home-reveal-opacity:.4}.home__challenge-card--available{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.home__challenge-card--locked{background-color:var(--color-brand-primary)}@supports (color:color-mix(in lab, red, red)){.home__challenge-card--locked{background-color:color-mix(in srgb, var(--color-brand-primary) 68%, #000)}}.home__challenge-card--locked{color:var(--color-text-inverse)}.home__challenge-card--completed{color:#8d1f2d;background-color:#efebe6}.home--room-two .home__hero--tall{flex-basis:14.9375rem}.home--room-two .home__hero--tall .home__hero-art{height:24.9375rem;top:-10rem}.home--room-two .home__hero-content{gap:var(--space-4)}.home--room-two .home__title{padding-top:var(--space-4)}.home--room-two .home__subtitle{font-size:1.25rem;line-height:2rem}.home--room-two .home__main{flex:1 0 auto}.home--room-two .home__rooms{padding-bottom:3.5rem}.home--room-two .home__challenge-section{gap:var(--space-6);padding:var(--space-6) var(--space-5) 0}.home--room-two .home__challenge-card--locked{background-color:var(--color-brand-primary);opacity:.4}.home--room-two .home__challenge-heading,.home--room-two .home__challenge-card p{padding-right:0}.home__final-section,.home__previous-room{z-index:1;gap:var(--space-4);margin:var(--space-6) var(--space-5) 0;padding:1.25rem var(--space-2) var(--space-2);background:var(--color-surface-secondary);border-radius:.9375rem;flex-direction:column;display:flex;position:relative}.home__final-section h2,.home__previous-room h2{color:var(--color-text-primary);font-family:var(--font-family-editorial);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);text-align:center;text-transform:uppercase;line-height:1.5rem}.home__final-card{align-items:center;gap:var(--space-4);min-height:4.3125rem;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-inverse);display:flex}.home__final-card--link{transition:transform var(--transition-default);text-decoration:none}.home__final-card--link:hover{transform:translateY(-2px)}.home__final-card--link:focus-visible{outline:3px solid var(--color-text-primary);outline-offset:3px}.home__final-card img{flex:0 0 2rem}.home__final-card p{font-family:var(--font-family-action);font-size:var(--font-size-body-md);line-height:1.5rem}.home__previous-room .home__challenge-section{padding:0}.home__previous-room .home__challenge-intro{display:none}.home__previous-room .home__challenge-list{opacity:.4}.home__previous-room .home__challenge-card--disabled{opacity:1}.home__challenge-card:not(.home__challenge-card--disabled):hover{transform:translateY(-.2rem);box-shadow:0 .5rem 1.25rem #0000002e}.home__challenge-card:not(.home__challenge-card--disabled):active{transform:translateY(0)scale(.99)}.home__challenge-heading{gap:var(--space-2);align-items:flex-start;padding-right:4.5rem;display:flex}.home__challenge-heading h3{font-family:var(--font-family-editorial);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);text-transform:uppercase;flex:1;line-height:1.5rem}.home__challenge-card p{z-index:1;font-family:var(--font-family-action);font-size:var(--font-size-body-md);padding-right:4.5rem;line-height:1.5rem;position:relative}.home__challenge-illustration{width:7.75rem;height:5.5625rem;transition:transform .32s;position:absolute;bottom:-.5625rem;right:-.4375rem}.home__challenge-card:not(.home__challenge-card--disabled):hover .home__challenge-illustration{transform:translate(-.2rem,-.15rem)rotate(-3deg)scale(1.04)}.home__content{z-index:1;padding-block:var(--space-4) 1.125rem;flex-direction:column;align-self:flex-start;display:flex;position:relative}.home__intro{gap:var(--space-6);text-align:center;display:grid}.home__reward{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface-secondary);align-items:flex-start;display:flex}.home__reward img{flex:0 0 1.5rem}.home__reward p{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.home__landscape{pointer-events:none;inset-inline:0;height:11.9375rem;position:absolute;bottom:-4.5rem}.home__landscape-image{object-fit:cover;object-position:center 72%;opacity:.58;-webkit-mask-image:linear-gradient(#0000 2%,#000 42% 100%);mask-image:linear-gradient(#0000 2%,#000 42% 100%)}.home__landscape-mask{mix-blend-mode:multiply;transform:rotate(180deg)}.home__landscape-ground{mix-blend-mode:multiply;inset-inline:0;width:100%;height:2.5rem;position:absolute;bottom:0}@media (max-width:22.4375rem){.home__main{flex-basis:auto}.home__title{font-size:1.75rem}.home__subtitle{font-size:1.375rem}}@media (prefers-reduced-motion:no-preference){.home__title,.home__reward{animation:.42s ease-out both home-reveal}.home__reward{animation-delay:.16s}.home__challenge-card{animation:.42s ease-out both home-reveal}.home__challenge-card:nth-child(2){animation-delay:50ms}.home__challenge-card:nth-child(3){animation-delay:.1s}.home__challenge-card:nth-child(4){animation-delay:.15s}.home__challenge-card:nth-child(5){animation-delay:.2s}.home__challenge-card:nth-child(6){animation-delay:.25s}}@keyframes home-reveal{0%{opacity:0;transform:translateY(.5rem)}to{opacity:var(--home-reveal-opacity,1);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home__challenge-card,.home__challenge-illustration{transition:none;animation:none}}.narration{background-color:var(--color-brand-primary);color:var(--color-text-inverse);position:relative;overflow:hidden auto}.narration__main{flex-direction:column;flex:1;display:flex;position:relative}.narration-counts{border-bottom-right-radius:100%;border-bottom-left-radius:100%;min-height:18.5rem;margin:0;position:relative;overflow:hidden}.narration-counts__portrait{z-index:1;filter:drop-shadow(0 .75rem 1.25rem #00000040);width:min(34rem,98vw);max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.narration__content{z-index:3;padding-block:var(--space-5) var(--space-4);background-color:#8d1f2deb;margin-top:0;position:relative}.narration__copy{gap:var(--space-3);flex-direction:column;display:flex}.narration__title{color:var(--color-text-inverse);font-size:var(--font-size-heading-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);margin:0}.narration__lead,.narration__letter p{margin:0}.narration__lead{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.narration__paragraph{font-size:var(--font-size-body-base);line-height:var(--line-height-body-base);white-space:pre-line}.narration__letter{gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-secondary);color:var(--color-text-primary);font-family:var(--font-quintessential), cursive;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);flex-direction:column;display:flex;box-shadow:0 .5rem 1.5rem #0000001f}@media (prefers-reduced-motion:no-preference){.narration-counts__portrait{animation:.6s cubic-bezier(.2,.8,.2,1) both narration-portrait-enter}.narration__letter{animation:.42s ease-out .18s both narration-copy-enter}}@keyframes narration-portrait-enter{0%{opacity:0;transform:translate(-50%,.75rem)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes narration-copy-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:22.4375rem){.narration-counts{min-height:16.25rem}.narration-counts__portrait{width:29rem}.narration__title{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.narration-counts__portrait,.narration__content,.narration__letter{animation:none}}.tutorial{position:relative;overflow:hidden}.tutorial__main,.carousel--tutorial{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.carousel--tutorial .carousel__viewport{flex:1}.carousel--tutorial .carousel__slide{padding-top:var(--space-3);gap:var(--space-6)}.carousel--tutorial .carousel__figure{width:calc(100% - var(--space-5));max-width:calc(var(--layout-app-max-width) - var(--space-5));background-color:var(--color-surface-secondary);border-radius:0 7.5rem 7.5rem 0;height:12.5rem;margin:0;position:relative;overflow:hidden}.carousel--tutorial .carousel__copy{width:100%;padding-inline:var(--space-5);gap:var(--space-2);color:var(--color-text-primary);text-align:center;flex-direction:column;display:flex}.carousel--tutorial .carousel__copy h1{font-size:var(--font-size-heading-md);margin:0}.carousel--tutorial .carousel__copy p{font-family:var(--font-family-action);margin:0}.carousel--tutorial .carousel__landscape{z-index:0;pointer-events:none;inset-inline:0;height:11.9375rem;position:absolute;bottom:3.25rem}.carousel--tutorial .carousel__landscape-image{object-fit:cover;object-position:center 72%;opacity:.26;-webkit-mask-image:linear-gradient(#0000 2%,#000 42% 100%);mask-image:linear-gradient(#0000 2%,#000 42% 100%)}.carousel--tutorial .carousel__landscape-mask{opacity:.52;mix-blend-mode:multiply;transform:rotate(180deg)}.carousel--tutorial .carousel__landscape-ground{opacity:.52;mix-blend-mode:multiply;inset-inline:0;width:100%;height:auto;position:absolute;bottom:0}.carousel--tutorial .carousel__dots{padding-block:var(--space-3) 3.5rem}.carousel--tutorial .carousel__actions{z-index:3;min-height:5.75rem;padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--color-brand-primary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.carousel--tutorial .carousel__actions .button{width:100%;min-width:0}@media (prefers-reduced-motion:no-preference){.carousel--tutorial .carousel__slide:not([aria-hidden=true]) .carousel__image{animation:.48s cubic-bezier(.2,.8,.2,1) both tutorial-image-settle}}@keyframes tutorial-image-settle{0%{opacity:.75;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes tutorial-copy-settle{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:22.4375rem){.carousel__slide{gap:var(--space-4)}.carousel--tutorial .carousel__figure{height:10.75rem}.carousel--tutorial .carousel__copy h1{font-size:1.25rem}.carousel--tutorial .carousel__copy p{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.carousel--tutorial .carousel__actions{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.carousel--tutorial .carousel__viewport{scroll-behavior:auto}}.challenge{grid-template-rows:var(--header-height) minmax(0, 1fr);color:var(--color-text-primary);display:grid;overflow:hidden}.challenge--with-hero{grid-template-rows:var(--header-height) auto minmax(0, 1fr)}.challenge__hero-heading{gap:var(--space-1);font-family:var(--font-family-editorial);text-align:center;text-transform:uppercase;flex-direction:column;display:flex}.challenge__hero-heading span{font-size:var(--font-size-body-sm);line-height:normal}.challenge__hero-heading h1{font-size:1.25rem;font-weight:var(--font-weight-regular);line-height:2rem}.challenge__hero-prompt{font-family:var(--font-family-action);text-align:center;margin:0;font-size:1.125rem;line-height:1.5rem}.challenge__main{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.challenge__main--pending{justify-content:center;gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.challenge__stage{min-width:0;min-height:0}.challenge__stage--photo{padding:var(--space-4) var(--space-5);place-items:center;display:grid;container-type:size}.challenge__stage--choice{padding:var(--space-8) var(--space-5);overflow-y:auto}.challenge__stage--puzzle{padding:var(--space-5);place-items:center;display:grid;container-type:size}.challenge__stage--scratch{min-height:0;padding:var(--space-5);display:block}.challenge-scratch__frame{background:#fff;border-radius:1.5rem;width:100%;height:100%;position:relative;overflow:hidden}.challenge-scratch__image{object-fit:contain;object-position:center}.challenge-scratch__canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.challenge-scratch__accessible-reveal{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.challenge-scratch__accessible-reveal:focus-visible{z-index:1;right:var(--space-3);bottom:var(--space-3);width:auto;height:auto;padding:var(--space-3);clip-path:none;border:2px solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-surface-primary);color:var(--color-brand-primary)}.challenge__landscape{opacity:.5;pointer-events:none;height:12rem;position:absolute;inset:auto 0 0;overflow:hidden}.challenge__landscape img{object-fit:cover;object-position:center bottom;-webkit-mask-image:linear-gradient(#0000 2%,#000 42% 100%);mask-image:linear-gradient(#0000 2%,#000 42% 100%)}.challenge__photo{background:#261b18;border-radius:1.5rem;max-width:100%;max-height:100%;position:relative;overflow:hidden}.challenge__photo img{object-fit:contain}.challenge__target{pointer-events:none;background:#2ccc5261;outline:2px solid #2ccc52e6;position:absolute}.challenge__tray{min-height:6.5rem;padding:var(--space-4) var(--space-4) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#efebe6;justify-content:center;align-items:center;display:flex}.challenge__tray--puzzle{justify-content:flex-start;gap:var(--space-3);z-index:1;border:0;min-width:0;margin:0;overflow-x:auto}.challenge__tray-item{border-radius:var(--radius-sm);background:#ddd;width:4rem;height:4rem;overflow:hidden;box-shadow:0 .25rem .5rem #0003}.challenge__object{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.challenge__object:active{cursor:grabbing}.challenge__object img,.challenge__drag-preview img{object-fit:contain;object-position:center 9%;pointer-events:none;width:100%;height:100%;display:block}.challenge__drag-preview{z-index:var(--z-index-overlay);pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.challenge-puzzle__board{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface-primary);border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100cqw,100cqh);margin:0;padding:0;display:grid;position:relative;overflow:hidden}.challenge-puzzle__cell,.challenge-puzzle__piece{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;min-width:0;padding:0;position:relative}.challenge-puzzle__cell{aspect-ratio:1;background:#efebe6}.challenge-puzzle__cell img,.challenge-puzzle__piece img{object-fit:cover;pointer-events:none}.challenge-puzzle__cell--selected,.challenge-puzzle__piece--selected{z-index:1}.challenge-puzzle__cell--selected:after,.challenge-puzzle__piece--selected:after{border-radius:inherit;outline:3px solid var(--color-brand-primary);outline-offset:-3px;content:"";pointer-events:none;background:#fff3;position:absolute;inset:0}.challenge-puzzle__cell:focus-visible,.challenge-puzzle__piece:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;z-index:2}.challenge-puzzle__piece{background:var(--color-surface-primary);flex:0 0 4rem}.challenge-puzzle__solve{min-height:4rem;padding-inline:var(--space-3);font-size:var(--font-size-body-sm);flex:none}.challenge-puzzle__missing{background:var(--color-surface-primary);width:100%;height:100%;display:block}.challenge-choice{position:relative}.challenge-choice__options{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid;position:relative}.challenge-choice__options--image{gap:var(--space-2);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.challenge-choice__option{appearance:none;min-width:0;min-height:var(--control-height);padding:var(--space-3) var(--space-6);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);cursor:pointer;font-family:var(--font-family-action);font-size:var(--font-size-action);font-weight:var(--font-weight-bold);line-height:var(--line-height-action);text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);flex-direction:column;justify-content:center;display:flex}.challenge-choice__options--image .challenge-choice__option{gap:var(--space-1);min-height:0;padding:var(--space-1);text-align:center}.challenge-choice__option--selected{background:var(--color-brand-primary);color:var(--color-surface-primary)}.challenge-choice__option--wrong{background:var(--color-feedback-error);border-color:var(--color-feedback-error);color:var(--color-surface-primary)}.challenge-choice__option:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.challenge-choice__option:disabled{opacity:1}.challenge-choice__image{border-radius:var(--radius-sm);background:var(--color-surface-secondary);flex:1;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.challenge-choice__image img{object-fit:cover}.challenge-choice__label{text-align:center;display:block}.challenge-choice__options--text .challenge-choice__option:nth-of-type(2){text-align:center}.challenge-choice__footer .button:disabled,.challenge-answer__form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.challenge-answer .challenge__stage--choice{padding-top:var(--space-6)}.challenge-answer__field{gap:var(--space-2);display:grid;position:relative}.challenge-answer__label{color:var(--color-brand-primary);font-family:var(--font-family-editorial);text-align:center;font-size:1.25rem;line-height:2rem}.challenge-answer__input{appearance:none;width:100%;height:3rem;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-family:var(--font-family-action);font-size:var(--font-size-body-md);line-height:1.5rem}.challenge-answer__input::placeholder{color:#8d1f2d66;opacity:1}.challenge-answer__input:focus{border-style:solid;border-width:2px;outline:none}.challenge-answer__input--wrong{border-color:var(--color-feedback-error);color:var(--color-feedback-error)}@media (prefers-reduced-motion:no-preference){.challenge-answer__input--wrong{animation:.45s ease-in-out both challenge-choice-shake}}@keyframes challenge-choice-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-5px)}30%,60%,90%{transform:translate(5px)}}@media (prefers-reduced-motion:no-preference){.challenge-choice__option--wrong{animation:.45s ease-in-out both challenge-choice-shake}}.feedback__eyebrow{color:var(--color-brand-primary);font-family:var(--font-family-editorial);font-size:var(--font-size-body-sm);text-transform:uppercase;margin:0}.feedback{isolation:isolate;position:relative;overflow:hidden}.feedback .home__hero-content{height:100%;overflow:hidden}.feedback__celebration{pointer-events:none;width:17rem;height:8rem;position:absolute;top:3rem;left:50%;transform:translate(-50%)}.feedback__glow,.feedback__sparkle{height:auto;position:absolute}.feedback__glow{width:13rem;top:-3rem;left:50%;transform:translate(-50%)}.feedback__rays{background:repeating-conic-gradient(#ffffffa6 0deg 12deg,#0000 12deg 30deg);border-radius:50%;width:20rem;height:20rem;position:absolute;top:3.5rem;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 70%);mask-image:radial-gradient(circle,#000 25%,#0000 70%)}.feedback__vase{z-index:1;background:var(--color-brand-primary);border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:7rem;height:7rem;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.feedback__vase svg{width:4rem;height:4rem;color:var(--color-surface-primary)}.feedback__sparkle{z-index:2;width:2.3rem}.feedback__sparkle--1{width:2.875rem;top:-.8rem;left:1.8rem}.feedback__sparkle--2{width:2rem;top:.5rem;right:1rem}.feedback__sparkle--3{width:1.725rem;top:4.5rem;left:.5rem}.feedback__sparkle--4{width:2.6rem;top:5.3rem;right:1.5rem}.feedback__sparkle--5{width:1.4375rem;top:-1.8rem;right:4.2rem}.feedback__sparkle--6{width:1.3rem;top:2.7rem;left:2.5rem}@media (prefers-reduced-motion:no-preference){.feedback__rays{animation:24s linear infinite feedback-rays-spin}.feedback__glow{animation:.9s ease-out both feedback-glow-enter,3.4s ease-in-out .9s infinite feedback-glow-breathe}.feedback__sparkle{opacity:0;animation:2.8s ease-in-out infinite feedback-sparkle}.feedback__sparkle--1{animation-delay:.18s}.feedback__sparkle--2{animation-delay:.78s}.feedback__sparkle--3{animation-delay:.44s}.feedback__sparkle--4{animation-delay:1.1s}.feedback__sparkle--5{animation-delay:1.55s}.feedback__sparkle--6{animation-delay:.66s}}@keyframes feedback-rays-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes feedback-glow-enter{0%{opacity:0;scale:.65}to{opacity:.9;scale:1}}@keyframes feedback-glow-breathe{0%,to{opacity:.7;scale:.96}50%{opacity:1;scale:1.05}}@keyframes feedback-sparkle{0%,to{opacity:0;rotate:-18deg;scale:.55}35%{opacity:1;rotate:0deg;scale:1.1}65%{opacity:.55;rotate:12deg;scale:.9}}.feedback__content{z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);color:var(--color-brand-primary);text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.feedback__content h1{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-md);line-height:1.34}.feedback__message{max-width:22rem;font-family:var(--font-family-action);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}.feedback__more{appearance:none;width:100%;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-brand-primary);cursor:pointer;font-family:var(--font-family-editorial);font-size:var(--font-size-body-md);text-align:start;border:0;justify-content:space-between;align-items:center;display:flex}.feedback-modal{width:min(calc(100vw - (var(--space-4) * 2)), 22.375rem);max-height:calc(100dvh - (var(--space-5) * 2))}.feedback-modal__content{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);background:var(--color-surface-secondary);flex-direction:column;display:flex;position:relative;overflow:auto}.feedback-modal__portrait .narration-counts{min-height:17.875rem;margin-inline:calc(var(--space-4) * -1);border-bottom-right-radius:50%;border-bottom-left-radius:50%}.feedback-modal__portrait .narration-counts__portrait{width:min(28.75rem,128vw)}.feedback-modal__copy{padding-top:var(--space-2);color:var(--color-copy-neutral);font-family:var(--font-family-editorial);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);text-align:center;white-space:pre-line;margin:0}.feedback__footer{z-index:2;padding:var(--space-4) var(--space-5) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-brand-primary);position:relative}.final-game,.reward-video,.reward-final{background:var(--color-brand-primary);color:var(--color-text-inverse);overflow:hidden}.final-game__main{min-height:0;padding:var(--space-10) var(--space-5);text-align:center;background:linear-gradient(#8d1f2deb,#8d1f2df0),url(../media/studio-bg.2-8-2v88kk4er.jpg) 50%/cover;flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow-y:auto}.final-game__eyebrow,.final-game__main h1{font-family:var(--font-family-editorial);font-weight:var(--font-weight-regular);text-transform:uppercase}.final-game__eyebrow{font-size:var(--font-size-body-sm)}.final-game__main h1{margin:var(--space-1) 0 0;font-size:var(--font-size-heading-md);line-height:1.3}.final-game__main--intro{justify-content:flex-start}.final-game__symbol{width:7.5rem;height:7.5rem;margin-top:var(--space-8);border:1px solid var(--color-text-inverse);border-radius:50%;place-items:center;display:grid}.final-game__intro-copy{max-width:20rem;margin-top:var(--space-8);font-family:var(--font-family-editorial);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}.final-game__question{margin-top:var(--space-2);font-size:var(--font-size-body-sm)}.final-game__options{gap:var(--space-3);width:100%;margin:var(--space-10) 0 0;border:0;padding:0;display:grid}.final-game__option{min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-text-inverse);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-family-action);font-size:var(--font-size-body-md);font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0}.final-game__option--selected{background:var(--color-surface-primary);color:var(--color-brand-primary)}.final-game__option--wrong{border-color:var(--color-feedback-error);background:var(--color-feedback-error);color:var(--color-surface-primary)}@media (prefers-reduced-motion:no-preference){.final-game__option--wrong{animation:.45s ease-in-out both challenge-choice-shake}}.final-game__option:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.final-game__footer,.reward-video__footer{z-index:1;position:relative}.final-game__footer .button:disabled{opacity:.6;cursor:not-allowed}.reward-video__main{flex-direction:column;flex:1;min-height:0;display:flex}.reward-video__player{object-fit:contain;background:#1d1514;flex:1;width:100%;min-height:0}.reward-final{isolation:isolate;position:relative}.reward-final__background{z-index:-1;object-fit:cover;object-position:center}.reward-final__main{text-align:center;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.reward-final__artwork{aspect-ratio:390/388;flex:none;width:100%;position:relative;overflow:hidden}.reward-final__rays-outer,.reward-final__rays-inner,.reward-final__glow,.reward-final__curve,.reward-final__sparkle,.reward-final__urn{position:absolute}.reward-final__rays-outer{width:103.8%;height:auto;top:-2.1%;left:-1.9%}.reward-final__rays-inner{width:81.9%;height:auto;top:0;left:9.1%;transform:rotate(18.41deg)}.reward-final__glow{width:51.8%;height:auto;top:24.5%;left:24.1%}.reward-final__curve{z-index:1;width:100%;height:auto;bottom:0;left:0}.reward-final__urn{z-index:2;width:38.2%;height:auto;margin-inline:auto;top:29.9%;left:0;right:0}.reward-final__sparkle{z-index:3;height:auto}.reward-final__sparkle--one{width:14.1%;top:26.5%;left:61%}.reward-final__sparkle--two{width:12.3%;top:56.4%;left:57.4%}.reward-final__sparkle--three{width:7.2%;top:40.2%;left:26.2%}.reward-final__sparkle--four{width:13.1%;top:43.3%;left:38.2%}.reward-final__sparkle--five{width:7.9%;top:24.2%;left:44.6%}.reward-final__sparkle--six{width:10.8%;top:28.4%;left:30.3%}.reward-final__sparkle--seven{width:9.2%;top:62.1%;left:35.6%}.reward-final__copy{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-8);font-family:var(--font-family-editorial);background:#8d1f2deb;flex:1;display:grid;position:relative}.reward-final__eyebrow{margin:0;font-size:1.25rem;line-height:1.5}.reward-final__copy h1{font-size:var(--font-size-heading-md);font-weight:var(--font-weight-regular);margin:0;line-height:1.5}.reward-final__message p{margin:0}@media (prefers-reduced-motion:no-preference){.reward-final__rays-outer{transform-origin:50%;animation:48s linear infinite reward-rays-turn}.reward-final__rays-inner{animation:36s linear infinite reverse reward-rays-turn}.reward-final__glow{animation:3.6s ease-in-out .6s infinite reward-glow-pulse}.reward-final__curve{animation:.52s ease-out .12s both reward-curve-enter}.reward-final__sparkle{opacity:0;animation:2.8s ease-in-out infinite reward-sparkle-twinkle}.reward-final__sparkle--one{animation-delay:.18s}.reward-final__sparkle--two{animation-delay:.76s}.reward-final__sparkle--three{animation-delay:.42s}.reward-final__sparkle--four{animation-delay:1.05s}.reward-final__sparkle--five{animation-delay:1.45s}.reward-final__sparkle--six{animation-delay:.62s}.reward-final__sparkle--seven{animation-delay:1.8s}.reward-final__eyebrow,.reward-final__copy h1,.reward-final__message{animation:.48s ease-out both reward-copy-enter}.reward-final__eyebrow{animation-delay:.18s}.reward-final__copy h1{animation-delay:.28s}.reward-final__message{animation-delay:.38s}}@keyframes reward-rays-turn{to{rotate:360deg}}@keyframes reward-glow-pulse{0%,to{opacity:.72;scale:.96}50%{opacity:1;scale:1.04}}@keyframes reward-curve-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes reward-sparkle-twinkle{0%,to{opacity:.32;scale:.82}45%{opacity:1;scale:1.08}}@keyframes reward-copy-enter{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:30rem){.reward-final__main{overflow:hidden}.reward-final__artwork{aspect-ratio:auto;height:min(31.25rem,max(0px,100% - 15.5rem))}.reward-final__curve{height:50%}}.scan{isolation:isolate;background:#333;position:relative;overflow:hidden}.scan__camera,.scan__reader{width:100%;height:100%;position:absolute;inset:0}.scan__camera{overflow:hidden}.scan__video{object-fit:cover;width:100%;height:100%}.scan__finder{aspect-ratio:1;pointer-events:none;border-radius:12px;width:min(216.667px,55.56vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0006}.scan__corner{border:0 solid #fff;width:64px;height:64px;position:absolute}.scan__corner--top-left{border-top-width:4px;border-left-width:4px;border-top-left-radius:12px;top:0;left:0}.scan__corner--top-right{border-top-width:4px;border-right-width:4px;border-top-right-radius:12px;top:0;right:0}.scan__corner--bottom-left{border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:12px;bottom:0;left:0}.scan__corner--bottom-right{border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:12px;bottom:0;right:0}.scan__close{z-index:2;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:27px;right:23px}.scan__close:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.scan__error{z-index:1;gap:var(--space-4);width:min(100% - 40px,22.375rem);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-primary);text-align:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .75rem 2rem #00000040}.scan__error-title{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-md);line-height:var(--line-height-heading)}.scan__error-text{color:var(--color-copy-neutral);font-family:var(--font-family-action);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}@media (prefers-reduced-motion:no-preference){.scan__finder{animation:.42s ease-out both scan-finder-enter}.scan__close{animation:.42s ease-out 80ms both scan-close-enter}.scan__error{animation:.22s cubic-bezier(.2,.8,.2,1) both scan-error-enter}}@keyframes scan-finder-enter{0%{opacity:0;transform:translate(-50%,calc(.5rem - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes scan-close-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes scan-error-enter{0%{opacity:0;transform:translate(-50%,calc(.75rem - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.qr-resolver{background:var(--color-surface-secondary);color:var(--color-text-primary);font-family:var(--font-family-action);justify-content:center;align-items:center;overflow:hidden}.qr-invalid{overflow:hidden}.qr-invalid__icon{width:7.375rem;height:7.375rem;margin:var(--space-8) auto 0;border:1px solid var(--color-text-inverse);background:#f7f5f21a;border-radius:50%;place-items:center;display:grid}.qr-invalid__main{flex:auto;min-height:0}.qr-invalid__content{z-index:1;gap:var(--space-3);width:100%;padding:var(--space-8) var(--space-5);color:var(--color-text-primary);text-align:center;flex-direction:column;display:flex;position:relative}.qr-invalid__content h1{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-md);font-weight:var(--font-weight-regular);line-height:2rem}:root{--view-transition-page-duration:.32s;--view-transition-page-distance:2rem}@keyframes view-transition-fade{0%{opacity:0}to{opacity:1}}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-old(.page-hold){animation:none}::view-transition-new(.page-fade){animation:var(--view-transition-page-duration) ease-out both view-transition-fade}@keyframes view-transition-slide-in{0%{opacity:0;transform:translateX(var(--view-transition-slide-start))}to{opacity:1;transform:translate(0)}}@keyframes view-transition-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(var(--view-transition-slide-end))}}::view-transition-new(.nav-forward){--view-transition-slide-start:var(--view-transition-page-distance);--view-transition-slide-end:var(--view-transition-page-distance)}::view-transition-old(.nav-back){--view-transition-slide-start:var(--view-transition-page-distance);--view-transition-slide-end:var(--view-transition-page-distance)}::view-transition-old(.nav-forward){--view-transition-slide-start:calc(-1 * var(--view-transition-page-distance));--view-transition-slide-end:calc(-1 * var(--view-transition-page-distance))}::view-transition-new(.nav-back){--view-transition-slide-start:calc(-1 * var(--view-transition-page-distance));--view-transition-slide-end:calc(-1 * var(--view-transition-page-distance))}::view-transition-new(.nav-forward){animation:var(--view-transition-page-duration) cubic-bezier(.2, .8, .2, 1) both view-transition-slide-in}::view-transition-new(.nav-back){animation:var(--view-transition-page-duration) cubic-bezier(.2, .8, .2, 1) both view-transition-slide-in}::view-transition-old(.nav-forward){animation:.22s ease-in both view-transition-slide-out}::view-transition-old(.nav-back){animation:.22s ease-in both view-transition-slide-out}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s;animation-delay:0s}::view-transition-new(*){animation-duration:0s;animation-delay:0s}::view-transition-group(*){animation-duration:0s;animation-delay:0s}::view-transition-old(.nav-forward){animation-duration:0s;animation-delay:0s}::view-transition-new(.nav-forward){animation-duration:0s;animation-delay:0s}::view-transition-old(.nav-back){animation-duration:0s;animation-delay:0s}::view-transition-new(.nav-back){animation-duration:0s;animation-delay:0s}::view-transition-old(.page-hold){animation-duration:0s;animation-delay:0s}::view-transition-new(.page-fade){animation-duration:0s;animation-delay:0s}}@keyframes page-cascade-rise{0%{opacity:0;translate:0 .5rem}to{opacity:var(--home-reveal-opacity,1);translate:0}}@media (prefers-reduced-motion:no-preference){:is(.home__title,.home__intro>p,.home__reward,.home__challenge-intro,.home__challenge-card,.narration__copy>.narration__title,.narration__copy>.narration__lead,.narration__copy>.narration__paragraph,.narration__letter,.feedback__vase,.feedback__content>.feedback__eyebrow,.feedback__content>h1,.feedback__message,.feedback__more,.final-game__eyebrow,.final-game__main>h1,.final-game__symbol,.final-game__intro-copy,.final-game__question,.final-game__option,.challenge__hero-heading,.challenge__hero-prompt,.challenge__stage:not(.challenge__stage--choice),.challenge__tray,.challenge-choice__option,.challenge-answer__field,.challenge__main--pending>*,.qr-invalid__icon,.qr-invalid__content>*,.qr-resolver>p,.scan__error>*,.reward-video__player,.carousel--tutorial .carousel__dots,.o-app-shell>footer .button,.challenge__main .feedback__footer .button){animation:.44s cubic-bezier(.2,.8,.2,1) both page-cascade-rise;animation-delay:var(--page-cascade-delay,.12s)}:is(.home__title,.narration-counts__portrait,.feedback__vase,.final-game__eyebrow,.challenge__hero-heading,.qr-invalid__icon,.qr-resolver>p,.reward-video__player){--page-cascade-delay:90ms}:is(.home__intro>p:first-child,.home .progress-bar,.narration__copy>:first-child,.feedback__content>.feedback__eyebrow,.final-game__main>h1,.challenge__hero-prompt,.challenge__stage:not(.challenge__stage--choice),.qr-invalid__content>h1,.scan__error-title){--page-cascade-delay:.18s}:is(.home__intro>p:nth-child(2),.home__challenge-intro,.narration__lead,.narration__paragraph,.feedback__content>h1,.final-game__symbol,.final-game__question,.challenge__tray,.challenge-answer__field,.challenge-choice__option:first-of-type,.challenge__main--pending>:first-child,.qr-invalid__content>p,.scan__error-text,.carousel--tutorial .carousel__dots){--page-cascade-delay:.27s}:is(.home__reward,.home__challenge-card:first-child,.narration__letter,.feedback__message,.final-game__intro-copy,.final-game__option:first-of-type,.challenge-choice__option:nth-of-type(2),.challenge__main--pending>:nth-child(2),.scan__error .button){--page-cascade-delay:.36s}:is(.feedback__more,.final-game__option:nth-of-type(2),.challenge-choice__option:nth-of-type(3),.home__challenge-card:nth-child(2)){--page-cascade-delay:.45s}:is(.o-app-shell>footer .button,.challenge__main .feedback__footer .button,.challenge__main--pending>.button,.final-game__option:nth-of-type(3),.challenge-choice__option:nth-of-type(4),.home__challenge-card:nth-child(3)){--page-cascade-delay:.54s}.home__challenge-card:nth-child(n+4),.challenge-choice__option:nth-of-type(n+5){--page-cascade-delay:.61s}.home .progress-bar,.narration-counts__portrait{animation-delay:var(--page-cascade-delay)}.carousel--tutorial .carousel__slide:not([aria-hidden=true]) .carousel__copy{animation-delay:.18s}:is(.o-app-shell .challenge-choice__options .challenge-choice__option--wrong,.o-app-shell .final-game__options .final-game__option--wrong){animation:.44s cubic-bezier(.2,.8,.2,1) both page-cascade-rise,.45s ease-in-out both challenge-choice-shake;animation-delay:var(--page-cascade-delay,.12s), 0s}}}@layer itcss-utilities{.u-copy-action{font-family:var(--font-family-action);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}.u-font-editorial{font-family:var(--font-family-editorial)}.u-font-action{font-family:var(--font-family-action)}.u-text-center{text-align:center}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.u-hide{display:none}.u-expand-content{flex-direction:column;flex:1;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
