@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#13100d;--ink-soft:#443a32;--muted:#8a7c6f;--faint:#c0b2a1;--paper:#f5f0e7;--paper-deep:#ece2d3;--panel:#fffaf3;--line:#13100d24;--line-strong:#13100d4d;--gold:#9c742d;--gold-deep:#6f501d;--ruby:#891f2c;--green:#275d43;--amber:#87600f;--shadow:0 30px 90px #2a1e1224}*{box-sizing:border-box}html{background:var(--paper)}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 50% -18%, #9c742d21, transparent 34rem), linear-gradient(180deg, var(--paper), var(--paper-deep));font-feature-settings:"kern" 1, "liga" 1;margin:0;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.58}body:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(90deg,#13100d07 1px,#0000 1px);background-size:160px 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3{letter-spacing:-.03em;margin:0;font-family:Cormorant Garamond,Didot,Times New Roman,serif;font-weight:600}.eyebrow{color:var(--gold-deep);letter-spacing:.36em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.primary-button,.ghost-button,.text-button{transition:color .16s,background .16s,border-color .16s,transform .16s}.primary-button{border:1px solid var(--ink);color:var(--panel);background:var(--ink);border-radius:999px;padding:10px 16px}.primary-button:hover:not(:disabled){background:#2b231c;transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.42}.ghost-button{border:1px solid var(--line);color:var(--ink);background:#fffaf380;border-radius:999px;padding:9px 14px}.ghost-button:hover:not(:disabled){border-color:var(--line-strong);background:#fffaf3db}.text-button{color:var(--ink-soft);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:8px 0;font-size:13px;font-weight:700}.text-button:hover:not(:disabled){color:var(--ink);border-bottom-color:var(--gold)}.error-banner{border-left:2px solid var(--ruby);color:var(--ruby);background:linear-gradient(90deg,#891f2c14,#0000 72%);margin:18px 0 0;padding:12px 0 12px 14px}.app-shell{width:min(1560px,100%);margin:0 auto;padding:24px clamp(18px,3vw,44px) 128px;position:relative}.maison-topbar{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.brand-lockup{color:var(--ink);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-size:12px;font-weight:800;display:inline-flex}.brand-lockup:hover .brand-logo{opacity:.72}.brand-logo{aspect-ratio:4.87;width:auto;height:30px;transition:opacity .16s;display:block}.topbar-actions{align-items:center;gap:14px;display:flex}.import-report{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 0;padding:12px 0}.import-report summary{cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:700}.import-report div{padding:10px 0 4px}.import-report ul,.report-panel ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.loading-state{min-height:58vh;color:var(--muted);align-content:center;place-items:center;gap:16px;display:grid}.loading-state span{border:1px solid var(--line);border-top-color:var(--gold-deep);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.catalogue-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:24px;padding:clamp(34px,5vw,72px) 0 22px;display:flex}.catalogue-head h1{font-size:clamp(52px,7vw,104px);line-height:.9}.catalogue-head>p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.catalogue-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);margin-top:28px;display:grid}.filters{border-right:1px solid var(--line);max-height:calc(100vh - 36px);padding-right:18px;position:sticky;top:18px;overflow:auto}.filters-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.keyword-field,.modal-field{gap:7px;margin-bottom:18px;display:grid}.keyword-field span,.modal-field span{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:800}input,select{border:0;border-bottom:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:0}input{width:100%;padding:10px 0}input::placeholder{color:var(--faint)}input:focus,select:focus,button:focus-visible{outline-offset:3px;outline:1px solid #9c742d8c}.filter-group{border-top:1px solid var(--line);padding:14px 0}.filter-group summary{cursor:pointer;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;list-style-position:inside}.filter-options{gap:9px;margin-top:13px;display:grid}.filter-options label,.switch-row{color:var(--ink-soft);align-items:center;gap:9px;font-size:13px;display:flex}.filter-options input,.switch-row input,.card-select input{width:auto;accent-color:var(--gold-deep)}.status-pill,.status-select{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.status-pill{border-bottom:1px solid;padding-bottom:3px}.status-select{appearance:none;text-align:right;background-color:#0000;border-bottom:1px solid;max-width:118px;padding:6px 0 7px}.status-available{color:var(--green)}.status-reserved{color:var(--amber)}.status-sold{color:var(--ruby)}.range-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.catalogue-main{min-width:0}.result-line{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:11px;display:flex}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.6vw,40px) clamp(16px,2vw,28px);display:grid}.work-grid.is-single{grid-template-columns:1fr}@media (width<=1279px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.work-grid{gap:20px 12px}}.work-card{cursor:pointer;animation:.52s both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-select{z-index:2;opacity:0;transition:opacity .16s,transform .16s;position:absolute;top:12px;left:12px;transform:translateY(-4px)}.work-card:hover .card-select,.work-card.is-selected .card-select{opacity:1;transform:translateY(0)}.card-select label{color:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em;text-transform:uppercase;background:#13100d9e;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.card-image{aspect-ratio:1;background:linear-gradient(145deg, #9c742d1a, #891f2c0a), var(--panel);overflow:hidden}.card-image img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform .8s,filter .8s;display:block;transform:scale(1.001)}.work-card:hover .card-image img{filter:saturate()contrast(1.03);transform:scale(1.032)}.image-placeholder{width:100%;height:100%;color:var(--faint);letter-spacing:.26em;place-items:center;font-family:Cormorant Garamond,Didot,serif;font-size:34px;display:grid}.card-body{padding:15px 0 0}.card-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.work-id{color:var(--muted);letter-spacing:.22em;font-size:10px;font-weight:800}.card-body h3{font-size:30px;line-height:1}.card-collection{color:var(--gold-deep);letter-spacing:.24em;text-transform:uppercase;margin:8px 0 13px;font-size:10px;font-weight:800}.tag-row{flex-wrap:wrap;gap:7px 12px;display:flex}.tag-row span{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding-bottom:3px;font-size:10px}.empty-state{border-top:1px solid var(--line-strong);padding:74px 0}.empty-state h2{font-size:clamp(36px,5vw,66px)}.empty-state p:last-child{color:var(--muted)}.catalogue-empty{padding:clamp(40px,7vw,96px) 0 30px}.empty-catalogue{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(28px,5vw,84px);display:grid}.empty-catalogue-copy h2{font-size:clamp(42px,6vw,82px);line-height:.94}.empty-catalogue-copy p:not(.eyebrow){color:var(--ink-soft);margin:22px 0 0;font-size:16px}.dropzone{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:clamp(20px,3vw,30px) 0;transition:background .16s,padding .16s;display:grid}.dropzone.is-dragging{background:#9c742d12;padding-left:14px;padding-right:14px}.dropzone-mark{border:1px solid var(--line-strong);letter-spacing:-.06em;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Cormorant Garamond,Didot,serif;font-size:24px;display:grid}.dropzone strong,.dropzone span{display:block}.dropzone span{color:var(--muted);margin-top:5px;font-size:13px}.dropzone button{border:1px solid var(--ink);color:var(--panel);background:var(--ink);border-radius:999px;padding:10px 16px}.report-panel{border-top:1px solid var(--line);margin-top:18px;padding:16px 0}.selection-bar{z-index:20;color:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#13100deb;border:1px solid #fffaf333;align-items:center;gap:18px;padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #13100d57}.selection-bar>div{gap:10px;display:flex}.selection-bar .ghost-button{color:var(--panel);background:0 0;border-color:#fffaf347}.selection-bar .primary-button{border-color:var(--gold-deep);background:var(--gold-deep)}.drawer-overlay,.modal-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13100d75;display:grid;position:fixed;inset:0}.drawer-overlay{justify-items:end}.drawer{background:var(--paper);border-left:1px solid var(--line-strong);width:min(800px,100%);height:100%;animation:.24s both slideIn;overflow:auto}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-close{z-index:3;border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);background:#fffaf3e6;border-radius:50%;margin-left:calc(100% - 56px);font-size:24px;line-height:1;position:sticky;top:14px}.drawer-media{border:1px solid var(--line);background:#fffaf3a3;min-height:440px;margin:-54px 18px 0;overflow:hidden}.drawer-media img{object-fit:cover;width:100%;height:100%;max-height:660px;display:block}.drawer-gallery{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;padding:12px 18px 0;display:grid}.drawer-gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);width:100%}.drawer-body{padding:24px clamp(20px,4vw,48px) 66px}.drawer-body h2{font-size:clamp(42px,6vw,76px);line-height:.94}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:28px 0;display:grid}.detail-field{border-top:1px solid var(--line);padding-top:10px}.detail-field span{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.detail-field p{color:var(--ink-soft);white-space:pre-line;margin:7px 0 0}.detail-section{margin:28px 0}.detail-section h3{margin:0 0 14px;font-size:30px}.stone-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.stone-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.modal-overlay{place-items:center;padding:20px}.modal{border:1px solid var(--line-strong);background:var(--paper);width:min(560px,100%);box-shadow:var(--shadow);padding:30px}.modal h2{font-size:48px;line-height:.96}.modal-copy{color:var(--muted)}.switch-row{margin:13px 0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (hover:none){.card-select{opacity:1;transform:none}}@media (width<=1120px){.catalogue-layout,.empty-catalogue{grid-template-columns:1fr}.filters{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding-bottom:18px;padding-right:0;position:relative;top:0}}@media (width<=720px){.maison-topbar,.catalogue-head{flex-direction:column;align-items:flex-start}.catalogue-head>p{margin:0}.dropzone,.detail-grid{grid-template-columns:1fr}.selection-bar{justify-content:space-between;width:calc(100% - 24px)}}.export-render-root{pointer-events:none;width:1400px;position:fixed;top:0;left:-10000px}.share-image-stack{background:#f8f2e9;width:1400px}.share-image-page{background:radial-gradient(circle at 0 0,#9c742d1a,#0000 520px),#f8f2e9;border-bottom:1px solid #13100d29;grid-template-columns:560px minmax(0,1fr);align-content:start;gap:72px;width:1400px;min-height:1980px;padding:96px;display:grid}.share-image-page:last-child{border-bottom:0}.share-visual{min-width:0}.share-primary{background:#ffffff6b;border:1px solid #13100d2e;height:1510px;overflow:hidden}.share-primary img{object-fit:cover;width:100%;height:100%;display:block}.share-placeholder{color:#8a7c6f;letter-spacing:.22em;place-items:center;height:100%;font-family:Cormorant Garamond,Didot,serif;font-size:72px;display:grid}.share-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.share-gallery img{aspect-ratio:1;object-fit:cover;border:1px solid #13100d29;width:100%;display:block}.share-body{min-width:0}.share-topline{border-bottom:1px solid #13100d2e;justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px;padding-bottom:18px;display:flex}.share-status{letter-spacing:.22em;text-transform:uppercase;font-size:22px;font-weight:800}.share-id{color:#8a7c6f;letter-spacing:.16em;font-size:22px;font-weight:800}.share-body h2{margin:0 0 12px;font-family:Cormorant Garamond,Didot,serif;font-size:78px;font-weight:600;line-height:.96}.share-collection{color:#6f501d;letter-spacing:.22em;text-transform:uppercase;margin:0 0 28px;font-size:22px;font-weight:800}.share-materials{gap:10px;margin:0 0 30px;padding:0;list-style:none;display:grid}.share-materials li{color:#85776b;border-top:1px solid #13100d29;padding-top:10px;font-size:24px}.share-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:30px 0;display:grid}.share-fact{border-top:1px solid #13100d29;padding-top:10px}.share-fact span{color:#85776b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-size:18px;font-weight:800;display:block}.share-fact strong{overflow-wrap:anywhere;font-size:24px}.share-description{color:#332b25;font-size:25px;line-height:1.58}.share-description p{margin:0 0 18px}@media (width<=520px){.card-body h3{font-size:23px}.card-collection{font-size:9px}.status-select{max-width:108px}}.catalogue-head{padding:clamp(24px,3.6vw,48px) 0 18px}.catalogue-head h1{letter-spacing:-.02em;font-size:clamp(34px,4.4vw,62px);line-height:.96}.catalogue-head>p{letter-spacing:.14em;font-size:11px}.filters-head h2{font-size:24px}.card-body{padding-top:14px}.card-body h3{letter-spacing:.018em;margin:2px 0 0;font-size:23px;line-height:1.24}@media (width<=520px){.card-body h3{letter-spacing:.02em;font-size:20px;line-height:1.26}}.drawer-gallery button{border:1px solid var(--line);cursor:pointer;opacity:.68;background:0 0;padding:0;transition:opacity .16s,border-color .16s,box-shadow .16s}.drawer-gallery button img{border:0;display:block}.drawer-gallery button:hover,.drawer-gallery button.is-active{opacity:1}.drawer-gallery button.is-active{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep)}.card-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:14px;margin:10px 0 0;font-size:11px;font-weight:700;display:flex}.card-meta span:last-child{text-align:right}.lang-switch{border:1px solid var(--line-strong);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.lang-switch button{color:var(--muted);letter-spacing:.08em;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.lang-switch button.is-active{color:var(--panel);background:var(--ink)}.card-meta span:first-child{white-space:nowrap;flex:none}.card-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:0 58%;min-width:0;max-width:58%;overflow:hidden}@media (width<=520px){.card-meta span:last-child{flex-basis:52%;max-width:52%}}.card-meta .card-store{text-align:right;gap:2px;line-height:1.2;display:grid}.card-meta .card-store span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-meta .card-store{justify-items:end}.card-meta .card-store span{justify-self:end;max-width:100%}.currency-select{border:1px solid var(--line-strong);color:var(--ink);letter-spacing:.04em;background:#fffaf36b;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800}.share-work-page{background:#f8f2e9;grid-template-columns:648px minmax(0,1fr);align-content:start;gap:55.4px;width:1400px;min-height:980px;padding:96px 104px;display:grid}.share-work-visual{aspect-ratio:1;background:#ffffff6b;border:1px solid #13100d29;width:648px;overflow:hidden}.share-work-visual .share-work-image{object-fit:cover;width:100%;height:100%;display:block}.share-work-visual .share-work-placeholder{color:#8a7c6f;letter-spacing:.22em;background:#fffaf3b8;place-items:center;width:100%;height:100%;font-family:Cormorant Garamond,Didot,serif;font-size:54px;display:grid}.share-work-body{min-width:0;padding-top:6px}.share-work-body h2{margin:0 0 22px;font-family:Cormorant Garamond,Didot,serif;font-size:76px;font-weight:600;line-height:1.04}.share-work-materials{color:#a19383;letter-spacing:.04em;margin:0;font-size:18px;font-weight:500;line-height:1.5}.share-work-launch{color:#a19383;letter-spacing:.04em;margin:2px 0 30px;font-size:18px;font-weight:500;line-height:1.5}.share-work-description{color:#332b25;border-top:1px solid #13100d2e;margin:0 0 36px;padding-top:24px}.share-work-page[data-language=zh] .share-work-description{letter-spacing:.012em;max-width:34em;font-size:20.7px;line-height:1.95}.share-work-page[data-language=en] .share-work-description{max-width:68ch;font-size:19.8px;line-height:1.78}.share-work-facts{border-top:1px solid #13100d2e;gap:12px;padding-top:24px;display:grid}.share-work-fact{gap:6px;margin:0;font-size:19px;font-weight:300;line-height:1.5;display:flex}.share-work-fact span{color:#ab9c8d;flex:none}.share-work-fact strong{color:#7d6f62;overflow-wrap:anywhere;font-weight:300}.export-preview-overlay{z-index:60;background:radial-gradient(circle at 50% -10%, #9c742d1f, transparent 34rem), var(--paper);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.export-preview-toolbar{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:20px;padding:18px 24px;display:flex}.export-preview-toolbar h2{font-size:36px}.export-preview-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.export-preview-controls select{border:1px solid var(--line-strong);background:#fffaf39e;border-radius:999px;max-width:280px;padding:9px 10px}.export-preview-scroll{min-height:0;padding:28px 24px 64px;overflow:auto}.export-preview-stage-wrap{margin:0 auto}.export-preview-stage{transform-origin:0 0}.export-preview-stage .share-work-page{box-shadow:0 30px 90px #3626182e}.usage-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.usage-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);white-space:pre-line;padding:10px 0}.status-maintenance{color:#3a5a78}.drawer-media{touch-action:pan-y;position:relative}.drawer-media video{background:#0d0b09;width:100%;max-height:660px;display:block}.media-indicator{background:linear-gradient(#0d0b0900 0%,#0d0b09b8 100%);justify-content:center;align-items:center;gap:10px;padding:28px 14px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.media-indicator button{cursor:pointer;background:#ffffff61;border:0;border-radius:50%;flex:none;width:8px;height:8px;padding:0;transition:background .16s,transform .16s}.media-indicator button:hover{background:#ffffffb3}.media-indicator button.is-active{background:#fff;transform:scale(1.3)}.drawer-gallery button{position:relative}.drawer-gallery button video{aspect-ratio:1;object-fit:cover;background:#0d0b09;width:100%;display:block}.media-badge{color:#fff;pointer-events:none;background:#0d0b09b8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:6px;left:6px}.media-badge svg{transform:translate(1px)}.historical-entry{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:14px 2px;font-size:15px;display:flex}.historical-entry:hover{color:var(--accent,#8a6d3b)}.historical-entry-meta{color:#211d188c;letter-spacing:.06em;align-items:center;gap:8px;display:inline-flex}.historical-lightbox{z-index:70;background:#0a0908eb;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.historical-stage{flex:1;width:100%;min-height:0;padding:56px 20px 12px;position:relative;overflow:hidden}.historical-frame{justify-content:center;align-items:center;display:flex;position:absolute;inset:56px 20px 12px}.historical-frame img{object-fit:contain;max-width:100%;max-height:100%}.historical-frame.enter-right{animation:.4s cubic-bezier(.22,.61,.36,1) both historicalEnterRight}.historical-frame.enter-left{animation:.4s cubic-bezier(.22,.61,.36,1) both historicalEnterLeft}.historical-frame.leave-left{animation:.4s cubic-bezier(.22,.61,.36,1) both historicalLeaveLeft}.historical-frame.leave-right{animation:.4s cubic-bezier(.22,.61,.36,1) both historicalLeaveRight}@keyframes historicalEnterRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes historicalEnterLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes historicalLeaveLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes historicalLeaveRight{0%{transform:translate(0)}to{transform:translate(100%)}}.historical-caption{color:#ffffffc7;text-align:center;max-width:640px;margin:4px 24px 0;font-size:13px;line-height:1.6}.historical-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1;position:absolute;top:14px;right:18px}.historical-close:hover{background:#ffffff42}.historical-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-bottom:3px;font-size:26px;line-height:1;transition:background .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.historical-nav:hover{background:#ffffff42}.historical-nav.prev{left:20px}.historical-nav.next{right:20px}@media (width<=640px){.historical-nav{width:38px;height:38px;font-size:22px}.historical-nav.prev{left:10px}.historical-nav.next{right:10px}}.historical-indicator{justify-content:center;align-items:center;gap:10px;padding:16px 14px 26px;display:flex}.historical-indicator button{cursor:pointer;background:#ffffff61;border:0;border-radius:50%;flex:none;width:8px;height:8px;padding:0;transition:background .16s,transform .16s}.historical-indicator button:hover{background:#ffffffa8}.historical-indicator button.is-active{background:#fff;transform:scale(1.25)}.card-image{position:relative}.card-wish{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffaf3eb;cursor:pointer;background:#13100d80;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:transform .16s,background .16s,color .16s;display:flex;position:absolute;top:12px;right:12px}.card-wish:hover{background:#13100dad;transform:scale(1.1)}.card-wish.is-active{color:#e3536b;background:#13100d9e}.drawer-wish{z-index:3;border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fffaf3e6;border-radius:50%;justify-content:center;align-items:center;margin-top:-40px;margin-left:calc(100% - 106px);font-size:17px;transition:color .16s,transform .16s;display:flex;position:sticky;top:14px}.drawer-wish:hover{transform:scale(1.06)}.drawer-wish.is-active{color:#e3536b}.wishlist-filter{align-items:center;gap:8px;margin:0 0 18px;display:flex}.wishlist-filter-main{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:#fffaf380;flex:1;align-items:center;gap:10px;padding:11px 13px;font-size:14px;transition:border-color .16s,background .16s;display:flex}.wishlist-filter-main:hover{border-color:var(--line-strong);background:#fffaf3db}.wishlist-filter-main>svg{flex:none;font-size:15px}.wishlist-filter.is-active .wishlist-filter-main{border-color:var(--ink);background:#fffaf3eb}.wishlist-filter.is-active .wishlist-filter-main>svg{color:#e3536b}.wishlist-count{min-width:22px;color:var(--muted);text-align:center;background:#211d1814;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:12px}.wishlist-filter.is-active .wishlist-count{color:#c62f47;background:#e3536b24}.wishlist-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:2px 0;font-size:12px;transition:color .16s,border-color .16s}.wishlist-clear:hover{color:var(--ink);border-bottom-color:currentColor}.event-panel{border:1px solid var(--line);background:#fffaf380;margin:0 0 26px;padding:22px 24px 18px}.event-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.event-panel-head h2{margin:4px 0;font-size:24px}.event-panel-meta{color:var(--muted);margin:0;font-size:13px}.event-plan{width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.event-plan-wall{fill:none;stroke:var(--ink);stroke-width:2.5px}.event-plan-entrance{fill:var(--muted);letter-spacing:.22em;font-size:11px}.event-plan-booth{cursor:pointer;outline:none}.event-plan-booth.is-readonly{cursor:default}.event-plan-booth rect{fill:#211d1808;stroke:var(--line-strong);transition:fill .16s,stroke .16s}.event-plan-booth:not(.is-readonly):hover rect,.event-plan-booth:not(.is-readonly):focus-visible rect{fill:#9c742d1f}.event-plan-booth.has-works rect{fill:#9c742d1a}.event-plan-booth.is-selected rect,.event-plan-booth.is-highlighted rect{fill:#9c742d38;stroke:var(--ink);stroke-width:2px}.event-plan-booth.is-highlighted rect{animation:1.6s ease-in-out infinite eventBoothPulse}@keyframes eventBoothPulse{0%,to{fill:#9c742d29}50%{fill:#9c742d57}}.event-plan-booth-label{fill:var(--ink);letter-spacing:.08em;pointer-events:none;font-size:15px;font-weight:700}.event-plan-booth-work{fill:var(--muted);letter-spacing:.04em;pointer-events:none;font-size:11px}.event-plan-booth.is-highlighted .event-plan-booth-work{fill:var(--ink);font-weight:700}.event-record-list{border-top:1px solid var(--line);gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid}.event-record{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:11px 4px;transition:background .16s;display:flex}.event-record:hover{background:#9c742d12}.event-record>div{gap:3px;min-width:0;display:grid}.event-record-name{color:var(--ink);font-size:14px}.event-record-meta{color:var(--muted);font-size:12px}.event-record-stage{color:var(--muted);letter-spacing:.06em;background:#211d1812;border-radius:999px;flex:none;padding:2px 10px;font-size:11px}.event-record.stage-current .event-record-stage{color:var(--accent,#8a6d3b);background:#9c742d29}.event-record.stage-upcoming .event-record-stage{color:var(--ink);background:#211d181a}.event-plan-modal{z-index:80;background:#0a0908b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.event-plan-modal-body{background:var(--panel,#fffaf3);width:min(720px,100%);max-height:calc(100vh - 96px);overflow:auto}.event-plan-modal-body .event-panel{border:0;margin:0}.event-plan-modal-close{position:fixed}.drawer-switch.from-right{animation:.32s cubic-bezier(.22,.61,.36,1) both drawerSwitchRight}.drawer-switch.from-left{animation:.32s cubic-bezier(.22,.61,.36,1) both drawerSwitchLeft}@keyframes drawerSwitchRight{0%{opacity:.35;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes drawerSwitchLeft{0%{opacity:.35;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.drawer-share{margin-left:calc(100% - 156px)}.drawer-nav-next{margin-left:calc(100% - 206px)}.drawer-nav-prev{margin-left:calc(100% - 256px)}.drawer-share svg{display:block}.historical-caret{transition:transform .16s;display:inline-block}.historical-entry.is-open .historical-caret{transform:rotate(90deg)}.historical-strip{gap:14px;padding:6px 2px 12px;display:flex;overflow-x:auto}.historical-strip figure{flex:none;gap:6px;width:176px;margin:0;display:grid}.historical-strip figure>button{border:1px solid var(--line);cursor:zoom-in;background:#fffaf380;width:176px;height:176px;padding:0;overflow:hidden}.historical-strip figure>button img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.historical-strip figure>button:hover img{transform:scale(1.04)}.historical-strip figcaption{color:var(--muted);font-size:11px;line-height:1.5}.wishlist-menu-backdrop{z-index:75;position:fixed;inset:0}.wishlist-menu{z-index:76;border:1px solid var(--line-strong);background:var(--panel,#fffaf3);width:240px;padding:12px 14px 14px;position:absolute;top:48px;right:12px;box-shadow:0 18px 50px #2a1e1238}.wishlist-menu.is-fixed{position:fixed}.wishlist-menu-title{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.wishlist-menu-lists{gap:4px;max-height:220px;margin-bottom:10px;display:grid;overflow-y:auto}.wishlist-menu-lists label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.wishlist-menu-lists input{width:auto;accent-color:var(--gold-deep)}.wishlist-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wishlist-menu-create{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:flex}.wishlist-menu-create input{flex:1;min-width:0;padding:7px 0;font-size:13px}.wishlist-menu-create button{border:1px solid var(--ink);color:var(--panel);background:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:6px 12px;font-size:12px}.wishlist-menu-create button:disabled{cursor:not-allowed;opacity:.42}.wishlist-section{margin:0 0 18px}.wishlist-section-title{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.wishlist-section-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.wishlist-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wishlist-rename-input{flex:1;min-width:0;padding:2px 0;font-size:14px}.wishlist-row-action{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;transition:color .16s,background .16s;display:flex}.wishlist-row-action:hover:not(:disabled){color:var(--ink);background:#211d1814}.wishlist-row-action:disabled{cursor:not-allowed;opacity:.4}.login-view{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line-strong);background:var(--panel,#fffaf3);width:min(380px,100%);box-shadow:var(--shadow);gap:16px;padding:44px 40px 40px;display:grid}.login-card .brand-logo{height:34px;margin:0 auto 4px}.login-card h1{text-align:center;margin:0 0 8px;font-size:30px}.login-card label{gap:7px;display:grid}.login-card label span{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:800}.login-card input{padding:11px 0;font-size:15px}.login-card .primary-button{margin-top:8px;padding:13px 16px;font-size:14px}.login-error{color:var(--ruby);text-align:center;margin:0;font-size:13px}.user-chip{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:700}.admin-view{padding:clamp(24px,4vw,48px) 0 96px}.admin-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.admin-head h1{font-size:42px}.admin-head-actions{align-items:center;gap:16px;display:flex}.admin-create{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:8px;padding:16px 0;display:flex}.admin-create input:not([type=checkbox]){width:180px}.admin-create .switch-row{margin:0}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.18em;text-align:left;text-transform:uppercase;padding:10px 8px;font-size:10px;font-weight:800}.admin-table td{border-bottom:1px solid var(--line);padding:10px 8px}.admin-row-actions{white-space:nowrap}.admin-import-copy{max-width:640px;color:var(--ink-soft);line-height:1.7}.admin-import-drop{border:1px dashed var(--line-strong);cursor:pointer;margin-top:14px;padding:14px 22px;display:inline-block}.admin-import-drop:hover{background:#9c742d12}.admin-import-report{border-top:1px solid var(--line);margin-top:18px;padding:14px 0}.admin-import-report ul{color:var(--muted)}.admin-shell{width:min(1200px,100%);margin:0 auto;padding:24px clamp(18px,3vw,44px) 96px}.admin-badge{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:4px 10px;font-size:10px;font-weight:800}.admin-import-rules{max-width:720px}.admin-template-link{margin:6px 0 14px;text-decoration:none;display:inline-block}.admin-import-points{color:var(--ink-soft);margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.9}
