.exhibition-theme{min-height:100dvh;font-family:var(--ex-font);font-size:var(--ex-font-size);color:var(--ex-text);background:var(--ex-background);line-height:1.5}.exhibition-theme ::selection{background:var(--ex-accent);color:var(--ex-on-accent)}.exhibition-theme :is(h1,h2){font-family:var(--ex-heading-font);font-size:var(--ex-heading-size);font-weight:var(--ex-heading-weight);line-height:var(--ex-heading-leading);letter-spacing:var(--ex-heading-tracking);text-transform:var(--ex-heading-case);overflow-wrap:anywhere;text-wrap:balance;margin:0}.exhibition-theme .eyebrow{margin:0 0 calc(var(--ex-space) * 2);font:600 .7em var(--ex-font);letter-spacing:.12em;color:var(--ex-muted)}.exhibition-theme button,.exhibition-theme .category{appearance:none;font-family:var(--ex-font);border:var(--ex-border-width) solid var(--ex-border);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow);color:var(--ex-text);background:var(--ex-surface);min-height:48px;padding:calc(var(--ex-space) * 1.5) calc(var(--ex-space) * 2);font-size:.9em;font-weight:600}.exhibition-theme button:hover{filter:brightness(.96)}.exhibition-theme button:focus-visible{outline:3px solid var(--ex-accent);outline-offset:4px}.exhibition-theme .category:has(input:focus-visible){outline:3px solid var(--ex-accent);outline-offset:4px}.exhibition-theme button:disabled{opacity:.5;cursor:not-allowed}:is(html:has(.capture-welcome),body:has(.capture-welcome)){overscroll-behavior:none;height:100dvh;overflow:hidden}.capture-welcome,.capture-thanks{min-height:100dvh;padding:max(calc(var(--ex-space) * 6), env(safe-area-inset-top)) max(calc(var(--ex-space) * 3), env(safe-area-inset-right)) max(calc(var(--ex-space) * 6), env(safe-area-inset-bottom)) max(calc(var(--ex-space) * 3), env(safe-area-inset-left));text-align:center;background-size:var(--ex-background-size);background-position:var(--ex-background-position);background-repeat:var(--ex-background-repeat);flex-direction:column;justify-content:center;align-items:center;display:flex}.capture-welcome{touch-action:none;background-image:var(--ex-intro-background-image)}.capture-welcome h1,.capture-thanks h1{max-width:var(--ex-content-width)}.capture-welcome>p:not(.eyebrow),.capture-thanks>p:not(.eyebrow){max-width:42ch;margin:calc(var(--ex-space) * 3) 0 calc(var(--ex-space) * 4);color:var(--ex-muted)}.exhibition-theme .capture-start,.exhibition-theme .submit-photo{justify-content:center;align-items:center;gap:calc(var(--ex-space) * 1.5);min-height:64px;padding:calc(var(--ex-space) * 2) calc(var(--ex-space) * 3);color:var(--ex-on-accent);background:var(--ex-accent);border-color:var(--ex-accent);display:flex}.capture-welcome small{max-width:48ch;margin-top:calc(var(--ex-space) * 4);color:var(--ex-muted);font-size:.7em}.capture-category{grid-template-columns:45% 1fr;min-height:100dvh;display:grid}.capture-preview{background:var(--ex-screen-background);height:100dvh;min-height:0;padding:calc(var(--ex-space) * 3);align-self:start;place-items:center;display:grid;position:sticky;top:0}.capture-preview img{max-width:100%;max-height:calc(100dvh - var(--ex-space) * 6);object-fit:contain;border-radius:var(--ex-radius)}.capture-preview button{left:calc(var(--ex-space) * 3);top:calc(var(--ex-space) * 3);gap:var(--ex-space);align-items:center;display:flex;position:absolute}.category-panel{padding:calc(var(--ex-space) * 6) calc(var(--ex-space) * 4);align-self:center}.exhibition-theme .category-panel h2{font-size:min(var(--ex-heading-size), 3.5em)}.category-lead{color:var(--ex-muted);margin:calc(var(--ex-space) * 2) 0 calc(var(--ex-space) * 4)}.category-options{gap:var(--ex-space);border:0;min-width:0;margin:0;padding:0;display:grid}.category-radio,.category-options legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-options:disabled .category{opacity:.5;cursor:not-allowed}.exhibition-theme .category{cursor:pointer;gap:calc(var(--ex-space) * 1.5);text-align:left;box-shadow:none;align-items:center;display:flex}.category i{border-radius:var(--ex-radius);background:var(--ex-accent);width:.7em;height:.7em}.category span{flex:1}.category svg{opacity:0}.exhibition-theme .category.selected{color:var(--ex-on-accent);background:var(--ex-accent);border-color:var(--ex-accent)}.category.selected i{background:currentColor}.category.selected svg{opacity:1;color:currentColor}.submit-photo{width:100%;margin-top:calc(var(--ex-space) * 3)}.capture-thanks{background-color:var(--ex-success-background);background-image:var(--ex-success-background-image)}.thank-check{width:calc(var(--ex-space) * 10);height:calc(var(--ex-space) * 10);border-radius:var(--ex-radius);color:var(--ex-on-accent);background:var(--ex-accent);margin-bottom:calc(var(--ex-space) * 4);box-shadow:var(--ex-shadow);place-content:center;display:grid}.progress{width:calc(var(--ex-space) * 25);max-width:100%;height:calc(var(--ex-space) * .5);background:var(--ex-border);border-radius:var(--ex-radius);margin-top:calc(var(--ex-space) * 2);overflow:hidden}.progress i{background:var(--ex-accent);height:100%;animation:linear forwards exhibition-progress;display:block}@keyframes exhibition-progress{0%{width:0}to{width:100%}}.screen{background:var(--ex-screen-background);height:100dvh;position:relative;overflow:hidden}.embla{height:100%;overflow:hidden}.embla__container{touch-action:pan-y pinch-zoom;height:100%;display:flex}.embla__slide{width:fit-content;width:calc(100dvh * var(--photo-ratio));flex:none;min-width:0;height:100%;min-height:0;position:relative}.embla__slide-content{height:100%;position:relative}.embla__slide img{object-fit:contain;width:100%;height:100%;display:block}.screen-label{padding:calc(var(--ex-space) * 10) calc(var(--ex-space) * 6) calc(var(--ex-space) * 5);background:linear-gradient(transparent, color-mix(in srgb, var(--ex-screen-background) 85%, transparent));color:var(--ex-screen-text);font-family:var(--ex-heading-font);font-size:var(--ex-screen-label-size);font-weight:var(--ex-heading-weight);letter-spacing:var(--ex-heading-tracking);line-height:var(--ex-heading-leading);text-transform:var(--ex-heading-case);position:absolute;inset:auto 0 0}.screen-empty{text-align:center;padding:calc(var(--ex-space) * 8) calc(var(--ex-space) * 3);place-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.screen-brand{top:calc(var(--ex-space) * 3);left:calc(var(--ex-space) * 3);font:700 .75em var(--ex-font);position:absolute}.screen-brand span{color:var(--ex-accent)}.screen-empty>p{color:var(--ex-muted);font-size:.8em}.screen-empty h1{max-width:var(--ex-content-width);margin:calc(var(--ex-space) * 3) 0}.screen-pulse{width:var(--ex-space);height:var(--ex-space);background:var(--ex-accent);border-radius:var(--ex-radius);animation:1.4s infinite exhibition-pulse}@keyframes exhibition-pulse{50%{opacity:.25;transform:scale(2)}}.exhibition-theme .screen-fullscreen-control{top:max(calc(var(--ex-space) * 2.5), env(safe-area-inset-top));right:max(calc(var(--ex-space) * 2.5), env(safe-area-inset-right));z-index:50;align-items:center;gap:var(--ex-space);opacity:0;pointer-events:none;transition:opacity .16s;display:flex;position:fixed}.exhibition-theme .screen-fullscreen-control[data-visible=true],.exhibition-theme .screen-fullscreen-control:hover,.exhibition-theme .screen-fullscreen-control:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.exhibition-theme .screen-fullscreen-control{opacity:1;pointer-events:auto}}.screen-fullscreen-control kbd{padding:0 calc(var(--ex-space) * .5);border:var(--ex-border-width) solid var(--ex-border);border-radius:calc(var(--ex-radius) * .25);font:inherit;color:var(--ex-muted);font-size:.8em}.exhibition-theme .tv-toast{font-family:var(--ex-font);background:var(--ex-surface);color:var(--ex-text);border-color:var(--ex-border);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow)}@media (aspect-ratio<=3/4){.embla__container{touch-action:pan-x pinch-zoom;flex-direction:column;height:100%}.embla__slide{width:100%;height:auto;height:calc(100vw / var(--photo-ratio))}.embla__slide-content{height:100%}}@media (width<=780px){.screen-fullscreen-control span,.screen-fullscreen-control kbd{display:none}.capture-category{grid-template-columns:1fr}.capture-preview{height:auto;min-height:37dvh;position:relative}.capture-preview img{max-height:35dvh}.category-panel{padding:calc(var(--ex-space) * 4) calc(var(--ex-space) * 3)}.screen-label{padding:calc(var(--ex-space) * 8) calc(var(--ex-space) * 3) calc(var(--ex-space) * 3)}}
