:root[data-theme-reveal=active]::view-transition{pointer-events:none}:root[data-theme-reveal=active]::view-transition-group(*){pointer-events:none}:root[data-theme-reveal=active]::view-transition-image-pair(*){pointer-events:none}:root[data-theme-reveal=active]::view-transition-old(*){pointer-events:none}:root[data-theme-reveal=active]::view-transition-new(*){pointer-events:none}:root[data-theme-reveal=active]::view-transition-group(root){mix-blend-mode:normal;animation:none}:root[data-theme-reveal=active]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-theme-reveal=active]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-theme-reveal=active]::view-transition-old(root){z-index:1}:root[data-theme-reveal=active]::view-transition-new(root){z-index:2}:root[data-theme-reveal=active],:root[data-theme-reveal=active] *,:root[data-theme-reveal=active] :before,:root[data-theme-reveal=active] :after{transition:none!important}
:root{--muted-text:#586b60;--focus-fill:#dce9df;--danger:#9f382d;--danger-soft:#f8eae7;--control-height:44px;--control-radius:8px;--panel-gap:24px;--field-bg:#eef2ef}:root.dark{--muted-text:#b2c0b5;--focus-fill:#3b5342;--danger:#ffa99a;--danger-soft:#422f2b;--field-bg:#2a3b30}body{font-synthesis:none}button,input,textarea,a{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible{box-shadow:none;background-color:var(--focus-fill);color:var(--foreground);outline:0}button,input,textarea,[role=combobox]{border:0}input,textarea{color:var(--foreground)}input::placeholder,textarea::placeholder{color:var(--muted-text);opacity:1}input:focus,textarea:focus,[role=combobox]:focus-visible{box-shadow:none!important;background:var(--focus-fill)!important;border-color:#0000!important;outline:0!important}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-text) 55%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-text) 55%,transparent);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.main-content{max-width:none;padding-bottom:24px}.brand-link{padding:0 4px}.brand{gap:8px}.brand>svg{width:34px}.brand strong{letter-spacing:.5px;font-size:clamp(20px,1.4rem,26px)}.brand small{letter-spacing:0;font-size:max(12px,.65rem);line-height:1.6}.visitor>span,.maker-avatar{background:var(--soft);color:var(--primary)}.intro-kicker,.gallery-count>span,.gallery-meta>span,.page-footer,.page-footer button,.certificate-eyebrow,.certificate-number code,.artwork-tags>span,.maker-note,.certificate-footnote,.certificate-footnote span,.impact-label,.impact-chip,.carbon-caption,.estimate-note,.culture-copy>span,.share-banner p span,.journey span{color:var(--muted-text)}.culture-copy strong,.reused-note{color:var(--primary)}.culture-intro{background:var(--soft)}.culture-intro h2{color:var(--foreground)}.culture-intro p,.culture-intro>div>span{color:var(--muted-text)}.share-banner>button{background:var(--card);color:var(--foreground);min-height:44px}.gallery-image>span{background:var(--card);color:var(--foreground)}.image-caption{background:#173d30ed;border-radius:8px;padding:12px 16px;bottom:44px;left:16px;right:16px}.image-caption>span{letter-spacing:1px;font-size:1.125rem}.image-caption p{opacity:1;letter-spacing:0}.image-credit,.display-image-credit{color:#fff;background:#173d30ed;border-radius:4px;padding:4px 8px}.tiny-button,.zoom-button,.save-button{flex:none;width:44px;height:44px}.page-footer button,.sidebar-note button{min-height:44px}.page-footer>span{flex-wrap:wrap}.impact-card:first-child>p{padding-bottom:0}.topbar{min-height:64px}.nav-link{color:var(--muted-text)}.nav-link:focus-visible,.nav-link:hover{background:var(--focus-fill)}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.primary-button,.secondary-button,.quiet-button{min-height:44px;font-size:max(12px,.8125rem)}.primary-button{color:#fff!important}.dark .primary-button{background:#37684d}.dark .primary-button:hover,.dark .primary-button:focus-visible{background:#426e55}.secondary-button:focus-visible{background:var(--focus-fill)}.section-heading{flex-wrap:wrap;gap:12px}.section-heading>div{flex-wrap:wrap;gap:8px}.section-heading>div>span{border:0;padding-left:0}.section-heading>a{color:var(--primary);min-height:44px}.certificate-card,.admin-login-card{box-shadow:none}.certificate-actions{flex-wrap:wrap}.certificate-actions>.primary-button,.certificate-actions>.secondary-button{flex:auto}.artwork-details dd,.maker-note,.breadcrumbs{overflow-wrap:anywhere}.admin-toolbar{min-height:44px;color:var(--foreground);background:var(--soft);margin-left:216px;padding:6px 38px;font-size:max(12px,.8125rem)}.admin-toolbar a,.admin-toolbar button{border-radius:6px;min-height:44px;padding:4px 8px}.admin-toolbar>div{gap:12px}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;display:flex}.admin-heading h1{font-size:1.75rem;line-height:1.4;font-weight:clamp(150,calc(var(--font-weight,330) + 150),700);margin:0}.admin-heading p{color:var(--muted-text);margin:8px 0 0;font-size:.875rem}.admin-heading .intro-actions{flex-wrap:wrap;gap:12px;margin:0}.admin-shell .gallery-toolbar{margin-top:0}.admin-shell .gallery-image{aspect-ratio:4/3}.gallery-grid{align-items:stretch;gap:24px}.gallery-card{flex-direction:column;display:flex}.gallery-card-copy{flex-direction:column;flex:1;display:flex}.gallery-card-copy>div:first-child{gap:12px}.gallery-card h2{font-size:1.25rem;line-height:1.45}.gallery-card-copy>p{font-size:max(12px,.8125rem);line-height:1.7}.gallery-card-actions{gap:10px;margin:0 0 16px}.gallery-edit{min-height:40px;margin:0;padding:8px 12px;font-size:max(12px,.8125rem)}.gallery-delete{color:var(--danger);background:var(--danger-soft)}.gallery-meta{flex-wrap:wrap;gap:8px;margin-top:auto;font-size:max(12px,.8125rem)}.gallery-meta>a{min-height:44px;color:var(--primary);align-items:center;gap:8px;display:inline-flex}.gallery-count,.gallery-count>span{font-size:max(12px,.8125rem)}.filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter-buttons button{min-height:44px;padding:8px 14px;font-size:max(12px,.8125rem)}.filter-buttons button[aria-pressed=true]{font-weight:inherit}.search-input{background:var(--card);min-height:44px}.search-input:focus-within{background:var(--focus-fill)}.search-input input{min-width:0;font-size:max(12px,.8125rem)}.search-input button{width:36px;height:40px}.empty-state{background:var(--card);border-radius:12px;padding:48px 24px}.empty-state p{font-size:.875rem}.empty-state>.primary-button,.empty-state>.secondary-button{margin-top:12px}.dialog-overlay{z-index:50;background:#10221966;position:fixed;inset:0}.dialog-surface{z-index:50;width:calc(100% - 32px);max-width:590px;max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--card);border:0;border-radius:16px;outline:0;flex-direction:column;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 24px 100px #10281e28}.app-dialog{max-height:calc(100dvh - 32px);overflow:hidden;gap:0!important;padding:0!important}.dialog-heading-row{background:var(--card);border-bottom:1px solid var(--line);z-index:1;flex:none;align-items:flex-start;padding:24px 64px 20px 24px;display:flex;position:relative}.dialog-header{flex-direction:column;gap:8px;min-width:0;display:flex}.app-dialog [data-slot=dialog-header]{padding:0}.dialog-title{color:var(--foreground);margin:0}.app-dialog [data-slot=dialog-title]{font-size:1.25rem;line-height:1.5}.dialog-description,.app-dialog [data-slot=dialog-description]{color:var(--muted-text);margin:0;font-size:max(12px,.8125rem);line-height:1.75}.dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:24px;overflow:auto}.app-dialog .dialog-scroll{max-height:none;overflow:auto}.dialog-close-button{color:var(--muted-text);border-radius:8px;position:absolute;top:16px;right:12px;width:44px!important;height:44px!important}.dialog-close-button:hover,.dialog-close-button:focus-visible{background:var(--focus-fill);color:var(--foreground)}.dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}[data-slot=dialog-content][data-state=open]{animation:.3s cubic-bezier(.22,1,.36,1) surface-in}[data-slot=dialog-content][data-state=closed]{pointer-events:none;animation:.2s cubic-bezier(.22,1,.36,1) both surface-out}[data-slot=dialog-overlay][data-state=closed]{pointer-events:none;animation:.2s cubic-bezier(.22,1,.36,1) both veil-out}.editor-field input,.editor-field textarea,.admin-login-form input{background:var(--field-bg);border:0;border-radius:8px;min-height:44px;padding:11px 13px;font-size:max(14px,.875rem)}.editor-field>span{font-size:max(12px,.8125rem)}.editor-field input:read-only{background:var(--subtle)}.editor-error,.admin-login-error{color:var(--danger);background:var(--danger-soft);border:0;line-height:1.75}.editor-error a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.editor-actions{flex-wrap:wrap;gap:12px}.editor-actions>span{line-height:1.7}.artwork-upload{background:var(--field-bg);border:0}.artwork-upload:focus-within,.artwork-upload.is-dragging{background:var(--focus-fill);outline:0}.artwork-upload:focus-within .upload-action{background:var(--foreground)}.delete-artwork-preview{margin-top:0}.delete-confirm-button{min-height:44px}.app-select{width:100%;min-height:44px;color:var(--foreground);background:var(--field-bg);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:max(14px,.875rem);display:flex}.app-select[data-state=open]{background:var(--focus-fill)}.select-surface{z-index:70;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--card);color:var(--foreground);transform-origin:var(--radix-select-content-transform-origin);border-radius:10px;padding:6px;box-shadow:0 8px 28px #10281e28}.select-surface[data-state=open]{animation:.22s cubic-bezier(.22,1,.36,1) surface-in}.select-surface[data-state=closed]{animation:.18s cubic-bezier(.22,1,.36,1) both surface-out}.select-option{cursor:pointer;border-radius:6px;outline:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.875rem;display:flex}.select-option[data-highlighted],.select-option[data-state=checked]{background:var(--focus-fill)}.typography-settings{gap:24px}.font-control label{gap:16px;margin-bottom:4px;font-size:.875rem}.range-control{align-items:center;min-height:44px;display:flex;position:relative}.range-control:before,.range-control:after{content:"";pointer-events:none;border-radius:6px;height:6px;position:absolute;top:19px;left:0}.range-control:before{background:var(--soft);width:100%}.range-control:after{width:var(--range-progress);background:var(--primary)}.font-control input[type=range]{z-index:1;appearance:none;border:0;width:100%;height:44px;margin:0;position:relative;background:0 0!important}.font-control input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;height:6px}.font-control input[type=range]::-webkit-slider-thumb{background:var(--primary);width:24px;height:24px;box-shadow:none;margin-top:-9px}.font-control input[type=range]::-moz-range-track{background:0 0;border:0;height:6px}.font-control input[type=range]::-moz-range-progress{background:0 0;height:6px}.font-control input[type=range]::-moz-range-thumb{background:var(--primary);border:0;width:24px;height:24px}.font-control input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--foreground)}.font-control input[type=range]:focus-visible::-moz-range-thumb{background:var(--foreground)}.range-labels{margin-top:0;font-size:max(12px,.8125rem)}.font-family-card{gap:12px}.font-family-card>div{min-width:0}.font-family-card>svg{flex:none}.font-settings-footer{flex-wrap:wrap;gap:12px}.font-settings-footer button{min-height:44px}.motion-setting{background:var(--subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.motion-setting strong{font-size:.875rem}.motion-setting p{color:var(--muted-text);margin:6px 0 0;font-size:max(12px,.8125rem);line-height:1.7}.motion-switch{border:0;flex:none;width:52px;height:44px;position:relative;background:0 0!important}.motion-switch:before{content:"";background:var(--muted-text);border-radius:30px;transition:background-color .2s;position:absolute;inset:9px 2px}.motion-switch>span:first-child{background:var(--card);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:13px;left:6px}.motion-switch[aria-checked=true]:before{background:var(--primary)}.motion-switch[aria-checked=true]>span:first-child{transform:translate(22px)}.motion-switch:focus-visible:before{background:var(--foreground)}.qr-image-upload{cursor:pointer;gap:8px;width:100%;margin-top:12px}.qr-image-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.qr-image-upload:focus-within{background:var(--focus-fill)}.room-picker,.theme-options{gap:12px}.room-picker button,.theme-options button,.scan-examples button{min-height:44px}.code-input input{background:var(--field-bg);border:0;min-height:44px}.text-link{align-items:center;min-height:44px}.display-welcome-qr button,.display-footer button,.display-footer a{min-height:44px}.display-art:has(>.lotus-mark){place-items:center;display:grid}.display-screen .brand,.display-screen .display-copy,.display-screen .display-header{min-width:0}.display-impact strong{overflow-wrap:anywhere}.mobile-navigation{max-width:440px!important}.mobile-navigation-body{flex-direction:column;min-height:100%;display:flex}.mobile-navigation-body .brand-link{margin:0 0 20px}.mobile-navigation-body .sidebar-bottom{margin-top:24px}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}@media (min-width:1600px){.admin-toolbar{margin-left:240px;padding-left:50px;padding-right:50px}}@media (max-width:1000px){.desktop-sidebar{display:none!important}.admin-toolbar{margin-left:0;padding:6px 24px}.topbar{min-height:64px}}@media (max-width:760px){.main-content{padding:24px 20px}.topbar{gap:8px;padding:8px 16px}.topbar-right{gap:4px}.breadcrumbs{gap:6px;min-width:0;font-size:max(12px,.8125rem)}.breadcrumbs>span,.breadcrumbs>svg,.visitor,.exhibition-tag{display:none}.admin-toolbar{flex-wrap:wrap;gap:0 12px;padding:4px 16px}.admin-toolbar>div{gap:8px}.admin-toolbar>span{min-height:32px}.admin-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.admin-heading h1{font-size:1.5rem}.admin-heading .intro-actions{width:100%}.admin-heading .intro-actions>*{flex:1;padding-left:12px;padding-right:12px}.gallery-toolbar{gap:12px}.filter-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.filter-buttons button{min-width:0;padding:8px 5px}.search-input{width:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-shell .gallery-grid{grid-template-columns:1fr}.gallery-card-copy{padding:18px}.gallery-meta{flex-direction:column;align-items:flex-start}.gallery-edit{min-height:44px}.page-intro{gap:20px}.page-intro h1{font-size:1.625rem;line-height:1.5}.intro-actions{gap:12px}.certificate-actions .primary-button,.certificate-actions .secondary-button{min-height:44px;padding:10px 12px}.app-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px)!important}.dialog-heading-row{padding:18px 60px 16px 18px}.dialog-close-button{top:10px;right:8px}.dialog-scroll{padding:18px}.app-dialog [data-slot=dialog-title]{font-size:1.125rem}.poster-layout{grid-template-columns:minmax(0,1fr)}.scan-qr{flex-wrap:wrap;justify-content:center;gap:16px}.scan-qr>div{overflow-wrap:anywhere;min-width:0}.font-control output{flex:none}.font-preview{padding:16px}.display-impact{grid-template-columns:1fr;gap:20px}.display-impact>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-impact span{margin:0}.display-bottom-qr{align-items:flex-start}.display-bottom-qr>div{min-width:0}.display-bottom-qr>img{flex:none}.page-footer{gap:14px}}@media (max-width:430px){.main-content{padding-left:16px;padding-right:16px}.gallery-grid{grid-template-columns:1fr}.gallery-meta{flex-direction:row;align-items:center}.editor-two-columns{grid-template-columns:1fr}.editor-actions>span{flex-basis:100%}.editor-actions>button{flex:1;padding-left:10px;padding-right:10px}.font-family-card>svg:first-child{display:none}.font-preview h3{font-size:1.125rem}.dialog-description{overflow-wrap:anywhere}.display-welcome-qr{flex-wrap:wrap;gap:16px}.display-copy h1{font-size:1.875rem}}
