@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-duration:initial;--tw-ease: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;--spacing:.25rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.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}}.m-0{margin:0}.m-2{margin:calc(var(--spacing) * 2)}.m-4{margin:calc(var(--spacing) * 4)}.m-6{margin:calc(var(--spacing) * 6)}.m-7{margin:calc(var(--spacing) * 7)}.m-8{margin:calc(var(--spacing) * 8)}.m-12{margin:calc(var(--spacing) * 12)}.m-18{margin:calc(var(--spacing) * 18)}.m-22{margin:calc(var(--spacing) * 22)}.m-24{margin:calc(var(--spacing) * 24)}.m-31{margin:calc(var(--spacing) * 31)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-grid{display:inline-grid}.table{display:table}.h-full{height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-y-3{--tw-translate-y:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-2{--tw-translate-y:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-12{rotate:-12deg}.rotate-12{rotate:12deg}.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}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-999{gap:calc(var(--spacing) * 999)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.\[opacity\:1\]{opacity:1}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-0{--tw-duration:0s;transition-duration:0s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.group-focus-within\:-translate-y-2:is(:where(.group):focus-within *){--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-focus-within\:translate-y-0:is(:where(.group):focus-within *){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.group-hover\:-translate-y-2:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:rotate-12:hover{rotate:12deg}.hover\:rotate-45:hover{rotate:45deg}.hover\:opacity-100:hover{opacity:1}}.focus-visible\:-translate-y-2:focus-visible{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.focus-visible\:scale-105:focus-visible{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.focus-visible\:scale-125:focus-visible{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.focus-visible\:rotate-12:focus-visible{rotate:12deg}.focus-visible\:rotate-45:focus-visible{rotate:45deg}.focus-visible\:opacity-100:focus-visible{opacity:1}}:root{--paper:#f3ecdf;--paper-light:#fffaf1;--paper-deep:#e5d8c5;--ink:#25211d;--ink-soft:#625a50;--line:#cfc1ae;--line-strong:#9b8c79;--clay:#b9583f;--clay-dark:#7e3228;--blue:#315d75;--blue-dark:#193b4d;--sage:#69856c;--gold:#d2a447;--rose:#b86674;--target-pink:#fc65b6;--target-pink-ink:#a4126c;--violet:#695987;--success:#3f6e55;--danger:#9c3e34;--white:#fffdf8;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, monospace;--font-display:var(--font-fraunces), Georgia, serif;--font-hand:var(--font-kalam), "Bradley Hand", "Segoe Print", cursive;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--shadow-paper:0 18px 55px #372a1e1a;--room-content-max-width:1680px}@supports (color:lab(0% 0 0)){:root{--target-pink:lab(64.8233% 63.7979 -12.367);--target-pink-ink:lab(37.101% 59.7152 -11.6788)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 12% 4%, #ffffffb8, transparent 25rem), linear-gradient(180deg, var(--paper-light), var(--paper));min-height:100vh;color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{display:block}::selection{background:#b9583f3b}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tm-shell{min-height:100vh;overflow:clip}.tm-screen-main{width:min(100% - 48px,1380px);margin-inline:auto;padding-block:72px 112px}.tm-skip-link{z-index:100;background:var(--ink);color:var(--white);transition:transform .16s var(--ease-out);border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.tm-skip-link:focus{transform:translateY(0)}.tm-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf1d9;border-bottom:1px solid #75604a40;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:8px clamp(20px,4vw,64px);display:grid;position:relative}.tm-wordmark{width:fit-content;font-family:var(--font-display);font-size:20px;font-weight:620;line-height:1}.tm-wordmark:hover{color:var(--clay-dark)}.tm-header__aside{justify-content:flex-end;display:flex}.tm-eyebrow{color:var(--clay-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.tm-button,.button{text-align:center;min-height:46px;transition:transform .14s var(--ease-out), background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:750;line-height:1.2;display:inline-flex}.tm-button:active,.button:active{transform:scale(.97)}.tm-button:disabled,.button:disabled{opacity:.48}.tm-button--primary,.button--primary{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.tm-button--primary:hover,.button--primary:hover{border-color:var(--clay-dark);background:var(--clay-dark)}.tm-button--secondary,.button--secondary{border-color:var(--line-strong);background:var(--paper-light);color:var(--ink)}.tm-button--secondary:hover,.button--secondary:hover,.tm-button--quiet:hover,.button--quiet:hover{border-color:var(--ink);background:var(--paper-deep)}.tm-button--quiet,.button--quiet{color:var(--ink);background:0 0;border-color:#0000}.tm-button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.tm-button--danger-quiet{color:var(--danger);border-color:#9c3e3459}.tm-text-link{color:var(--clay-dark);text-underline-offset:4px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.tm-map-intro h1,.tm-complete-hero h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(50px,6.3vw,94px);font-weight:590;line-height:.92}.tm-complete-hero__lede{max-width:580px;color:var(--ink-soft);margin:28px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.tm-complete-hero__actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.tm-section-heading{max-width:700px}.tm-section-heading h2,.tm-map-complete-callout h2,.tm-reset-zone h2,.tm-what-next h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,58px);font-weight:580;line-height:1.04}.tm-section-heading>p:last-child{color:var(--ink-soft);font-size:18px}.tm-section-heading--compact h2{font-size:clamp(30px,3vw,44px)}.tm-section-heading--centered{text-align:center;margin-inline:auto}.tm-map-card__badges li{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:750}.tm-footer{border-top:1px solid var(--line);min-height:88px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(24px,5vw,72px);font-size:13px;display:flex}.tm-footer a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.tm-map-intro{justify-content:space-between;align-items:end;gap:36px;margin-bottom:48px;display:flex}.tm-map-intro>div:first-child{max-width:780px}.tm-map-intro h1{font-size:clamp(48px,5.2vw,76px)}.tm-map-intro p:last-child{max-width:700px;color:var(--ink-soft);margin:20px 0 0;font-size:18px}.tm-ticket-link{border:1px dashed var(--clay-dark);min-width:270px;color:var(--clay-dark);transition:transform .18s var(--ease-out), background-color .18s ease;background:#fffaf199;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.tm-ticket-link:hover{background:var(--paper-light);transform:translateY(-2px)}.tm-ticket-link__icon{background:var(--clay);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tm-ticket-link>span:nth-child(2){font-weight:750;display:grid}.tm-ticket-link small{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.tm-progress-summary{min-width:190px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:700;display:grid}.tm-progress-summary progress{background:var(--paper-deep);border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.tm-progress-summary progress::-webkit-progress-bar{background:var(--paper-deep)}.tm-progress-summary progress::-webkit-progress-value{background:var(--clay);border-radius:99px}.tm-progress-summary progress::-moz-progress-bar{background:var(--clay);border-radius:99px}.tm-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tm-map-card{--room-accent:var(--clay);border:1px solid var(--line);min-width:0;transition:transform .2s var(--ease-out), border-color .18s ease, background-color .18s ease;background:#fffaf1b8;border-radius:14px;position:relative}.tm-map-card--room-1{--room-accent:var(--clay-dark)}.tm-map-card--room-2{--room-accent:var(--blue)}.tm-map-card--room-3{--room-accent:#45634b}.tm-map-card--room-4{--room-accent:#845b16}.tm-map-card--room-5{--room-accent:#8e4251}.tm-map-card--room-6{--room-accent:var(--violet)}.tm-map-card.is-next{border-color:var(--room-accent)}.tm-map-card.is-next:after{z-index:2;background:var(--room-accent);color:#fff;content:"NEXT";font-family:var(--font-mono);letter-spacing:.12em;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800;position:absolute;top:-8px;right:18px}.tm-map-card:not(.is-locked):hover{border-color:var(--room-accent);transform:translateY(-4px)}.tm-map-card>a,.tm-map-card>article{border-radius:inherit;height:100%;display:block;overflow:hidden}.tm-map-card.is-locked{color:var(--ink-soft);background:#e5d8c573}.tm-map-card__art{background:var(--room-accent);padding:20px 20px 0;position:relative}@supports (color:color-mix(in lab, red, red)){.tm-map-card__art{background:color-mix(in srgb, var(--room-accent) 12%, transparent)}}.tm-map-card__room-number{background:var(--paper-light);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;top:16px;left:16px}.tm-map-card__body{padding:20px 22px 22px}.tm-map-card__status-row{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.tm-status-pill{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.tm-status-pill.is-completed{color:var(--success)}.tm-status-pill.is-available{color:var(--room-accent)}.tm-map-card h2{font-family:var(--font-display);margin:18px 0 6px;font-size:27px;line-height:1.05}.tm-map-card__body>p{min-height:48px;color:var(--ink-soft);margin:0;font-size:14px}.tm-map-card__badges{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tm-map-card__badges li{border-color:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.tm-map-card__badges li{border-color:color-mix(in srgb, var(--room-accent) 45%, var(--line))}}.tm-map-card__badges li{color:var(--room-accent)}.tm-map-card__action{border-top:1px solid var(--line);justify-content:space-between;margin-top:22px;padding-top:14px;font-size:13px;font-weight:800;display:flex}.tm-room-miniature{width:100%;height:auto;color:var(--room-accent)}.tm-room-miniature__wall{fill:#efe4d4;stroke:var(--ink);stroke-width:2px}.tm-room-miniature__floor{fill:var(--room-accent)}@supports (color:color-mix(in lab, red, red)){.tm-room-miniature__floor{fill:color-mix(in srgb, var(--room-accent) 28%, #e5d8c5)}}.tm-room-miniature__floor{stroke:var(--ink);stroke-width:2px}.tm-room-miniature__frame{fill:var(--paper-light);stroke:var(--ink);stroke-width:3px}.tm-room-miniature__art{fill:var(--room-accent)}.tm-room-miniature__plinth{fill:var(--paper-light);stroke:var(--ink);stroke-width:2px}.tm-room-miniature__feature{fill:var(--room-accent);stroke:var(--ink);stroke-width:2px}.tm-room-miniature__lock{fill:var(--ink);stroke:var(--paper-light);stroke-width:2px}.tm-room-miniature__approved{fill:none;stroke:var(--success);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.tm-room-miniature.is-locked{opacity:.55;filter:grayscale()}.tm-star-rating{color:#766b5e;gap:1px;font-size:13px;display:inline-flex}.tm-star-rating .is-filled{color:#80520d}.tm-map-complete-callout{border:1px solid var(--ink);background:var(--paper-light);border-radius:14px;justify-content:space-between;align-items:center;gap:36px;margin-top:52px;padding:34px;display:flex}.tm-map-complete-callout h2{font-size:clamp(30px,3vw,44px)}.tm-map-complete-callout p:last-child{color:var(--ink-soft);margin:10px 0 0}.tm-passport-main{width:min(100% - 48px,1240px);margin-inline:auto;padding-block:40px 72px}.tm-passport-book{box-shadow:var(--shadow-paper);color:#fff7ea;background:#743e36;border-radius:16px;padding:clamp(28px,4vw,52px)}.tm-passport-book__back{color:#f3cfb3;align-items:center;gap:8px;min-height:40px;margin:-8px 0 20px;font-size:13px;font-weight:720;display:inline-flex}.tm-passport-book__back:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.tm-passport-book__header{border-bottom:1px solid #fff7ea3d;padding-bottom:26px}.tm-passport-book__header h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:570;line-height:.98}.tm-passport-book__header p{color:#f3cfb3;margin:12px 0 0;font-size:15px}.tm-stamp-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px;margin:0;padding:38px 0 4px;list-style:none;display:grid}.tm-stamp-grid li{color:#fff7ea;text-align:center;align-content:start;justify-items:center;gap:16px;min-height:150px;display:grid}.tm-stamp-grid li.is-empty{color:#dfbfb4}.tm-stamp-grid li>div{justify-items:center;gap:9px;min-width:0;display:grid}.tm-stamp-grid h3{font-family:var(--font-display);margin:0;font-size:20px;line-height:1.15}.tm-stamp-grid__stars{color:#ffd69c;gap:3px;display:inline-flex}.tm-passport-stamp-art{color:#f1c6a7;border:3px double;border-radius:50%;grid-template-rows:15px 1fr;place-items:center;width:80px;height:80px;padding:10px;display:grid;position:relative;transform:rotate(-6deg)}.tm-passport-stamp-art:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid;position:absolute;inset:4px}.tm-passport-stamp-art[data-room="2"],.tm-passport-stamp-art[data-room="5"]{border-radius:12px;transform:rotate(5deg)}.tm-passport-stamp-art[data-room="3"]{transform:rotate(3deg)}.tm-passport-stamp-art[data-room="4"]{border-radius:45% 45% 12px 12px;transform:rotate(-3deg)}.tm-passport-stamp-art__number{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:800;line-height:1}.tm-passport-stamp-art.is-empty{opacity:.45;border-style:dashed;transform:none}.tm-passport-stamp-art.is-empty:after{border-color:#0000}.tm-passport-badges{border-top:1px solid #fff7ea3d;margin-top:38px;padding-top:30px}.tm-passport-badges h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:560}.tm-passport-badges>ul,.tm-complete-badges>ul{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.tm-passport-badges li,.tm-complete-badges li{text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:18px 8px;display:grid;position:relative}.tm-passport-badges li.is-earned{background:#fff0cc17;box-shadow:inset 0 0 0 1px #fff0cc24}.tm-passport-badges li.is-empty{color:#fff7ea94}.tm-passport-badges li>span:nth-child(2),.tm-complete-badges li>span:last-child{font-weight:750}.tm-passport-badges li small{font-size:11px;font-weight:750}.tm-passport-badges li.is-earned small{color:#ffd69c}.tm-passport-badges li.is-empty small{color:#fff7ea75}.tm-badge-medallion{--badge-accent:#7e3228;--badge-fill:#f5d7b1;isolation:isolate;border:2px solid var(--badge-accent);background:var(--badge-fill);width:68px;height:68px;color:var(--badge-accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid;position:relative}.tm-badge-medallion[data-badge=components]{--badge-accent:#244f65;--badge-fill:#c9e0e5}.tm-badge-medallion[data-badge=props]{--badge-accent:#3f6548;--badge-fill:#d4e5d2}.tm-badge-medallion[data-badge=layout]{--badge-accent:#574774;--badge-fill:#ded6eb}.tm-badge-medallion[data-badge=spacing]{--badge-accent:#76510e;--badge-fill:#f3d991}.tm-badge-medallion[data-badge=interaction]{--badge-accent:#80404d;--badge-fill:#efd0d7}.tm-badge-medallion[data-badge=debugging]{--badge-accent:#315b42;--badge-fill:#cce0d1}.tm-badge-medallion.is-earned{box-shadow:inset 0 0 0 4px #fffaf1db, 0 5px 0 var(--badge-accent), 0 10px 18px #1a0d0b38;border-style:double;border-width:4px}@supports (color:color-mix(in lab, red, red)){.tm-badge-medallion.is-earned{box-shadow:inset 0 0 0 4px #fffaf1db, 0 5px 0 color-mix(in srgb, var(--badge-accent) 72%, #25211d), 0 10px 18px #1a0d0b38}}.tm-badge-medallion.is-earned{transform:rotate(-4deg)}.tm-badge-medallion.is-empty{box-shadow:none;opacity:.55;filter:grayscale(.8);border-style:dashed}.tm-badge-medallion__symbol{place-items:center;line-height:1;display:grid}.tm-badge-medallion__spark{z-index:2;color:#ffd36f;font-family:var(--font-sans);text-shadow:0 2px 8px #1e110a5c;font-size:19px;line-height:1;position:absolute;top:-9px;right:-7px}.tm-reset-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;margin-top:80px;padding-top:30px;display:flex}.tm-reset-zone h2{font-size:25px}.tm-reset-zone p{color:var(--ink-soft);margin:5px 0 0}.tm-dialog{border:1px solid var(--ink);background:var(--paper-light);width:min(100% - 32px,500px);color:var(--ink);border-radius:14px;padding:0;box-shadow:0 28px 80px #18120d52}.tm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19151194}.tm-dialog form{text-align:center;padding:36px;position:relative}.tm-dialog__close{background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:26px;display:grid;position:absolute;top:12px;right:12px}.tm-dialog__icon{width:58px;height:58px;color:var(--danger);background:#9c3e341f;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:27px;display:grid}.tm-dialog h2{font-family:var(--font-display);margin:0;font-size:35px}.tm-dialog p{color:var(--ink-soft)}.tm-dialog__actions{justify-content:center;gap:10px;margin-top:26px;display:flex}.tm-complete-hero{grid-template-columns:minmax(380px,.82fr) minmax(500px,1.18fr);align-items:center;gap:60px;width:min(100% - 56px,1360px);min-height:680px;margin-inline:auto;padding-block:70px 92px;display:grid}.tm-complete-hero h1{font-size:clamp(54px,6vw,90px)}.tm-complete-hero blockquote{border-left:3px solid var(--clay);font-family:var(--font-display);margin:34px 0 0;padding:20px 0 20px 22px;font-size:21px;font-style:italic}.tm-complete-hero cite{color:var(--ink-soft);font-family:var(--font-sans);margin-top:6px;font-size:12px;font-style:normal;display:block}.tm-complete-hero__art{position:relative}.tm-celebration-art{filter:drop-shadow(0 25px 30px #33231724);width:100%}.tm-celebration-art__shadow{fill:#25211d24}.tm-celebration-art__roof{fill:var(--clay)}.tm-celebration-art__building{fill:#e8d7bd;stroke:var(--ink);stroke-width:3px}.tm-celebration-art__door{fill:var(--blue-dark)}.tm-celebration-art__door-glow{fill:var(--gold)}.tm-celebration-art__window{fill:#7fa2b6;stroke:var(--ink);stroke-width:3px}.tm-celebration-art__trim{fill:var(--ink)}.tm-celebration-art__flag-line{fill:none;stroke:var(--ink);stroke-width:3px}.tm-celebration-art__flags{fill:var(--gold);stroke:var(--ink);stroke-width:2px}.tm-celebration-art__confetti{fill:var(--rose);stroke:var(--blue);stroke-width:5px;stroke-linecap:round}.tm-celebration-art__sign{fill:var(--paper-light);stroke:var(--ink);stroke-width:2px}.tm-celebration-art__sign-text{fill:var(--clay-dark);font-family:var(--font-mono);letter-spacing:.08em;font-size:14px;font-weight:900}.tm-complete-score{border:1px solid var(--clay-dark);background:var(--paper-light);width:150px;height:150px;color:var(--clay-dark);text-align:center;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;bottom:-12px;right:3%;transform:rotate(4deg)}.tm-complete-score span{letter-spacing:.08em;text-transform:uppercase;max-width:100px;font-size:9px;font-weight:800}.tm-complete-score strong{font-family:var(--font-display);font-size:55px;line-height:.95}.tm-complete-score small{font-size:10px}.tm-complete-badges{background:#e9dfd0;padding:90px max(32px,50vw - 600px)}.tm-what-next{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:min(100% - 48px,1120px);margin:90px auto;display:grid}.tm-what-next__bracket{color:var(--clay);font-family:var(--font-mono);font-size:66px;font-weight:800}.tm-what-next h2{max-width:720px;font-size:clamp(30px,3.7vw,50px)}.tm-what-next p:last-child{max-width:700px;color:var(--ink-soft)}.tm-screen-skeleton{min-height:360px;color:var(--ink-soft);align-content:center;place-items:center;gap:18px;font-size:14px;display:grid}.tm-screen-skeleton__mark{border:2px solid var(--line);border-top-color:var(--clay);border-radius:50%;width:56px;height:56px;animation:.8s linear infinite tm-spin}@keyframes tm-spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.tm-complete-hero{grid-template-columns:1fr}.tm-complete-hero__copy{max-width:760px}.tm-complete-hero__art{width:min(100%,760px);margin-inline:auto}.tm-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-stamp-grid{grid-template-columns:repeat(2,1fr)}.tm-passport-badges>ul,.tm-complete-badges>ul{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.tm-screen-main{width:min(100% - 28px,680px);padding-block:44px 80px}.tm-header{min-height:56px;padding:8px 14px}.tm-header__aside .tm-progress-summary{min-width:130px}.tm-progress-summary span{font-size:9px}.tm-map-intro{flex-direction:column;align-items:flex-start}.tm-ticket-link{width:100%;min-width:0}.tm-map-grid{grid-template-columns:1fr}.tm-map-complete-callout,.tm-reset-zone{flex-direction:column;align-items:flex-start}.tm-passport-main{width:min(100% - 24px,680px);padding-block:12px 60px}.tm-passport-book{padding:24px 18px}.tm-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.tm-passport-badges>ul,.tm-complete-badges>ul{grid-template-columns:repeat(2,1fr)}.tm-dialog form{padding:32px 20px 24px}.tm-dialog__actions{flex-direction:column-reverse}.tm-complete-hero{grid-template-columns:1fr;width:min(100% - 28px,680px);min-height:auto;padding-block:50px 80px}.tm-complete-hero h1{font-size:clamp(50px,15vw,72px)}.tm-complete-score{width:120px;height:120px}.tm-complete-score strong{font-size:44px}.tm-what-next{grid-template-columns:1fr;width:min(100% - 32px,680px)}.tm-what-next__bracket{font-size:48px}.tm-footer{flex-direction:column;align-items:flex-start}}.game-shell{background-color:#dfd3c2;background-image:linear-gradient(#ffffff42 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:100dvh;overflow:hidden}.game-shell__header{z-index:40;align-self:start;min-width:0;position:sticky;top:0}.top-bar{z-index:40;min-height:58px;padding:6px max(clamp(14px, 2.4vw, 34px), calc((100% - var(--room-content-max-width)) / 2));background:var(--paper-light);border-bottom:1px solid #25211d33;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:clamp(12px,2vw,22px);display:grid;position:sticky;top:0}.top-bar__skip-link{top:10px;left:max(10px, calc((100% - var(--room-content-max-width)) / 2));z-index:3;background:var(--ink);color:#fff;transition:transform .14s var(--ease-out);border-radius:7px;padding:9px 13px;font-size:13px;font-weight:750;position:absolute;transform:translateY(-180%)}.top-bar__skip-link:focus{transform:translateY(0)}.top-bar.is-minimal{grid-template-columns:auto minmax(0,1fr)}.top-bar__brand{border-right:1px solid var(--line);color:#14414d;color:lab(24.8812% -12.3618 -12.0678);white-space:nowrap;align-items:center;gap:10px;min-height:38px;padding-right:20px;display:inline-flex}.top-bar__brand svg{color:var(--clay);flex:none}.top-bar.is-challenge-header{grid-template-columns:auto minmax(0,1fr)}.top-bar.is-challenge-header .top-bar__brand{border-right:0;padding-right:0}.top-bar.is-challenge-header .top-bar__actions{justify-self:end}.top-bar__back{min-height:40px;color:var(--ink-soft);align-items:center;gap:7px;padding-inline:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.top-bar__back:hover{color:var(--clay-dark)}.top-bar__back:active{transform:scale(.98)}.top-bar__back svg{flex:none}.top-bar__room{min-width:0;line-height:1.12;display:grid}.top-bar__eyebrow{color:var(--ink-soft);font-size:11px;font-weight:550;line-height:1.15}.top-bar__room-name{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.top-bar__actions{justify-content:flex-end;gap:6px;display:flex}.header-popover{position:relative}.top-bar__tool{min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.top-bar__tool:hover{border-color:var(--line);background:var(--paper-deep);color:var(--ink)}.top-bar__tool.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.top-bar__tool-icon{place-items:center;width:18px;height:18px;display:grid}.top-bar__tool-icon svg{fill:currentColor;stroke:none;width:18px;height:18px}.top-bar__tool-meta{background:var(--paper-deep);min-width:25px;min-height:20px;color:var(--ink-soft);font-family:var(--font-mono);border-radius:99px;place-items:center;padding-inline:5px;font-size:10px;display:inline-grid}.top-bar__tool.is-active .top-bar__tool-meta{color:#fff;background:#ffffff29}.header-popover__panel{z-index:70;border:1px solid var(--line-strong);background:var(--paper-light);max-height:calc(100dvh - 78px);color:var(--ink);animation:tm-popover-in .15s var(--ease-out) both;border-radius:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 55px #231b143d}.header-popover__panel:before{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:inherit;content:"";width:10px;height:10px;position:absolute;top:-6px;right:19px;transform:rotate(45deg)}.header-popover__panel--compact{width:min(360px,100vw - 24px)}.header-popover__panel--wide{width:min(440px,100vw - 24px)}.header-popover__panel--dark{color:#fff7ea;background:#784239;border-color:#4b2b27}.header-popover__close{z-index:3;border:1px solid var(--line);width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fffaf1e0;border-radius:6px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:9px;right:9px}.header-popover__close:hover{border-color:var(--ink);background:#fff}:is(#room-briefing-popover,#room-hints-popover,#room-reference-popover){border-radius:4px}:is(#room-briefing-popover,#room-hints-popover,#room-reference-popover) .header-popover__close{background:0 0;border:0;border-radius:50%;top:3px;right:3px}:is(#room-briefing-popover,#room-hints-popover,#room-reference-popover) .header-popover__close svg{width:14px;height:14px}:is(#room-briefing-popover,#room-hints-popover,#room-reference-popover) .header-popover__close:hover{background:#231b140f}.header-popover__panel--dark .header-popover__close{color:#fff;background:#ffffff14;border-color:#ffffff4d}@keyframes tm-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.game-shell__main{width:min(100% - 24px, var(--room-content-max-width));grid-template-columns:minmax(470px,.78fr) minmax(620px,1.22fr);align-items:stretch;gap:14px;height:calc(100dvh - 58px);margin-inline:auto;padding-block:14px;display:grid;overflow:hidden}.game-shell__viewport{align-self:stretch;min-width:0;height:100%;min-height:0}.game-shell__workstation{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;height:100%;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.game-shell__workbench{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-paper);background:#fffaf1f0;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid;overflow:hidden}.game-shell__workbench>*+*{border-top:1px solid var(--line)}.room-one-opening{isolation:isolate;grid-column:1/-1;place-items:center;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.room-one-opening:before{z-index:-2;aspect-ratio:1;content:"";background:radial-gradient(circle,#d2a44738,#d2a44712 42%,#0000 70%);border-radius:50%;width:min(860px,76vw);position:absolute}.room-one-opening:after{z-index:-1;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);content:"";background:linear-gradient(#fff8de7a,#fff8de0a);width:min(560px,58vw);height:76%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.room-one-opening__content{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);align-items:center;gap:clamp(46px,7vw,96px);width:min(1040px,100% - 56px);display:grid;position:relative}.room-one-opening__copy{min-width:0}.room-one-opening__content h2{font-family:var(--font-display);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(48px,5vw,72px);font-weight:570;line-height:.94}.room-one-opening__content h2:focus{outline:none}.room-one-opening__content p{max-width:37ch;color:var(--ink-soft);text-wrap:pretty;margin:25px 0 0;font-size:clamp(19px,1.6vw,23px);line-height:1.5}.room-one-opening__copy p+p{margin-top:10px}.room-one-opening__blueprint{min-width:0;color:var(--ink);text-align:left;transition:transform .18s var(--ease-out);background:0 0;border:0;padding:0;display:grid;position:relative;transform:rotate(1.25deg)}.room-one-opening__blueprint-sheet{isolation:isolate;background-color:#f8ead2;background-image:linear-gradient(#315d7517 1px,#0000 1px),linear-gradient(90deg,#315d7517 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #79513f;border-radius:4px;min-height:390px;padding:35px 34px 82px;display:grid;position:relative;overflow:hidden;box-shadow:9px 11px #c6a983,0 23px 48px #35281c33}.room-one-opening__blueprint-sheet:after{background:linear-gradient(225deg, var(--paper) 49%, #d4b995 50% 52%, #fff4df 53%);content:"";border-bottom:1px solid #b8946f;border-left:1px solid #b8946f;width:52px;height:52px;position:absolute;top:-2px;right:-2px}.room-one-opening__blueprint-pin{z-index:2;background:#c86a50;border:2px solid #7e3228;border-radius:50%;width:16px;height:16px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:1px 3px #4d2d212e}.room-one-opening__blueprint-title{color:#7e3228;font-family:var(--font-hand);font-size:23px;font-weight:700;line-height:1;transform:rotate(-3deg)}.room-one-opening__blueprint svg{fill:none;stroke:#315d75;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:100%;height:auto;margin-top:20px}.room-one-opening__blueprint .blueprint-room{stroke:#b9583f;stroke-dasharray:7 6}.room-one-opening__blueprint .blueprint-art{fill:#315d751f}.room-one-opening__blueprint .blueprint-label{stroke-width:2px}.room-one-opening__blueprint .blueprint-note-line{stroke:#7e3228;stroke-width:2px}.room-one-opening__blueprint-action{z-index:3;color:#2a211a;min-height:50px;transition:background-color .16s ease, transform .16s var(--ease-out);background:#f1c873;border:2px solid #4c3528;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:10px 15px;font-size:14px;font-weight:820;display:flex;position:absolute;bottom:25px;left:26px;right:26px;transform:rotate(-1.5deg);box-shadow:0 4px #7e3228}.room-one-opening__blueprint:active .room-one-opening__blueprint-action{transform:translateY(2px)rotate(-1.5deg)}@media (hover:hover) and (pointer:fine){.room-one-opening__blueprint:hover{transform:translateY(-5px)rotate(-.35deg)}.room-one-opening__blueprint:hover .room-one-opening__blueprint-action{background:#ffdc8a}}.room-one-opening__museum{z-index:-1;aspect-ratio:1.72;background:linear-gradient(#fffaf18a,#e5d8c51f);border:2px solid #7e322826;border-bottom:0;border-radius:50% 50% 0 0/72% 72% 0 0;width:min(640px,70vw);position:absolute;bottom:-16%;left:50%;transform:translate(-50%)}.room-one-opening__museum:before{content:"";background:#b9583f12;border-radius:50% 50% 0 0/38% 38% 0 0;height:68%;position:absolute;bottom:0;left:9%;right:9%}.room-one-opening__museum span{background:#315d7512;border:2px solid #315d7526;border-bottom:0;border-radius:50% 50% 0 0/30% 30% 0 0;width:13%;height:47%;position:absolute;bottom:0}.room-one-opening__museum span:first-child{left:22%}.room-one-opening__museum span:nth-child(2){height:58%;left:43.5%}.room-one-opening__museum span:nth-child(3){right:22%}.room-one-opening--lesson{overscroll-behavior:contain;place-items:start center;padding:0 26px 72px;overflow-y:auto}.room-one-lesson-card--intro{z-index:2;width:min(960px,100%);max-height:none;padding:clamp(62px,7.2vw,90px) clamp(18px,2.4vw,30px) 28px;display:grid;position:relative;overflow:visible}.room-one-lesson-dialog{border:1px solid var(--line-strong);background:linear-gradient(#9b8c791a 1px, transparent 1px), linear-gradient(90deg, #9b8c791a 1px, transparent 1px), var(--paper);width:min(1040px,100% - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:none;color:var(--ink);background-size:32px 32px;border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 90px #14100d61}.room-one-lesson-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191613ad}.room-one-lesson-dialog__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow-y:auto}.room-one-lesson-dialog__scroll .room-one-lesson-card--intro{margin-inline:auto}.room-one-lesson-dialog__close{z-index:10;border:1px solid var(--line-strong);background:var(--paper-light);width:38px;height:38px;color:var(--ink);border-radius:7px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 14px #35281c21}.room-one-lesson-dialog__close:hover{border-color:var(--ink);background:#fff5e5}.room-one-lesson-back{z-index:4;min-height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:4px 7px;font-size:11px;font-weight:720;display:inline-flex;position:absolute;top:17px;left:8px}.room-one-lesson-back span{transition:transform .15s var(--ease-out)}.room-one-lesson-back:hover{color:var(--clay-dark)}.room-one-lesson-back:hover span{transform:translate(-2px)}.room-one-lesson-card__heading{text-align:center;justify-items:center;display:grid}.room-one-lesson-card__heading h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,52px);font-weight:580;line-height:.98}.room-one-lesson-card__heading h2:focus{outline:none}.room-one-lesson-card__heading p{max-width:56ch;color:var(--ink-soft);text-wrap:balance;margin:20px 0 0;font-size:21px;line-height:1.5}.room-one-lesson-chapter{border-top:1px solid var(--line-strong);align-items:center;gap:clamp(34px,5vw,66px);margin-top:78px;padding-top:48px;display:grid}.room-one-lesson-chapter--page{grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr)}.room-one-lesson-chapter--tree{grid-template-columns:minmax(440px,1.16fr) minmax(280px,.84fr)}.room-one-lesson-chapter--tree .room-one-lesson-chapter__copy{grid-area:1/2}.room-one-lesson-chapter__copy h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:580;line-height:1.04}.room-one-lesson-chapter__copy p{color:var(--ink-soft);margin:17px 0 0;font-size:18px;line-height:1.6}.room-one-lesson-chapter__syntax code{border:1px solid var(--line);background:var(--paper-light);color:var(--blue-dark);font-family:var(--font-mono);border-radius:4px;margin-left:4px;padding:3px 6px;font-size:.92em;font-weight:740;display:inline-block}.room-one-lesson-figure{min-width:0;margin:0}.lesson-example-page{background:#193039;border-radius:10px;min-width:0;padding:8px;box-shadow:0 18px 38px #2a1f172e}.lesson-example-page__canvas{background:#f8eedf;border:2px solid #a55949;border-radius:4px;grid-template-rows:minmax(60px,auto) minmax(0,1fr) 36px;gap:9px;min-height:340px;padding:36px 12px 12px;display:grid;position:relative;overflow:hidden}.lesson-example-page__header,.lesson-example-page__article,.lesson-example-page__image,.lesson-example-page__text,.lesson-example-page__footer{position:relative}.lesson-example-page__header{color:#4c4034;background:#fff8e9;border:2px solid #bd8a28;justify-content:space-between;align-items:center;padding:23px 12px 7px;display:flex}.lesson-example-page__header strong{font-family:var(--font-display);font-size:17px}.lesson-example-page__header>span:last-child{font-size:9px;font-weight:720}.lesson-example-page__article{background:#efd5bd;border:2px solid #a55949;grid-template-columns:minmax(0,1.14fr) minmax(130px,.86fr);gap:9px;min-height:0;padding:30px 10px 10px;display:grid}.lesson-example-page__image{background:#426d82;border:2px solid #426d82;min-height:0;padding-top:25px;overflow:hidden}.lesson-example-page__image svg{width:100%;height:100%}.lesson-landscape__sky{fill:#7fa2b6}.lesson-landscape__sun{fill:#f3cc72}.lesson-landscape__hill-back{fill:#4f705d}.lesson-landscape__hill-front{fill:#2f564b}.lesson-landscape__path{fill:none;stroke:#ead09c;stroke-linecap:round;stroke-width:12px}.lesson-example-page__text{background:#fffaf1;border:2px solid #7b667f;flex-direction:column;align-items:flex-start;min-width:0;padding:36px 15px 14px;display:flex}.lesson-example-page__text small{color:#7e3228;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.lesson-example-page__text strong{font-family:var(--font-display);margin-top:8px;font-size:clamp(17px,2vw,24px);line-height:1.02}.lesson-example-page__text p{color:var(--ink-soft);margin:9px 0 0;font-size:10px;line-height:1.45}.lesson-example-page__footer{color:#496044;background:#e4eadc;border:2px solid #678064;justify-content:flex-end;align-items:center;padding:8px 11px 5px;font-size:9px;font-weight:730;display:flex}.lesson-component-label{z-index:4;background:var(--paper-light);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:4px;left:5px}.lesson-component-label--page{color:#8d4236}.lesson-component-label--header{color:#825f16}.lesson-component-label--article{color:#8d4236}.lesson-component-label--image{color:#315d75}.lesson-component-label--text{color:#69516d}.lesson-component-label--footer{color:#496044}.lesson-component-tree{color:#dce8e9;min-width:0;min-height:360px;font-family:var(--font-mono);background:#193039;border:1px solid #10262e;border-radius:10px;grid-area:1/1;align-items:center;margin:0;padding:38px 46px;font-size:16px;line-height:1.82;display:grid;overflow:auto;box-shadow:0 18px 38px #2a1f1729}.lesson-component-tree .is-page{color:#f2a68f}.lesson-component-tree .is-header{color:#f1c873}.lesson-component-tree .is-article{color:#efaa8e}.lesson-component-tree .is-image{color:#9ec8d8}.lesson-component-tree .is-text{color:#d4b9d5}.lesson-component-tree .is-footer{color:#b9d4b5}.room-one-lesson-family{border-top:1px solid var(--line-strong);margin-top:68px;padding-top:48px}.room-one-lesson-family>h3{font-family:var(--font-display);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:0 auto 30px;font-size:clamp(30px,3.4vw,42px);font-weight:580;line-height:1.04}.lesson-family-diagram{width:min(760px,100%);color:var(--ink);margin-inline:auto}.lesson-family-diagram__parent{background:#efd5bd;border:2px solid #a55949;border-radius:8px;padding:70px 34px 34px;position:relative}.lesson-family-component{width:max-content;max-width:100%;min-height:28px;font-family:var(--font-mono);white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;padding:5px 8px;font-size:14px;font-weight:760;line-height:1;display:inline-flex}.lesson-family-component--article{color:#78382f;background:#fae9dd}.lesson-family-component--image{color:#315d75;background:#e8f2f4}.lesson-family-component--text{color:#69516d;background:#f3ebf4}.lesson-family-component--parent{position:absolute;top:20px;left:20px}.lesson-family-diagram__contains-map{color:#78382f;width:100%;height:88px;margin:5px 0 30px;position:relative}.lesson-family-diagram__contains-map>span{font-family:var(--font-hand);font-size:24px;font-weight:400;line-height:1.2}.lesson-family-diagram__contains-map>span:first-child{position:absolute;top:0;left:0;transform:rotate(-3deg)}.lesson-family-diagram__contains-map>span:last-child{position:absolute;top:57px;left:304px;transform:rotate(3deg)}.lesson-family-diagram__contains-map svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:150px;height:65px;position:absolute;top:12px;left:180px;overflow:visible}.lesson-family-diagram__children{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.lesson-family-diagram__child{border-radius:5px;min-height:184px;display:grid;position:relative;overflow:hidden}.lesson-family-diagram__child .lesson-family-component{z-index:2;position:absolute;top:8px;left:8px}.lesson-family-diagram__child--image{background:#426d82;border:2px solid #426d82}.lesson-family-diagram__child--image svg{width:100%;height:100%}.lesson-family-diagram__child--text{background:#fffaf1;border:2px solid #7b667f;align-content:center;padding:54px 24px 20px}.lesson-family-diagram__child--text span{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(20px,2.6vw,30px);font-weight:620;line-height:1}.lesson-family-diagram__child--text i{background:#c9bca9;border-radius:99px;width:85%;height:5px;margin-top:13px;display:block}.lesson-family-diagram__child--text i+i{width:63%;margin-top:8px}.lesson-family-diagram__siblings-map{color:#78382f;height:126px;margin-top:12px;position:relative}.lesson-family-diagram__siblings-map svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:160px;height:86px;position:absolute;top:0;overflow:visible}.lesson-family-diagram__sibling-arrow--left{right:calc(50% + 65px);transform:rotate(-3deg)}.lesson-family-diagram__sibling-arrow--right{left:calc(50% + 65px);transform:rotate(2deg)}.lesson-family-diagram__siblings-map span{width:max-content;font-family:var(--font-hand);font-size:24px;font-weight:400;line-height:1.2;position:absolute;top:92px;left:50%;transform:translate(-50%)rotate(-2deg)}.room-game-loading{background:var(--paper);min-height:100vh;color:var(--ink-soft);align-content:center;place-items:center;gap:10px;display:grid}.room-game-loading>span{color:var(--clay);font-size:52px;animation:.9s linear infinite tm-spin}.button--code{border-color:var(--line);background:var(--paper-light);min-height:42px;color:var(--blue-dark);font-family:var(--font-mono);font-size:12px}.button--code:hover{border-color:var(--blue);background:#e6eff2}.button--inspect,.button--viewport-tool,.button--reset-room{min-height:40px;box-shadow:none;color:#f7eee2;background:#ffffff12;border-color:#ffffff3d;padding:7px 11px;font-size:11px}.button--inspect:hover,.button--viewport-tool:hover,.button--reset-room:hover{color:#fff;background:#ffffff21;border-color:#ffffff85}.button--inspect.is-active,.button--viewport-tool.is-active{border-color:var(--target-pink-ink);background:var(--target-pink);color:#2a1420}.button--inspect svg,.button--viewport-tool svg,.button--reset-room svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.button--inspect .button--inspect__icon{stroke-width:1.65px;width:26px;height:26px}.button--reset-room.is-armed{color:#fff8ef;background:#8f3e32;border-color:#efb090}.reset-room-control{align-items:center;display:flex;position:relative}.reset-room-control__prompt{z-index:40;color:#fff8ef;background:#6f312a;border:1px solid #efb090;border-radius:5px;width:max-content;max-width:min(220px,100vw - 32px);padding:7px 9px;font-size:9px;font-weight:700;line-height:1.35;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 8px 22px #10262e4d}.reset-room-control__prompt:before{content:"";background:#6f312a;border-top:1px solid #efb090;border-left:1px solid #efb090;width:8px;height:8px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.reset-room-tooltip{z-index:100;color:#183840;color:lab(21.3528% -9.85552 -9.13634);width:max-content;max-width:calc(100vw - 16px);font:550 13px/1.25 var(--font-sans);white-space:nowrap;pointer-events:none;background:#fdf4e3;background:lab(96.6104% .788599 9.22258);border:1px solid #b6a993;border:1px solid lab(69.9179% 2.32017 13.0903);border-radius:6px;padding:8px 11px;animation:.14s ease-out resetTooltipIn;position:fixed;inset:auto;box-shadow:0 4px 12px #13252a2e;box-shadow:0 4px 12px lab(13.1497% -6.25812 -5.74486/.18)}.reset-room-tooltip[data-instant=true]{animation:none}@keyframes resetTooltipIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.reset-room-tooltip{animation:none}}.button--icon{border-color:var(--line);background:0 0;width:44px;min-height:44px;padding:0;font-size:25px}.museum-viewport{color:#fff;background:#193039;border:1px solid #10262e;border-radius:16px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #1e19142e}.museum-viewport__toolbar{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:14px 16px 14px 18px;display:flex}.museum-viewport__toolbar.is-compact{min-height:56px;padding:8px 9px 8px 14px}.museum-viewport__title{color:#f4eadc;align-items:center;gap:9px;min-width:0;display:flex}.museum-viewport__identity{align-items:center;gap:6px;min-width:0;display:flex}.museum-viewport__challenge-title{color:#ded7c8;color:lab(86.1726% .463933 8.47304);min-width:0;font:550 14px/1.25 var(--font-sans);text-wrap:balance;margin:0}.museum-viewport__title svg{fill:none;stroke:#e8bb68;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:20px;height:20px}.museum-viewport__toolbar svg.ui-icon{fill:currentColor;stroke:none}.museum-viewport__title svg.ui-icon{color:#e8bb68}.museum-viewport__title strong{font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:570;line-height:1;overflow:hidden}.museum-viewport__actions{flex:none;align-items:center;gap:7px;display:flex}.museum-viewport__toolbar.is-compact .button--inspect,.museum-viewport__toolbar.is-compact .button--viewport-tool,.museum-viewport__toolbar.is-compact .button--reset-room{border-radius:8px;min-height:38px;padding:5px 9px}.museum-viewport__toolbar.is-compact .button--inspect .button--inspect__icon{width:23px;height:23px}.museum-viewport__toolbar.is-compact .button--reset-room{width:44px;min-height:40px;box-shadow:none;background:0 0;border-color:#0000;border-radius:5px;padding:0}.museum-viewport__toolbar.is-compact .button--reset-room:hover{background:#2e4d56;background:lab(30.6395% -10.013 -9.19179)}.museum-viewport__toolbar.is-compact .button--reset-room.is-armed{color:#ffc096;color:lab(83.2492% 24.7978 36.3874)}.museum-viewport__toolbar.is-compact .button--reset-room:focus-visible{outline-offset:2px;outline:3px solid #f2cc7a;outline:3px solid lab(83.9966% 6.68365 45.9345)}.museum-viewport__toolbar.is-compact .button--reset-room__label{display:none}.museum-viewport__toolbar.is-compact .button--reset-room.is-armed{width:auto;padding-inline:10px}.museum-viewport__toolbar.is-compact .button--reset-room.is-armed .button--reset-room__label{display:inline}.museum-viewport__toolbar.is-compact .museum-viewport__identity .button--reset-room.button--reset-inline{width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border-color:#0000;border-radius:4px;padding:0}.museum-viewport__toolbar.is-compact .museum-viewport__identity .button--reset-inline svg{width:16px;height:16px}.museum-viewport__toolbar.is-compact .museum-viewport__identity .button--reset-inline:hover{background:#37525a;background:lab(32.9334% -8.84973 -8.07774)}.museum-viewport__toolbar.is-compact .museum-viewport__identity .button--reset-room.button--reset-inline.is-armed{color:#fee3c0;color:lab(91.9324% 5.52958 20.9632);background:#79412b;background:lab(34.4307% 23.2586 24.6318);width:auto;min-width:66px;padding-inline:10px;font-size:13px}.reset-room-control--inline{flex:none}.museum-viewport__stage{--inspect-x:12px;--inspect-y:12px;color:#fff;background:radial-gradient(circle at 50% -15%,#ffffff21,#0000 55%);place-items:center;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden}.museum-viewport__canvas{aspect-ratio:16/10;width:100%;min-height:0;position:relative;overflow:hidden}.museum-viewport__canvas>*{width:100%;height:100%;min-height:0}.museum-viewport__target{z-index:9;width:138px;color:var(--ink);position:absolute;top:20px;right:22px;transform:rotate(2deg)}.museum-viewport__inspect-tooltip{z-index:30;pointer-events:none;border:1px solid var(--target-pink);color:#fff;min-width:126px;font-family:var(--font-mono);transform:translate3d(var(--inspect-x), var(--inspect-y), 0);background:#10262e;border-radius:4px;padding:6px 8px;line-height:1.2;display:grid;position:absolute;top:0;left:0;box-shadow:0 7px 20px #10262e47}.museum-viewport__inspect-tooltip strong{color:var(--target-pink);font-size:11px}.museum-viewport__inspect-tooltip span{color:#bdd0d5;text-transform:uppercase;margin-top:2px;font-size:9px}.museum-viewport__inspection-help{z-index:20;pointer-events:none;color:#d8e2e4;max-width:min(430px,100% - 44px);font-family:var(--font-mono);background:#10262ee0;border:1px solid #ffffff2e;border-radius:5px;margin:0;padding:6px 9px;font-size:9px;line-height:1.3;position:absolute;bottom:22px;left:22px;box-shadow:0 6px 18px #10191d2e}.museum-viewport.is-inspecting{border-color:#d7ac5d;box-shadow:0 18px 50px #1e19142e,inset 0 0 0 1px #d7ac5d47}.museum-viewport.is-inspecting .museum-viewport__stage,.museum-viewport.is-inspecting .museum-viewport__canvas,.museum-viewport.is-inspecting .museum-viewport__canvas *{cursor:crosshair!important}.museum-viewport.is-museum-highlighted{outline-offset:3px;outline:4px solid #8fc8dc}.museum-viewport__stage :focus-visible,.header-popover__panel--dark :focus-visible{outline-color:#ffe392}.header-popover__panel--light :focus-visible{outline-color:var(--blue)}.gallery-room{--room-wall:#d8a188;--room-floor:#91503d;--room-trim:#f2d8b9;isolation:isolate;background:linear-gradient(90deg, #ffffff14 1px, transparent 1px), var(--room-wall);min-width:0;height:100%;min-height:0;color:var(--ink);outline-offset:-11px;background-size:58px 100%;border:8px solid #10262e;border-radius:7px 7px 2px 2px;outline:1px solid #ffffff24;position:relative;overflow:hidden}.gallery-room--theme-midnight{--room-wall:#668297;--room-floor:#314d5d;--room-trim:#d3e1df}.gallery-room--theme-sage{--room-wall:#afc0a6;--room-floor:#687d63;--room-trim:#e7e1c7}.gallery-room--theme-ochre{--room-wall:#d9b86f;--room-floor:#9f6b30;--room-trim:#f2e5c3}.gallery-room--theme-rose{--room-wall:#d49aa3;--room-floor:#935763;--room-trim:#f3ddd7}.gallery-room--theme-indigo{--room-wall:#81759e;--room-floor:#4e4568;--room-trim:#e2d9eb}.gallery-room__cornice{z-index:0;background:var(--room-trim);border-block:2px solid #25211d73;height:13px;position:absolute;top:26px;left:0;right:0;box-shadow:0 5px 12px #231a141f}.gallery-room__floor{z-index:0;background:linear-gradient(160deg, #ffffff21, transparent 48%), repeating-linear-gradient(100deg, transparent 0 50px, #2119141f 51px 53px), var(--room-floor);clip-path:polygon(0 22%,100% 0,100% 100%,0 100%);height:24%;position:absolute;bottom:0;left:0;right:0}.gallery-room__content{z-index:2;align-items:flex-start;height:100%;min-height:0;transition:opacity .16s;display:flex;position:relative}.gallery-room__spacing-guides{z-index:8;pointer-events:none;position:absolute;inset:0}.gallery-room__spacing-guide{font-family:var(--font-mono);text-transform:uppercase;border:1px solid;border-radius:4px;padding:6px 8px;line-height:1.15;display:grid;position:absolute}.gallery-room__spacing-guide strong{letter-spacing:.08em;font-size:11px}.gallery-room__spacing-guide small{text-transform:none;margin-top:2px;font-size:10px;font-weight:700}.gallery-room__spacing-guide--padding{color:#733b24;box-shadow:0 0 0 var(--padding-guide-size) #c765393d;background:#ffdbaff5;top:48px;left:10px}.gallery-room__spacing-guide--gap{color:#234f61;background:#cfedf1f5;top:48px;left:50%;transform:translate(-50%)}.gallery-room__spacing-guide--gap:after{width:var(--gap-guide-size);content:"";background:repeating-linear-gradient(135deg,#316f8461 0 4px,#0000 4px 8px);border-inline:2px solid #316f84;height:34px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.gallery-room--row .gallery-room__content{flex-direction:row}.gallery-room--column .gallery-room__content{flex-direction:column}.gallery-room--justify-start .gallery-room__content{justify-content:flex-start}.gallery-room--justify-center .gallery-room__content{justify-content:center}.gallery-room--justify-between .gallery-room__content{justify-content:space-between}.gallery-room--align-start .gallery-room__content{align-items:flex-start}.gallery-room--align-center .gallery-room__content{align-items:center}.gallery-room--align-end .gallery-room__content{align-items:flex-end}.gallery-room--gap-small .gallery-room__content{gap:8px}.gallery-room--gap-medium .gallery-room__content{gap:22px}.gallery-room--gap-large .gallery-room__content{gap:38px}.gallery-room--gap-small{--gap-guide-size:14px}.gallery-room--gap-medium{--gap-guide-size:32px}.gallery-room--gap-large{--gap-guide-size:52px}.gallery-room--padding-small .gallery-room__content{padding:36px 10px 52px}.gallery-room--padding-medium .gallery-room__content{padding:42px 24px 60px}.gallery-room--padding-large .gallery-room__content{padding:46px 40px 68px}.gallery-room--padding-small{--padding-guide-size:3px}.gallery-room--padding-medium{--padding-guide-size:6px}.gallery-room--padding-large{--padding-guide-size:10px}.gallery-room--column .gallery-room__content{gap:8px;padding-block:38px 42px}.gallery-room__component-label,.exhibit__component-label,.artwork__component-label,.placard__component-label{z-index:12;color:#fff;font-family:var(--font-mono);letter-spacing:.04em;background:#10262e;border-radius:3px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2;display:none;position:absolute}.gallery-room__component-label{top:5px;left:6px}.exhibit__component-label{top:-8px;right:-5px}.artwork__component-label,.placard__component-label{top:-8px;left:-5px}.museum-viewport.is-inspecting .gallery-room__component-label:not([hidden]),.museum-viewport.is-inspecting .exhibit__component-label:not([hidden]),.museum-viewport.is-inspecting .artwork__component-label:not([hidden]),.museum-viewport.is-inspecting .placard__component-label:not([hidden]){display:block}.gallery-room.is-inspectable,.exhibit.is-inspectable,.artwork.is-inspectable,.placard.is-inspectable{cursor:crosshair}.gallery-room.is-inspectable{outline-offset:-11px;outline:2px dashed #8fb4c0;box-shadow:inset 0 0 0 2px #8fb4c047}.exhibit.is-inspectable,.artwork.is-inspectable,.placard.is-inspectable{outline-offset:3px;outline:2px dashed #8fb4c0}.museum-viewport.is-inspecting .gallery-room.is-highlighted,.museum-viewport.is-inspecting .exhibit.is-highlighted,.museum-viewport.is-inspecting .artwork.is-highlighted,.museum-viewport.is-inspecting .placard.is-highlighted{outline-offset:3px;outline:3px solid #8fc8dc}.museum-viewport.is-inspecting .gallery-room.is-highlighted{outline-offset:-7px;box-shadow:inset 0 0 0 3px #8fc8dc}.exhibit{width:min(168px,31%);min-width:92px;transition:filter .18s ease, transform .22s var(--ease-in-out), opacity .18s ease;flex:0 168px;align-content:start;justify-items:center;gap:10px;display:grid;position:relative}.exhibit.is-story-current{z-index:5;opacity:1;filter:drop-shadow(0 12px 12px #12232a4d);transform:translateY(-7px)}.exhibit.is-story-muted{opacity:.38;transform:scale(.94)}.exhibit__story-label{z-index:11;background:var(--gold);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850;line-height:1;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.exhibit--frame{min-height:210px}.exhibit--pedestal{min-height:210px;padding-bottom:48px}.exhibit--pedestal:after{z-index:1;content:"";clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:linear-gradient(90deg,#ded2c2,#f4ebde 48%,#d3c3b1);border:2px solid #554339;height:46px;position:absolute;bottom:0;left:14%;right:14%}.gallery-room--column .exhibit{flex-basis:auto;grid-template-columns:62px 1fr;align-items:center;gap:7px;width:142px;min-height:76px}.gallery-room--column .exhibit--pedestal,.gallery-room--column .exhibit--frame{min-height:76px;padding-bottom:0}.gallery-room--column .exhibit--pedestal:after{display:none}.gallery-room--column .artwork{border-width:4px;width:62px}.gallery-room--column .placard{width:100%}.artwork{z-index:2;aspect-ratio:4/3;transform-origin:bottom;background:#efe2ca;border:7px solid #4b3428;border-radius:2px;place-items:center;width:100%;max-width:168px;transition:outline-color .16s;display:grid;position:relative;transform:translateY(0)scale(1);box-shadow:inset 0 0 0 2px #c8a974,0 7px 14px #2b1f172e}.artwork--transition-enabled{transition:transform .2s var(--ease-out), box-shadow .18s ease, outline-color .16s ease}.artwork svg{z-index:2;width:88%;height:auto;position:relative}.artwork--small-orbit,.artwork--folded-noon,.artwork--patient-pebble,.artwork--curious-machine,.artwork--curious-chair{background:#efe1c8;border-color:#67472f}.artwork--small-orbit:after,.artwork--folded-noon:after,.artwork--patient-pebble:after{z-index:1;content:"";clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:#ede2d4;border:2px solid #554339;height:24px;position:absolute;bottom:-18px;left:19%;right:19%}.artwork-shape__detail,.artwork-shape__base{fill:none;stroke:#43382f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.artwork-shape__moon{fill:#6f756e;stroke:#332f2a;stroke-width:4px}.artwork-shape__vessel{fill:#d58450;stroke:#43382f;stroke-width:4px}.artwork-shape__bird{fill:#315d91;stroke:#183650;stroke-width:3px}.artwork-shape__eye{fill:#fff7de}.artwork-shape__chair{fill:#d3a346;stroke:#43382f;stroke-width:4px}.artwork-shape__orbit{fill:none;stroke:#c08a32;stroke-width:9px}.artwork-shape__orbit-core{fill:#75483a}.artwork-shape__fold{fill:#bd6857;stroke:#5b342e;stroke-width:4px;stroke-linejoin:round}.artwork-shape__pebble{fill:#577d9a;stroke:#344a59;stroke-width:4px}.artwork-shape__machine{fill:#d9ab4f;stroke:#493c2e;stroke-width:4px}.artwork-shape__dial{fill:#6b617e;stroke:#493c2e;stroke-width:3px}.artwork-shape__sun{fill:#d5a33c;stroke:#7c4e26;stroke-width:4px}.placard{z-index:3;text-align:center;background:#fffaf0;border:1px solid #827565;border-radius:2px;align-content:center;width:min(132px,92%);min-height:44px;padding:7px 9px;line-height:1.1;display:grid;position:relative;box-shadow:0 3px 7px #261c141f}.placard strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.placard>span:last-child{color:var(--ink-soft);font-family:var(--font-mono);margin-top:2px;font-size:8px}@media (hover:hover) and (pointer:fine){.artwork--lift-enabled:hover{transform:translateY(-7px)scale(1.05);box-shadow:inset 0 0 0 2px #c8a974,0 14px 23px #2b1f1738}}.artwork--lift-enabled:focus-visible,.artwork--lift-enabled:active{transform:translateY(-7px)scale(1.05);box-shadow:inset 0 0 0 2px #c8a974,0 14px 23px #2b1f1738}.target-postcard{background:#fff8e8;border:1px solid #9a8062;border-radius:4px;margin:0;padding:9px;box-shadow:0 8px 20px #2119122e}.target-postcard figcaption{color:#735039;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.target-postcard__room{background:#d9c7aa;border:2px solid #42352d;align-items:center;gap:6px;height:78px;padding:12px 10px 18px;display:flex}.target-postcard__room span{background:#e7b968;border:3px solid #5e4733;width:30%;height:38px;display:block}.target-postcard--row .target-postcard__room{flex-direction:row;justify-content:space-between}.target-postcard--balanced .target-postcard__room{justify-content:space-between;align-items:center;padding:17px 8px}.target-postcard--balanced .target-postcard__room span:nth-child(2){height:48px}.component-tree-panel,.challenge-panel,.hint-panel,.reference-panel{border:1px solid var(--line);background:#fffaf1eb;border-radius:12px}.curator-brief{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;min-width:0;max-width:68ch;display:grid}.curator-brief__title{color:#edbd65;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;margin:1px 0 0;font-size:11px;font-weight:820;line-height:1.35}.curator-brief__text{color:#e6e0d7;text-wrap:pretty;margin:0;font-size:14px;line-height:1.48;overflow:hidden}.game-shell__workbench>.component-tree-panel,.game-shell__workbench>.challenge-panel{background:0 0;border:0;border-radius:0}.game-shell__workstation>.component-tree-panel{box-shadow:var(--shadow-paper);background:#fffaf1eb;padding:13px 16px 15px}.component-tree-panel{padding:20px 22px 22px}.component-tree-panel__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.component-tree-panel__heading-copy{gap:3px;min-width:0;display:grid}.component-tree-panel__heading h2{font-family:var(--font-display);margin:0;font-size:20px;line-height:1}.component-tree-panel__key{max-width:210px;color:var(--ink-soft);font-family:var(--font-mono);text-align:right;font-size:10px;line-height:1.35}.component-tree{gap:4px;margin:15px 0 0;padding:0;list-style:none;display:grid}.component-tree__node{width:100%;min-height:41px;color:var(--ink-soft);text-align:left;transition:transform .14s var(--ease-out), border-color .15s ease, background-color .15s ease, color .15s ease;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;display:flex}.component-tree__node[data-level="2"]{padding-left:26px}.component-tree__node[data-level="3"]{padding-left:46px}.component-tree__node[data-level="4"]{padding-left:66px}.component-tree-panel.is-trace-enabled .component-tree__node:hover,.component-tree__node.is-highlighted{color:var(--blue-dark);background:#e8eff0;border-color:#9aacb1}.component-tree__node:active{transform:scale(.985)}.component-tree__node.is-selected{border-color:var(--target-pink-ink);color:var(--target-pink-ink);background:#fc65b61c;background:lab(64.8233% 63.7979 -12.367/.11)}.component-tree-panel--reference .component-tree__node.is-selected{color:var(--blue-dark);background:#e3eef0;border-color:#7ea9b5}.component-tree__node.is-unknown{color:#9a8f80;border-color:#0000}.component-tree__node.is-unknown code{color:#8b7d6c;border:1px dashed #b8a995;border-radius:3px;place-items:center;width:24px;height:20px;display:grid}.component-tree__node.is-mapped,.component-tree__node.is-new,.component-tree__node.is-new-static{color:var(--blue-dark)}.component-tree__node.is-mapped:after,.component-tree__node.is-new:after,.component-tree__node.is-new-static:after{color:var(--success);content:"✓";font-family:var(--font-mono);margin-left:auto;font-size:11px;font-weight:900}.component-tree__node.is-new,.component-tree__node.is-new-static{background:#fff4d5;border-color:#d1a94e}.component-tree__node.is-mapped[data-node-id=gallery-room]{color:#753f34;background:#f4e1d4;border-color:#d6a48b}.component-tree__node.is-mapped[data-node-id=exhibit-1]{color:#6a501b;background:#f7edcf;border-color:#d4b269}.component-tree__node.is-mapped[data-node-id=artwork-1]{color:#234b60;background:#e5eef1;border-color:#91adb9}.component-tree__node.is-mapped[data-node-id=exhibit-1-placard]{color:#665a4b;background:#faf2e4;border-color:#c9bda9}.component-tree-panel.is-trace-enabled .component-tree__node{cursor:crosshair}.component-tree__branch{width:12px;color:var(--line-strong);font-family:var(--font-mono)}.component-tree__label{gap:1px;min-width:0;display:grid}.component-tree__node code{font-family:var(--font-mono);font-size:13px;font-weight:700}.component-tree__node small{color:var(--ink-soft);font-size:11px;line-height:1.3}.component-tree-panel__footer{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.component-tree-panel__footer .feedback-panel{margin-top:0}.game-shell__workstation>.component-tree-panel .component-tree-panel__heading h2{font-size:17px}.game-shell__workstation>.component-tree-panel .component-tree{gap:1px;margin-top:8px}.game-shell__workstation>.component-tree-panel .component-tree__node{min-height:31px;padding-block:3px}.game-shell__workstation>.component-tree-panel .component-tree__node code{font-size:11px}.game-shell__workstation>.component-tree-panel .component-tree__node small{font-size:9px}.room-one-map-inspect{border-color:var(--line-strong);background:var(--paper-light);min-height:36px;color:var(--blue-dark);border-radius:7px;flex:none;padding:5px 9px;font-size:10px}.room-one-map-inspect:hover{border-color:var(--blue);background:#e7eff0}.room-one-map-inspect.is-active{border-color:var(--target-pink-ink);background:var(--target-pink);color:#2a1420}.room-one-map-inspect svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.challenge-panel{min-width:0;padding:24px 22px}.game-shell__workbench>.challenge-panel--editor{border-top-style:dashed}.challenge-panel h2,.challenge-panel h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:580;line-height:1.08}.challenge-panel h2{max-width:700px;font-size:32px}.challenge-panel h3{font-size:23px}.challenge-panel__instruction{color:var(--ink-soft);margin:12px 0 18px;font-size:14px;line-height:1.55}.challenge-panel--room-1{padding:18px 20px}.room-one-mission-beat{z-index:0;position:relative}.room-one-mission-beat:before{z-index:-1;content:"";background-color:#fffaf1;background-image:linear-gradient(#476b7a12 1px,#0000 1px),linear-gradient(90deg,#476b7a12 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:-18px -20px}.room-one-mission-beat__objective{grid-template-columns:106px minmax(0,1fr);align-items:center;gap:16px;display:grid}.room-one-mission-beat__copy{min-width:0}.room-one-mission-beat__counter{color:#8c493d;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin:0 0 7px;font-size:9px;font-weight:820;line-height:1;display:flex}.room-one-mission-beat__counter strong{color:#76362e;letter-spacing:.02em;background:#f6dfcf;border:1px solid #9f5849;border-radius:999px;place-items:center;min-width:40px;min-height:24px;padding:3px 6px;font-size:9px;display:inline-grid}.room-one-mission-beat h2{font-size:24px}.room-one-mission-beat h2:focus,.room-one-map-update h2:focus,.nesting-challenge h2:focus{outline:none}.room-one-mission-beat__instruction{color:var(--ink);margin:7px 0 0;font-size:12.5px;line-height:1.5}.room-one-target-word{color:var(--target-pink-ink);font-weight:820}.room-one-target-sketch{aspect-ratio:4/3;background-color:#f6ead5;background-image:linear-gradient(#355b6c21 1px,#0000 1px),linear-gradient(90deg,#355b6c21 1px,#0000 1px);background-size:9px 9px;border:1px solid #785748;border-radius:3px;padding:10px;position:relative;transform:rotate(-1.5deg);box-shadow:4px 5px #5b3b2921}.room-one-target-sketch__pin{z-index:4;background:#ce7059;border:2px solid #6e3028;border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px #4b2a1f40}.room-one-target-sketch__room,.room-one-target-sketch__exhibit,.room-one-target-sketch__artwork,.room-one-target-sketch__placard{border:2px solid #315d75;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block}.room-one-target-sketch__room{height:100%;padding:9px}.room-one-target-sketch__exhibit{border-color:#a55949;grid-template-columns:minmax(0,1fr) 28%;align-items:stretch;gap:5px;height:100%;padding:6px;display:grid}.room-one-target-sketch__artwork{background:#6f96aa;border-color:#315d75}.room-one-target-sketch__placard{background:#fffaf1;border-color:#8d7a63}.room-one-target-sketch--gallery-boundary .room-one-target-sketch__room,.room-one-target-sketch--exhibit-boundary .room-one-target-sketch__exhibit,.room-one-target-sketch--artwork-boundary .room-one-target-sketch__artwork,.room-one-target-sketch--placard-boundary .room-one-target-sketch__placard{border-color:var(--target-pink-ink);box-shadow:0 0 0 3px var(--target-pink);background-color:#f84ea81f}.room-one-answer-control .choice-control{margin-top:17px}.room-one-answer-control .choice-control legend{color:#6c5a4b;margin-bottom:8px;font-size:10.5px}.room-one-answer-control .choice-control__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.room-one-answer-control .choice-control__options label>span{background:#fffaf1;border-style:dashed;border-color:#927b63;border-radius:4px;min-height:43px;padding:7px 8px;transform:rotate(-.7deg);box-shadow:0 3px #5239281c}.room-one-answer-control .choice-control__options label:nth-child(2n)>span{transform:rotate(.7deg)}.room-one-answer-control .choice-control__options label:hover>span{border-color:var(--target-pink-ink);background:#fff4ed;transform:translateY(-2px)rotate(0);box-shadow:0 5px #52392821}.room-one-answer-control .choice-control__options label:active>span{transform:translateY(1px)rotate(0);box-shadow:0 1px #5239281c}.room-one-answer-control .choice-control__options label.is-selected>span{border-color:var(--target-pink-ink);background:var(--target-pink);box-shadow:inset 0 0 0 1px var(--target-pink-ink), 0 3px 0 #5239281c}.room-one-answer-control .choice-control__options code{font-size:11px}.room-one-mission-beat+.feedback-panel,.room-one-mission-beat .feedback-panel{margin-top:9px}.challenge-panel__progress{background:var(--paper-deep);color:var(--ink-soft);border-radius:6px;margin:18px 0 0;padding:11px 13px;font-size:12px;font-weight:700}.challenge-panel__completion{align-items:center;gap:12px;display:flex}.challenge-panel__completion>span{background:var(--success);color:#fff;width:34px;height:34px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.challenge-panel__completion h2{font-size:24px}.challenge-panel__completion p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.mission-progress{color:var(--ink-soft);font-family:var(--font-mono);align-items:center;gap:10px;margin-top:13px;font-size:10px;font-weight:750;display:flex}.mission-progress>span{white-space:nowrap;min-width:88px}.mission-progress>div{flex:1;gap:5px;display:flex}.mission-progress i{background:var(--paper-deep);border-radius:99px;flex:1;height:4px}.mission-progress i.is-current{background:var(--target-pink-ink)}.mission-progress i.is-complete{background:var(--success)}.mission-progress i.is-new{background:#b77b12;box-shadow:0 0 0 2px #f8df9f}.room-one-map-update{align-content:center;justify-items:start;min-height:245px;display:grid}.room-one-map-update__match{color:var(--ink-soft);align-items:center;gap:9px;font-size:11px;font-weight:720;display:flex}.room-one-map-update__match>span:nth-child(2){color:#b77b12;font-size:17px}.room-one-map-update__match code{color:#6e4c12;font-family:var(--font-mono);background:#fff4d5;border:1px solid #d7b766;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:800}.room-one-map-update h2{margin-top:13px;font-size:27px}.room-one-map-update__lesson{max-width:55ch;color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.55}.room-one-map-update__continue{border-color:var(--ink);background:var(--ink);width:fit-content;color:var(--paper-light);margin-top:18px}.room-one-map-update__continue:hover{border-color:var(--clay-dark);background:var(--clay-dark)}.room-one-map-update .mission-progress{width:100%;margin-top:18px}.component-gate{gap:14px;display:grid}.component-gate__feedback,.component-gate__success{border-radius:6px;margin:0;padding:10px 12px;font-size:12px}.component-gate__feedback{color:#734b24;background:#f3e4cf}.component-gate__success{color:#315c43;background:#dfeadf}.component-gate__next{color:var(--ink-soft);margin:0;font-size:12px}.choice-control{border:0;margin:16px 0 0;padding:0}.choice-control legend{color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:750}.choice-control__options{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;display:grid}.choice-control__options label{cursor:pointer;min-width:0;position:relative}.choice-control__options input{opacity:0;width:1px;height:1px;position:absolute}.choice-control__options label>span{border:1px solid var(--line);background:var(--paper-light);min-height:58px;transition:border-color .15s ease, background-color .15s ease, transform .14s var(--ease-out);border-radius:7px;align-content:center;gap:3px;padding:10px;display:grid}.choice-control__options label:hover>span{border-color:var(--blue)}.choice-control__options label:active>span{transform:scale(.98)}.choice-control__options label.is-selected>span{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#e4eef0}.choice-control__options input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.choice-control__options code{overflow-wrap:anywhere;color:var(--blue-dark);font-family:var(--font-mono);font-size:12px;font-weight:700}.choice-control__options small{color:var(--ink-soft);font-size:11px;line-height:1.3}.code-preview{color:#eaf0ed;background:#19292f;border-radius:8px;margin:16px 0 0;overflow:hidden}.code-preview figcaption{color:#c3d0d3;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding:8px 12px;font-size:10px;font-weight:750}.code-preview pre{white-space:pre-wrap;max-height:150px;margin:0;padding:13px;overflow:auto}.code-preview code{font-family:var(--font-mono);font-size:12px;line-height:1.55}.test-button{width:100%;margin-top:14px}.feedback-panel{border:1px solid var(--line);min-height:56px;color:var(--ink-soft);background:#f3eee4;border-radius:7px;grid-template-columns:26px 1fr;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.feedback-panel--info{color:#315361;background:#e9f0f1;border-color:#afc6cc}.feedback-panel--incorrect{color:#75491e;background:#f6e9d6;border-color:#d7ad78}.feedback-panel--success{color:#2e5b40;background:#e3ede3;border-color:#98b69f}.feedback-panel__icon{width:25px;height:25px;font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.feedback-panel__title{font-size:13px;display:block}.feedback-panel__message{margin:0;font-size:12px;line-height:1.45}.briefing-panel,.hint-panel,.reference-panel{background-color:#0000;background-image:linear-gradient(#315d7512 1px,#0000 1px),linear-gradient(90deg,#315d7512 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:0;padding:26px 22px 20px;position:relative}.briefing-panel__pin,.hint-panel:before,.reference-panel:before{content:"";pointer-events:none;background:#c86a50;border:1px solid #7e3228;border-radius:50%;width:11px;height:11px;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:1px 2px #4d2d212e}.briefing-panel h2,.hint-panel__title,.reference-panel>h2{font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0 0;font-size:27px;font-weight:590;line-height:1}.hint-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:250px;display:grid}.hint-panel__reveal{border-color:var(--line);white-space:nowrap;border-radius:6px;min-height:34px;padding:5px 8px;font-size:10px}.hint-panel__list{align-content:start;gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.hint-panel__item{background:#f4eadb;border-radius:6px;grid-template-columns:24px 1fr;gap:8px;padding:10px;display:grid}.hint-panel__item>span{background:var(--clay);color:#fff;width:23px;height:23px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.hint-panel__item p,.hint-panel__empty{color:var(--ink-soft);margin:0;font-size:11px}.hint-panel__empty{margin-top:13px}.hint-panel__actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.briefing-panel{align-content:start;min-height:230px;display:grid}.briefing-panel p{color:var(--ink-soft);margin:15px 0 0;font-size:13px;line-height:1.58}.briefing-panel__review{border:0;border-top:1px solid var(--line-strong);min-height:39px;color:var(--blue-dark);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:8px 2px 6px;font-size:12px;font-weight:780;text-decoration:none;display:flex}.briefing-panel__review:hover{color:var(--clay-dark)}.briefing-panel__review span{transition:transform .15s var(--ease-out)}.briefing-panel__review:hover span{transform:translate(3px)}.reference-panel__content{margin-top:15px}.reference-panel__intro{color:var(--ink-soft);font-size:12px}.reference-panel__group{margin-top:16px}.reference-panel__group h3{font-family:var(--font-display);margin:0 0 6px;font-size:17px}.reference-panel__group dl{margin:0}.reference-panel__entry{border-top:1px solid #cfc1ae99;grid-template-columns:minmax(100px,.42fr) 1fr;gap:10px;padding:7px 0;display:grid}.reference-panel__entry dt code{color:var(--blue-dark);font-family:var(--font-mono);font-size:11px}.reference-panel__entry dd{color:var(--ink-soft);margin:0;font-size:12px}.component-map-scene{height:100%;min-height:0;color:var(--ink);background:#d8a188;border:7px solid #10262e;border-radius:7px;flex-direction:column;padding:12px;display:flex;box-shadow:inset 0 0 0 2px #fff8e847}.component-map-scene__diagram{--gallery-inset:5px;--exhibit-top:16%;--exhibit-inline:18%;--exhibit-bottom:7%;--artwork-top:31%;--artwork-inline:31%;--artwork-bottom:28%;--placard-inline:36%;--placard-bottom:10%;--placard-height:15%;background:#dba68e;flex:1;min-height:0;position:relative;overflow:hidden}.component-map-scene__hit-zones{z-index:10;pointer-events:none;position:absolute;inset:0}.component-map-scene.is-inspecting .component-map-scene__hit-zones{pointer-events:auto}.room-one-diorama{z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#fff0 0 13%,#723e2e17 13.2% 13.45%),linear-gradient(#e1aa91 0 72%,#a35e45 72%);position:absolute;inset:0;overflow:hidden}.room-one-diorama:before{z-index:1;clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);content:"";background:repeating-linear-gradient(102deg,#0000 0 62px,#40261d21 63px 65px),linear-gradient(165deg,#fff4db29,#0000 44%),#9b5944;height:39%;position:absolute;bottom:-15%;left:-5%;right:-5%}.room-one-diorama__cornice{z-index:2;background:#f0cfaf;border-block:2px solid #522d2373;height:13px;position:absolute;top:11%;left:0;right:0;box-shadow:0 5px 10px #49271c29}.room-one-diorama__spotlight{z-index:2;opacity:.45;clip-path:polygon(44% 0,58% 0,100% 100%,0 100%);background:linear-gradient(173deg,#ffefb694,#0000 74%);width:29%;height:62%;position:absolute;top:10%}.room-one-diorama__spotlight:before{content:"";background:#e4bc70;border:2px solid #43372f;border-radius:50% 50% 35% 35%;width:25px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.room-one-diorama__spotlight--left{left:21%;transform:rotate(3deg)}.room-one-diorama__spotlight--right{right:21%;transform:rotate(-3deg)}.room-one-diorama__exhibit{z-index:4;position:absolute;inset:0}.room-one-diorama__frame{top:var(--artwork-top);right:var(--artwork-inline);bottom:var(--artwork-bottom);left:var(--artwork-inline);background:#42677f;border:clamp(5px,.65vw,9px) solid #4a3127;border-radius:2px;place-items:center;padding:7px;display:grid;position:absolute;box-shadow:inset 0 0 0 2px #d2a65c,0 12px 22px #43241b3d}.room-one-diorama__frame svg{width:100%;height:100%}.room-one-diorama__orbit{fill:none;stroke:#f0cb6f;stroke-dasharray:3 7;stroke-linecap:round;stroke-width:3px}.room-one-diorama__star{fill:#fff4b9}.room-one-diorama__rock{fill:#c0b8a2;stroke:#453e38;stroke-linejoin:round;stroke-width:4px}.room-one-diorama__crater{fill:#8e887a;stroke:#5b554d;stroke-width:2px}.room-one-diorama__placard{right:var(--placard-inline);bottom:var(--placard-bottom);left:var(--placard-inline);height:var(--placard-height);text-align:center;background:#fff8e9;border:1px solid #77695b;place-content:center;min-height:44px;padding:5px 8px;line-height:1.05;display:grid;position:absolute;box-shadow:0 5px 10px #462a1e26}.room-one-diorama__placard strong{font-family:var(--font-display);font-size:clamp(10px,1vw,15px);font-weight:650}.room-one-diorama__placard span{color:var(--ink-soft);font-family:var(--font-mono);margin-top:3px;font-size:clamp(7px,.65vw,10px)}.room-one-diorama__plant{z-index:5;width:12%;height:24%;position:absolute;bottom:8%;left:7%}.room-one-diorama__plant span{background:linear-gradient(90deg,#b85a3e,#d77b54 50%,#a84c38);border:2px solid #573b30;border-radius:3px 3px 10px 10px;height:38%;position:absolute;bottom:0;left:18%;right:18%}.room-one-diorama__plant i{z-index:-1;transform-origin:50% 100%;background:#557555;border-radius:100% 0;width:26%;height:58%;position:absolute;bottom:30%;left:43%;box-shadow:inset -3px -3px #2a4c2e3b}.room-one-diorama__plant i:first-child{transform:rotate(-42deg)}.room-one-diorama__plant i:nth-child(2){height:70%;transform:rotate(-4deg)}.room-one-diorama__plant i:nth-child(3){transform:rotate(40deg)}.room-one-diorama__bench{z-index:5;background:#d0a64e;border:2px solid #49352c;border-radius:5px 5px 2px 2px;width:15%;height:9%;position:absolute;bottom:10%;right:7%;box-shadow:0 6px #6f4735}.room-one-diorama__bench:before,.room-one-diorama__bench:after{content:"";background:#49352c;width:4px;height:13px;position:absolute;bottom:-13px}.room-one-diorama__bench:before{left:16%}.room-one-diorama__bench:after{right:16%}.room-one-diorama__bench span{border-top:1px solid #3d2b206b;position:absolute;top:30%;left:9%;right:9%}.room-one-diorama__rope{z-index:6;background:#d7a84a;border:2px solid #3c302a;border-radius:50% 50% 2px 2px;width:10px;height:18%;position:absolute;bottom:19%}.room-one-diorama__rope:after{content:"";background:#f2ce71;border:2px solid #3c302a;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.room-one-diorama__rope--left{left:26%}.room-one-diorama__rope--right{right:26%}.room-one-diorama__rope-line{z-index:5;border-bottom:4px solid #883b43;border-radius:0 0 50% 50%;height:15%;position:absolute;bottom:29%;left:26.5%;right:26.5%}.room-one-nesting-diorama{background:#d7c5aa;padding:clamp(8px,1vw,14px);position:absolute;inset:0}.room-one-nesting-diorama__stack{width:100%;height:100%;min-height:0;display:grid}.room-one-nesting-layer{border-radius:7px;min-width:0;min-height:0;padding:clamp(24px,2.4vw,38px) clamp(18px,2vw,32px) clamp(16px,1.8vw,28px);display:grid;position:relative;overflow:hidden}.room-one-nesting-layer>code{z-index:5;width:fit-content;font-family:var(--font-mono);border-radius:4px;padding:4px 7px;font-size:clamp(8px,.72vw,11px);font-weight:820;line-height:1;position:absolute;top:8px;left:10px}.room-one-nesting-layer__body{z-index:2;min-width:0;min-height:0;display:grid;position:relative}.room-one-nesting-layer--museum{background:#eadbc4;border:clamp(6px,.7vw,10px) solid #18333d;box-shadow:inset 0 0 0 2px #fffaf1a3,0 8px 20px #291f1829}.room-one-nesting-layer--museum:before{z-index:1;content:"";background:#b65d45;border-radius:0 0 3px 3px;height:clamp(10px,1.2vw,18px);position:absolute;top:0;left:14%;right:14%;box-shadow:0 3px #684137}.room-one-nesting-layer--museum>code{color:#fff6e8;background:#18333d}.room-one-nesting-layer--gallery-room{background:repeating-linear-gradient(90deg,#0000 0 16%,#703d2d1a 16.2% 16.5%),linear-gradient(165deg,#dda68b 0 72%,#9d5943 72%);border:clamp(4px,.5vw,7px) solid #784536;box-shadow:inset 0 0 0 2px #fff1dc6b}.room-one-nesting-layer--gallery-room:before{z-index:1;content:"";background:#efd0ad;border-block:2px solid #59312573;height:9px;position:absolute;top:17%;left:0;right:0;box-shadow:0 4px 9px #48291e29}.room-one-nesting-layer--gallery-room>code{color:#fff3e5;background:#7e3f32}.room-one-nesting-layer--exhibit{background:radial-gradient(at 35% 0,#ffeba98a,#0000 53%),radial-gradient(at 68% 0,#ffeba970,#0000 51%),#efd2b1d1;border:clamp(3px,.4vw,6px) solid #bc8e3e;box-shadow:inset 0 0 0 2px #58362729}.room-one-nesting-layer--exhibit:before,.room-one-nesting-layer--exhibit:after{z-index:1;content:"";background:#d6a64d;border:2px solid #4e392f;border-radius:50% 50% 2px 2px;width:8px;height:76%;position:absolute;top:12%}.room-one-nesting-layer--exhibit:before{left:6%}.room-one-nesting-layer--exhibit:after{right:6%}.room-one-nesting-layer--exhibit>code{color:#30271f;background:#d3a548}.room-one-nesting-layer--generic{border:2px solid var(--line-strong);background:var(--paper-deep)}.room-one-nesting-layer--generic>code{background:var(--paper-light);color:var(--ink)}.room-one-nesting-diorama__artwork{grid-template-columns:minmax(150px,1.35fr) minmax(96px,.65fr);align-items:center;gap:clamp(12px,2vw,28px);min-width:0;min-height:0;padding:clamp(8px,1.3vw,18px);display:grid}.room-one-nesting-diorama__frame{aspect-ratio:4/3;background:#42677f;border:clamp(6px,.7vw,10px) solid #4a3127;border-radius:2px;place-self:center;place-items:center;width:min(100%,440px);max-height:100%;padding:clamp(5px,.7vw,9px);display:grid;box-shadow:inset 0 0 0 2px #d2a65c,0 12px 22px #43241b3d}.room-one-nesting-diorama__frame svg{width:100%;height:100%}.room-one-nesting-diorama__placard{text-align:center;background:#fff8e9;border:1px solid #77695b;place-content:center;place-self:center;width:min(100%,220px);min-height:82px;padding:10px;line-height:1.08;display:grid;box-shadow:0 5px 10px #462a1e26}.room-one-nesting-diorama__placard strong{font-family:var(--font-display);font-size:clamp(14px,1.5vw,22px);font-weight:650}.room-one-nesting-diorama__placard span{color:var(--ink-soft);font-family:var(--font-mono);margin-top:4px;font-size:clamp(8px,.75vw,11px)}.component-hotspot{pointer-events:none;color:var(--ink);text-align:left;background:0 0;border:2px solid #0000;padding:7px;transition:border-color .15s,background-color .15s,outline-color .15s;display:block;position:absolute}.component-map-scene.is-inspecting .component-hotspot{pointer-events:auto}.component-hotspot>span:first-child{z-index:4;color:#fff;font-family:var(--font-mono);white-space:nowrap;background:#10262e;border:1px solid #ffffff2e;border-radius:3px;padding:4px 6px;font-size:10px;font-weight:760;position:absolute;top:5px;left:5px;box-shadow:0 3px 9px #10262e40}.component-hotspot>span[aria-label=Matched]{z-index:5;background:var(--success);width:23px;height:23px;color:var(--paper-light);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:none;position:absolute;top:4px;right:5px;box-shadow:0 3px 8px #15342438}.component-map-scene.is-inspecting .component-hotspot>span[aria-label=Matched]{display:grid}.component-hotspot--gallery{z-index:1;inset:var(--gallery-inset)}.component-hotspot--exhibit{z-index:2;top:var(--exhibit-top);right:var(--exhibit-inline);bottom:var(--exhibit-bottom);left:var(--exhibit-inline)}.component-hotspot--artwork{z-index:3;top:var(--artwork-top);right:var(--artwork-inline);bottom:var(--artwork-bottom);left:var(--artwork-inline)}.component-hotspot--placard{z-index:4;right:var(--placard-inline);bottom:var(--placard-bottom);left:var(--placard-inline);height:var(--placard-height);min-height:44px}.component-hotspot--generic{z-index:4;inset:30%}.component-hotspot.is-active{border-color:var(--target-pink);outline:4px solid var(--target-pink);outline-offset:2px;background-color:#fc65b60f;background-color:lab(64.8233% 63.7979 -12.367/.06);border-style:solid}.component-map-scene.is-inspecting .component-hotspot.is-highlighted,.component-map-scene.is-inspecting .component-hotspot:hover,.component-map-scene.is-inspecting .component-hotspot:focus-visible{outline-offset:2px;background-color:#8fc8dc1f;border-color:#8fc8dc;outline:3px solid #8fc8dc}.component-map-scene.is-inspecting .component-hotspot.is-active{border-color:var(--target-pink);outline:4px solid var(--target-pink);outline-offset:2px;background-color:#fc65b614;background-color:lab(64.8233% 63.7979 -12.367/.08);border-style:solid}.component-map-scene.is-inspecting .component-hotspot.is-active.is-highlighted{outline-color:var(--target-pink);border-color:#8fc8dc;box-shadow:inset 0 0 0 2px #8fc8dc}.component-map-scene.is-inspecting .component-hotspot.is-active>span:first-child{border-color:var(--target-pink);background:var(--target-pink);color:#2a1420}.component-map-scene.is-inspecting .component-hotspot:not(.is-active):not(.is-highlighted){outline-offset:2px;outline:2px dashed #8fb4c0}.component-map-scene.is-inspecting .component-hotspot--gallery:not(.is-active):not(.is-highlighted),.component-map-scene.is-inspecting .component-hotspot--exhibit:not(.is-active):not(.is-highlighted){border-color:#25211d94}.component-map-scene.is-inspecting .component-hotspot.is-matched{border-color:#346849}@media (prefers-reduced-motion:no-preference){.room-one-opening__content{animation:tm-brief-enter .52s var(--ease-out) both}.room-one-lesson-card--intro{animation:tm-lesson-enter .46s var(--ease-out) both}.room-one-opening__museum{animation:tm-opening-museum-enter .66s 90ms var(--ease-out) both}.game-shell__viewport.is-sequence-reveal{animation:tm-gallery-enter .48s var(--ease-out) both}.game-shell__workstation.is-sequence-reveal{animation:tm-workbench-enter .42s .15s var(--ease-out) both}.room-one-mission-beat{animation:tm-mission-enter .19s var(--ease-out) both}.room-one-map-update:not(.is-keyboard-triggered){animation:tm-map-update-enter .22s var(--ease-out) both}.component-tree__node.is-new{animation:tm-map-node-enter .22s var(--ease-out) both}.component-hotspot>span[aria-label=Matched]{animation:tm-match-enter .22s var(--ease-out) both}.component-hotspot.is-active:not(.is-matched){animation:tm-boundary-pulse 1.8s var(--ease-in-out) infinite}.component-map-scene.is-inspecting .component-hotspot.is-active.is-highlighted{animation:none}.room-one-nesting-diorama__stack{animation:tm-nesting-settle .19s var(--ease-out) both}}@keyframes tm-brief-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-lesson-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tm-gallery-enter{0%{opacity:.55;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes tm-workbench-enter{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}@keyframes tm-opening-museum-enter{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes tm-mission-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-map-update-enter{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-map-node-enter{0%{opacity:.35;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes tm-match-enter{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes tm-boundary-pulse{0%,to{outline-offset:2px;box-shadow:0 0 #fc65b614;box-shadow:0 0 lab(64.8233% 63.7979 -12.367/.08)}50%{outline-offset:5px;box-shadow:0 0 0 8px #fc65b63d;box-shadow:0 0 0 8px lab(64.8233% 63.7979 -12.367/.24)}}@keyframes tm-nesting-settle{0%{opacity:.72;transform:translateY(5px)scale(.993)}to{opacity:1;transform:translateY(0)scale(1)}}.nesting-challenge{margin-top:0;padding-top:0}.nesting-challenge__axis{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.025em;margin:-8px 0 12px;font-size:9px;font-weight:720}.nesting-challenge__blocks{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.nesting-challenge__blocks li{border:1px solid var(--line);background:var(--paper-light);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:7px 8px 7px 13px;display:flex}.nesting-challenge__blocks li:nth-child(2){margin-left:18px}.nesting-challenge__blocks li:nth-child(3){margin-left:36px}.nesting-challenge__blocks code{color:var(--blue-dark);font-family:var(--font-mono);font-size:11px}.nesting-challenge__actions{gap:3px;display:flex}.nesting-challenge__actions button{border:1px solid var(--line);background:0 0;border-radius:5px;place-items:center;width:34px;height:32px;display:grid}.nesting-challenge__actions button:hover:not(:disabled){border-color:var(--blue);background:#e6eff2}.nesting-challenge__actions button:disabled{opacity:.3}.props-challenge{gap:9px;margin-top:16px;display:grid}.props-challenge__catalog{border:1px dashed var(--line-strong);background:var(--paper-deep);border-radius:7px;grid-template-columns:minmax(118px,.65fr) 1fr;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.props-challenge__catalog h3{font-size:18px}.props-challenge__catalog dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.props-challenge__catalog dl>div{border-left:2px solid var(--clay);background:#fffaf1b3;min-width:0;padding:7px}.props-challenge__catalog dl>div.is-current{border-left-width:4px;border-left-color:var(--gold);background:#fff5d8}.props-challenge__catalog dl>div.is-complete{border-left-color:var(--success)}.props-challenge__catalog dt{overflow-wrap:anywhere;font-size:10px;font-weight:800}.props-challenge__catalog dd{color:var(--ink-soft);font-family:var(--font-mono);margin:2px 0 0;font-size:9px}.props-challenge__instance{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.props-challenge__instance legend{color:var(--clay-dark);font-family:var(--font-mono);text-transform:uppercase;padding-inline:5px;font-size:10px;font-weight:800}.props-challenge__instance label,.single-prop-control{gap:4px;display:grid}.props-challenge__instance label>span,.single-prop-control>span{color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;font-weight:700}.props-challenge select,.single-prop-control select{border:1px solid var(--line);background:var(--paper-light);border-radius:5px;min-width:0;min-height:39px;padding:7px 24px 7px 8px;font-size:11px}.props-challenge__navigation{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.props-challenge__navigation .test-button{width:auto;min-width:min(220px,100%);margin-top:0}.class-token-challenge,.sequential-challenge{gap:2px;display:grid}.sequential-challenge__steps{grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.sequential-challenge__steps li{color:var(--ink-soft);text-align:center;justify-items:center;gap:3px;padding:7px 3px;font-size:10px;display:grid}.sequential-challenge__steps li>span{border:1px solid var(--line);background:var(--paper-light);width:23px;height:23px;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.sequential-challenge__steps li.is-current{color:var(--clay-dark);font-weight:750}.sequential-challenge__steps li.is-current>span{border-color:var(--clay);background:var(--clay);color:#fff}.sequential-challenge__steps li.is-complete{color:var(--success)}.sequential-challenge__steps li.is-complete>span{border-color:var(--success);background:var(--success);color:#fff}.sequential-challenge__spacing-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.single-prop-control{margin-top:15px}.multi-fix-challenge__editor{display:grid}.multi-fix-challenge__notes{color:var(--ink-soft);gap:5px;margin:0;padding-left:20px;font-size:12px;line-height:1.4;display:grid}.multi-fix-challenge__checklist{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.multi-fix-challenge__checklist h3{font-size:19px}.multi-fix-challenge__checklist ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.multi-fix-challenge__checklist li{border:1px solid var(--line);color:var(--ink-soft);border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:8px 9px;display:grid}.multi-fix-challenge__checklist li>span:first-child{background:var(--paper-deep);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.multi-fix-challenge__checklist li small{font-size:11px}.multi-fix-challenge__checklist li.is-passed{color:var(--success);background:#e5eee5;border-color:#9ab8a2}.multi-fix-challenge__checklist li.is-needs-work{color:#75491e;background:#f6ead9;border-color:#d3aa77}.success-panel{border:1px solid var(--ink);background:var(--paper-light);width:min(100% - 32px,560px);height:fit-content;max-height:min(90vh,760px);color:var(--ink);text-align:center;animation:tm-success-in .24s var(--ease-out) both;border-radius:16px;margin:auto;padding:48px;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 90px #14100d59}.success-panel::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191613ad}.success-panel__close{position:absolute;top:14px;right:14px}.success-panel__actions{justify-content:center;gap:8px;display:flex}@keyframes tm-success-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.success-panel__stamp{border:3px double var(--clay-dark);width:86px;height:86px;color:var(--clay-dark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:50%;place-items:center;margin:-18px auto 18px;font-size:11px;font-weight:900;display:grid;transform:rotate(-7deg)}.success-panel__title{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(36px,5vw,53px);font-weight:580;line-height:1}.success-panel__stars{color:#766b5e;justify-content:center;gap:5px;margin-top:16px;font-size:25px;display:flex}.success-panel__stars .is-earned{color:#8a5a0d}.success-panel__explanation{color:var(--ink-soft);margin:20px auto 0;line-height:1.6}.success-panel__badges{flex-wrap:wrap;justify-content:center;gap:6px;margin-block:16px 0;display:flex}.concept-badge{min-height:27px;color:var(--clay-dark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#f2ddc5;border:1px solid #bd8c6a;border-radius:4px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}:is(#room-passport-popover,#museum-passport-popover){background-color:#5b2e2d;background-color:lab(25.105% 20.5849 10.0719);background-image:radial-gradient(at 25% 0,#ba7e6e1f,#0000 70%),repeating-linear-gradient(92deg,#f6eedc0b 0 1px,#0000 1px 3px),repeating-linear-gradient(2deg,#1b0d0c21 0 1px,#0000 1px 4px);background-image:radial-gradient(at 25% 0,lab(58.7672% 22.9517 18.66/.12),#0000 70%),repeating-linear-gradient(92deg,lab(94.2935% .832737 9.61531/.045) 0 1px,#0000 1px 3px),repeating-linear-gradient(2deg,lab(5.08936% 6.26197 2.81238/.13) 0 1px,#0000 1px 4px)}:is(#room-passport-popover,#museum-passport-popover) .header-popover__close{background:0 0;border:0;border-radius:50%;top:3px;right:3px}:is(#room-passport-popover,#museum-passport-popover) .header-popover__close svg{width:14px;height:14px}:is(#room-passport-popover,#museum-passport-popover) .header-popover__close:hover{background:#faf1df1f;background:lab(95.4537% .830799 9.61384/.12)}.passport-panel{color:#faf1df;color:lab(95.4537% .830799 9.61384);padding:28px 20px 20px}.passport-panel__heading{padding:0}.passport-panel__heading h2{font-family:var(--font-display);margin:0;font-size:28px;line-height:1.1}.passport-panel__heading p{color:#fcd176;color:lab(86.3231% 7.54684 50.6262);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.passport-panel__summary{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.passport-panel__map-link{color:#faf1df;color:lab(95.4537% .830799 9.61384);text-underline-offset:3px;flex-shrink:0;font-size:13px;text-decoration:none}.passport-panel__map-link:hover{color:#fcd176;color:lab(86.3231% 7.54684 50.6262);text-decoration:underline}.passport-panel__map-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fcd176;outline:2px solid lab(86.3231% 7.54684 50.6262)}.passport-panel__rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.passport-panel__rooms li{color:#dfbfb4;text-align:center;align-content:start;justify-items:center;padding-top:19px;font-size:13px;line-height:1.25;display:grid;position:relative}.passport-panel__rooms li.is-complete{color:#faf1df;color:lab(95.4537% .830799 9.61384);font-weight:650}.passport-panel__rooms .tm-passport-stamp-art{width:70px;height:70px;padding:7px}.passport-panel__room{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-items:center;gap:12px;padding:5px 2px;display:grid}.passport-panel__room:hover,.passport-panel__room[aria-expanded=true]{background:#faf1df1a;background:lab(95.4537% .830799 9.61384/.1)}.passport-panel__stars{pointer-events:none;position:absolute;top:1px;left:50%;transform:translate(-50%)}.tm-stamp-stars{gap:var(--stamp-star-gap,9px);color:#adaaa7;color:lab(69.837% .706822 1.73695);display:flex}.tm-stamp-stars svg{width:12px;height:12px}.tm-stamp-stars svg:first-child{transform:translateY(var(--stamp-star-drop,7px)) rotate(-22deg)}.tm-stamp-stars svg:last-child{transform:translateY(var(--stamp-star-drop,7px)) rotate(22deg)}.tm-stamp-stars [data-filled=true]{color:#ffd16a;color:lab(86.31% 10.6845 66.5981)}:is(.passport-panel__rooms>li,[data-recap-result]):is([data-room="2"],[data-room="5"]) .tm-stamp-stars{gap:5px}:is(.passport-panel__rooms>li,[data-recap-result]):is([data-room="2"],[data-room="5"]) .tm-stamp-stars svg{transform:none}:is(.passport-panel__rooms>li,[data-recap-result])[data-room="2"] .tm-stamp-stars{translate:4px;rotate:5deg}.passport-panel__confirmation{background:#28181773;background:lab(10.4434% 7.74092 4.24761/.45);border:1px solid #e3c28c73;border:1px solid lab(80.4013% 6.55481 31.9991/.45);border-radius:6px;margin-top:18px;padding:14px}.passport-panel__confirmation p{margin:7px 0 12px;font-size:12px}.passport-panel__confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.passport-panel__confirmation .button{color:#382719;color:lab(17.5297% 6.76452 12.5355);background:#ffd16b;background:lab(86.3218% 8.54281 55.6787);min-height:36px}.passport-panel__confirmation .button--quiet{color:inherit;background:0 0;border-color:#e3c28c80;border-color:lab(80.4013% 6.55481 31.9991/.5)}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport){--stamp-ink:#003a2e;--stamp-fill:#fce9c2;color:var(--stamp-ink);background:var(--stamp-fill)}@supports (color:lab(0% 0 0)){:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport){--stamp-ink:lab(20.8001% -23.0406 1.98301);--stamp-fill:lab(93.2171% 2.33072 21.5821)}}.passport-panel .tm-passport-stamp-art__scene,.tm-passport-stamp-art--passport .tm-passport-stamp-art__scene{overflow:visible}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport).is-earned:after{border-color:#d17c54;border-color:lab(60.9323% 31.5176 36.4774)}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport).is-earned{outline-offset:2px;outline:2px solid #e8bd73;outline:2px solid lab(79.2301% 9.45652 43.3799);box-shadow:0 3px 8px #1b0d0c3d;box-shadow:0 3px 8px lab(5.08936% 6.26197 2.81238/.24)}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="2"]{--stamp-ink:#ffe19f;--stamp-fill:#1b4a76}@supports (color:lab(0% 0 0)){:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="2"]{--stamp-ink:lab(90.9736% 7.36797 50.2599);--stamp-fill:lab(30.0016% -3.52322 -30.344)}}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="3"]{--stamp-ink:#083a20;--stamp-fill:#7ad59c}@supports (color:lab(0% 0 0)){:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="3"]{--stamp-ink:lab(20.8654% -22.4167 11.5722);--stamp-fill:lab(78.3785% -37.8667 19.474)}}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="4"]{--stamp-ink:#103252;--stamp-fill:#7dcdf3}@supports (color:lab(0% 0 0)){:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="4"]{--stamp-ink:lab(19.6491% -2.71988 -23.5982);--stamp-fill:lab(78.2272% -17.9235 -26.8498)}}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="5"]{--stamp-ink:#3f225b;--stamp-fill:#ceacf7}@supports (color:lab(0% 0 0)){:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="5"]{--stamp-ink:lab(19.5349% 23.6787 -29.2802);--stamp-fill:lab(75.3406% 23.5654 -32.8993)}}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="6"]{--stamp-ink:#51231d;--stamp-fill:#fea47c}@supports (color:lab(0% 0 0)){:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport)[data-room="6"]{--stamp-ink:lab(20.4824% 21.334 15.008);--stamp-fill:lab(76.0389% 31.0794 35.5137)}}:is(.passport-panel .tm-passport-stamp-art,.tm-passport-stamp-art--passport).is-empty{opacity:1;color:#aaa7a4;color:lab(68.677% .706941 1.73701);background:#444240;background:lab(28.0766% .7153 1.74241);border-width:2px}.passport-panel__badges{border-top:1px solid #ffffff2e;margin-top:28px;padding-top:22px}.passport-panel__badges h3{font-family:var(--font-display);margin:0;font-size:21px}.passport-panel__badges ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.passport-panel__badges li{color:#fff7ea;text-align:center;align-content:start;justify-items:center;gap:8px;min-width:0;padding:7px 0;display:grid}.passport-panel__badges li.is-empty{color:#dfbfb4}.tm-badge-medallion--passport{width:48px;height:48px;font-size:13px}.tm-badge-medallion--passport.is-earned{background:var(--badge-accent);color:var(--badge-fill);box-shadow:inset 0 0 0 2px var(--badge-accent), inset 0 0 0 3px #f1e3c780, 0 3px 8px #1b0d0c3d;border:3px double #f1cc7e;border:3px double lab(83.9949% 6.2246 43.5577)}@supports (color:lab(0% 0 0)){.tm-badge-medallion--passport.is-earned{box-shadow:inset 0 0 0 2px var(--badge-accent), inset 0 0 0 3px lab(90.8584% 1.5274 15.5418/.5), 0 3px 8px lab(5.08936% 6.26197 2.81238/.24)}}.tm-badge-medallion--passport[data-badge=structure]{--badge-accent:#015545;--badge-fill:#d2f6d8}@supports (color:lab(0% 0 0)){.tm-badge-medallion--passport[data-badge=structure]{--badge-accent:lab(31.3698% -26.4239 2.28342);--badge-fill:lab(93.7697% -16.3029 10.4336)}}.tm-badge-medallion--passport[data-badge=components]{--badge-accent:#015182;--badge-fill:#d1f1ff}@supports (color:lab(0% 0 0)){.tm-badge-medallion--passport[data-badge=components]{--badge-accent:lab(32.3657% -6.35156 -34.0607);--badge-fill:lab(93.1991% -9.20838 -12.9778)}}.tm-badge-medallion--passport[data-badge=props]{--badge-accent:#245427;--badge-fill:#dff3cd}@supports (color:lab(0% 0 0)){.tm-badge-medallion--passport[data-badge=props]{--badge-accent:lab(31.4905% -25.2501 20.9462);--badge-fill:lab(93.6751% -11.8451 16.2637)}}.tm-badge-medallion--passport[data-badge=layout]{--badge-accent:#5c3a8b;--badge-fill:#eee7ff}@supports (color:lab(0% 0 0)){.tm-badge-medallion--passport[data-badge=layout]{--badge-accent:lab(31.864% 28.6831 -40.2177);--badge-fill:lab(92.5222% 8.09655 -14.5233)}}.tm-badge-medallion--passport[data-badge=spacing]{--badge-accent:#6f4a06;--badge-fill:#ffeaaf}@supports (color:lab(0% 0 0)){.tm-badge-medallion--passport[data-badge=spacing]{--badge-accent:lab(34.9428% 12.2278 41.6144);--badge-fill:lab(93.3764% 2.018 36.4552)}}.tm-badge-medallion--passport[data-badge=interaction]{--badge-accent:#832953;--badge-fill:#ffe1ec}@supports (color:lab(0% 0 0)){.tm-badge-medallion--passport[data-badge=interaction]{--badge-accent:lab(32.1833% 41.832 -3.78);--badge-fill:lab(92.4557% 15.0527 -1.34035)}}.tm-badge-medallion--passport[data-badge=debugging]{--badge-accent:#00525e;--badge-fill:#c9f5f4}@supports (color:lab(0% 0 0)){.tm-badge-medallion--passport[data-badge=debugging]{--badge-accent:lab(31.0218% -23.0144 -15.611);--badge-fill:lab(93.5218% -14.6833 -4.52577)}}.tm-badge-medallion--passport.is-empty{color:#aaa7a4;color:lab(68.677% .706941 1.73701);opacity:1;filter:none;background:#444240;background:lab(28.0766% .7153 1.74241);border-color:currentColor}.tm-badge-medallion--passport .tm-badge-medallion__spark{font-size:13px;top:-6px;right:-5px}.passport-panel__badges li>span:nth-child(2){max-width:100%;font-size:12px;font-weight:650}.passport-panel__badges li small{color:#ffd69c;font-size:11px}.passport-panel__badges li.is-empty small{color:#d2b7ac;color:lab(76.6075% 8.53312 9.68235);font-size:10px}@media (max-width:1180px){.top-bar{gap:12px}.game-shell__main{grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr)}.component-tree-panel__key{display:none}.gallery-room--padding-large .gallery-room__content{padding-inline:34px}}@media (min-width:1101px){.museum-viewport__stage{container-type:size}.museum-viewport__canvas{width:min(100%,160cqh)}}.laptop-notice{flex:none;align-self:start;height:fit-content;min-height:0;display:none}@media (max-width:1100px){.laptop-notice{color:#654e2c;font:400 12px/1.5 var(--font-sans);text-align:center;background:#f5e8c9;border-bottom:1px solid #cab88f;margin:0;padding:9px 16px;display:block}.game-shell{height:auto;min-height:100vh;overflow:visible}.top-bar{grid-template-columns:auto 1fr auto}.top-bar__brand{padding-right:12px}.game-shell__main{grid-template-columns:1fr;width:min(100% - 24px,820px);height:auto;padding-block:12px 48px;overflow:visible}.game-shell__workstation{height:auto;padding-right:0;overflow:visible}.game-shell__viewport,.museum-viewport{height:auto}.room-one-opening{min-height:calc(100svh - 126px)}}@media (max-width:860px){.room-one-opening{padding-block:52px 76px;overflow-y:auto}.room-one-opening__content{text-align:center;grid-template-columns:1fr;gap:48px;width:min(100% - 36px,620px)}.room-one-opening__content p{margin-inline:auto}.room-one-opening__blueprint{width:min(100%,470px);margin-inline:auto}.room-one-opening--lesson{min-height:0;text-align:initial;padding-block:0 56px}}@media (max-width:680px){.top-bar{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:6px 11px}.top-bar__actions{grid-column:1/-1}.header-popover{flex:1}.top-bar__tool{justify-content:center;width:100%}.header-popover__panel{width:auto;max-height:calc(100dvh - 118px);position:fixed;top:108px;left:8px;right:8px}.header-popover__panel:before{display:none}.game-shell__main{width:min(100% - 16px,620px);padding-top:8px}.museum-viewport__toolbar{flex-wrap:wrap;align-items:flex-start}.museum-viewport__toolbar.is-compact{flex-wrap:nowrap;align-items:center}.curator-brief{grid-template-columns:1fr;gap:4px}.museum-viewport__actions{flex-wrap:wrap;width:100%}.museum-viewport__toolbar.is-compact .museum-viewport__actions{flex-wrap:nowrap;width:auto}.museum-viewport__actions .button,.museum-viewport__toolbar:not(.is-compact) .reset-room-control{flex:1}.museum-viewport__toolbar.is-compact .museum-viewport__actions .button{flex:none}.museum-viewport__stage{padding:8px}.museum-viewport__target{width:115px;top:16px;right:16px}.gallery-room{border-width:5px}.gallery-room--padding-medium .gallery-room__content{padding:34px 14px 46px}.gallery-room--padding-large .gallery-room__content{padding:38px 20px 54px}.gallery-room--column .gallery-room__content{gap:5px;padding:28px 14px}.gallery-room--column .exhibit{grid-template-columns:48px 1fr;width:120px;min-height:52px}.gallery-room--column .exhibit--pedestal,.gallery-room--column .exhibit--frame{min-height:52px}.gallery-room--column .artwork{width:48px}.gallery-room--gap-medium .gallery-room__content{gap:10px}.gallery-room--gap-large .gallery-room__content{gap:16px}.exhibit{min-width:64px}.artwork{border-width:4px}.placard{min-height:37px;padding:5px}.placard strong{font-size:10px}.component-tree-panel__key{display:none}.challenge-panel{padding:19px}.room-one-mission-beat:before{inset:-19px}.room-one-mission-beat__objective{grid-template-columns:94px minmax(0,1fr);gap:13px}.room-one-mission-beat h2{font-size:22px}.room-one-target-sketch{padding:8px}.room-one-target-sketch__room{padding:7px}.room-one-target-sketch__exhibit{gap:4px;padding:5px}.room-one-answer-control .choice-control__options{grid-template-columns:repeat(2,minmax(0,1fr))}.props-challenge__instance,.props-challenge__catalog,.sequential-challenge__spacing-controls{grid-template-columns:1fr}.component-map-scene{border-width:5px;padding:10px}.component-map-scene__diagram{--artwork-inline:27%;--placard-inline:31%}.room-one-opening{min-height:calc(100svh - 116px);padding-block:48px 70px;overflow-y:auto}.room-one-opening__content{text-align:center;grid-template-columns:1fr;gap:42px;width:min(100% - 28px,560px)}.room-one-opening__content h2{font-size:clamp(40px,11vw,56px)}.room-one-opening__content p{max-width:40ch;margin:20px auto 0;font-size:clamp(18px,5vw,22px)}.room-one-opening__blueprint{width:min(100%,450px);margin-inline:auto}.room-one-opening__blueprint-sheet{min-height:330px;padding:30px 24px 76px}.room-one-opening__museum{opacity:.72;width:min(520px,104vw);bottom:-5%}.room-one-opening--lesson{min-height:0;text-align:initial;padding:0 0 40px}.room-one-lesson-card--intro{width:100%;padding:42px 16px 20px}.room-one-lesson-dialog{border-radius:10px;width:calc(100% - 16px);height:calc(100dvh - 16px)}.room-one-lesson-dialog .room-one-lesson-card--intro{padding-top:64px}.room-one-lesson-dialog__close{top:9px;right:9px}.room-one-lesson-back{top:8px;left:8px}.room-one-lesson-card__heading p{font-size:18px}.room-one-lesson-chapter,.room-one-lesson-chapter--page,.room-one-lesson-chapter--tree{grid-template-columns:1fr;gap:24px;margin-top:58px;padding-top:36px}.room-one-lesson-chapter--tree .room-one-lesson-chapter__copy,.lesson-component-tree{grid-area:auto}.room-one-lesson-chapter__copy p{font-size:17px}.lesson-example-page__canvas{min-height:300px}.lesson-component-tree{min-height:300px;padding:30px 22px;font-size:13px}.room-one-lesson-family{margin-top:52px;padding-top:36px}.room-one-lesson-family>h3{margin-bottom:24px}.lesson-family-diagram__parent{padding:60px 16px 24px}.lesson-family-component--parent{top:14px;left:14px}.lesson-family-diagram__contains-map{height:80px;margin:5px 0 26px}.lesson-family-diagram__contains-map>span:first-child{left:4px}.lesson-family-diagram__contains-map>span{font-size:21px}.lesson-family-diagram__contains-map svg{width:115px;height:50px;top:12px;left:157px}.lesson-family-diagram__contains-map>span:last-child{top:55px;left:245px}.lesson-family-diagram__children{gap:10px}.lesson-family-diagram__child{min-height:140px}.lesson-family-diagram__child--text{padding:46px 12px 14px}.lesson-family-diagram__child--text span{font-size:19px}.lesson-family-diagram code{font-size:11px}.lesson-family-diagram__siblings-map{height:110px}.lesson-family-diagram__siblings-map svg{width:95px;height:70px}.lesson-family-diagram__siblings-map span{font-size:22px;top:78px}.lesson-family-diagram__sibling-arrow--left{right:calc(50% + 42px)}.lesson-family-diagram__sibling-arrow--right{left:calc(50% + 42px)}.success-panel{padding:36px 22px 28px}.success-panel__actions{flex-direction:column;align-items:stretch}.passport-panel{padding:28px 14px 18px}.passport-panel__badges ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.museum-viewport__stage{place-items:start;overflow-x:auto}.museum-viewport__canvas{flex:none;width:520px}.lesson-example-page__canvas{min-height:470px}.lesson-example-page__article{grid-template-rows:minmax(150px,1fr) auto;grid-template-columns:1fr}.lesson-example-page__text strong{font-size:20px}.lesson-example-page__text p{font-size:11px}.room-one-mission-beat__objective{grid-template-columns:78px minmax(0,1fr);gap:11px}.room-one-mission-beat__counter{margin-bottom:5px}.room-one-mission-beat h2{font-size:20px}.room-one-mission-beat__instruction{font-size:12px}.room-one-target-sketch{padding:7px}.room-one-target-sketch__room{padding:6px}.room-one-target-sketch__exhibit{padding:4px}.lesson-family-diagram__parent{padding:58px 12px 20px}.lesson-family-component--parent{top:12px;left:12px}.lesson-family-diagram__contains-map{height:88px;margin-bottom:24px}.lesson-family-diagram__contains-map svg{width:105px;height:46px;top:24px;left:112px}.lesson-family-diagram__contains-map>span:last-child{top:66px;left:190px}.lesson-family-diagram__child{min-height:120px}.lesson-family-diagram__child--text{padding:43px 9px 12px}.lesson-family-diagram__child--text span{font-size:16px}.lesson-family-diagram__siblings-map span{font-size:20px}}@media (max-width:420px){.top-bar__actions{gap:3px}.top-bar__tool{gap:4px;padding-inline:6px;font-size:12px}.top-bar__tool-icon{display:none}.room-one-mission-beat__objective{grid-template-columns:68px minmax(0,1fr);gap:9px}.room-one-mission-beat__counter strong{min-width:36px}.room-one-target-sketch{padding:6px}.room-one-target-sketch__room{padding:4px}.room-one-target-sketch__exhibit{gap:3px;padding:3px}.lesson-family-diagram__contains-map>span{font-size:19px}.lesson-family-diagram__contains-map svg{left:100px}.lesson-family-diagram__contains-map>span:last-child{left:169px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
