.selector.svelte-lsjhc7{flex-direction:column;gap:.75rem;display:flex}.selector-label.svelte-lsjhc7{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:500}.card-row.svelte-lsjhc7{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.card-row.svelte-lsjhc7::-webkit-scrollbar{height:3px}.card-row.svelte-lsjhc7::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.ex-card.svelte-lsjhc7{cursor:pointer;text-align:left;width:240px;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0000000f;border-radius:4px;flex-shrink:0;padding:1rem}.ex-card.svelte-lsjhc7:hover{border-color:#0000001f;box-shadow:0 4px 16px #0000001a}.ex-card.active.svelte-lsjhc7{border-color:var(--accent);box-shadow:0 4px 20px #b59b8733}.card-content.svelte-lsjhc7{flex-direction:column;gap:.35rem;display:flex}.card-title.svelte-lsjhc7{font-size:var(--font-size-sm);color:var(--text);font-weight:500;line-height:1.3}.card-subtitle.svelte-lsjhc7{font-size:var(--font-size-xs);color:var(--muted);font-weight:300;line-height:1.4}.card-meta.svelte-lsjhc7{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.badge.svelte-lsjhc7{letter-spacing:.03em;border-radius:2px;padding:2px 6px;font-size:.625rem;font-weight:400}.badge-current.svelte-lsjhc7{color:var(--accent);background:#b59b8726}.badge-locked.svelte-lsjhc7{color:var(--muted);background:#0000000d}.badge-open.svelte-lsjhc7{color:#4a8a5a;background:#64b4781f}.access-card.svelte-31r2d3{flex-direction:column;gap:1rem;display:flex}.back-btn.svelte-31r2d3{font-size:var(--font-size-xs);color:var(--muted);letter-spacing:.03em;transition:color var(--transition-fast);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;padding:0;font-weight:400;display:flex}.back-btn.svelte-31r2d3:hover{color:var(--text)}.access-header.svelte-31r2d3{flex-direction:column;gap:.25rem;display:flex}.access-title.svelte-31r2d3{font-size:var(--font-size-base);color:var(--text);font-weight:500}.access-subtitle.svelte-31r2d3{font-size:var(--font-size-xs);color:var(--muted);font-weight:300}.access-body.svelte-31r2d3{flex-direction:column;gap:.75rem;display:flex}.access-hint.svelte-31r2d3{font-size:var(--font-size-sm);color:var(--muted);margin:0;font-weight:300;line-height:1.5}.code-row.svelte-31r2d3{align-items:center;gap:.5rem;display:flex}input.svelte-31r2d3{color:var(--text);font-size:var(--font-size-sm);letter-spacing:.08em;transition:border-color var(--transition-fast), background var(--transition-fast);background:#0000000a;border:1px solid #0000001f;border-radius:4px;flex:1;min-width:0;padding:.65rem 1rem;font-weight:400}input.svelte-31r2d3::placeholder{color:var(--muted);opacity:.5;font-weight:300}input.svelte-31r2d3:focus{border-color:var(--accent);background:#00000005;outline:none}input.has-error.svelte-31r2d3{background:#c0392b0a;border-color:#c0392b}.enter-btn.svelte-31r2d3{background:var(--text);color:#fff;font-size:var(--font-size-sm);letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:4px;padding:.65rem 1.25rem;font-weight:400}.enter-btn.svelte-31r2d3:hover:not(:disabled){opacity:.85}.enter-btn.svelte-31r2d3:disabled{opacity:.35;cursor:default}.enter-btn-full.svelte-31r2d3{width:100%;padding:.75rem}.error-msg.svelte-31r2d3{font-size:var(--font-size-xs);color:#c0392b;margin:0;font-weight:400;animation:.3s fadeIn}.entry-screen.svelte-1xtyhrq{background:#e8e2da;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.room-wall.svelte-1xtyhrq{background:radial-gradient(at 50% 40%,#fff8f099 0%,#0000 70%),linear-gradient(#ede8e0 0%,#e0d9d0 100%);position:absolute;inset:0}.room-light.svelte-1xtyhrq{pointer-events:none;background:radial-gradient(at 50% 15%,#fffff026 0%,#0000 50%);position:absolute;inset:0}.gallery-scene.svelte-1xtyhrq{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:3rem;padding:4rem 6rem;transition:opacity 1.5s;display:flex;position:absolute;inset:0}.gallery-scene.visible.svelte-1xtyhrq{opacity:1}.scene-artwork.svelte-1xtyhrq{position:relative}.scene-center.svelte-1xtyhrq{z-index:2;transform:scale(1)}.scene-side.svelte-1xtyhrq{z-index:1;opacity:.7}.scene-left.svelte-1xtyhrq{transform:scale(.75)translate(20px)perspective(800px)rotateY(5deg)}.scene-right.svelte-1xtyhrq{transform:scale(.75)translate(-20px)perspective(800px)rotateY(-5deg)}.scene-frame.svelte-1xtyhrq{background:#ffffff26;border-radius:2px;padding:8px;line-height:0;box-shadow:0 4px 30px #00000026}.scene-img.svelte-1xtyhrq{filter:blur(12px)brightness(.7);display:block}.scene-center.svelte-1xtyhrq .scene-img:where(.svelte-1xtyhrq){max-width:35vw;max-height:50vh}.scene-center.portrait.svelte-1xtyhrq .scene-img:where(.svelte-1xtyhrq){max-width:25vw;max-height:55vh}.scene-center.landscape.svelte-1xtyhrq .scene-img:where(.svelte-1xtyhrq){max-width:45vw;max-height:40vh}.scene-side.svelte-1xtyhrq .scene-img:where(.svelte-1xtyhrq){max-width:20vw;max-height:30vh}.glass-overlay.svelte-1xtyhrq{pointer-events:none;background:linear-gradient(135deg,#00000073 0%,#0003 40%,#00000026 60%,#00000059 100%);position:absolute;inset:0}.title-area.svelte-1xtyhrq{z-index:3;text-align:center;opacity:0;transition:opacity 1s;position:absolute;top:3rem;left:50%;transform:translate(-50%)}.title-area.visible.svelte-1xtyhrq{opacity:1}.headline.svelte-1xtyhrq{font-size:var(--font-size-3xl);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 2px 20px #0006;font-weight:300}.panel-area.svelte-1xtyhrq{z-index:3;opacity:0;justify-content:center;padding:0 1.5rem 2rem;transition:opacity 1s .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.panel-area.visible.svelte-1xtyhrq{opacity:1}.panel-card.svelte-1xtyhrq{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-radius:6px;width:100%;max-width:560px;padding:1.25rem 1.5rem;box-shadow:0 8px 40px #00000026}.mini-map.svelte-12mj0a2{z-index:10;opacity:.45;transition:opacity var(--transition-fast);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:4.5rem;right:1.5rem}.mini-map.svelte-12mj0a2:hover{opacity:1}.map-label.svelte-12mj0a2{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:400}.wall-layout.svelte-12mj0a2{flex-direction:column;align-items:center;gap:.5rem;display:flex}.wall-segment.svelte-12mj0a2{border-bottom:2px solid var(--muted);opacity:.6;align-items:flex-end;gap:4px;padding:0 4px 4px;display:flex;position:relative}.artwork-marker.svelte-12mj0a2{background:var(--muted);opacity:.35;cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:1px;flex-shrink:0;position:relative}.artwork-marker.landscape.svelte-12mj0a2{width:20px;height:12px}.artwork-marker.portrait.svelte-12mj0a2{width:12px;height:20px}.artwork-marker.square.svelte-12mj0a2{width:14px;height:14px}.artwork-marker.svelte-12mj0a2:hover{opacity:.7;transform:scale(1.15)}.artwork-marker.active.svelte-12mj0a2{opacity:1;background:var(--text);transform:scale(1.2)}.marker-tooltip.svelte-12mj0a2{white-space:nowrap;background:var(--text);color:#fff;letter-spacing:.02em;pointer-events:none;z-index:30;border-radius:2px;padding:4px 8px;font-size:.625rem;font-weight:400;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.marker-tooltip.svelte-12mj0a2:after{content:"";border:4px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.position-bar.svelte-12mj0a2{background:#00000014;border-radius:1px;width:100%;height:2px;position:relative}.position-dot.svelte-12mj0a2{background:var(--text);border-radius:50%;width:6px;height:6px;transition:left .5s;position:absolute;top:50%;transform:translate(-50%,-50%)}.notes-panel.svelte-1faeo2i{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);background:#fffffff2;border:1px solid #0000000f;border-radius:4px;width:300px;animation:.3s slideUp;position:absolute;bottom:5rem;left:1.5rem}.notes-header.svelte-1faeo2i{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notes-title.svelte-1faeo2i{font-size:var(--font-size-xs);color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.notes-actions.svelte-1faeo2i{gap:.25rem;display:flex}.action-btn.svelte-1faeo2i{width:24px;height:24px;color:var(--muted);transition:color var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;display:flex}.action-btn.svelte-1faeo2i:hover{color:var(--text)}.notes-textarea.svelte-1faeo2i{width:100%;min-height:120px;font-size:var(--font-size-sm);color:var(--text);resize:vertical;background:0 0;border:none;padding:.75rem 1rem;font-family:inherit;font-weight:300;line-height:1.6}.notes-textarea.svelte-1faeo2i::placeholder{color:var(--muted);opacity:.6}.notes-textarea.svelte-1faeo2i:focus{outline:none}.caption-card.svelte-qki55f{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);opacity:0;background:#fffffff2;border:1px solid #0000000f;border-radius:4px;width:90%;max-width:420px;transition:opacity .4s,transform .4s;position:absolute;bottom:5rem;left:50%;transform:translate(-50%)translateY(10px)}.caption-card.visible.svelte-qki55f{opacity:1;transform:translate(-50%)translateY(0)}.caption-header.svelte-qki55f{border-bottom:1px solid #0000000a;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.caption-title.svelte-qki55f{font-size:var(--font-size-xs);color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.close-btn.svelte-qki55f{width:24px;height:24px;color:var(--muted);transition:color var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn.svelte-qki55f:hover{color:var(--text)}.caption-body.svelte-qki55f{font-size:var(--font-size-sm);color:var(--text);max-height:200px;padding:1rem;font-weight:300;line-height:1.7;overflow-y:auto}.caption-body.svelte-qki55f::-webkit-scrollbar{width:4px}.caption-body.svelte-qki55f::-webkit-scrollbar-track{background:0 0}.caption-body.svelte-qki55f::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.caption-body.svelte-qki55f p{margin-bottom:.5rem}.caption-body.svelte-qki55f p:last-child{margin-bottom:0}.caption-empty.svelte-qki55f{color:var(--muted);font-style:italic}.scroll-hint.svelte-qki55f{text-align:center;color:var(--muted);letter-spacing:.05em;border-top:1px solid #0000000a;flex-shrink:0;padding:.5rem 1rem .75rem;font-size:.625rem}.about-overlay.svelte-1obn1xa{z-index:200;cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .5s;display:flex;position:fixed;inset:0}.about-overlay.visible.svelte-1obn1xa{background:#0009}.about-card.svelte-1obn1xa{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;cursor:default;background:#fffffff7;border-radius:4px;width:90%;max-width:560px;max-height:85vh;transition:opacity .4s,transform .4s;position:relative;overflow-y:auto;transform:translateY(20px)scale(.97);box-shadow:0 20px 60px #0000004d}.about-card.visible.svelte-1obn1xa{opacity:1;transform:translateY(0)scale(1)}.about-loading.svelte-1obn1xa,.about-empty.svelte-1obn1xa{text-align:center;color:var(--muted);font-size:var(--font-size-sm);padding:2rem}.close-btn.svelte-1obn1xa{width:32px;height:32px;color:var(--muted);transition:color var(--transition-fast), background var(--transition-fast);z-index:1;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.close-btn.svelte-1obn1xa:hover{color:var(--text);background:#0000000d}.about-layout.svelte-1obn1xa{gap:1.5rem;padding:2rem;display:flex}.about-image.svelte-1obn1xa{flex-shrink:0;width:160px}.about-image.svelte-1obn1xa img:where(.svelte-1obn1xa){border-radius:2px;width:100%;height:auto;display:block}.about-text.svelte-1obn1xa{flex:1;min-width:0}.about-name.svelte-1obn1xa{font-size:var(--font-size-lg);color:var(--text);letter-spacing:.05em;margin-bottom:1rem;font-weight:400}.about-bio.svelte-1obn1xa{font-size:var(--font-size-sm);color:var(--text);font-weight:300;line-height:1.7}.about-bio.svelte-1obn1xa p{margin-bottom:.75rem}.about-bio.svelte-1obn1xa p:last-child{margin-bottom:0}@media (width<=600px){.about-layout.svelte-1obn1xa{flex-direction:column;padding:1.5rem}.about-image.svelte-1obn1xa{width:120px}}.gallery-screen.svelte-11nxj78{background:var(--wall);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.wall-bg.svelte-11nxj78{pointer-events:none;background:radial-gradient(at 50% 30%,#ffffff4d 0%,#0000 70%),linear-gradient(#00000005 0%,#0000 40%,#00000008 100%);position:absolute;inset:0}.stage.svelte-11nxj78{z-index:1;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;padding:4rem 6rem;transition:opacity 1s;display:flex;position:relative}.stage.ui-visible.svelte-11nxj78{opacity:1}.idle-scene.svelte-11nxj78{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.transition-scene.svelte-11nxj78{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.trans-artwork.svelte-11nxj78{flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:absolute}.trans-from.svelte-11nxj78{animation:.5s forwards fromExit}.dir-left.svelte-11nxj78 .trans-from:where(.svelte-11nxj78){animation-name:svelte-11nxj78-fromExitLeft}.dir-right.svelte-11nxj78 .trans-from:where(.svelte-11nxj78){animation-name:svelte-11nxj78-fromExitRight}.trans-to.svelte-11nxj78{animation:.65s forwards toEnter}.dir-left.svelte-11nxj78 .trans-to:where(.svelte-11nxj78){animation-name:svelte-11nxj78-toEnterLeft}.dir-right.svelte-11nxj78 .trans-to:where(.svelte-11nxj78){animation-name:svelte-11nxj78-toEnterRight}@keyframes svelte-11nxj78-fromExitLeft{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translate(100px)scale(.93)}}@keyframes svelte-11nxj78-fromExitRight{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translate(-100px)scale(.93)}}@keyframes svelte-11nxj78-toEnterLeft{0%{opacity:0;filter:blur(3px);transform:translate(-100px)scale(.93)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes svelte-11nxj78-toEnterRight{0%{opacity:0;filter:blur(3px);transform:translate(100px)scale(.93)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.frame.svelte-11nxj78{cursor:pointer;box-shadow:var(--shadow-frame);transition:box-shadow var(--transition-medium);background:#fff;border-radius:2px;padding:12px;line-height:0}.frame.svelte-11nxj78:hover{box-shadow:0 12px 48px #0003}.artwork-img.svelte-11nxj78{object-fit:contain;max-width:70vw;max-height:70vh;display:block}.artwork-img.portrait.svelte-11nxj78{max-width:50vw;max-height:75vh}.artwork-img.landscape.svelte-11nxj78{max-width:80vw;max-height:60vh}.artwork-img.square.svelte-11nxj78{max-width:65vh;max-height:65vh}.artwork-info.svelte-11nxj78{text-align:center;flex-direction:column;gap:.25rem;display:flex}.artwork-title.svelte-11nxj78{font-size:var(--font-size-sm);color:var(--text);letter-spacing:.05em;font-weight:400}.artwork-meta.svelte-11nxj78{font-size:var(--font-size-xs);color:var(--muted);font-weight:300}.nav-btn.svelte-11nxj78{z-index:10;width:48px;height:48px;color:var(--muted);opacity:.4;transition:opacity var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn.svelte-11nxj78:hover{opacity:.8;color:var(--text)}.nav-prev.svelte-11nxj78{left:1rem}.nav-next.svelte-11nxj78{right:1rem}.bottom-chrome.svelte-11nxj78{z-index:10;pointer-events:none;background:linear-gradient(#0000 0%,#f5f0ebf2 100%);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.chrome-left.svelte-11nxj78,.chrome-right.svelte-11nxj78{pointer-events:auto;gap:.5rem;display:flex}.chrome-center.svelte-11nxj78{pointer-events:auto}.chrome-btn.svelte-11nxj78{width:36px;height:36px;color:var(--muted);transition:color var(--transition-fast), background var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;display:flex}.chrome-btn.svelte-11nxj78:hover{color:var(--text);background:#0000000d}.chrome-btn.active.svelte-11nxj78{color:var(--text);background:#00000014}.position-indicator.svelte-11nxj78{font-size:var(--font-size-xs);color:var(--muted);letter-spacing:.1em;font-weight:400}.focus-overlay.svelte-16l6glp{z-index:100;cursor:zoom-out;background:0 0;justify-content:center;align-items:center;transition:background .6s;display:flex;position:fixed;inset:0}.focus-overlay.phase-visible.svelte-16l6glp{background:#000000eb}.focus-overlay.phase-exiting.svelte-16l6glp{background:0 0;transition:background .5s}.focus-content.svelte-16l6glp{flex-direction:column;align-items:center;gap:1.5rem;max-width:95vw;max-height:95vh;padding:2rem;display:flex}.focus-img.svelte-16l6glp{object-fit:contain;opacity:0;max-width:85vw;max-height:85vh;transition:opacity .8s,transform .8s,box-shadow .8s;transform:scale(.85)}.focus-img.loaded.svelte-16l6glp{opacity:1;transform:scale(1);box-shadow:0 0 60px #0006}.focus-overlay.phase-visible.svelte-16l6glp .focus-img.loaded:where(.svelte-16l6glp){box-shadow:0 0 80px #00000080}.focus-overlay.phase-exiting.svelte-16l6glp .focus-img.loaded:where(.svelte-16l6glp){opacity:0;transition:opacity .4s,transform .4s;transform:scale(.9)}.focus-info.svelte-16l6glp{text-align:center;opacity:0;transition:opacity .6s .4s,transform .6s .4s;transform:translateY(10px)}.focus-info.visible.svelte-16l6glp{opacity:1;transform:translateY(0)}.focus-title.svelte-16l6glp{font-size:var(--font-size-base);color:#ffffffd9;letter-spacing:.05em;font-weight:300}.focus-meta.svelte-16l6glp{font-size:var(--font-size-xs);color:#fff6;margin-top:.25rem;font-weight:300;display:block}.close-btn.svelte-16l6glp{color:#fff6;width:40px;height:40px;transition:color var(--transition-fast), background var(--transition-fast);opacity:0;transition:opacity .4s ease .6s, color var(--transition-fast), background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;right:1.5rem}.focus-overlay.phase-visible.svelte-16l6glp .close-btn:where(.svelte-16l6glp){opacity:1}.close-btn.svelte-16l6glp:hover{color:#fff;background:#ffffff1a}.hint.svelte-16l6glp{font-size:var(--font-size-xs);color:#fff3;letter-spacing:.05em;opacity:0;transition:opacity .4s .8s;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.focus-overlay.phase-visible.svelte-16l6glp .hint:where(.svelte-16l6glp){opacity:1}.admin-login-screen.svelte-p9navv{background:linear-gradient(135deg,#f5f0eb 0%,#e8e2da 100%);justify-content:center;align-items:center;height:100%;display:flex}.login-card.svelte-p9navv{text-align:center;background:#fff;border-radius:6px;width:100%;max-width:360px;padding:2.5rem 2rem;box-shadow:0 8px 40px #0000001a}.login-headline.svelte-p9navv{letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:.25rem;font-size:1.5rem;font-weight:300}.login-subline.svelte-p9navv{font-size:var(--font-size-xs);color:var(--muted);letter-spacing:.08em;margin-bottom:2rem;font-weight:300}.login-form.svelte-p9navv{flex-direction:column;gap:.75rem;display:flex}input.svelte-p9navv{color:var(--text);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);background:#00000008;border:1px solid #0000001a;border-radius:4px;padding:.7rem 1rem;font-weight:400}input.svelte-p9navv:focus{border-color:var(--accent);outline:none}input.svelte-p9navv::placeholder{color:var(--muted);opacity:.5}.login-btn.svelte-p9navv{background:var(--text);color:#fff;font-size:var(--font-size-sm);letter-spacing:.05em;cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:4px;margin-top:.5rem;padding:.7rem;font-weight:400}.login-btn.svelte-p9navv:hover:not(:disabled){opacity:.85}.login-btn.svelte-p9navv:disabled{opacity:.35;cursor:default}.error-msg.svelte-p9navv{font-size:var(--font-size-xs);color:#c0392b;margin-top:1rem;font-weight:400}.page.svelte-1xxhonp{padding:0}.page-header.svelte-1xxhonp{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-title.svelte-1xxhonp{color:var(--text);font-size:1.25rem;font-weight:400}.table-wrap.svelte-1xxhonp{overflow-x:auto}.data-table.svelte-1xxhonp{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table.svelte-1xxhonp th:where(.svelte-1xxhonp){text-align:left;color:var(--muted);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #0000000f;padding:.6rem .75rem}.data-table.svelte-1xxhonp td:where(.svelte-1xxhonp){border-bottom:1px solid #0000000a;padding:.6rem .75rem}.current-row.svelte-1xxhonp{background:#b59b870f}.cell-title.svelte-1xxhonp{font-weight:500}.cell-actions.svelte-1xxhonp{flex-wrap:wrap;gap:.35rem;display:flex}.btn.svelte-1xxhonp{font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:4px;padding:.5rem 1rem;font-weight:400}.btn-primary.svelte-1xxhonp{background:var(--text);color:#fff}.btn-primary.svelte-1xxhonp:hover{opacity:.85}.btn-sm.svelte-1xxhonp{font-size:var(--font-size-xs);color:var(--text);cursor:pointer;transition:background var(--transition-fast);background:#0000000a;border:none;border-radius:3px;padding:.35rem .65rem}.btn-sm.svelte-1xxhonp:hover{background:#00000014}.btn-danger.svelte-1xxhonp{color:#c0392b}.btn-danger.svelte-1xxhonp:hover{background:#c0392b14}.badge.svelte-1xxhonp{letter-spacing:.03em;color:var(--muted);background:#0000000a;border-radius:2px;padding:2px 6px;font-size:.625rem;font-weight:400}.badge-current.svelte-1xxhonp{color:var(--accent);background:#b59b8726}.badge-draft.svelte-1xxhonp{color:#8a7a2a;background:#c8a03c1f}.badge-published.svelte-1xxhonp{color:#4a8a5a;background:#64b4781f}.badge-archived.svelte-1xxhonp{color:var(--muted);background:#0000000a}.muted.svelte-1xxhonp{color:var(--muted);font-size:var(--font-size-sm)}.error.svelte-1xxhonp{color:#c0392b;font-size:var(--font-size-sm)}.codes-section.svelte-45tfu0{max-width:500px}.add-row.svelte-45tfu0{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.inp-sm.svelte-45tfu0{font-size:var(--font-size-sm);color:var(--text);border:1px solid #0000001a;border-radius:3px;padding:.4rem .6rem}.inp-sm.svelte-45tfu0:focus{border-color:var(--accent);outline:none}.code-list.svelte-45tfu0{flex-direction:column;gap:.35rem;display:flex}.code-row.svelte-45tfu0{background:#00000005;border-radius:3px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.code-row.inactive.svelte-45tfu0{opacity:.45}.code-info.svelte-45tfu0{align-items:center;gap:.75rem;display:flex}.code-label.svelte-45tfu0{font-size:var(--font-size-xs);color:var(--muted)}.code-value.svelte-45tfu0{font-family:SFMono,Consolas,monospace;font-size:var(--font-size-sm);letter-spacing:.05em;color:var(--text);font-weight:400}.code-status.svelte-45tfu0{font-size:var(--font-size-xs);color:var(--muted)}.code-actions.svelte-45tfu0{gap:.35rem;display:flex}.btn.svelte-45tfu0{font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:4px;padding:.5rem 1rem;font-weight:400}.btn-primary.svelte-45tfu0{background:var(--text);color:#fff}.btn-primary.svelte-45tfu0:hover:not(:disabled){opacity:.85}.btn-primary.svelte-45tfu0:disabled{opacity:.35;cursor:default}.btn-sm.svelte-45tfu0{font-size:var(--font-size-xs);color:var(--text);cursor:pointer;transition:background var(--transition-fast);background:#0000000a;border:none;border-radius:3px;padding:.3rem .55rem}.btn-sm.svelte-45tfu0:hover{background:#00000014}.btn-danger.svelte-45tfu0{color:#c0392b}.btn-danger.svelte-45tfu0:hover{background:#c0392b14}.error.svelte-45tfu0{color:#c0392b;font-size:var(--font-size-sm);margin-bottom:.75rem}.muted.svelte-45tfu0{color:var(--muted);font-size:var(--font-size-sm)}.artworks-section.svelte-ys08w1{max-width:600px;position:relative}.upload-area.svelte-ys08w1{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.file-input.svelte-ys08w1{display:none}.upload-label.svelte-ys08w1{font-size:var(--font-size-sm);color:var(--muted);cursor:pointer;transition:border-color var(--transition-fast);border:1px dashed #00000026;border-radius:4px;padding:.5rem 1rem}.upload-label.svelte-ys08w1:hover:not(.disabled){border-color:var(--accent)}.upload-label.disabled.svelte-ys08w1{opacity:.4;cursor:default}.btn.svelte-ys08w1{font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:4px;padding:.5rem 1rem;font-weight:400}.btn-primary.svelte-ys08w1{background:var(--text);color:#fff}.btn-primary.svelte-ys08w1:hover:not(:disabled){opacity:.85}.btn-primary.svelte-ys08w1:disabled{opacity:.35;cursor:default}.btn-sm.svelte-ys08w1{font-size:var(--font-size-xs);color:var(--text);cursor:pointer;transition:background var(--transition-fast);background:#0000000a;border:none;border-radius:3px;padding:.3rem .55rem}.btn-sm.svelte-ys08w1:hover:not(:disabled){background:#00000014}.btn-sm.svelte-ys08w1:disabled{opacity:.35;cursor:default}.btn-danger.svelte-ys08w1{color:#c0392b}.btn-danger.svelte-ys08w1:hover:not(:disabled){background:#c0392b14}.btn-rotate.svelte-ys08w1{padding:.2rem .45rem;font-size:.85rem}.upload-overlay.svelte-ys08w1{z-index:100;background:#ffffffeb;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-content.svelte-ys08w1{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.spinner.svelte-ys08w1{border:3px solid #0000001a;border-top-color:var(--text);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite svelte-ys08w1-spin}@keyframes svelte-ys08w1-spin{to{transform:rotate(360deg)}}.overlay-title.svelte-ys08w1{margin:0;font-size:1.1rem;font-weight:500}.overlay-progress.svelte-ys08w1{font-size:var(--font-size-sm);color:var(--text);margin:0}.overlay-hint.svelte-ys08w1{font-size:var(--font-size-xs);color:var(--muted);margin:0}.artwork-grid.svelte-ys08w1{flex-direction:column;gap:.4rem;display:flex}.artwork-grid.dimmed.svelte-ys08w1{opacity:.4;pointer-events:none}.artwork-card.svelte-ys08w1{cursor:grab;transition:border-color var(--transition-fast);background:#00000005;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;display:flex}.artwork-card.svelte-ys08w1:hover{border-color:#00000014}.artwork-card.dragging.svelte-ys08w1{opacity:.5;border-color:var(--accent)}.thumb-placeholder.svelte-ys08w1{flex-direction:column;align-items:center;gap:.2rem;min-width:40px;display:flex}.sort-hint.svelte-ys08w1{color:var(--muted);font-size:1.2rem}.card-info.svelte-ys08w1{flex-direction:column;flex:1;gap:.2rem;display:flex}.artwork-title.svelte-ys08w1{font-size:var(--font-size-sm);font-weight:500}.artwork-meta.svelte-ys08w1{font-size:var(--font-size-xs);color:var(--muted)}.card-actions.svelte-ys08w1{gap:.35rem;margin-top:.25rem;display:flex}.edit-inp.svelte-ys08w1{font-size:var(--font-size-sm);border:1px solid #0000001a;border-radius:3px;padding:.3rem .5rem}.edit-textarea.svelte-ys08w1{font-size:var(--font-size-sm);resize:vertical;box-sizing:border-box;border:1px solid #0000001a;border-radius:3px;width:100%;padding:.3rem .5rem}.edit-actions.svelte-ys08w1{gap:.35rem;margin-top:.25rem;display:flex}.error.svelte-ys08w1{color:#c0392b;font-size:var(--font-size-sm);margin-bottom:.75rem}.muted.svelte-ys08w1{color:var(--muted);font-size:var(--font-size-sm)}.page.svelte-r74qwl{padding:0}.page-header.svelte-r74qwl{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title.svelte-r74qwl{color:var(--text);flex:1;font-size:1.25rem;font-weight:400}.header-actions.svelte-r74qwl{gap:.5rem;display:flex}.btn-back.svelte-r74qwl{font-size:var(--font-size-sm);color:var(--muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.btn-back.svelte-r74qwl:hover{color:var(--text)}.btn.svelte-r74qwl{font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:4px;padding:.5rem 1rem;font-weight:400}.btn-primary.svelte-r74qwl{background:var(--text);color:#fff}.btn-primary.svelte-r74qwl:hover:not(:disabled){opacity:.85}.btn-primary.svelte-r74qwl:disabled{opacity:.35;cursor:default}.btn-danger-outline.svelte-r74qwl{color:#c0392b;background:0 0;border:1px solid #c0392b4d}.btn-danger-outline.svelte-r74qwl:hover{background:#c0392b0f}.tabs.svelte-r74qwl{border-bottom:1px solid #0000000f;gap:0;margin-bottom:1.5rem;display:flex}.tab.svelte-r74qwl{font-size:var(--font-size-sm);color:var(--muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1.25rem}.tab.active.svelte-r74qwl{color:var(--text);border-bottom-color:var(--text)}.tab.svelte-r74qwl:hover{color:var(--text)}.form-grid.svelte-r74qwl{grid-template-columns:1fr 1fr;gap:1rem;max-width:700px;display:grid}.field.svelte-r74qwl{flex-direction:column;gap:.3rem;display:flex}.field-wide.svelte-r74qwl{grid-column:1/-1}.field.svelte-r74qwl label:where(.svelte-r74qwl){font-size:var(--font-size-xs);color:var(--muted);font-weight:500}.field.svelte-r74qwl input:where(.svelte-r74qwl),.field.svelte-r74qwl select:where(.svelte-r74qwl),.field.svelte-r74qwl textarea:where(.svelte-r74qwl){font-size:var(--font-size-sm);color:var(--text);background:#fff;border:1px solid #0000001a;border-radius:4px;padding:.5rem .75rem}.field.svelte-r74qwl input:where(.svelte-r74qwl):focus,.field.svelte-r74qwl select:where(.svelte-r74qwl):focus,.field.svelte-r74qwl textarea:where(.svelte-r74qwl):focus{border-color:var(--accent);outline:none}.field.svelte-r74qwl textarea:where(.svelte-r74qwl){resize:vertical;font-family:inherit}.field.svelte-r74qwl input[type=checkbox]:where(.svelte-r74qwl){width:auto}.muted.svelte-r74qwl{color:var(--muted);font-size:var(--font-size-sm)}.error.svelte-r74qwl{color:#c0392b;font-size:var(--font-size-sm);margin-bottom:1rem}.page.svelte-wfdv3b{padding:0}.page-header.svelte-wfdv3b{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-title.svelte-wfdv3b{color:var(--text);font-size:1.25rem;font-weight:400}.btn.svelte-wfdv3b{font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:4px;padding:.5rem 1rem;font-weight:400}.btn-primary.svelte-wfdv3b{background:var(--text);color:#fff}.btn-primary.svelte-wfdv3b:hover:not(:disabled){opacity:.85}.btn-primary.svelte-wfdv3b:disabled{opacity:.35;cursor:default}.profile-form.svelte-wfdv3b{gap:2rem;max-width:700px;display:flex}.image-section.svelte-wfdv3b{flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.profile-image-preview.svelte-wfdv3b{width:160px}.profile-image-preview.svelte-wfdv3b img:where(.svelte-wfdv3b){border-radius:4px;width:100%;height:auto;display:block}.profile-image-placeholder.svelte-wfdv3b{width:160px;height:200px;color:var(--muted);font-size:var(--font-size-sm);background:#0000000a;border-radius:4px;justify-content:center;align-items:center;display:flex}.upload-btn.svelte-wfdv3b{font-size:var(--font-size-xs);color:var(--accent);cursor:pointer;border:1px solid var(--accent);transition:background var(--transition-fast);border-radius:3px;padding:.3rem .75rem}.upload-btn.svelte-wfdv3b:hover{background:#b59b870f}.hidden-input.svelte-wfdv3b{display:none}.form-fields.svelte-wfdv3b{flex-direction:column;flex:1;gap:1rem;display:flex}.field.svelte-wfdv3b{flex-direction:column;gap:.3rem;display:flex}.field-wide.svelte-wfdv3b{grid-column:1/-1}.field.svelte-wfdv3b label:where(.svelte-wfdv3b){font-size:var(--font-size-xs);color:var(--muted);font-weight:500}.field.svelte-wfdv3b input:where(.svelte-wfdv3b),.field.svelte-wfdv3b textarea:where(.svelte-wfdv3b){font-size:var(--font-size-sm);color:var(--text);background:#fff;border:1px solid #0000001a;border-radius:4px;padding:.5rem .75rem}.field.svelte-wfdv3b input:where(.svelte-wfdv3b):focus,.field.svelte-wfdv3b textarea:where(.svelte-wfdv3b):focus{border-color:var(--accent);outline:none}.field.svelte-wfdv3b textarea:where(.svelte-wfdv3b){resize:vertical;font-family:inherit}.muted.svelte-wfdv3b{color:var(--muted);font-size:var(--font-size-sm)}.error.svelte-wfdv3b{color:#c0392b;font-size:var(--font-size-sm);margin-bottom:1rem}.success.svelte-wfdv3b{color:#4a8a5a;font-size:var(--font-size-sm);margin-bottom:1rem}.admin-app.svelte-vb000m{background:#f8f6f3;flex-direction:column;height:100%;display:flex}.admin-header.svelte-vb000m{background:#fff;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex}.header-left.svelte-vb000m{align-items:center;gap:2rem;display:flex}.admin-logo.svelte-vb000m{font-size:var(--font-size-base);letter-spacing:.05em;color:var(--text);cursor:pointer;font-weight:400}.admin-nav.svelte-vb000m{gap:.25rem;display:flex}.nav-link.svelte-vb000m{font-size:var(--font-size-sm);color:var(--muted);transition:color var(--transition-fast), background var(--transition-fast);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.35rem .75rem}.nav-link.svelte-vb000m:hover{color:var(--text);background:#00000008}.nav-link.active.svelte-vb000m{color:var(--text);background:#0000000d}.logout-btn.svelte-vb000m{font-size:var(--font-size-xs);color:var(--muted);transition:color var(--transition-fast);cursor:pointer;background:0 0;border:none;font-weight:400}.logout-btn.svelte-vb000m:hover{color:var(--text)}.admin-main.svelte-vb000m{flex:1;padding:2rem;overflow-y:auto}.loading-screen.svelte-1n46o8q{background:var(--wall);justify-content:center;align-items:center;height:100%;display:flex}.loading-dot.svelte-1n46o8q{background:var(--muted);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite svelte-1n46o8q-pulse}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}:root{--wall:#f5f0eb;--text:#1f1a17;--muted:#7b726b;--frame:#111;--accent:#b59b87;--overlay:#0000008c;--overlay-light:#00000040;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2.25rem;--font-size-3xl:3rem;--transition-slow:.8s cubic-bezier(.4, 0, .2, 1);--transition-medium:.5s cubic-bezier(.4, 0, .2, 1);--transition-fast:.3s cubic-bezier(.4, 0, .2, 1);--shadow-soft:0 4px 24px #00000014;--shadow-frame:0 8px 32px #00000026;--shadow-focus:0 0 60px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--text);background:var(--wall);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}#app{width:100%;height:100%}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blurReveal{0%{filter:blur(20px);opacity:0}to{filter:blur();opacity:1}}
