/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{color-scheme:dark;--bg:#101719;--panel:#151d20;--ink:#efebe2;--muted:#9babae;--gold:#dec299;--line:#ffffff19;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.38}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0;background:none}a{color:inherit;text-decoration:none}button svg{width:22px;height:22px}button span{pointer-events:none}[hidden]{display:none!important}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5vw;gap:20px}.brand{font-family:var(--serif);font-size:27px;letter-spacing:8px;color:var(--gold);display:flex;gap:17px;align-items:center}.brand-star{font-size:40px;letter-spacing:0}.site-header nav{display:flex;align-items:stretch;height:100%;gap:36px}.site-header nav form{display:flex;align-items:stretch;margin:0}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.2;white-space:nowrap;font-size:14px;color:var(--muted);position:relative;padding:0 3px}.nav-link.active{color:var(--ink)}.nav-link.active:after{position:absolute;content:'';height:2px;background:var(--gold);bottom:0;left:0;right:0}.button{border:1px solid #d9c4a15e;padding:12px 20px;border-radius:5px;font-size:14px;transition:background .2s,border-color .2s}.button:hover{background:#ffffff0b;border-color:var(--gold)}.add-button{display:flex;align-items:center;gap:10px}.add-button span{font-size:20px}#galleryView{max-width:1700px;margin:auto;padding:0 5vw}.collection-head{display:flex;justify-content:space-between;align-items:end;padding:43px 0 33px;gap:20px}.eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin:0 0 10px}.collection-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,54px);letter-spacing:-1px;margin:0;line-height:1.05}.collection-note{text-align:right;color:var(--muted);font-size:13px;line-height:1.7}.collection-note p{font-size:15px;color:#c9ceca;margin:0 0 3px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.exhibit{position:relative;isolation:isolate;height:410px;border:1px solid #ffffff13;border-radius:7px;overflow:hidden;background:#10181c;cursor:pointer;text-align:left;width:100%;padding:0;transition:border-color .3s}.exhibit:hover{border-color:#cdbda14f}.exhibit .atmosphere{position:absolute;inset:0;overflow:hidden}.exhibit .display-card{position:absolute;width:clamp(150px,15.5vw,230px);left:13%;top:50%;transform:translateY(-50%) perspective(1000px) rotateY(-8deg) rotateZ(-3deg);transition:transform .65s cubic-bezier(.22,.65,.2,1)}.exhibit:nth-child(even) .display-card{transform:translateY(-50%) perspective(1000px) rotateY(8deg) rotateZ(3deg)}.exhibit:hover .display-card{transform:translateY(-52%) perspective(1000px) rotateY(0deg) rotateZ(0deg)}.display-card{z-index:3;border-radius:10px;line-height:0;transform-style:preserve-3d;filter:drop-shadow(0 22px 20px #0009);will-change:transform;touch-action:pan-y}.display-card:before{content:'';position:absolute;inset:-8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c1),transparent 32%);background:linear-gradient(140deg,#ffffff1e,#ffffff02 40%,#ffffff08);box-shadow:inset 0 0 0 3px #fff04,0 0 24px color-mix(in srgb,var(--c1),transparent 78%);pointer-events:none}.card-image{display:block;width:100%;height:auto;border-radius:9px;user-select:none;-webkit-user-drag:none;position:relative;z-index:1}.foil-glint{position:absolute;inset:-7px;border-radius:13px;background:linear-gradient(115deg,transparent 15%,#ffffff20 35%,transparent 47%,#ffffff05 61%,transparent 80%);opacity:.45;pointer-events:none;z-index:4;mix-blend-mode:screen;mask-image:linear-gradient(#000,#000);mask-composite:exclude;border:7px solid transparent;background-clip:border-box}.display-card[data-finish="prism"]:before{background:linear-gradient(130deg,#e7c5c530,#8dbcc830,#d9bce135,#e7c99a25);box-shadow:0 0 28px color-mix(in srgb,var(--c1),transparent 70%);border-color:#ded7ce88}.display-card[data-finish="satin"]:before{border-color:color-mix(in srgb,var(--c1),#fff 35%);box-shadow:0 0 30px color-mix(in srgb,var(--c1),transparent 85%)}.exhibit-caption{position:absolute;z-index:4;left:56%;right:5%;top:39%;pointer-events:none}.exhibit-caption h2{font-family:var(--serif);font-size:clamp(24px,2.3vw,35px);font-weight:500;line-height:1.1;margin:0 0 12px}.exhibit-caption .card-meta{font-size:12px;color:#d4d8d0aa;line-height:1.5}.exhibit-caption .card-story{font-family:var(--serif);font-size:17px;line-height:1.55;color:#d7dbd0bf;max-width:190px;margin-top:22px}.exhibit-bottom{position:absolute;left:25px;right:25px;bottom:19px;display:flex;justify-content:space-between;z-index:5;font-size:12px;color:#e5e7dc9c;align-items:center}.exhibit-bottom .explore{color:#f0e7d2;display:flex;align-items:center;gap:12px}.exhibit-bottom .explore b{font-weight:400;font-size:19px}.sample-tag{position:absolute;right:20px;top:19px;z-index:5;font-size:11px;letter-spacing:.5px;border:1px solid #ffffff21;border-radius:3px;padding:4px 7px;color:#ecebe1a8}.atmosphere{--power:.4;background:radial-gradient(ellipse at 28% 48%,color-mix(in srgb,var(--c1),transparent 76%),transparent 65%),linear-gradient(140deg,color-mix(in srgb,var(--c2),#0d161b 80%),#111a20 75%)}.scene-art{position:absolute;inset:-18%;width:136%;height:136%;object-fit:cover;filter:blur(50px) saturate(.7);opacity:.08;transform:scale(1.12);pointer-events:none}.ambient{position:absolute;inset:0;pointer-events:none;opacity:calc(.3 + var(--power)*.65);transition:opacity .4s}.ambient:before,.ambient:after{content:'';position:absolute;pointer-events:none}.ambient:before{width:65%;height:90%;left:-3%;top:-10%;background:radial-gradient(ellipse,color-mix(in srgb,var(--c1),transparent 54%) 0%,transparent 64%);filter:blur(20px)}.ambient:after{width:100%;height:35%;bottom:-22%;left:-5%;background:var(--c1);filter:blur(70px);opacity:.27}.atmosphere[data-light="eclipse"] .ambient:before{width:260px;height:260px;left:calc(32% - 130px);top:calc(47% - 130px);border:2px solid color-mix(in srgb,var(--c1),#fff 20%);border-radius:50%;background:none;filter:drop-shadow(0 0 12px var(--c1));box-shadow:0 0 50px color-mix(in srgb,var(--c1),transparent 76%),inset 0 0 20px color-mix(in srgb,var(--c1),transparent 76%)}.atmosphere[data-light="dapple"] .ambient:before{inset:0;width:100%;height:100%;background:repeating-linear-gradient(118deg,transparent 0 70px,color-mix(in srgb,var(--c1),transparent 75%) 85px 95px,transparent 125px);filter:blur(9px);transform:skewX(-15deg)}.atmosphere[data-light="spot"] .ambient:before{width:90%;height:150%;top:-80%;left:-20%;background:conic-gradient(from 155deg at 50% 0%,transparent 0deg,var(--c1) 8deg,transparent 17deg);filter:blur(10px);opacity:.55}.atmosphere[data-light="caustic"] .ambient:after{width:130%;height:55%;left:-15%;bottom:-10%;background:repeating-radial-gradient(ellipse at 20% 60%,transparent 0 22px,color-mix(in srgb,var(--c1),transparent 48%) 24px 25px,transparent 30px 53px);filter:blur(2px);transform:perspective(240px) rotateX(50deg);opacity:.4}.atmosphere[data-light="aurora"] .ambient:before{width:115%;height:80%;left:-15%;top:-30%;background:conic-gradient(from 40deg,var(--c2),transparent,var(--c1),transparent,var(--c2));filter:blur(45px);transform:skewX(-25deg);opacity:.7}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:var(--power)}.floor{position:absolute;height:1px;bottom:20%;left:8%;right:8%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c1),transparent 65%),transparent);box-shadow:0 14px 28px 8px color-mix(in srgb,var(--c1),transparent 90%);opacity:.55}.gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:33px 0 34px;border-bottom:1px solid var(--line);margin-bottom:20px}.gallery-footer>p{font-family:var(--serif);font-size:19px;color:#bec9c7}.gallery-footer>div{display:flex;align-items:center;gap:22px;font-size:12px;color:var(--muted)}.text-button{font-size:13px;color:#cbbca2;padding:6px 0}.text-button:hover{color:#fff}.notice{border:1px solid #dab77b77;padding:16px;margin-bottom:24px;border-radius:5px;color:#eccea2;line-height:1.6}.notice button{margin-left:10px;text-decoration:underline}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:0}dialog::backdrop{background:#060b0ddd;backdrop-filter:blur(8px)}.viewer-dialog{max-width:none;max-height:none;width:100%;height:100%;border:0;overflow:auto}.viewer-top{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:8;background:#101719}.back-button{display:flex;gap:13px;font-size:16px;align-items:center;color:#dac7a5}.back-button span{font-size:13px}.viewer-counter{font-size:12px;letter-spacing:1px;color:var(--muted)}.icon-button{width:40px;height:40px;display:grid;place-items:center;font-size:19px;border-radius:50%}.icon-button:hover{background:#ffffff0b}.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:calc(100dvh - 74px);max-width:1700px;margin:auto}.showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:750px;background:#10191e}.view-card-title{position:absolute;z-index:6;left:5%;top:30px;pointer-events:none}.view-card-title h2{font-family:var(--serif);font-size:38px;font-weight:400;margin:0 0 5px;line-height:1.2}.view-card-title p{font-size:12px;color:#c7cec3a6;margin:0}.main-stage{position:relative;flex:1;min-height:570px;isolation:isolate;display:grid;place-items:center;padding:110px 70px 55px;perspective:1200px;overflow:hidden}.main-stage .atmosphere{position:absolute;inset:0}.main-stage .display-card{width:auto;max-width:min(58%,340px);height:min(53dvh,480px);--rx:0deg;--ry:0deg;--rz:-3deg;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz));transition:transform .18s ease-out,filter .3s;transform-origin:center}.main-stage .card-image{width:100%;height:100%;object-fit:contain;border-radius:9px}.main-stage .display-card.wide{max-width:85%;height:auto;width:640px}.main-stage .display-card.wide .card-image{height:auto;max-height:48dvh}.main-stage .ambient:before{left:15%;width:70%;top:5%;height:95%}.main-stage .atmosphere[data-light="eclipse"] .ambient:before{width:min(70vw,500px);height:min(70vw,500px);left:calc(50% - min(35vw,250px));top:calc(50% - min(35vw,250px));border-width:2px}.main-stage .atmosphere[data-light="spot"] .ambient:before{top:-50%;height:130%;left:-2%;width:100%}.main-stage .atmosphere[data-light="dapple"] .ambient:before{inset:0;width:100%;height:100%}.main-stage .atmosphere[data-light="aurora"] .ambient:before{top:-35%;left:-10%;width:120%;height:110%}.main-stage.original{background:#141c20}.main-stage.original .atmosphere{opacity:0}.main-stage.original .display-card{transform:none!important;filter:none}.main-stage.original .display-card:before,.main-stage.original .foil-glint{display:none}.showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 5% 20px;z-index:6;background:#10191e}.look-label{font-family:var(--serif);font-size:30px;line-height:1.1}.showcase-bottom p{font-size:12px;color:var(--muted);margin:9px 0 0}.showcase-bottom>div{text-align:center}.arrow-button{width:40px;height:40px;border:1px solid #ffffff20;border-radius:50%;flex-shrink:0}.arrow-button:hover{border-color:var(--gold)}.view-switch{display:flex;justify-content:center;align-items:center;gap:18px;padding:0 20px 30px}.pill{border:1px solid #ffffff30;border-radius:22px;font-size:12px;padding:8px 14px;color:#d7d8d1}.pill[aria-pressed="true"]{background:var(--gold);color:var(--bg);border-color:var(--gold)}.view-switch span{font-size:11px;color:var(--muted)}.studio{padding:40px 32px 25px;border-left:1px solid var(--line);background:#141c1f}.studio-heading h3{font:400 43px/1.02 var(--serif);margin:13px 0 17px;letter-spacing:-.6px}.studio-heading p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:28px}.roll-button{border:1px solid #ddc5a19c;background:linear-gradient(115deg,#dac29e,#eadbc0);color:#302819;display:flex;align-items:center;gap:12px;width:100%;padding:18px;border-radius:5px;font-size:17px;box-shadow:0 3px 25px #e1c5a20b;transition:filter .2s}.roll-button:hover{filter:brightness(1.08)}.roll-button>span{margin-left:auto}.secondary-actions{display:flex;justify-content:space-between;margin:13px 0 25px}.fine-tuning{border-top:1px solid var(--line);padding-top:24px}.control-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:14px}.control-label output{color:var(--gold);font-size:12px}input[type="range"]{width:100%;accent-color:var(--gold);height:16px;cursor:pointer;margin:0}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:9px}.lock-row{display:flex;align-items:center;justify-content:space-between;position:relative;margin:25px 0 15px;cursor:pointer}.lock-row strong{font-size:13px;font-weight:450;display:block}.lock-row small{font-size:11px;color:var(--muted);display:block;margin-top:6px}.lock-row input{position:absolute;right:0;width:38px;height:24px;opacity:0;cursor:pointer}.switch{width:35px;height:20px;background:#334044;border-radius:15px;position:relative;pointer-events:none}.switch:after{content:'';width:14px;height:14px;background:#b7c2c2;border-radius:50%;position:absolute;left:3px;top:3px;transition:transform .2s}.lock-row input:checked+.switch{background:#9c855f}.lock-row input:checked+.switch:after{transform:translateX(15px);background:#f4e4c7}.lock-row input:focus-visible+.switch{outline:2px solid var(--gold);outline-offset:4px}.palette-preview{display:flex;gap:8px;align-items:center;margin-bottom:27px;font-size:11px;color:var(--muted)}.palette-preview i{width:17px;height:17px;border-radius:50%;border:1px solid #ffffff44}.save-button{width:100%;background:#ffffff04}.save-status{font-size:11px;color:var(--muted);text-align:center;min-height:30px;line-height:1.5;margin-top:10px}.card-details{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:13px}.card-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.card-details summary::-webkit-details-marker{display:none}.card-details[open] summary{margin-bottom:20px}.card-details p{color:var(--muted);font-size:12px;line-height:1.7}.detail-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:12px}.detail-row span{color:var(--muted)}.detail-row strong{font-weight:400;text-align:right}.source-link{text-decoration:underline;text-underline-offset:3px;color:var(--gold);font-size:12px}.remove-button{font-size:12px;color:#db9690;margin-top:17px}.guest-mode .studio{padding-top:50px}.guest-mode .studio-heading,.guest-mode .roll-button,.guest-mode .secondary-actions,.guest-mode .fine-tuning,.guest-mode .save-button,.guest-mode .save-status{display:none}.guest-mode .card-details{border:0;margin:0;padding:0}.upload-dialog{width:min(660px,calc(100% - 30px));max-height:90dvh;border-radius:12px;box-shadow:0 30px 90px #0008;padding:30px;overflow:auto}.modal-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:22px}.modal-head h2{font:400 34px/1.1 var(--serif);margin:0}.upload-zone{height:205px;border:1px dashed #c3b29266;border-radius:7px;background:#ffffff03;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer}.upload-zone.dragging{background:#dcc39716;border-color:var(--gold)}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.upload-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.upload-placeholder strong{font-size:14px;font-weight:450}.upload-placeholder small{font-size:12px;color:var(--muted)}.upload-glyph{font-size:29px;color:var(--gold)}.upload-zone img{height:90%;max-width:90%;object-fit:contain}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.form-row label,.field-label{font-size:12px;display:block;color:#dbded5}.field-label{margin-top:17px}input:not([type="checkbox"]):not([type="range"]):not([type="file"]),select,textarea{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #ffffff26;border-radius:5px;background:#0f171a;color:var(--ink);font-size:14px}textarea{resize:vertical}.optional{font-size:11px;color:var(--muted);margin-left:6px}.form-hint{font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 0}.form-error{color:#ebaaa0;font-size:13px;line-height:1.5}.upload-submit{width:100%;background:var(--gold);color:#2b231b;display:flex;justify-content:space-between}.confirm-dialog{padding:30px;border-radius:10px;width:min(440px,calc(100% - 30px))}.confirm-dialog h2{font:400 30px var(--serif);margin:0}.confirm-dialog p{font-size:14px;line-height:1.7;color:var(--muted);margin:18px 0 25px}.confirm-dialog>div{display:flex;gap:12px}.danger{border-color:#dca09688;color:#e5aaa3}.toast{position:fixed;z-index:20;bottom:26px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#ecdeca;color:#2a261e;font-size:13px;line-height:1.5;padding:13px 21px;border-radius:6px;box-shadow:0 8px 40px #0005;transition:opacity .2s,transform .2s;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.roll-flash{animation:roll-reveal .5s ease-out}@keyframes roll-reveal{0%{filter:brightness(.6);transform:scale(.97)}100%{filter:brightness(1);transform:scale(1)}}.empty-state{padding:60px;text-align:center;color:var(--muted);grid-column:1/-1}.empty-state h2{font:400 32px var(--serif);color:var(--ink)}
@media(min-width:1500px){.exhibit{height:460px}.exhibit .display-card{width:240px}.exhibit-caption{left:58%}}
@media(max-width:1050px){.exhibit{height:370px}.exhibit .display-card{width:175px;left:8%}.exhibit-caption{left:56%;right:5%}.exhibit-caption h2{font-size:27px}.exhibit-caption .card-story{font-size:15px}.viewer-layout{grid-template-columns:minmax(0,1fr) 330px}.studio{padding:32px 25px}.main-stage{padding-left:35px;padding-right:35px}.main-stage .display-card{max-width:70%}.view-card-title h2{font-size:32px}}
@media(max-width:760px){.site-header{height:75px;padding:0 5vw}.brand{font-size:23px;letter-spacing:5px;gap:8px}.brand-star{font-size:31px}.site-header nav{gap:15px}.nav-link{font-size:12px}.add-button{font-size:0;padding:8px 12px}.add-button span{font-size:23px}.collection-head{padding:28px 0 23px;align-items:start}.collection-head h1{font-size:37px}.eyebrow{font-size:11px;letter-spacing:.8px}.collection-note{font-size:11px;padding-top:7px}.collection-note p{display:none}.gallery-grid{grid-template-columns:1fr;gap:17px}.exhibit{height:340px}.exhibit .display-card{width:180px;left:12%}.exhibit-caption{left:59%;top:34%}.exhibit-caption h2{font-size:29px}.exhibit-caption .card-story{font-size:15px;margin-top:18px}.exhibit-bottom{left:19px;right:19px;bottom:14px}.gallery-footer{display:block;padding:20px 0}.gallery-footer>p{font-size:18px;margin-top:0}.gallery-footer>div{justify-content:space-between;gap:10px;font-size:11px}.viewer-top{height:60px}.viewer-layout{display:block;min-height:calc(100dvh - 60px)}.showcase{min-height:660px}.main-stage{min-height:500px;padding:105px 30px 35px}.main-stage .display-card{height:350px;max-width:70%}.view-card-title{top:21px;left:6%}.view-card-title h2{font-size:31px}.showcase-bottom{padding:10px 6% 20px}.look-label{font-size:28px}.showcase-bottom p{font-size:11px;max-width:230px}.view-switch{padding-bottom:20px;gap:12px}.view-switch span{font-size:10px}.studio{border-left:0;border-top:1px solid var(--line);padding:26px 7vw 35px}.studio-heading h3{font-size:35px;margin:8px 0}.studio-heading h3 br{display:none}.studio-heading .eyebrow{display:none}.studio-heading p{margin:10px 0 20px}.studio .secondary-actions{margin-bottom:20px}.fine-tuning{padding-top:20px}.lock-row{margin:22px 0 15px}.save-status{min-height:0}.card-details{margin-top:20px}.upload-dialog{padding:24px}.modal-head h2{font-size:29px}.form-row{grid-template-columns:1fr;gap:17px}.upload-zone{height:185px}}
@media(max-width:400px){.exhibit{height:305px}.exhibit .display-card{width:150px;left:10%}.exhibit-caption{left:57%;right:4%}.exhibit-caption h2{font-size:25px}.exhibit-caption .card-story{font-size:14px}.exhibit-bottom{font-size:11px}.collection-head h1{font-size:32px}.collection-note{max-width:70px}.brand{letter-spacing:3px}.main-stage .display-card{height:320px}.main-stage{min-height:470px}.showcase{min-height:625px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.exhibit:hover .display-card{transform:translateY(-50%)!important}.display-card{will-change:auto}}
body.motion-paused .roll-flash{animation:none}body.motion-paused .display-card{will-change:auto}
/* Keep the physical card independent of its display atmosphere. */
.main-stage .display-card{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz));aspect-ratio:var(--card-ratio, .716);}
.main-stage.original .atmosphere{opacity:1;background:#141c20}.main-stage.original .scene-art,.main-stage.original .ambient,.main-stage.original .scene-canvas,.main-stage.original .floor{display:none}.main-stage.original .display-card{transform:translate(-50%,-50%)!important}
.palette-chip{width:19px;height:19px;border-radius:50%;border:1px solid #ffffff44;display:block}.upload-zone.has-image .upload-placeholder{display:none}.exhibit-bottom .sample-tag{position:static;border:0;padding:0;font-size:9px;letter-spacing:.8px}.detail-row>span:last-child{text-align:right;color:var(--ink)}.delete-card{display:block;color:#e6a49c;margin-top:18px}.upload-zone:focus-within{outline:2px solid var(--gold);outline-offset:4px}
.toast{top:auto;right:auto;margin:0;border:0}.exhibit .display-card{width:min(36%,calc(290px * var(--card-ratio)));aspect-ratio:var(--card-ratio);height:auto}.exhibit .card-image{width:100%;height:100%;object-fit:contain}.exhibit .eyebrow{font-size:10px;line-height:1.6}
@media(max-width:760px){.exhibit .display-card{width:min(40%,calc(240px * var(--card-ratio)))}}
@media(max-width:400px){.exhibit .display-card{width:min(40%,calc(220px * var(--card-ratio)))}}
.exhibit-caption h2{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.exhibit-caption .card-story{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.view-card-title h2{overflow-wrap:anywhere;max-width:70vw}.detail-story{overflow-wrap:anywhere}
@media(max-width:760px){.collection-note{max-width:90px}.view-card-title h2{max-width:85vw;font-size:28px}.exhibit-caption .card-story{margin-top:14px}}
@media(max-width:760px){.showcase{min-height:535px}.main-stage{min-height:400px}.main-stage .display-card{height:275px;top:55%}.view-switch span{display:none}.view-switch{padding-bottom:17px}.showcase-bottom{padding-bottom:14px}.studio{padding-top:20px}.studio-heading{display:none}.view-card-title h2{font-size:27px}.view-card-title{top:18px}}
/* Exhibition is the default; styling tools are a deliberate second step. */
body.viewing-card{overflow:hidden}.viewer-actions{display:flex;align-items:center;gap:20px}.viewer-actions .pill{padding:10px 16px}.viewer-counter{position:absolute;left:50%;transform:translateX(-50%)}.exhibition-story{display:none}.exhibition-details{max-width:530px;margin:0 auto;padding:8px 28px 35px}.exhibition-details p{font-size:12px;line-height:1.7;color:var(--muted)}.exhibition-details .detail-row{font-size:13px}.exhibition-mode .viewer-layout{grid-template-columns:1fr;max-width:none}.exhibition-mode .showcase{min-height:calc(100dvh - 74px);background:#10191e}.exhibition-mode .view-card-title{top:38px;left:6%;max-width:27%;z-index:5}.exhibition-mode .view-card-title h2{font-size:clamp(30px,3.5vw,52px);max-width:none;line-height:1.08}.exhibition-mode .view-card-title p{font-size:13px;line-height:1.65;margin-top:12px}.exhibition-mode .main-stage{flex:none;height:calc(100dvh - 238px);min-height:540px}.exhibition-mode .main-stage .display-card{height:min(58dvh,560px);max-width:42%;top:52%;--rz:-2deg}.exhibition-mode .main-stage .display-card.wide{height:auto;width:650px;max-width:62%}.exhibition-mode .exhibition-story{display:block;position:absolute;right:6%;top:35%;width:20%;max-width:240px;font:400 27px/1.45 var(--serif);color:#d6d3c8;pointer-events:none;margin:0}.exhibition-mode .showcase-bottom{padding:12px 6% 17px;min-height:96px}.exhibition-mode .look-label{font-size:27px}.exhibition-mode .showcase-bottom p{font-size:12px}.exhibition-mode .view-switch{padding:0 24px 26px;min-height:68px;gap:10px}.exhibition-mode .interaction-hint{margin-left:15px}.exhibition-mode .scene-art{opacity:.045}.exhibition-mode .main-stage .ambient{opacity:calc(.17 + var(--power)*.5)}.exhibition-mode .main-stage .floor{left:20%;right:20%;bottom:8%}.exhibition-mode .main-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10191e,transparent 16%);pointer-events:none;z-index:4}.exhibition-mode .main-stage.original:after{display:none}.exhibition-mode .main-stage.original+.exhibition-story{opacity:.7}.sample-tag{letter-spacing:0!important}.main-stage{touch-action:pan-y}.viewer-dialog[open] .main-stage .display-card{animation:card-arrive .7s cubic-bezier(.2,.7,.2,1) both}@keyframes card-arrive{from{opacity:0;filter:drop-shadow(0 12px 10px #0008)}to{opacity:1;filter:drop-shadow(0 22px 20px #0009)}}body.motion-paused .display-card{animation:none!important}.view-switch .interaction-hint{white-space:nowrap}
@media(max-width:1050px) and (min-width:761px){.exhibition-mode .exhibition-story{font-size:22px;right:4%;width:19%}.exhibition-mode .view-card-title{left:4%;max-width:24%}.viewer-actions{gap:9px}.exhibition-mode .main-stage .display-card{height:min(56dvh,470px)}}
@media(max-width:760px){.viewer-actions{gap:7px}.viewer-actions .pill{font-size:11px;padding:8px 12px}.viewer-counter{display:none}.view-switch{flex-wrap:wrap;gap:8px}.view-switch .pill{font-size:11px}.exhibition-mode .showcase{min-height:calc(100dvh - 60px)}.exhibition-mode .view-card-title{position:relative;left:auto;top:auto;max-width:none;text-align:center;padding:27px 20px 0}.exhibition-mode .view-card-title h2{font-size:34px;max-width:none}.exhibition-mode .view-card-title p{font-size:12px;margin-top:6px}.exhibition-mode .main-stage{height:clamp(340px,51dvh,490px);min-height:0;padding:0;flex:none}.exhibition-mode .main-stage .display-card{height:clamp(280px,43dvh,395px);max-width:72%;top:50%}.exhibition-mode .main-stage .display-card.wide{height:auto;max-width:83%}.exhibition-mode .exhibition-story{position:relative;top:auto;right:auto;width:auto;max-width:300px;align-self:center;text-align:center;font-size:23px;line-height:1.35;padding:9px 10px 19px}.exhibition-mode .showcase-bottom{min-height:78px;padding:7px 6% 15px}.exhibition-mode .look-label{font-size:21px}.exhibition-mode .showcase-bottom p{display:none}.exhibition-mode .view-switch{min-height:57px;padding:0 18px 20px}.exhibition-mode .view-switch .interaction-hint{display:none}.exhibition-mode .main-stage .floor{bottom:6%;left:12%;right:12%}.exhibition-mode .main-stage:after{background:linear-gradient(0deg,#10191e,transparent 12%)}.exhibition-details{padding:8px 24px 30px}.exhibition-mode .view-card-title h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.viewer-dialog[open] .display-card{animation:none!important}}
.exhibition-mode .exhibition-story{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;overflow-wrap:anywhere}.main-stage.original .display-card{animation:none!important}.exhibition-details>.detail-story{font:400 23px/1.5 var(--serif);color:var(--ink)}
@media(max-width:760px){.exhibition-mode .exhibition-story{-webkit-line-clamp:3}}
.foil-glint{inset:-7px;border:6px solid transparent;background:linear-gradient(var(--shine-angle,125deg),transparent 12%,#ffffff0a 30%,#fff9 42%,#ffffff09 49%,transparent 65%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:calc(.12 + var(--power)*.55)}.display-card[data-finish="clear"] .foil-glint{opacity:.18}.display-card[data-finish="prism"] .foil-glint{background:linear-gradient(var(--shine-angle,125deg),transparent 10%,#d4baff65 30%,#f9ecc9cc 41%,#a9e4eb70 48%,transparent 67%)}
.view-card-title h2,.view-card-title>p,.card-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.card-meta{-webkit-line-clamp:2}.detail-row>span:last-child{min-width:0;overflow-wrap:anywhere;max-width:70%}.exhibition-mode.wide-format .exhibition-story{position:static;align-self:center;width:80%;max-width:640px;text-align:center;padding:4px 10px 16px;font-size:24px}.exhibition-mode.wide-format .main-stage .display-card{max-width:70%}
@media(max-width:760px){.exhibition-mode.wide-format .main-stage .display-card{max-width:83%}.exhibition-mode.wide-format .exhibition-story{width:85%;font-size:23px}}

/* Public exhibition and owner workspace */
.owner-entry{text-decoration:none}.visibility-control{border-top:1px solid #ffffff18;padding-top:20px;margin-top:20px}.visibility-control p{font-size:12px;line-height:1.6;color:#afb8b7}.visibility-control .button{width:100%}.empty-gallery{grid-column:1/-1;padding:100px 20px;text-align:center;color:#adb8b7}.edit-card{display:block;margin:18px 0}.gallery-footer>div{flex-wrap:wrap;gap:16px}#editDialog input,#editDialog textarea{width:100%;box-sizing:border-box}#editDialog .field-label{margin-bottom:18px}@media(max-width:640px){.site-header nav .owner-entry{display:inline-flex;font-size:12px}.site-header{gap:12px}.add-button{font-size:11px;padding:10px}.collection-note{max-width:100%}}

/* Brand, primary navigation and account actions retain separate, stable slots. */
html{scrollbar-gutter:stable}
.site-header{display:grid;grid-template-columns:minmax(0,1fr) 196px minmax(0,1fr);height:92px;gap:20px}
.site-header .brand{grid-column:1;grid-row:1;justify-self:start;white-space:nowrap}
.site-header nav{grid-column:2;grid-row:1;display:grid;grid-template-columns:90px 90px;width:196px;height:100%;gap:16px}
.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:20px;height:100%}
.account-actions{flex:0 0 76px;display:grid;align-items:center;justify-items:end;height:100%}
.account-actions>.nav-link,.account-actions>form{grid-area:1/1}
.account-actions form{display:flex;align-items:center;margin:0;height:100%}
.account-actions .nav-link{min-height:44px;padding:0 3px;white-space:nowrap}
.site-header .add-button{flex-shrink:0;white-space:nowrap}
@media(max-width:1000px){
  .site-header{height:115px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px 50px;gap:0 12px;padding:0 5vw}
  .site-header nav{grid-column:1/-1;grid-row:2;height:50px;justify-self:center}
  .header-actions{grid-column:2;grid-row:1;gap:12px}
  .site-header .nav-link{font-size:12px}
}
@media(max-width:600px){
  .header-actions{display:contents}
  .account-actions{grid-column:2;grid-row:1;justify-self:end}
  .site-header nav{grid-column:1;grid-row:2;justify-self:start;grid-template-columns:72px 72px;width:156px;gap:12px}
  .site-header .add-button{grid-column:2;grid-row:2;justify-self:end;font-size:11px;padding:8px 10px}
  .site-header .add-button span{font-size:17px}
}
