@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#040e0a;--green-900:#071812;--green-850:#0a1d16;--green-800:#0d241b;--green-700:#153126;--gold:#b7925c;--bronze-800:color-mix(in srgb, var(--gold) 52%, var(--green-950));--bronze-700:color-mix(in srgb, var(--gold) 68%, var(--green-950));--bronze-600:color-mix(in srgb, var(--gold) 84%, var(--green-950));--bronze-500:var(--gold);--bronze-400:color-mix(in srgb, var(--gold) 82%, var(--ivory));--ivory:#d8c9a6;--ivory-muted:#b8aa8d;--shadow:#00000094;--focus:var(--gold);--brand-font:"Cormorant Garamond", Georgia, serif;font-family:Cormorant Garamond,Georgia,serif}*{box-sizing:border-box}html{background:var(--green-950);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ivory);background:radial-gradient(circle at 50% 44%, #274b392e, transparent 48%), linear-gradient(145deg, var(--green-950), var(--green-900) 46%, #06130e);margin:0}body:before{z-index:-1;content:"";pointer-events:none;background-image:repeating-linear-gradient(112deg,#0000 0 7px,#d8c9a603 8px 9px),repeating-linear-gradient(23deg,#0000 0 13px,#00000009 14px 15px);position:fixed;inset:0}button,a{color:inherit}a{text-decoration:none}svg{display:block}::selection{color:var(--green-950);background:var(--bronze-400)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;color:var(--green-950);background:var(--ivory);padding:10px 18px;font-family:Cinzel,Georgia,serif;font-size:.76rem;transition:transform .16s;position:fixed;top:12px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.route-shell{isolation:isolate;min-height:100svh;position:relative}.route-shell>main{z-index:1;position:relative}.site-background{z-index:0;color:var(--bronze-500);opacity:.14;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-background__sigil{fill:none;stroke:currentColor;stroke-width:.7px;vector-effect:non-scaling-stroke;width:clamp(280px,31vw,500px);height:auto;position:absolute;overflow:visible}.site-background__sigil--left{top:17%;left:clamp(-230px,-12vw,-115px);transform:rotate(-12deg)}.site-background__sigil--upper{width:clamp(220px,20vw,330px);top:clamp(-150px,-9vw,-82px);right:13%;transform:rotate(18deg)}.site-background__sigil--right{width:clamp(340px,38vw,610px);bottom:2%;right:clamp(-280px,-14vw,-135px);transform:rotate(9deg)}.site-background__fine{stroke-width:.42px}.site-background__diamond{stroke-width:.8px}.site-background__axis{opacity:.48;stroke-width:.45px}.site-background__rays{opacity:.72;stroke-width:.62px}.site-background__core{stroke-width:.65px}.site-background__heart{fill:currentColor;stroke:none}.ornamental-frame{border:1px solid color-mix(in srgb, var(--bronze-600), transparent 15%);box-shadow:inset 0 0 0 3px var(--green-900), inset 0 0 0 4px color-mix(in srgb, var(--bronze-600), transparent 48%), 0 24px 70px #00000061;position:relative}.ornamental-frame:before,.ornamental-frame:after{z-index:2;content:"";pointer-events:none;position:absolute}.ornamental-frame:before{border:1px solid color-mix(in srgb, var(--bronze-700), transparent 32%);inset:7px}.ornamental-frame:after{border:1px solid #b7925c17;inset:13px}.frame-corner{z-index:3;fill:none;opacity:.76;width:clamp(66px,6.5vw,96px);height:auto;stroke:var(--bronze-500);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1px;pointer-events:none;position:absolute;overflow:visible}.frame-corner__rings{opacity:.72;stroke-width:.8px}.frame-corner__rays{opacity:.72;stroke-width:.72px}.frame-corner__gem{fill:var(--green-950);opacity:.96;stroke-width:.9px}.frame-corner__halo{fill:var(--green-950);opacity:.9;stroke-width:.7px}.frame-corner__heart{fill:var(--bronze-500);stroke:none}.frame-corner--tl{top:7px;left:7px}.frame-corner--tr{top:7px;right:7px;transform:rotate(90deg)}.frame-corner--br{bottom:7px;right:7px;transform:rotate(180deg)}.frame-corner--bl{bottom:7px;left:7px;transform:rotate(-90deg)}.home-page{min-height:100svh;padding:16px;overflow:hidden}.cover-frame{background:radial-gradient(#15312694,#07181233 47%,#0000 73%),linear-gradient(#071812bf,#040e0ae6);grid-template-rows:auto minmax(0,1fr) auto;place-items:center;min-height:calc(100svh - 32px);display:grid;overflow:hidden}.cover-frame:before{background:linear-gradient(90deg,#0000 49.8%,#b7925c09 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#b7925c06 50%,#0000 50.2%)}.cover-admin-link{z-index:7;min-width:82px;min-height:44px;color:color-mix(in srgb, var(--ivory-muted), transparent 38%);letter-spacing:.16em;text-transform:uppercase;opacity:.5;place-items:center;font-family:Cinzel,Georgia,serif;font-size:.46rem;transition:color .18s,opacity .18s;display:grid;position:absolute;top:17px;bottom:auto;right:104px}.cover-admin-link:before,.cover-admin-link:after{content:"";pointer-events:none;position:absolute}.cover-admin-link:before{border:1px solid color-mix(in srgb, var(--bronze-600), transparent 55%);inset:8px 5px}.cover-admin-link:after{border:1px solid color-mix(in srgb, var(--bronze-600), transparent 48%);background:var(--green-950);width:6px;height:6px;top:50%;left:1px;transform:translateY(-50%)rotate(45deg)}.cover-admin-link:hover,.cover-admin-link:focus-visible{color:var(--ivory);opacity:.9}.cover-admin-link:focus-visible{outline-offset:1px}.cover-heading{z-index:4;text-align:center;padding-top:clamp(18px,2.4svh,30px)}.cover-heading h1{color:var(--ivory);font-family:var(--brand-font);letter-spacing:.045em;text-shadow:0 2px 24px #b7925c1a;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4vw,3.9rem);font-weight:400;line-height:1}.cover-heading__logo{filter:drop-shadow(0 2px 16px #b7925c1f);width:clamp(190px,17vw,250px);height:auto;margin:2px auto 0;display:block}.cover-heading__ornament{transform-origin:50%;justify-content:center;align-items:center;width:min(270px,52vw);height:13px;margin:9px auto 0;display:flex}.cover-heading__ornament:before,.cover-heading__ornament:after{background:linear-gradient(90deg, transparent, var(--bronze-600));content:"";width:42%;height:1px}.cover-heading__ornament:after{background:linear-gradient(90deg, var(--bronze-600), transparent)}.cover-heading__ornament span{border:1px solid var(--bronze-500);width:8px;height:8px;margin:0 9px;transform:rotate(45deg)}.cover-invitation{z-index:4;color:var(--ivory-muted);letter-spacing:.24em;text-align:center;text-transform:uppercase;align-items:center;gap:15px;margin:0;padding:0 20px clamp(23px,3svh,38px);font-family:Cinzel,Georgia,serif;font-size:clamp(.62rem,.76vw,.76rem);display:flex}.cover-invitation span{color:var(--bronze-500);font-size:.48rem}.orrery-stage{z-index:3;aspect-ratio:1000/650;transform-origin:50%;width:min(960px,91vw,154svh - 508.2px);min-width:600px;margin:auto;position:relative}.orrery-blueprint{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.blueprint-ring{fill:none;stroke:var(--bronze-700);stroke-width:1.2px}.blueprint-ring--outer{stroke-dasharray:3 8;opacity:.55}.blueprint-ring--inner{stroke-dasharray:1 5;opacity:.34}.blueprint-connector{fill:none;opacity:.48;stroke:var(--bronze-600);stroke-linecap:round;stroke-width:1.4px;transition:opacity .22s,stroke .22s,stroke-width .22s}.blueprint-connector.is-active{opacity:1;stroke:var(--bronze-400);stroke-width:2.4px}.orrery-hub{z-index:3;aspect-ratio:1;width:clamp(210px,min(28.5vw,57svh - 188.1px),355px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar-gem{filter:drop-shadow(0 0 8px #b7925c47)drop-shadow(0 0 20px #b7925c21)drop-shadow(0 12px 23px #0000005c);width:100%;height:100%}.solar-gem img{object-fit:contain;width:100%;height:100%;display:block}.category-orbit{z-index:4;position:absolute;inset:0}.category-node{top:var(--orbit-y);left:var(--orbit-x);aspect-ratio:1;width:clamp(105px,min(11.2vw,24.5svh - 80.85px),152px);position:absolute;translate:-50% -50%}.category-medallion{border:1px solid var(--bronze-600);width:100%;height:100%;color:var(--ivory);background:radial-gradient(circle at 47% 38%, #2a4636eb, #071812f0 62%), var(--green-900);box-shadow:inset 0 0 0 5px var(--green-900), inset 0 0 0 6px #b7925c8c, inset 0 0 25px #00000047, 0 10px 27px #00000047;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0 12%;transition:border-color .22s,box-shadow .22s,color .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.category-medallion__composition{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.category-medallion:before,.category-medallion:after{content:"";border:1px solid #b7925c42;border-radius:50%;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .22s;position:absolute}.category-medallion:before{border-style:dashed;inset:-6px}.category-medallion:after{inset:9px}.category-sigil{fill:none;width:28%;min-width:28px;max-width:39px;stroke:var(--bronze-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;margin-bottom:5px;transition:stroke .22s,filter .22s;overflow:visible}.category-medallion__label{letter-spacing:.04em;text-transform:uppercase;max-width:104px;font-family:Cinzel,Georgia,serif;font-size:clamp(.52rem,.72vw,.72rem);font-weight:500;line-height:1.25;position:relative}.category-medallion__rule{background:var(--bronze-700);width:24px;height:1px;margin-top:7px;transition:width .22s,background .22s}@media (hover:hover){.category-medallion:hover{border-color:var(--bronze-400);color:#efe2c2;box-shadow:inset 0 0 0 5px var(--green-900), inset 0 0 0 6px var(--bronze-500), inset 0 0 34px #b7925c1a, 0 0 24px #b7925c1c, 0 13px 30px #00000057;transform:scale(1.045)}.category-medallion:hover:before{border-color:#c29d589e;transform:rotate(20deg)}.category-medallion:hover:after{border-color:#c29d587a;transform:rotate(-12deg)}.category-medallion:hover .category-sigil{stroke:var(--bronze-400);filter:drop-shadow(0 0 4px #c29d5852)}.category-medallion:hover .category-medallion__rule{background:var(--bronze-500);width:38px}}.category-medallion:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:8px;box-shadow:inset 0 0 0 5px var(--green-900), inset 0 0 0 6px var(--bronze-500), 0 0 25px #d8b86929;transform:scale(1.035)}.category-medallion:active{transform:scale(.98)}.catalogue-masthead{z-index:2;margin-right:calc(0px - var(--catalogue-gutter));margin-left:calc(0px - var(--catalogue-gutter));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(at 50% -20%,#274b3961,#0000 67%),linear-gradient(90deg,#040e0ae6,#071812f2 50%,#040e0ae6);border-bottom:1px solid #b7925c9e;position:sticky;top:16px}.catalogue-masthead:after{background:linear-gradient(var(--bronze-600), transparent);content:"";opacity:.42;width:1px;height:25px;position:absolute;bottom:-25px;left:50%}.catalogue-masthead__brand{border-bottom:1px solid #b7925c47;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:clamp(16px,2.5vw,38px);min-height:82px;padding:0 clamp(32px,7vw,118px);display:grid}.catalogue-masthead__brand:before,.catalogue-masthead__brand:after{content:"";background:linear-gradient(90deg,#0000,#b7925c80);height:1px}.catalogue-masthead__brand:after{background:linear-gradient(90deg,#b7925c80,#0000)}.catalogue-masthead__brand img{filter:drop-shadow(0 2px 14px #b7925c1f);grid-column:2;width:clamp(126px,10.5vw,158px);height:auto;display:block}.catalogue-masthead__nav{overscroll-behavior-inline:contain;scrollbar-color:var(--bronze-700) transparent;scrollbar-width:thin;border-top:1px solid #b7925c14;overflow-x:auto}.catalogue-masthead__nav ul{grid-template-columns:repeat(6,minmax(128px,1fr));min-width:768px;margin:0;padding:0;list-style:none;display:grid}.catalogue-masthead__nav li{position:relative}.catalogue-masthead__nav li+li:before{z-index:1;background:var(--green-950);content:"";border:1px solid #b7925c6b;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)rotate(45deg)}.catalogue-masthead__nav a{min-height:48px;color:var(--ivory-muted);letter-spacing:.045em;text-align:center;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-family:Cinzel,Georgia,serif;font-size:clamp(.59rem,.72vw,.7rem);transition:color .18s,background .18s;display:flex;position:relative}.catalogue-masthead__nav a:after{background:var(--bronze-500);content:"";opacity:0;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:22%;right:22%;transform:scaleX(.35)}.catalogue-masthead__nav a:hover,.catalogue-masthead__nav a[aria-current=page]{color:var(--ivory);background:radial-gradient(at 50% 100%,#274b3973,#0000 72%)}.catalogue-masthead__nav a:hover:after,.catalogue-masthead__nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.catalogue-masthead__nav .category-sigil{flex:none;width:19px;min-width:0;margin:0}.catalogue-page{min-height:100svh;padding:16px}.not-found-page{min-height:100svh;padding:18px}.catalogue-frame{--catalogue-gutter:clamp(26px, 6vw, 86px);width:100%;min-height:calc(100svh - 32px);padding:0 var(--catalogue-gutter) 34px;background:radial-gradient(circle at 50% 12%,#274b3940,#0000 33%),linear-gradient(160deg,#0d241bd1,#040e0aeb);margin:0 auto}.catalogue-header{text-align:center;max-width:760px;margin:0 auto;padding:clamp(52px,8vw,92px) 0 clamp(38px,5vw,64px)}.catalogue-header__sigil{border:1px solid var(--bronze-700);border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 18px;display:grid;box-shadow:inset 0 0 0 5px #071812cc,inset 0 0 0 6px #b7925c4d}.catalogue-header__sigil .category-sigil{width:34px;margin:0}.catalogue-empty-state__kicker{color:var(--bronze-400);letter-spacing:.26em;text-transform:uppercase;margin:0 0 9px;font-family:Cinzel,Georgia,serif;font-size:.63rem}.catalogue-header h1{color:var(--ivory);letter-spacing:.035em;text-wrap:balance;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:1.08}.catalogue-header__divider{width:min(380px,74%);color:var(--bronze-500);justify-content:center;align-items:center;gap:12px;margin:25px auto 20px;font-style:normal;display:flex}.catalogue-header__divider span{background:linear-gradient(90deg, transparent, var(--bronze-600));flex:1;height:1px}.catalogue-header__divider span:last-child{background:linear-gradient(90deg, var(--bronze-600), transparent)}.catalogue-header__divider i{font-size:.48rem;font-style:normal}.catalogue-header__description{max-width:640px;color:var(--ivory-muted);text-wrap:balance;margin:0 auto;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}.subcategory-section{border-top:1px solid #b7925c59;padding:30px 0 44px}.subcategory-section h2{color:var(--ivory-muted);letter-spacing:.23em;text-align:center;text-transform:uppercase;margin:0 0 22px;font-family:Cinzel,Georgia,serif;font-size:.65rem;font-weight:500}.subcategory-list{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.subcategory-list li{min-height:48px;color:var(--ivory);letter-spacing:.055em;background:#0718129e;border:1px solid #b7925c80;align-items:center;padding:10px 18px;font-family:Cinzel,Georgia,serif;font-size:.72rem;display:flex}.garment-gallery{border-top:1px solid #b7925c59;width:100%;margin:0 auto clamp(58px,7vw,92px);padding-top:clamp(26px,4vw,42px)}.garment-gallery__heading{text-align:center;margin-bottom:clamp(34px,5vw,55px)}.garment-gallery__heading h2{color:var(--ivory);letter-spacing:.055em;text-transform:uppercase;margin:0 0 10px;font-family:Cinzel,Georgia,serif;font-size:clamp(1.65rem,3.5vw,2.65rem);font-weight:500}.garment-gallery__heading>span{color:var(--ivory-muted);font-size:1.02rem;font-style:italic}.garment-gallery__list{gap:0;display:grid}.garment-gallery__item+.garment-gallery__item{margin-top:clamp(48px,7vw,82px)}.garment-gallery__separator{grid-template-columns:minmax(32px,1fr) 18px minmax(32px,1fr);align-items:center;gap:15px;width:min(86%,760px);margin:0 auto clamp(48px,7vw,82px);display:grid}.garment-gallery__separator span{background:linear-gradient(90deg,#0000,#b7925cb8);height:1px}.garment-gallery__separator span:last-child{background:linear-gradient(90deg,#b7925cb8,#0000)}.garment-gallery__separator i{border:1px solid var(--bronze-500);background:var(--green-950);justify-self:center;width:12px;height:12px;position:relative;transform:rotate(45deg);box-shadow:0 0 0 4px #b7925c14}.garment-gallery__separator i:after{border:1px solid var(--bronze-700);content:"";position:absolute;inset:3px}.garment-entry{padding:0 clamp(18px,4vw,40px);position:relative}.garment-entry__heading{text-align:center;margin-bottom:clamp(27px,4vw,42px)}.garment-entry__heading h3{color:var(--ivory);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-family:Cinzel,Georgia,serif;font-size:clamp(1.3rem,2.8vw,2rem);font-weight:500}.garment-entry__heading p{color:var(--ivory-muted);margin:0;font-size:1.05rem;font-style:italic}.garment-variants{grid-template-columns:repeat(2,minmax(0,350px));justify-content:center;gap:clamp(32px,6.5vw,82px);display:grid}.garment-variant{min-width:0;margin:0}.garment-variant:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,350px)}.garment-portrait{isolation:isolate;aspect-ratio:2/3;background:var(--green-950);border-radius:50% 50% 0 0/29% 29% 0 0;padding:0;position:relative;box-shadow:0 19px 38px #00000057,0 0 28px #b7925c09}.garment-portrait__image{background:var(--green-950);border:0;border-radius:50% 50% 0 0/27.75% 27.75% 0 0;width:auto;height:auto;position:absolute;inset:4% 6% 4.667%;overflow:hidden}.garment-portrait__image img{object-fit:cover;object-position:center center;filter:saturate(.8)contrast(1.04)brightness(.9);width:100%;height:100%;transition:filter .28s,transform .65s cubic-bezier(.22,1,.36,1)}.garment-variant:hover .garment-portrait__image img{filter:saturate(.94)contrast(1.02)brightness(.98);transform:scale(1.012)}.garment-portrait__ornament{z-index:3;width:100%;height:100%;fill:var(--bronze-700);pointer-events:none;stroke:var(--bronze-500);stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #000000c2);position:absolute;inset:0;overflow:visible}.garment-portrait__ornament path{fill:none;vector-effect:non-scaling-stroke}.arch-frame__main{opacity:.96;stroke:var(--bronze-400);stroke-width:.95px}.arch-frame__outer{opacity:.72;stroke:var(--bronze-600);stroke-width:.75px}.arch-frame__inner{opacity:.66;stroke:var(--bronze-500);stroke-width:.55px}.arch-frame__medallion{fill:#040e0ac7;stroke:var(--bronze-400);stroke-width:.75px}.arch-frame__nodes path{fill:var(--green-950)}.arch-frame__medallion .arch-frame__diamond-mask{fill:var(--green-950);stroke:none}.arch-frame__medallion .arch-frame__diamond{fill:none}.arch-frame__nodes{fill:var(--bronze-500);stroke-width:.7px}.garment-portrait__gem{z-index:4;border:1px solid var(--bronze-600);width:25px;height:25px;color:var(--bronze-400);background:var(--green-950);place-items:center;font-size:.38rem;display:grid;position:absolute;bottom:2px;right:50%;transform:translate(50%)rotate(45deg)}.garment-portrait__gem:before{border:1px solid var(--bronze-700);content:"";position:absolute;inset:4px}.garment-variant figcaption{border:1px solid var(--bronze-500);width:min(68%,238px);min-height:52px;color:var(--bronze-400);box-shadow:inset 0 0 0 3px var(--green-950), inset 0 0 0 4px color-mix(in srgb, var(--bronze-600), transparent 26%);text-align:center;text-transform:uppercase;background:#040e0ab8;justify-content:center;align-items:baseline;gap:9px;margin:17px auto 0;padding:15px 22px 14px;font-family:Cinzel,Georgia,serif;display:flex;position:relative}.garment-variant figcaption:before,.garment-variant figcaption:after{border:1px solid var(--bronze-500);background:var(--green-950);content:"";width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.garment-variant figcaption:before{left:-5px}.garment-variant figcaption:after{right:-5px}.garment-variant figcaption span{letter-spacing:.2em;font-size:.5rem}.garment-variant figcaption strong{color:var(--ivory);letter-spacing:.14em;font-size:.78rem;font-weight:500}.catalogue-empty-state{max-width:840px;min-height:320px;color:var(--ivory-muted);text-align:center;background:radial-gradient(circle,#15312673,#0000 63%),#040e0a57;border:1px solid #b7925c6b;margin:0 auto clamp(50px,7vw,90px);padding:clamp(52px,8vw,80px) clamp(25px,6vw,70px);position:relative}.catalogue-empty-state:before,.catalogue-empty-state:after{content:"";pointer-events:none;border:1px solid #b7925c2b;position:absolute;inset:8px}.catalogue-empty-state:after{opacity:.42;border-style:dashed;inset:18px}.catalogue-empty-state__mechanism{width:54px;height:54px;margin:0 auto 23px;position:relative}.catalogue-empty-state__mechanism span{border:1px solid var(--bronze-600);position:absolute;inset:0;transform:rotate(45deg)}.catalogue-empty-state__mechanism span:nth-child(2){inset:9px;transform:rotate(22.5deg)}.catalogue-empty-state__mechanism span:nth-child(3){background:var(--bronze-500);inset:20px;transform:rotate(45deg)}.catalogue-empty-state h2{color:var(--ivory);text-wrap:balance;margin:0 0 14px;font-family:Cinzel,Georgia,serif;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:500;line-height:1.3}.catalogue-empty-state>p:last-child{max-width:540px;margin:0 auto;font-size:1.08rem;line-height:1.55}.catalogue-loading{min-height:220px;color:var(--bronze-400);letter-spacing:.2em;text-align:center;text-transform:uppercase;margin-bottom:clamp(50px,7vw,90px);padding-top:85px;font-family:Cinzel,Georgia,serif;font-size:.62rem}.catalogue-pager{border-top:1px solid #b7925c5c;grid-template-columns:1fr 1fr;display:grid}.catalogue-pager a{grid-template-columns:auto 1fr;align-items:center;gap:3px 16px;min-height:98px;padding:18px 22px;transition:background .18s;display:grid}.catalogue-pager a:last-child{text-align:right;border-left:1px solid #b7925c5c;grid-template-columns:1fr auto}.catalogue-pager a:hover{background:#15312659}.catalogue-pager a>span{color:var(--bronze-500);grid-row:1/3;font-size:1.1rem}.catalogue-pager small{color:var(--ivory-muted);letter-spacing:.17em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:.54rem}.catalogue-pager strong{color:var(--ivory);letter-spacing:.04em;font-family:Cinzel,Georgia,serif;font-size:clamp(.72rem,1.2vw,.92rem);font-weight:500}.admin-page{background:radial-gradient(circle at 50% 0,#274b3938,#0000 38%),linear-gradient(155deg,#0d241ba6,#040e0aeb);min-height:100svh;padding-bottom:80px}.admin-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040e0aeb;border-bottom:1px solid #b7925c6b;justify-content:space-between;align-items:center;min-height:78px;padding:10px clamp(20px,4vw,58px);display:flex;position:sticky;top:0;box-shadow:0 12px 35px #0003}.admin-header__brand{align-items:center;gap:13px;display:flex}.admin-header__brand>span{border:1px solid var(--bronze-600);width:42px;height:42px;color:var(--bronze-400);border-radius:50%;place-items:center;font-family:Cinzel,Georgia,serif;font-size:.52rem;display:grid}.admin-header__brand div{gap:2px;display:grid}.admin-header__brand strong{color:var(--ivory);font-family:var(--brand-font);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:400}.admin-header__brand small,.admin-header__session{color:var(--ivory-muted);font-size:.76rem}.admin-header__session{align-items:center;gap:16px;display:flex}.admin-header__session button{min-height:42px;color:var(--ivory-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b7925c80;padding:7px 13px;font-family:Cinzel,Georgia,serif;font-size:.52rem}.admin-notice{z-index:60;border:1px solid var(--bronze-600);width:min(390px,100vw - 48px);color:var(--ivory);background:#071812f7;padding:15px 18px;font-size:.98rem;position:fixed;top:92px;right:24px;box-shadow:0 16px 38px #0006}.admin-notice--error{border-color:#945b4b}.admin-loading{min-height:calc(100svh - 78px);color:var(--bronze-400);letter-spacing:.2em;text-transform:uppercase;place-items:center;font-family:Cinzel,Georgia,serif;font-size:.65rem;display:grid}.admin-login{width:min(480px,100% - 36px);box-shadow:inset 0 0 0 6px var(--green-950), inset 0 0 0 7px #b7925c38, 0 28px 65px #00000052;text-align:center;background:radial-gradient(circle at 50% 10%,#274b3959,#0000 45%),#040e0aa6;border:1px solid #b7925c94;margin:clamp(70px,12vh,130px) auto 0;padding:clamp(38px,7vw,62px)}.admin-login__sigil{border:1px solid var(--bronze-600);place-items:center;width:72px;height:72px;margin:0 auto 22px;display:grid;transform:rotate(45deg)}.admin-login__sigil span{color:var(--bronze-400);font-size:.6rem;transform:rotate(-45deg)}.admin-login>p,.admin-intro>p,.admin-section-heading>span{color:var(--bronze-400);letter-spacing:.24em;text-transform:uppercase;margin:0 0 8px;font-family:Cinzel,Georgia,serif;font-size:.58rem}.admin-login h1,.admin-intro h1,.admin-section-heading h2{color:var(--ivory);margin:0;font-family:Cinzel,Georgia,serif;font-weight:500}.admin-login h1{font-size:clamp(1.6rem,5vw,2.35rem)}.admin-login form{text-align:left;gap:18px;margin-top:38px;display:grid}.admin-login>a{color:var(--ivory-muted);margin-top:28px;font-size:.9rem;display:inline-block}.admin-workspace{width:min(1180px,100% - 36px);margin:0 auto}.admin-intro{text-align:center;padding:clamp(58px,8vw,92px) 0 clamp(38px,6vw,66px)}.admin-intro h1{font-size:clamp(2rem,5vw,4rem)}.admin-intro>span{color:var(--ivory-muted);margin-top:13px;font-size:1.02rem;display:inline-block}.admin-create,.admin-inventory{background:#040e0a5c;border:1px solid #b7925c6b;margin-bottom:58px;padding:clamp(26px,5vw,48px);box-shadow:inset 0 0 0 7px #071812bf,inset 0 0 0 8px #b7925c1f}.admin-section-heading{text-align:center;margin-bottom:30px}.admin-section-heading h2{font-size:clamp(1.45rem,3vw,2.25rem)}.admin-section-heading p{max-width:620px;color:var(--ivory-muted);margin:10px auto 0;font-size:1.04rem}.admin-create-form,.admin-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.admin-page label{color:var(--ivory-muted);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-family:Cinzel,Georgia,serif;font-size:.58rem;display:grid}.admin-page input,.admin-page select,.admin-page textarea{width:100%;min-height:48px;color:var(--ivory);letter-spacing:normal;text-transform:none;background:#071812d1;border:1px solid #b7925c85;border-radius:0;padding:11px 13px;font:500 1rem Cormorant Garamond,Georgia,serif}.admin-page textarea{resize:vertical;min-height:94px}.admin-page input[type=file]{padding:9px;font-size:.88rem}.admin-page input[type=file]::file-selector-button{border:1px solid var(--bronze-700);color:var(--ivory);background:var(--green-800);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-right:11px;padding:7px 10px;font-family:Cinzel,Georgia,serif;font-size:.48rem}.admin-field--wide{grid-column:1/-1}.admin-upload-grid{border:1px solid #b7925c52;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:3px 0 0;padding:18px;display:grid}.admin-upload-grid legend{color:var(--bronze-400);letter-spacing:.12em;text-transform:uppercase;padding:0 8px;font-family:Cinzel,Georgia,serif;font-size:.55rem}.admin-upload{background:#07181270;border:1px solid #b7925c4d;padding:14px}.admin-upload>span{color:var(--ivory)}.admin-upload small{color:var(--ivory-muted);letter-spacing:normal;text-transform:none;font-family:Cormorant Garamond,Georgia,serif;font-size:.82rem}.admin-button{border:1px solid var(--bronze-500);min-height:48px;color:var(--green-950);background:var(--bronze-400);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:11px 20px;font-family:Cinzel,Georgia,serif;font-size:.59rem;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.admin-button:hover{background:var(--ivory)}.admin-button:disabled,.admin-page button:disabled{opacity:.48;cursor:wait}.admin-button--ghost{color:var(--ivory);background:0 0}.admin-button--danger{color:#d8b1a6;background:0 0;border-color:#945b4bb8}.admin-button--small{min-height:44px;padding:9px 15px}.admin-category-filter{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.admin-category-filter button{min-height:62px;color:var(--ivory-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:#0718127a;border:1px solid #b7925c4d;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-family:Cinzel,Georgia,serif;font-size:.5rem;line-height:1.45;transition:border-color .16s,color .16s,background .16s;display:flex}.admin-category-filter button:hover,.admin-category-filter button.is-active{border-color:var(--bronze-500);color:var(--ivory);background:#0d241beb}.admin-category-filter button.is-active{box-shadow:inset 0 -2px 0 var(--bronze-500)}.admin-category-filter small{width:25px;height:25px;color:var(--bronze-400);border:1px solid #b7925c73;border-radius:50%;flex:none;place-items:center;font-size:.52rem;display:grid}.admin-inventory__browser{grid-template-columns:minmax(210px,265px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-item-index{z-index:4;background:#040e0a80;border:1px solid #b7925c5c;position:relative}.admin-item-index__heading{min-height:48px;color:var(--bronze-400);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #b7925c47;justify-content:space-between;align-items:center;padding:10px 13px;font-family:Cinzel,Georgia,serif;font-size:.49rem;display:flex}.admin-item-index__heading strong{color:var(--ivory-muted);font-weight:500}.admin-item-index ul{margin:0;padding:0;list-style:none}.admin-item-index li+li{border-top:1px solid #b7925c2e}.admin-item-index li>button{width:100%;min-height:49px;color:var(--ivory-muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font:500 1.03rem Cormorant Garamond,Georgia,serif;transition:color .15s,background .15s;display:flex;position:relative}.admin-item-index li>button:hover,.admin-item-index li>button:focus-visible,.admin-item-index li>button.is-selected{color:var(--ivory);background:#b7925c1f}.admin-item-index li>button.is-selected{box-shadow:inset 2px 0 0 var(--bronze-500)}.admin-item-index__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-item-index__arrow{color:var(--bronze-400);flex:none;font-size:1.1rem}.admin-item-index__empty{color:var(--ivory-muted);text-align:center;margin:0;padding:26px 16px;font-size:.95rem}.admin-item-preview{z-index:25;border:1px solid var(--bronze-600);width:clamp(250px,32vw,380px);color:var(--ivory);box-shadow:inset 0 0 0 5px var(--green-950), inset 0 0 0 6px #b7925c33, 0 22px 48px #00000094;opacity:0;pointer-events:none;background:#040e0afa;gap:8px;padding:12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:0;left:calc(100% + 15px);transform:translate(8px)}.admin-item-index li>button:hover .admin-item-preview,.admin-item-index li>button:focus-visible .admin-item-preview{opacity:1;transform:translate(0)}.admin-item-preview__images{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:7px;display:grid}.admin-item-preview__images>span{display:block;position:relative}.admin-item-preview__images>.admin-item-preview__empty{min-height:130px;color:var(--ivory-muted);border:1px dashed #b7925c52;place-items:center;font-size:.85rem;display:grid}.admin-item-preview img{aspect-ratio:2/3;object-fit:cover;object-position:center;width:100%;display:block}.admin-item-preview__images small{color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;background:#040e0ad6;padding:3px 5px;font-family:Cinzel,Georgia,serif;font-size:.42rem;position:absolute;bottom:4px;right:4px}.admin-item-preview>strong{letter-spacing:.08em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:.72rem;font-weight:500}.admin-item-preview>small{color:var(--ivory-muted);font-size:.83rem}.admin-inventory__detail{min-width:0}.admin-inventory__placeholder{min-height:310px;color:var(--ivory-muted);text-align:center;border:1px dashed #b7925c57;place-items:center;padding:38px;display:grid}.admin-inventory__placeholder>span{color:var(--bronze-500);font-size:2rem}.admin-inventory__placeholder strong{color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;margin-top:13px;font-family:Cinzel,Georgia,serif;font-size:.72rem;font-weight:500}.admin-inventory__placeholder p{max-width:330px;margin:8px 0 0;font-size:1rem}.admin-item{background:#07181287;border:1px solid #b7925c61;padding:clamp(20px,4vw,34px)}.admin-item__topline{border-bottom:1px solid #b7925c40;justify-content:space-between;align-items:start;gap:20px;padding-bottom:17px;display:flex}.admin-item__topline span{color:var(--bronze-400);letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:.52rem}.admin-item__topline h3{color:var(--ivory);margin:5px 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.1rem,2.3vw,1.65rem);font-weight:500}.admin-item__order{gap:7px;display:flex}.admin-item__order button{width:44px;height:44px;color:var(--bronze-400);cursor:pointer;background:0 0;border:1px solid #b7925c8c;font-size:1rem}.admin-item__description{color:var(--ivory-muted);margin:15px 0 0;font-size:1rem}.admin-item__transfer{background:#040e0a57;border:1px solid #b7925c4d;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) minmax(150px,.9fr) auto;align-items:end;gap:12px;margin-top:21px;padding:16px;display:grid}.admin-item__transfer-heading{align-self:center;align-items:center;gap:11px;display:flex}.admin-item__transfer-heading>span{color:var(--bronze-500);flex:none;font-size:1.1rem}.admin-item__transfer-heading strong,.admin-item__transfer-heading small{display:block}.admin-item__transfer-heading strong{color:var(--bronze-400);letter-spacing:.1em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:.53rem;font-weight:500}.admin-item__transfer-heading small{color:var(--ivory-muted);margin-top:4px;font-size:.82rem;line-height:1.25}.admin-item__variants{grid-template-columns:repeat(auto-fit,minmax(145px,190px));gap:13px;margin-top:21px;display:grid}.admin-item__variants figure{background:var(--green-950);border:1px solid #b7925c57;margin:0}.admin-item__variants img{aspect-ratio:2/3;object-fit:cover;object-position:center;width:100%}.admin-item__variants figcaption{min-height:44px;color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-family:Cinzel,Georgia,serif;font-size:.55rem;display:flex}.admin-item__variants button{color:#d8b1a6;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.46rem}.admin-item__actions,.admin-form-actions{gap:10px;margin-top:22px;display:flex}.admin-edit-form{border-top:1px solid #b7925c3d;margin-top:24px;padding-top:22px}.admin-variant-form{border-top:1px solid #b7925c3d;grid-template-columns:auto minmax(110px,.7fr) minmax(190px,1.3fr) minmax(190px,1.3fr) auto;align-items:end;gap:12px;margin-top:24px;padding-top:21px;display:grid}.admin-variant-form>strong{max-width:125px;color:var(--bronze-400);letter-spacing:.09em;text-transform:uppercase;align-self:center;font-family:Cinzel,Georgia,serif;font-size:.52rem;font-weight:500;line-height:1.5}.not-found-page{place-items:center;display:grid}.not-found-frame{text-align:center;background:radial-gradient(circle,#15312699,#040e0ae6);flex-direction:column;justify-content:center;align-items:center;width:min(940px,100%);min-height:min(680px,100svh - 36px);padding:80px 24px;display:flex}.not-found-mark{border:1px solid var(--bronze-600);width:120px;height:120px;color:var(--bronze-500);letter-spacing:.12em;box-shadow:inset 0 0 0 8px var(--green-900), inset 0 0 0 9px #b7925c66;border-radius:50%;place-items:center;margin-bottom:28px;font-family:Cinzel,Georgia,serif;font-size:1.45rem;display:grid}.not-found-kicker{color:var(--bronze-400);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-family:Cinzel,Georgia,serif;font-size:.62rem}.not-found-frame h1{margin:0 0 16px;font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500}.not-found-frame>p:last-of-type{color:var(--ivory-muted);margin:0;font-size:1.15rem}.ornate-button{border:1px solid var(--bronze-600);min-height:48px;color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;background:#071812b3;justify-content:center;align-items:center;margin-top:32px;padding:12px 23px;font-family:Cinzel,Georgia,serif;font-size:.68rem;transition:border-color .18s,background .18s;display:inline-flex}.ornate-button:hover{border-color:var(--bronze-400);background:var(--green-800)}@media (width<=1000px){.admin-category-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inventory__browser{grid-template-columns:minmax(190px,225px) minmax(0,1fr)}.admin-item__transfer{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-item__transfer-heading{grid-column:1/-1}.admin-variant-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-variant-form>strong{grid-column:1/-1;max-width:none}}@media (width<=760px){.cover-admin-link{top:121px;bottom:auto;right:16px}.home-page,.catalogue-page,.not-found-page{padding:9px;overflow:visible}.cover-frame{min-height:calc(100svh - 18px);padding-bottom:28px;display:block;overflow:visible}.cover-heading{padding:24px 18px 6px}.cover-heading h1{letter-spacing:.07em;font-size:clamp(1.75rem,8.5vw,2.8rem)}.orrery-stage{aspect-ratio:auto;flex-direction:column;width:100%;min-width:0;margin:12px 0 0;padding:0 16px;display:flex;transform:none!important}.orrery-blueprint{display:none}.orrery-hub{width:min(215px,57vw);margin:0 auto 20px;position:relative;top:auto;left:auto;transform:none}.category-orbit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px;width:100%;display:grid;position:relative}.category-node{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative;top:auto;left:auto;translate:none;transform:none!important}.category-medallion{aspect-ratio:1;width:min(100%,172px);min-width:132px;height:auto;padding:0 11%}.category-medallion__label{max-width:116px;font-size:clamp(.57rem,2.6vw,.72rem)}.cover-invitation{justify-content:center;margin-top:29px;padding-bottom:8px;font-size:.58rem}.catalogue-frame{--catalogue-gutter:22px;min-height:calc(100svh - 18px);padding:0 var(--catalogue-gutter) 25px}.catalogue-masthead{top:9px}.catalogue-masthead__brand{min-height:68px}.catalogue-masthead__brand img{width:110px}.catalogue-masthead__nav{scrollbar-width:none}.catalogue-masthead__nav::-webkit-scrollbar{display:none}.catalogue-header{padding:50px 0 40px}.catalogue-header h1{font-size:clamp(1.8rem,10vw,3rem)}.catalogue-header__description{font-size:1.05rem}.subcategory-list{flex-direction:column}.subcategory-list li{width:100%}.garment-gallery__heading>span{max-width:280px;line-height:1.35;display:inline-block}.garment-entry{padding-left:17px;padding-right:17px}.garment-variants{grid-template-columns:minmax(0,360px);gap:30px}.catalogue-empty-state{min-height:300px;padding:54px 24px}.catalogue-pager{grid-template-columns:1fr}.catalogue-pager a:last-child{border-top:1px solid #b7925c5c;border-left:0}.admin-page{padding-bottom:35px}.admin-header{align-items:flex-start;min-height:70px;padding:10px 14px;position:relative}.admin-header__brand small,.admin-header__session>span{display:none}.admin-header__brand strong{font-size:.62rem}.admin-header__session button{padding:6px 9px;font-size:.46rem}.admin-notice{width:calc(100vw - 24px);top:82px;right:12px}.admin-workspace{width:calc(100% - 18px)}.admin-intro{padding:48px 14px 35px}.admin-create,.admin-inventory{margin-bottom:24px;padding:25px 17px}.admin-create-form,.admin-edit-form,.admin-upload-grid,.admin-variant-form,.admin-item__transfer{grid-template-columns:1fr}.admin-item__transfer-heading,.admin-variant-form>strong,.admin-field--wide{grid-column:auto}.admin-item{padding:20px 14px}.admin-category-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-category-filter button{min-height:54px}.admin-inventory__browser{grid-template-columns:1fr;gap:18px}.admin-item-preview{display:none}.admin-inventory__placeholder{min-height:180px;padding:28px 20px}.admin-item__topline{align-items:center}.admin-item__variants{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-item__actions,.admin-form-actions{flex-direction:column}}@media (width<=390px){.orrery-stage{padding-left:10px;padding-right:10px}.category-orbit{gap:14px 8px}.category-medallion{min-width:126px}.catalogue-frame{--catalogue-gutter:17px}}@media (width>=1800px){.orrery-stage{width:min(1080px,154svh - 508.2px)}.category-node{width:clamp(105px,24.5svh - 80.85px,160px)}.orrery-hub{width:clamp(210px,57svh - 188.1px,375px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
