@font-face{font-family:Cera Pro;src:url(/assets/cera-pro-light-B9_lpq_F.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/assets/cera-pro-medium-BdRffcYZ.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/assets/cera-pro-bold-CoGWEAx8.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/assets/cera-pro-black-CHlTI6s-.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/assets/cera-pro-regular-italic-DZX8mpE9.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cera Pro;src:url(/assets/cera-pro-black-italic-CUEc4JEr.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{color-scheme:light;--museum-surface: #ded6cb;--museum-disc-light: #e8e5df;--museum-disc-dark: #cec5b9;--museum-surface-raised: #fff7e5;--museum-surface-recessed: #d7c39e;--museum-ink: #241c17;--museum-ink-muted: #665849;--museum-accent: #b92f26;--museum-accent-strong: #e34a35;--museum-accent-ink: #fffdf6;--museum-hint: #d59b2f;--museum-help: #286179;--museum-success: #236a52;--museum-soft-error: #8d2e28;--museum-space-1: 8px;--museum-space-2: 16px;--museum-space-3: 24px;--museum-space-5: 40px;--museum-space-8: 64px;--museum-space-12: 96px;--museum-radius-control: 16px;--museum-radius-card: 32px;--museum-radius-panel: 48px;--museum-touch-min: 80px;--museum-touch-primary: 160px;--museum-touch-gap: 40px;--museum-font-kiosk: "Cera Pro", "Segoe UI", "Trebuchet MS", system-ui, -apple-system, Arial, sans-serif;--museum-font-weight-body: 500;--museum-font-symbol: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", "Segoe UI", "DejaVu Sans", sans-serif;--museum-type-caption: 26px;--museum-type-body: 34px;--museum-type-subtitle: 48px;--museum-type-title: 72px;--museum-type-display: 96px;--museum-motion-micro: .12s;--museum-motion-control: .18s;--museum-motion-panel: .32s;--museum-ease: cubic-bezier(.22, 1, .36, 1);--museum-shadow: 0 18px 44px rgb(37 25 15 / 24%)}.museum-control{min-inline-size:var(--museum-touch-min);min-block-size:var(--museum-touch-min);border:3px solid var(--museum-ink);border-radius:var(--museum-radius-control);touch-action:none}.museum-control:active{transform:scale(.96);transition:transform var(--museum-motion-micro) ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: more),(forced-colors: active){:root{--museum-surface: Canvas;--museum-surface-raised: Canvas;--museum-surface-recessed: Canvas;--museum-ink: CanvasText;--museum-ink-muted: CanvasText;--museum-accent: LinkText;--museum-accent-ink: Canvas;--museum-success: CanvasText;--museum-soft-error: CanvasText;--museum-shadow: none}.museum-control{border-width:5px}}.kiosk-viewport{display:grid;container-type:size;inline-size:100%;block-size:100%;place-items:center;font-family:var(--museum-font-kiosk);font-weight:var(--museum-font-weight-body);background:radial-gradient(circle at 50% 50%,rgb(255 247 229 / 12%),transparent 58%),#17120e;touch-action:none}.kiosk-viewport:after{z-index:10;grid-area:1 / 1;inline-size:min(100cqw,calc(100cqh * 16 / 9));block-size:min(100cqh,56.25cqw);content:"";background:url(/assets/frame-D4VX-OAC.webp) center / 100% 100% no-repeat;pointer-events:none}.kiosk-stage{position:relative;grid-area:1 / 1;display:flex;flex-direction:column;inline-size:min(100cqw,calc(100cqh * 16 / 9));block-size:min(100cqh,56.25cqw);aspect-ratio:16 / 9;min-inline-size:320px;overflow:hidden;padding:clamp(14px,3.33%,64px);background:url(/assets/background-BOQ1z_aa.webp) center / cover no-repeat,var(--museum-surface);isolation:isolate}.kiosk-stage:before,.kiosk-stage:after{position:absolute;z-index:-1;content:"";border-radius:50%;will-change:transform}.kiosk-stage:before{inline-size:20%;aspect-ratio:1;inset:-8% auto auto -5%;background:var(--museum-disc-light, #e8e5df);animation:museum-disc-drift-a 43s ease-in-out infinite}.kiosk-stage:after{inline-size:13%;aspect-ratio:1;inset:auto -4% -8% auto;background:var(--museum-disc-dark, #cec5b9);animation:museum-disc-drift-b 61s ease-in-out infinite}@keyframes museum-disc-drift-a{0%,to{transform:translateZ(0) scale(1)}27%{transform:translate3d(9%,5%,0) scale(1.02)}54%{transform:translate3d(16%,12%,0) scale(1.04)}79%{transform:translate3d(5%,14%,0) scale(1.02)}}@keyframes museum-disc-drift-b{0%,to{transform:translateZ(0) scale(1)}31%{transform:translate3d(-12%,-6%,0) scale(1.03)}58%{transform:translate3d(-18%,-14%,0) scale(1.05)}83%{transform:translate3d(-6%,-16%,0) scale(1.02)}}.kiosk-stage:has(.activity-panel[data-chrome=full-bleed]){padding:0}.kiosk-stage:has(.activity-panel[data-chrome=full-bleed]) .plugin-host{margin:0;padding:0}.kiosk-stage:has(.activity-panel[data-chrome=full-bleed]) .kiosk-eyebrow{display:none}.kiosk-stage:has(.activity-panel[data-chrome=full-bleed]) .back-button{position:absolute;z-index:4;inset:auto auto clamp(12px,3%,40px) clamp(12px,2.5%,40px)}.kiosk-eyebrow{position:absolute;inset-block-start:3.7%;inset-inline-start:3.4%;margin:0;color:var(--museum-ink-muted);font-size:clamp(12px,1.35vw,var(--museum-type-caption));font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kiosk-display,.kiosk-title,.plugin-title{margin:0;max-inline-size:22ch;font-family:var(--museum-font-kiosk);font-weight:700;line-height:1.02}.kiosk-display{font-size:clamp(36px,5vw,var(--museum-type-display))}.kiosk-title,.plugin-title{font-size:clamp(28px,3.75vw,var(--museum-type-title))}.attract-panel,.reward-panel,.fail-soft-panel{display:grid;place-items:center;align-content:center;flex:1;gap:clamp(12px,2.1vw,var(--museum-space-5));text-align:center}.attract-mark,.reward-seal,.fail-soft-mark{display:grid;place-items:center;inline-size:clamp(82px,8.3vw,160px);aspect-ratio:1;border:8px double var(--museum-ink);border-radius:50%;color:var(--museum-accent);font-size:clamp(48px,5vw,var(--museum-type-display));font-weight:900}.attract-mark,.reward-seal,.game-glyph,.progress-symbol{font-family:var(--museum-font-symbol)}.attract-mark{animation:drift-mark 8s ease-in-out infinite alternate}.kiosk-touch-cue{margin:0;color:var(--museum-accent);font-family:var(--museum-font-symbol);font-size:clamp(60px,8vw,150px);animation:invite-pulse 2.4s var(--museum-ease) infinite}.kiosk-screen-chooser>.kiosk-title{margin-block-start:5.5%;max-inline-size:none;text-align:center}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,var(--museum-touch-gap));margin-block:auto}.game-card{position:relative;display:flex;min-block-size:clamp(210px,30vh,390px);flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.3vw,var(--museum-space-3));padding:clamp(14px,1.7vw,32px);background:var(--museum-surface-raised);box-shadow:var(--museum-shadow);cursor:pointer;transition:transform var(--museum-motion-control) var(--museum-ease),background var(--museum-motion-control) ease}.game-card:focus-visible,.language-button:focus-visible,.primary-action:focus-visible,.back-button:focus-visible{outline:8px solid var(--museum-hint);outline-offset:6px}.game-card:disabled{cursor:not-allowed;opacity:.58}.game-glyph{display:grid;min-inline-size:clamp(70px,5.2vw,100px);min-block-size:clamp(70px,5.2vw,100px);place-items:center;border:4px solid var(--museum-accent);border-radius:50%;color:var(--museum-accent);font-size:clamp(30px,3vw,58px);font-weight:900}.game-title{font-family:var(--museum-font-kiosk);font-weight:700;font-size:clamp(22px,2.1vw,40px);line-height:1.05}.game-description{color:var(--museum-ink-muted);font-size:clamp(13px,1.35vw,var(--museum-type-caption));line-height:1.35}.game-state{display:grid;min-inline-size:52px;min-block-size:52px;place-items:center;border:4px solid var(--museum-ink);border-radius:50%;color:var(--museum-ink-muted);font-size:clamp(24px,2vw,38px);font-weight:900}.game-state-complete{border-color:var(--museum-success);background:var(--museum-success);color:var(--museum-accent-ink);font-family:var(--museum-font-symbol)}.kiosk-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--museum-space-5)}.language-chooser{display:flex;gap:clamp(12px,1.25vw,var(--museum-space-3))}.language-button,.back-button{padding-inline:clamp(16px,1.7vw,32px);background:var(--museum-surface-raised);font-size:clamp(16px,1.55vw,30px);font-weight:900}.language-button.is-active{background:var(--museum-ink);color:var(--museum-surface-raised)}.session-progress{margin:0;padding:clamp(12px,1vw,20px) clamp(18px,1.7vw,32px);border:4px solid var(--museum-ink);border-radius:999px;background:var(--museum-surface-raised);font-size:clamp(17px,1.65vw,32px);font-weight:900}.progress-symbol{color:var(--museum-accent)}.plugin-host{display:grid;flex:1;place-items:stretch;inline-size:100%;min-block-size:0;margin-block-start:2%;padding-inline:3%;padding-block-end:9%}.back-button{position:absolute;z-index:2;inset-block-end:6%;inset-inline-start:3.4%;min-inline-size:clamp(110px,8.4vw,160px);min-block-size:clamp(72px,8.4vw,160px)}.plugin-title{grid-area:title}.plugin-instruction{grid-area:copy;margin:0;color:var(--museum-ink-muted);font-size:clamp(16px,1.8vw,var(--museum-type-body));line-height:1.4}.primary-action{grid-area:action;min-block-size:clamp(80px,8.4vw,var(--museum-touch-primary));padding-inline:clamp(24px,3vw,58px);background:var(--museum-accent);color:var(--museum-accent-ink);font-size:clamp(17px,1.8vw,var(--museum-type-body));font-weight:900;cursor:pointer}.reward-seal{border-color:var(--museum-success);background:var(--museum-success);color:var(--museum-accent-ink);animation:reward-in var(--museum-motion-panel) var(--museum-ease) both}.fail-soft-mark{border-color:var(--museum-soft-error);color:var(--museum-soft-error)}.reward-body{max-inline-size:40ch;margin:0;color:var(--museum-ink-muted);font-size:clamp(18px,2vw,var(--museum-type-body));line-height:1.4}@keyframes invite-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.05)}}@keyframes drift-mark{0%{transform:translate(-24px) rotate(-4deg)}to{transform:translate(24px) rotate(4deg)}}@keyframes reward-in{0%{opacity:0;transform:translateY(40px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-aspect-ratio: 4 / 3),(max-width: 760px){.kiosk-stage{padding:20px}.game-grid{grid-template-columns:repeat(2,1fr);gap:12px}.game-card{min-block-size:120px}.game-description{display:none}}@media (prefers-reduced-motion: reduce){.attract-mark,.kiosk-touch-cue,.reward-seal,.kiosk-stage:before,.kiosk-stage:after{animation:none}}@media (prefers-contrast: more),(forced-colors: active){.kiosk-viewport,.kiosk-stage{background:Canvas}.kiosk-stage:before,.kiosk-stage:after{display:none}.game-card{box-shadow:none}}.activity-panel{--activity-progress: 0;font-family:var(--museum-font-kiosk);font-weight:var(--museum-font-weight-body);display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--museum-space-4, 16px);width:100%;height:100%;min-height:0}.activity-instruction{margin:0;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:700;line-height:1.2;text-align:center;text-wrap:balance}.activity-board{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;container-type:size}.activity-board>*{position:absolute;inset-block-start:0;inset-inline-start:0;contain:layout;transform:translate(var(--activity-offset-x, 0px),var(--activity-offset-y, 0px)) scale(var(--activity-scale, 1));transform-origin:0 0}.activity-panel[data-chrome=full-bleed]{display:grid;grid-template-areas:"stage";grid-template-rows:1fr;gap:0}.activity-panel[data-chrome=full-bleed]>*{grid-area:stage;min-height:0}.activity-panel[data-chrome=full-bleed] .activity-instruction{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.activity-panel[data-chrome=full-bleed] .activity-help{z-index:2;align-self:end;justify-content:end;align-items:end;padding:clamp(12px,2.2%,32px);pointer-events:none}.activity-panel[data-chrome=full-bleed] .activity-help>*{pointer-events:auto}.activity-panel[data-chrome=full-bleed] .activity-beat{z-index:3;align-self:end;justify-self:end;align-items:end;padding:clamp(12px,3%,40px);pointer-events:none}.activity-panel[data-chrome=full-bleed] .activity-beat>*{pointer-events:auto}.activity-panel[data-chrome=full-bleed] .activity-beat__message{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.activity-panel[data-chrome=full-bleed].is-complete .activity-board{opacity:1}.activity-help{display:flex;gap:var(--museum-space-4, 16px);justify-content:center;min-height:0}.activity-beat{display:flex;flex-direction:column;gap:var(--museum-space-3, 12px);align-items:center;justify-content:center;min-height:0}.activity-beat__message{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;text-align:center}.activity-panel.is-complete .activity-board{opacity:.6}.activity-panel.is-celebrating .activity-beat__message{animation:museum-activity-beat .62s ease-out}.activity-panel.is-nudged .activity-instruction{animation:museum-activity-nudge .24s ease-in-out}.activity-panel .assist-action,.activity-panel .reset-action{min-height:80px;padding:0 var(--museum-space-6, 24px);border:4px solid currentcolor;border-radius:var(--museum-radius-lg, 20px);background:transparent;color:inherit;font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer}@keyframes museum-activity-beat{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}@keyframes museum-activity-nudge{0%,to{transform:translate(0)}30%{transform:translate(-8px)}70%{transform:translate(8px)}}@media (prefers-reduced-motion: reduce){.activity-panel.is-celebrating .activity-beat__message,.activity-panel.is-nudged .activity-instruction{animation:none}}*{box-sizing:border-box}html,body,#museum-kiosk{inline-size:100%;block-size:100%;margin:0;overflow:hidden}body{background:#17120e;color:var(--museum-ink);font-family:var(--museum-font-kiosk);font-weight:var(--museum-font-weight-body);-webkit-user-select:none;user-select:none}button{color:inherit;font:inherit}.engine-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#2c231c,#17120e 62%),#17120e;color:#e8e2d8;transition:opacity .26s ease-out}.engine-boot[data-state=complete]{opacity:0}.engine-boot__panel{inline-size:min(560px,82vw);display:grid;justify-items:center;gap:0}.engine-boot__mark{font-size:44px;line-height:1;color:#ef3328;animation:engine-boot-pulse 1.9s ease-in-out infinite}.engine-boot__wordmark{margin:18px 0 0;font-size:34px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-align:center}.engine-boot__version{margin:8px 0 0;font-size:15px;letter-spacing:.08em;color:#8d8175}.engine-boot__track{position:relative;inline-size:100%;block-size:4px;margin-block-start:34px;overflow:hidden;border-radius:2px;background:#302620}.engine-boot__fill{block-size:100%;inline-size:0;border-radius:2px;background:linear-gradient(90deg,#b8281f,#ef3328);transition:inline-size .22s ease-out}.engine-boot__readout{margin:14px 0 0;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#8d8175}.engine-boot__steps{inline-size:100%;margin:30px 0 0;padding:0;display:grid;gap:9px;list-style:none}.engine-boot__step{display:grid;grid-template-columns:18px 1fr auto;align-items:baseline;gap:4px 12px;font-size:16px;color:#5f564d;transition:color .2s ease-out}.engine-boot__body{display:grid;gap:2px;min-inline-size:0}.engine-boot__parts{font-size:11.5px;line-height:1.45;letter-spacing:.02em;color:#6a6058;overflow-wrap:anywhere}.engine-boot__step[data-state=running] .engine-boot__parts{color:#8e8378}.engine-boot__step[data-state=running]{color:#cfc6ba}.engine-boot__step[data-state=done]{color:#9c9186}.engine-boot__tick{color:#4a413a;text-align:center}.engine-boot__step[data-state=running] .engine-boot__tick{color:#ef3328;animation:engine-boot-pulse .9s ease-in-out infinite}.engine-boot__step[data-state=done] .engine-boot__tick{color:#7f9c74}.engine-boot__detail{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#6f655b}@keyframes engine-boot-pulse{0%,to{opacity:1}50%{opacity:.34}}.engine-boot[data-reduce-motion=true] .engine-boot__mark,.engine-boot[data-reduce-motion=true] .engine-boot__tick{animation:none}.engine-boot[data-reduce-motion=true] .engine-boot__fill,.engine-boot[data-reduce-motion=true]{transition:none}@media (prefers-reduced-motion: reduce){.engine-boot__mark,.engine-boot__tick,.engine-boot__fill,.engine-boot{animation:none;transition:none}}
