@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-normal-C25lLdV_.woff2)format("woff2"),url(/assets/alegreya-latin-500-normal-B7TqNLeg.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-normal-B_6HdrEK.woff2)format("woff2"),url(/assets/alegreya-latin-ext-500-normal-BXZj8mwG.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff")}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/grenze-gotisch-latin-500-normal-BpogzKXK.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-500-normal-Cck1oTj1.woff)format("woff")}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/grenze-gotisch-latin-ext-500-normal-CjWquvcl.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-ext-500-normal-C-g82sVW.woff)format("woff")}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-latin-700-normal-CWOqrlF-.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-700-normal-BOZhDbsh.woff)format("woff")}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-latin-ext-700-normal-Hq6_y33m.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-ext-700-normal-BX0mbnN5.woff)format("woff")}:root{--bg:#110c0a;--surface:#1c1411;--surface-2:#241a15;--text:#ece1d0;--muted:#a39282;--accent:#d0262e;--accent-2:#e9a24b;--line:#3b2a20;--bronze:#8c6447;--font:"Alegreya", Georgia, serif;--font-head:"Grenze Gotisch", var(--font);--tshadow:0 1px 2px #080403e6, 0 3px 12px #080403bf, 0 10px 44px #080403b3;--gutter:clamp(20px, 6vw, 96px);--notch:10px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;overflow-x:clip}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{cursor:url(/img/cursor.png) 2 2,auto;cursor:-webkit-image-set(url(/img/cursor.png) 1x, url(/img/cursor@2x.png) 2x) 2 2, auto;cursor:image-set(url(/img/cursor.png) 1x, url(/img/cursor@2x.png) 2x) 2 2, auto}a,button,summary,select,[role=option],[role=tab],.explore__drag,.hotspot{cursor:url(/img/cursor-hover.png) 2 2,pointer;cursor:-webkit-image-set(url(/img/cursor-hover.png) 1x, url(/img/cursor-hover@2x.png) 2x) 2 2, pointer;cursor:image-set(url(/img/cursor-hover.png) 1x, url(/img/cursor-hover@2x.png) 2x) 2 2, pointer}label:has(>input[type=radio]){cursor:url(/img/cursor-hover.png) 2 2,pointer;cursor:-webkit-image-set(url(/img/cursor-hover.png) 1x, url(/img/cursor-hover@2x.png) 2x) 2 2, pointer;cursor:image-set(url(/img/cursor-hover.png) 1x, url(/img/cursor-hover@2x.png) 2x) 2 2, pointer}input:not([type=radio]):not([type=checkbox]),textarea{cursor:text}button:disabled{cursor:not-allowed}select option{color:var(--text);background:#1a120e}body{visibility:visible;-webkit-font-smoothing:antialiased;font-size:clamp(17px,1.05vw + 8px,20px);line-height:1.6;animation:none}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);letter-spacing:.005em;margin:0 0 .5em;font-weight:700;line-height:1.02}h1{font-size:clamp(3rem,6.4vw,6.6rem)}h2{font-size:clamp(2.3rem,4.4vw,4.4rem)}h3{font-size:clamp(1.6rem,2vw,2.1rem);font-weight:500}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}::selection{background:var(--accent);color:var(--text)}.skip{z-index:100;background:var(--surface);padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}#stage,.stage-poster,.stage-dim{width:100%;height:100%;position:fixed;inset:0}#stage{z-index:0;opacity:0;transition:opacity .8s}.stage-poster{z-index:0;object-fit:cover;object-position:50% 50%}body.stage-ready #stage{opacity:1}body.stage-ready .stage-poster{opacity:0;transition:opacity .8s .2s}body.stage-failed #stage{display:none}.stage-dim{z-index:1;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .6s}body.exploring .stage-dim{opacity:0!important}.stage-load{z-index:50;background:var(--accent);height:2px;width:calc(var(--load,0) * 100%);box-shadow:0 0 12px var(--accent);transition:opacity .4s;position:fixed;top:0;left:0}body.stage-ready .stage-load,body.stage-failed .stage-load{opacity:0}#page{z-index:10;position:relative}:root{--plate:url(/img/plate-witch.webp);--plate-red:url(/img/plate-witch-red.webp)}.btn,.plate,.nav__links a,.nav__account,.nav__cart,.chip,.light-modes button{--h:52px;--end:calc(var(--h) * .8);min-height:var(--h);padding:0 calc(var(--end) + 6px);box-shadow:none;border:0 solid #0000;border-image:var(--plate) 0 150 fill / 0 var(--end) / 0 stretch;font:700 1.1rem/1 var(--font-head);letter-spacing:.03em;color:#f1e4cf;white-space:nowrap;text-shadow:0 1px #000000e6,0 0 10px #000c;filter:drop-shadow(0 4px 6px #0000008c);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.5em;text-decoration:none;transition:filter .25s,transform .25s,color .25s;display:inline-flex}.btn:hover,.plate:hover,.nav__links a:hover,.nav__account:hover,.nav__cart:hover,.chip:hover,.light-modes button:hover{color:#fff;filter:brightness(1.2)drop-shadow(0 0 12px #e9a24b59);transform:translateY(-1px)}.btn--primary,.chip[aria-pressed=true],.light-modes button[aria-pressed=true],.plate[aria-pressed=true]{border-image-source:var(--plate-red);filter:drop-shadow(0 4px 6px #0000008c)drop-shadow(0 0 10px #d0262e59)}.btn--primary:hover{filter:brightness(1.2)drop-shadow(0 0 16px #d0262e99)}.btn--wide{width:100%}.btn:focus-visible,.plate:focus-visible,.nav__links a:focus-visible,.nav__account:focus-visible,.nav__cart:focus-visible,.nav__lang:focus-visible,.chip:focus-visible,.light-modes button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.linklike{color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;background:0 0;border:0;padding:0}.linklike:hover{-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.nav{z-index:40;padding:14px var(--gutter);border-bottom:1px solid #0000;align-items:center;gap:2rem;transition:background .4s,border-color .4s;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--line);background:#110c0adb}.nav__brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.nav__brand img{object-fit:contain;filter:drop-shadow(0 0 10px #d0262e40);width:44px;height:44px}.nav__brand span{font:700 1.45rem/1 var(--font-head)}.nav__links{gap:4px;display:flex}.nav__links a,.nav__account,.nav__cart{--h:46px;font-size:1.02rem}.nav__lang{flex:none;place-items:center;width:40px;height:40px;margin-left:-1.25rem;display:inline-grid}.nav__flag{opacity:.85;border-radius:2px;width:27px;height:18px;transition:opacity .25s,transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 0 0 1px #e9a24b80,0 3px 8px #000000a6}.nav__flag svg{width:100%;height:100%;display:block}.nav__lang:hover .nav__flag{opacity:1;transform:translateY(-1px);box-shadow:0 0 0 1px #e9a24be6,0 4px 10px #000000b3}.nav__brand span{white-space:nowrap}@media (width<=1600px){.nav{gap:1rem;padding-left:28px;padding-right:28px}.nav__lang{margin-left:-.5rem}}@media (width<=1400px){.nav__account,.nav__cart{padding:0 calc(var(--end) - 4px)}.nav__account span,.nav__cart span:not(.cart-count){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1240px){.nav{padding-left:20px;padding-right:20px}.nav__links a,.nav__account,.nav__cart{--h:42px;font-size:.95rem}}@media (width<=1180px){.nav{flex-wrap:wrap;row-gap:8px}.nav__links{scrollbar-width:none;order:3;width:100%;padding-bottom:2px;overflow-x:auto}.nav__links a{--h:40px;font-size:.95rem}.page-shop main{padding-top:124px}}.nav__account svg,.nav__cart svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.cart-count{background:var(--accent);min-width:22px;height:22px;font:700 .8rem var(--font);text-shadow:none;place-items:center;padding:0 6px;display:inline-grid}.cart-count[hidden]{display:none}.beat{min-height:115vh;padding:0 var(--gutter);max-width:calc(36rem + var(--gutter));text-shadow:var(--tshadow);flex-direction:column;justify-content:center;display:flex;position:relative}.beat--right{text-align:right;align-items:flex-end;margin-left:auto}.beat:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 60%,#0a06059e,#0a060500 75%);position:absolute;inset:22% -4%}.beat h2{font-size:clamp(2.2rem,4vw,3.9rem)}.beat p{color:#d9ccba;max-width:30rem;font-size:1.12em}.lede{font-size:1.2em!important}.beat__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.scroll-hint{color:var(--muted);font-style:italic}.scroll-hint:before{content:"";background:linear-gradient(var(--accent-2), transparent);vertical-align:middle;width:1px;height:26px;margin-right:10px;animation:2.2s ease-in-out infinite drip;display:inline-block}@keyframes drip{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform:scaleY(1)}}.panel,.impact,.personalise,.commission{position:relative}.panel:before,.personalise:before{content:"";left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);opacity:.7;height:1px;position:absolute;top:0;box-shadow:0 0 14px #d0262e99}.panel:after,.personalise:after{content:"";background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:18px;height:18px;filter:drop-shadow(0 0 8px var(--accent));position:absolute;top:-9px;left:50%;translate:-50%}.panel{padding:clamp(96px, 16vh, 180px) var(--gutter)}.impact{min-height:85vh;padding:10vh var(--gutter);text-align:center;place-items:center;display:grid}.impact__line{font:700 clamp(2.6rem, 6vw, 6rem)/1.05 var(--font-head);max-width:16ch;text-shadow:var(--tshadow);margin:0}.impact__line span{color:var(--accent-2);margin-top:.6em;font-size:.55em;font-weight:500;display:block}body:not(.look-parchment) :is(.beat__sheet,.audience__sheet){display:contents}.look-parchment{--ink:#2a1a0e;--ink-soft:#3d2816;--ink-faint:#6b4f35;--ink-red:#6e1412;--paper-fibres:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .2 0 0 0 0 .08 0 0 0 .32 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--paper-stains:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.007' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .25 0 0 0 0 .09 0 0 0 -1.3 .78'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");--paper-edge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' preserveAspectRatio='none'%3E%3Cfilter id='e' x='-10%25' y='-10%25' width='120%25' height='120%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035' numOctaves='4' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='15' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='9' y='9' width='482' height='482' fill='white' filter='url(%23e)'/%3E%3C/svg%3E")}.look-parchment :is(.beat__sheet,.impact__line,.teaser__copy,.craft__intro,.craft__steps,.explore__ui,.audience__sheet,.details__list,.commission__copy,.map__copy){color:var(--ink);text-shadow:none;background:var(--paper-fibres), var(--paper-stains) 0 0 / 640px 640px, radial-gradient(130% 90% at 100% 0%, #461e0666, transparent 34%),  radial-gradient(90% 70% at 0% 100%, #5a300e47, transparent 40%), radial-gradient(ellipse at 50% 45%, #efe0bb, #e3cc9c 55%, #c9a56c);-webkit-mask:var(--paper-edge) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--paper-edge) 0 0 / 100% 100% no-repeat;mask:var(--paper-edge) 0 0 / 100% 100% no-repeat;padding:clamp(26px,3vw,46px) clamp(26px,3.2vw,50px);position:relative;box-shadow:inset 0 0 0 2px #3a1a0673,inset 0 0 26px 5px #4a240a8c,inset 0 0 80px #6e40184d}.look-parchment :is(.beat__sheet,.impact__line,.teaser__copy,.craft__intro,.craft__steps,.explore__ui,.audience__sheet,.details__list,.commission__copy,.map__copy) :is(h1,h2,h3,dt,.impact__line span){color:var(--ink-red);text-shadow:0 1px #fff3d666}.look-parchment :is(.beat__sheet,.impact__line,.teaser__copy,.craft__intro,.craft__steps,.explore__ui,.audience__sheet,.details__list,.commission__copy,.map__copy) :is(p,li,dd,.price-note){color:var(--ink-soft)}.look-parchment :is(.beat__sheet,.teaser__copy,.commission__copy,.map__copy) :is(.price-note,.scroll-hint,.map__credit,.map__credit a){color:var(--ink-faint)}.look-parchment .beat:before{display:none}.look-parchment .craft__steps li{text-shadow:none}.look-parchment .beat__sheet{max-width:34rem}.look-parchment .beat--right .beat__sheet{margin-left:auto}.look-parchment .impact__line{max-width:19ch}.look-parchment .explore__ui{margin-right:var(--gutter);padding-top:22px;padding-bottom:24px}.look-parchment .explore__ui h2{margin-top:0}.look-parchment .beat__sheet:before{content:"";opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16'%3E%3Cg fill='none' stroke='%233a2414' stroke-width='1.2'%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Ccircle cx='35' cy='8' r='5'/%3E%3Ccircle cx='60' cy='8' r='6'/%3E%3Ccircle cx='85' cy='8' r='5'/%3E%3Ccircle cx='110' cy='8' r='5'/%3E%3C/g%3E%3Cg fill='%233a2414'%3E%3Cpath d='M35 3a5 5 0 0 1 0 10a2.6 5 0 0 0 0-10z'/%3E%3Cpath d='M60 2a6 6 0 0 1 0 12z'/%3E%3Cpath d='M85 3a5 5 0 0 1 0 10a2.6 5 0 0 1 0-10z'/%3E%3Ccircle cx='110' cy='8' r='5'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:116px;height:16px;margin:0 0 12px;display:block}.look-parchment .beat--right .beat__sheet:before{margin-left:auto}.look-parchment :is(.beat:first-child .beat__sheet,.commission__copy):after{content:"";aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 2px 2px #280a0573);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3CradialGradient id='w' cx='38%25' cy='32%25' r='72%25'%3E%3Cstop offset='0' stop-color='%23d63a40'/%3E%3Cstop offset='.55' stop-color='%239c1219'/%3E%3Cstop offset='1' stop-color='%23580609'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M32 3c5 0 7 3 11 4s8 0 10 4-1 7 1 11 6 6 5 10-5 5-6 9 2 8-2 11-8 1-12 3-6 6-10 6-6-4-10-6-9 0-12-3-1-7-2-11-6-5-6-9 4-6 5-10-3-7 1-11 7-3 10-4 5-4 10-4z' fill='url(%23w)'/%3E%3Ccircle cx='32' cy='32' r='18' fill='none' stroke='%23560509' stroke-width='2' opacity='.75'/%3E%3Cpath d='M36 21.8A11 11 0 1 0 36 42.2A12 12 0 0 1 36 21.8Z' fill='%23640810'/%3E%3Cpath d='M41 26l1.2 2.6 2.8.4-2.1 1.9.6 2.8-2.5-1.4-2.5 1.4.6-2.8-2.1-1.9 2.8-.4z' fill='%23640810'/%3E%3Cpath d='M17 22a17 17 0 0 1 11-9' fill='none' stroke='%23ff9c96' stroke-width='2' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") 50%/contain no-repeat;width:clamp(54px,5vw,70px);position:absolute;bottom:clamp(14px,2vw,26px);right:clamp(16px,2.2vw,30px)}.look-parchment .beat:first-child .beat__sheet{max-width:40rem;padding-bottom:clamp(30px,3.4vw,52px)}.look-parchment .beat__sheet h1{font-size:clamp(2.5rem,4.4vw,4.4rem)}.look-parchment .beat__sheet h2{font-size:clamp(2rem,3.2vw,3.2rem)}.look-parchment .beat:first-child .beat__actions,.look-parchment .commission__actions{padding-right:clamp(60px,5.5vw,84px)}@media (width<=768px){.look-parchment :is(.beat__sheet,.impact__line,.teaser__copy,.craft__intro,.craft__steps,.explore__ui,.audience__sheet,.details__list,.commission__copy,.map__copy){padding:22px 20px}.look-parchment .explore__ui{margin-right:0}.look-parchment .beat__sheet h1{font-size:2.05rem}.look-parchment .beat__sheet .lede{font-size:1rem!important}.look-parchment .beat__sheet:before{width:92px;height:13px;margin-bottom:8px}.look-parchment .beat:first-child .beat__sheet{padding-bottom:18px}}.shop{background:linear-gradient(#110c0a8c,#110c0aeb 30%)}.shop__head{max-width:40rem;margin-bottom:4rem}.shop__head p{color:var(--muted);font-size:1.1em}.shop__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,64px);max-width:1200px;display:grid}.product{background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.product--offset{margin-top:7rem}.product__media{aspect-ratio:4/5;background:#140e0b;overflow:hidden}.product__media img,.product__media svg{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.product:hover .product__media img,.product:hover .product__media svg{transform:scale(1.04)}.product__body{padding:clamp(20px,2.4vw,36px)}.product__title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product__title h3{margin:0 0 .4em}.product__price{color:var(--accent-2);white-space:nowrap;font-size:1.35rem;font-weight:700}.product__body>p{color:var(--muted)}.woods{border:0;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;padding:0;display:flex}.woods legend{margin-bottom:.5rem;padding:0;font-weight:700}.woods label{border:1px solid var(--line);align-items:center;gap:.45em;padding:.45em .8em .45em .5em;transition:border-color .2s;display:inline-flex}.woods input{opacity:0;pointer-events:none;position:absolute}.woods label:has(input:checked){border-color:var(--accent-2);background:#e9a24b14}.woods label:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.swatch{border:1px solid #00000080;width:20px;height:20px}.swatch--walnut{background:linear-gradient(135deg,#5a3826,#2e1b12)}.swatch--cherry{background:linear-gradient(135deg,#9a4b2c,#5e2a17)}.swatch--ash{background:linear-gradient(135deg,#cdb391,#957a5a)}.swatch--resin{background:linear-gradient(90deg,#0000 38%,#ff4a3d 38% 44%,#a3121b 44% 62%,#0000 62%),linear-gradient(135deg,#8a6446,#4a2f1f)}.swatch--bare{background:linear-gradient(90deg,#0000 38%,#24160f 38% 62%,#0000 62%),linear-gradient(135deg,#8a6446,#4a2f1f)}.finish-less{color:var(--accent-2);font-size:.9em;font-weight:700}.field{gap:.35rem;margin-bottom:1.2rem;display:grid}.field>span{font-weight:700}.field small{color:var(--muted);margin-left:.4em;font-weight:400}.field input,.field select{background:var(--bg);min-height:48px;color:var(--text);border:1px solid var(--line);font:1rem var(--font);border-radius:2px;padding:0 14px}.field input:focus,.field select:focus{border-color:var(--accent-2);outline:none}.commission-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr auto;align-items:center;gap:2rem;max-width:1200px;margin-top:clamp(48px,8vw,96px);padding:clamp(24px,3vw,40px) 0;display:grid}.commission-strip h3{margin:0}.commission-strip p{color:var(--muted);margin:0}.shop__note{color:var(--muted);margin-top:1.4rem;font-style:italic}.craft{background:#110c0a8c;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,6vw,120px);display:grid}.craft__intro{text-shadow:var(--tshadow);align-self:start;position:sticky;top:22vh}.craft__intro p{color:#d4c6b3;max-width:26rem;font-size:1.12em}.craft__steps{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.craft__steps li{text-shadow:var(--tshadow);padding:0 0 clamp(48px,8vh,88px) clamp(28px,4vw,56px);position:relative}.craft__steps li:last-child{padding-bottom:0}.craft__steps h3{margin-bottom:.2em;font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:700}.craft__steps p{color:#d4c6b3;max-width:30rem}.rune{background:var(--bg);width:30px;height:30px;fill:var(--accent);stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 6px #d0262eb3);padding:4px;position:absolute;top:.4rem;left:-15px}.craft__steps li:nth-child(4) .rune{fill:none;stroke-width:3px}#explore{min-height:140vh;position:relative}.explore__drag{touch-action:pan-y;position:absolute;inset:0}.explore__ui{padding:0 var(--gutter);max-width:calc(28rem + var(--gutter));text-align:right;pointer-events:none;text-shadow:var(--tshadow);margin-left:auto;position:sticky;top:16vh}.explore__ui .light-modes{justify-content:flex-end}.explore__ui p{color:#d9ccba}.explore__ui button{pointer-events:auto}.light-modes{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.light-modes button{--h:46px;font-size:1rem}.hotspot{z-index:20;border:2px solid var(--accent-2);background:#d0262e8c;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;transition:opacity .3s;animation:2.4s ease-out infinite pulse;position:fixed;top:0;left:0;box-shadow:0 0 #e9a24b99}.hotspot span{white-space:nowrap;font:500 15px var(--font);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:2px solid var(--accent);background:#0a0706b8;border-radius:2px;padding:4px 10px;position:absolute;top:-6px;left:32px}.hotspot.is-hidden{opacity:0;pointer-events:none}@keyframes pulse{0%{box-shadow:0 0 #e9a24b8c}to{box-shadow:0 0 0 16px #e9a24b00}}.personalise{padding:clamp(96px, 14vh, 160px) var(--gutter);background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid;overflow:hidden}.personalise__bg{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.personalise:before,.personalise:after{z-index:2}.personalise>:not(img){z-index:1;position:relative}.personalise__bg+.personalise__copy:before{content:"";z-index:-1;background:radial-gradient(at 40%,#0a0605cc,#0a060500 70%);position:absolute;inset:-20% -30% -20% -40%}.personalise__copy{max-width:32rem;text-shadow:var(--tshadow)}.personalise__copy p{color:#d9ccba;font-size:1.1em}.personalise__copy .field input,.personalise__copy .field select{background:#110c0ad9}.personalise__plaque{justify-self:center;width:min(250px,56vw);margin:0}.personalise__plaque svg{filter:drop-shadow(0 30px 40px #000000b3)drop-shadow(0 0 30px #d0262e40);width:100%;height:auto}.personalise__plaque[data-wood=cherry] #pw stop:first-child{stop-color:#6e2c17}.personalise__plaque[data-wood=cherry] #pw stop:nth-child(2){stop-color:#a65434}.personalise__plaque[data-wood=cherry] #pw stop:nth-child(3){stop-color:#5a2414}.personalise__plaque[data-wood=ash] #pw stop:first-child{stop-color:#9c8162}.personalise__plaque[data-wood=ash] #pw stop:nth-child(2){stop-color:#d2b893}.personalise__plaque[data-wood=ash] #pw stop:nth-child(3){stop-color:#8a6f52}.personalise__plaque figcaption{color:var(--muted);text-align:center;margin-top:1rem;font-size:.85rem;font-style:italic}.audience{background:var(--bg)}.audience>h2{max-width:18ch;margin-bottom:3.5rem}.audience__grid{grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr;gap:0 clamp(32px,6vw,96px);max-width:1200px;display:grid}.audience__item{border-top:1px solid var(--line);padding:2rem 0}.audience__item p{color:var(--muted);max-width:30rem}.audience__item--lead{border-top:0;grid-row:span 2;padding-top:0}.audience__item--lead h3{color:var(--accent-2);font-size:clamp(2.4rem,4vw,4rem);font-weight:700}.audience__item--lead p{color:var(--text);font-size:1.25em}.details{background:var(--surface)}.details__top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,96px);max-width:1200px;margin-bottom:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px);display:grid}.details__one strong{font:700 clamp(4.4rem, 10vw, 9.5rem)/.9 var(--font-head);color:var(--accent);text-shadow:0 0 40px #d0262e59;display:block}.details__one span{color:var(--muted);max-width:22rem;margin-top:1rem;display:block}.woodbars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.woodbar{color:#f4ead9;text-shadow:0 1px 3px #000c;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);align-items:baseline;gap:1rem;padding:18px 22px;display:flex;position:relative;overflow:hidden}.woodbar:before{content:"";z-index:-1;background:repeating-linear-gradient(92deg, #00000024 0 2px, transparent 2px 9px, #00000014 9px 11px, transparent 11px 23px), var(--wood);position:absolute;inset:0}.woodbar span{font:700 1.7rem/1 var(--font-head)}.woodbar small{opacity:.9;font-size:.95rem}.woodbar--walnut{--wood:linear-gradient(90deg, #3d2518, #5a3826 60%, #34200f)}.woodbar--cherry{--wood:linear-gradient(90deg, #6a2c18, #9a4b2c 60%, #5e2a17)}.woodbar--ash{--wood:linear-gradient(90deg, #a68a69, #cdb391 60%, #957a5a);color:#241710;text-shadow:none}.details__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem clamp(32px,6vw,96px);max-width:1200px;margin:0;display:grid}.details__list dt{font:700 1.6rem/1.1 var(--font-head);color:var(--accent-2);margin-bottom:.3rem}.details__list dd{color:#cdbfac;margin:0}.commission{background:var(--bg)}.commission__inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);max-width:1100px;margin:0 auto;display:grid}.commission__inner img{filter:drop-shadow(0 0 30px #d0262e40);width:clamp(160px,18vw,260px);height:auto}.commission__inner p{color:var(--muted);max-width:38rem;font-size:1.1em}.commission__actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.footer{min-height:100vh;padding:16vh var(--gutter) 6vh;border-top:1px solid var(--line);background:#0c0807;flex-direction:column;gap:4rem;display:flex;position:relative}.footer__brand{align-items:center;gap:2rem;display:flex}.footer__brand img{width:clamp(220px,24vw,340px);height:auto}.footer__brand p{font:500 clamp(1.8rem, 3vw, 2.8rem)/1.1 var(--font-head);color:var(--muted);max-width:14ch;margin:0}.footer__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.footer__cols h3{color:var(--accent-2);font-size:1.5rem}.footer__cols address,.footer__cols p{color:var(--muted);font-style:normal;line-height:1.9}.footer__cols a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.footer__cols a:hover{color:var(--text)}.footer__small{color:#6f6156;margin-top:auto;font-size:.85rem}.cart-scrim{z-index:60;opacity:0;pointer-events:none;background:#05030299;transition:opacity .35s;position:fixed;inset:0}.cart{z-index:61;background:var(--surface);border-left:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;width:min(440px,100vw);padding:24px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}body.cart-open .cart{transform:none}body.cart-open .cart-scrim{opacity:1;pointer-events:auto}.cart__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cart__head h2{margin:0;font-size:2.4rem}.cart__close{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:0 0;font-size:1.6rem}.cart__close:hover{border-color:var(--accent-2)}.cart__empty{color:var(--muted);font-style:italic;display:none}.cart__items{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1rem 0;display:grid}.cart-line__info strong{display:block}.cart-line__desc{color:var(--muted);font-size:.9rem}.cart-line__price{color:var(--accent-2);grid-area:1/2;font-weight:700}.cart-line__qty{align-items:center;gap:.6rem;display:inline-flex}.cart-line__qty button{background:var(--bg);width:36px;height:36px;color:var(--text);border:1px solid var(--line);font-size:1.1rem}.cart-line__qty button:hover{border-color:var(--accent-2)}.cart__sum{gap:.4rem;margin:1.4rem 0;display:grid}.cart__sum div{color:var(--muted);justify-content:space-between;display:flex}.cart__sum .cart__grand{color:var(--text);border-top:1px solid var(--line);padding-top:.6rem;font-size:1.2rem;font-weight:700}.cart__sum .cart__ship{align-items:center;gap:.6rem}.cart__country{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cart__country select{min-height:36px;font:inherit;color:#f1e4cf;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23e9a24b'/%3E%3C/svg%3E") right 10px center no-repeat,linear-gradient(#0b0706,#150e0b);border:1px solid #5b3f2b;border-radius:0;padding:4px 28px 4px 10px}.cart__country select:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 14px #d0262e4d}.cart__stripe{display:none}.cart.pay-by-stripe .cart__stripe{display:block}.cart.pay-by-stripe #paypal-buttons{display:none}.cart__methods{text-align:center;color:var(--accent-2);letter-spacing:.02em;margin:.8rem 0 .2rem;font-size:.9rem}.cart__secure{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.cart__mailpay{display:none}.cart__mailpay p{color:var(--muted);font-size:.95rem}.cart.pay-by-mail .cart__mailpay{display:block}.cart.pay-by-mail #paypal-buttons{display:none}.cart__error{color:#ff8a8f;margin-top:1rem;font-size:.95rem;display:none}.cart.pay-failed .cart__error,.cart.is-empty .cart__empty{display:block}.cart.is-empty .cart__sum,.cart.is-empty .cart__pay,.cart__paid{display:none}.cart.is-paid .cart__paid{display:block}.cart.is-paid .cart__empty,.cart.is-paid .cart__pay,.cart.is-paid .cart__sum{display:none}.toast{z-index:70;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);pointer-events:none;visibility:hidden;padding:12px 20px;transition:translate .4s cubic-bezier(.2,.8,.2,1),visibility .4s;position:fixed;bottom:28px;left:50%;translate:-50% 140%}.toast.is-shown{visibility:visible;translate:-50%}.cart [hidden],.cart__sum div[hidden]{display:none!important}.cart__extras{gap:1rem;margin-top:1.2rem;display:grid}.cart.is-empty .cart__extras,.cart.is-paid .cart__extras{display:none}.cart__gift{background:linear-gradient(#1e1410eb,#0f0a08eb);border:1px solid #4a3324;border-top:2px solid #d0262e8c;padding:14px;box-shadow:inset 0 0 0 1px #c19a6b1a,inset 0 0 30px #0006}.cart__check{align-items:flex-start;gap:.7rem;display:flex}.cart__check input{appearance:none;cursor:pointer;background:#0b0706;border:1px solid #8c6447;flex:none;width:22px;height:22px;margin:.1rem 0 0;transition:background-color .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 1px 4px #000c}.cart__check input:checked{border-color:var(--accent);background:#7a0f14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M1.5 6.5l3.5 3.5L12.5 2' fill='none' stroke='%23f1e4cf' stroke-width='2.2'/%3E%3C/svg%3E") 50%/14px no-repeat;box-shadow:0 0 10px #d0262e80}.cart__check input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.cart__check strong{font:700 1.25rem/1.1 var(--font-head);letter-spacing:.02em;color:#f1e4cf}.cart__check b{color:var(--accent-2);white-space:nowrap;margin-left:.25em}.cart__check small{color:var(--muted);margin-top:.3rem;font-size:.88rem;line-height:1.4;display:block}.cart__message{gap:.4rem;margin-top:.9rem;display:grid}.cart__message>span,.cart__code label{font:700 1.08rem/1 var(--font-head);letter-spacing:.02em;color:var(--accent-2)}.cart__message small{font:italic 400 .85rem var(--font);letter-spacing:0;color:var(--muted);margin-left:.3em}.cart__message textarea,.cart__code input{color:#f1e4cf;width:100%;font:1rem var(--font);background:linear-gradient(#0b0706,#150e0b);border:1px solid #5b3f2b;border-radius:0;padding:10px 12px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 7px #000c}.cart__message textarea{resize:vertical;min-height:78px}.cart__message textarea::placeholder,.cart__code input::placeholder{color:#7f6b5b;letter-spacing:0;font-style:italic}.cart__message textarea:focus,.cart__code input:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 2px 7px #000c,0 0 14px #d0262e4d}.cart__code label{margin-bottom:.45rem;display:block}.cart__code-form>div{gap:8px;display:flex}.cart__code input{text-transform:uppercase;letter-spacing:.08em;min-width:0;min-height:46px}.cart__code .btn{--h:46px;flex:none;font-size:1rem}.cart__code-applied{border:1px dashed var(--bronze);background:#d0262e12;justify-content:space-between;align-items:baseline;gap:1rem;padding:10px 12px;display:flex}.cart__code-applied p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.cart__code-name{color:#f1e4cf;letter-spacing:.06em}.cart__code-applied .linklike{color:var(--muted);flex:none;font-size:.9rem}.cart__code-note{color:#ff9a8f;margin:.45rem 0 0;font-size:.9rem}.cart__code-note:empty{display:none}.cart__sum .cart__less{color:var(--accent-2)}.cart__cards{gap:1.2rem;margin:1.2rem 0 1.6rem;display:grid}.cart__cards-note{color:var(--muted);margin:0}.cart__card{gap:.6rem;margin:0;display:grid}.cart__card img{border:1px solid #4a3324;width:100%;height:auto;box-shadow:0 14px 30px #0000008c,0 0 24px #d0262e1f}.cart__card figcaption{flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;display:flex}.cart__card figcaption strong{letter-spacing:.06em}.cart__card figcaption span{color:var(--muted);font-size:.9rem}.cart__card-actions{gap:8px;display:flex}.cart__card-actions .btn{--h:44px;flex:1;font-size:1rem}.season{z-index:45;opacity:0;pointer-events:none;background:linear-gradient(#1e1410f5,#0e0907f5);border:1px solid #4a3324;border-top:2px solid #d0262eb3;align-items:flex-start;gap:12px;max-width:360px;padding:14px 46px 14px 16px;transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:18px;left:18px;translate:0 18px;box-shadow:inset 0 0 0 1px #c19a6b1a,0 16px 40px #0009,0 0 34px #d0262e24}.season.is-shown{opacity:1;pointer-events:auto;translate:0}.season__gem{background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);flex:none;width:16px;height:16px;margin-top:.25rem;animation:2.8s ease-in-out infinite season-glow}@keyframes season-glow{50%{background:#ff5a4e}}.season__title{font:700 1.22rem/1.1 var(--font-head);letter-spacing:.03em;color:var(--accent-2);display:block}.season__clock{align-items:baseline;gap:.7rem;margin:.4rem 0 .5rem;display:flex}.season__clock b{text-align:right;min-width:1.15em;font:700 1.8rem/1 var(--font-head);color:#f6ead6;text-shadow:0 0 14px #d0262e99;display:inline-block}.season__clock i{color:var(--muted);margin-left:2px;font-size:.8rem;font-style:normal}.season p{color:#d4c6b3;margin:0;font-size:.9rem;line-height:1.45}.season a{color:var(--accent-2);text-underline-offset:3px;white-space:nowrap}.season__close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;font-size:1.35rem;line-height:1;position:absolute;top:6px;right:6px}.season__close:hover{color:var(--text)}@media (width<=600px){.season{max-width:none;padding:12px 44px 12px 14px;bottom:10px;left:10px;right:10px}body.has-season .toast{bottom:150px}}@media (prefers-reduced-motion:reduce){.season{transition:none}.season__gem{animation:none}}.legal{background:var(--surface);width:calc(100vw - 32px);max-width:720px;max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--line);overscroll-behavior:contain;padding:32px;overflow:auto}.legal__nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;margin:0 56px 1.2rem 0;padding-bottom:.8rem;display:flex}.legal__nav button{color:var(--muted);font:700 .95rem var(--font);background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0}.legal__nav button:hover{color:var(--text)}.legal__nav button[aria-current=true]{color:var(--text);border-bottom-color:var(--accent)}.legal h3{font:700 1.1rem/1.3 var(--font);color:var(--text);margin:1.4rem 0 .4rem}.legal a,.legal .linklike{color:var(--accent-2)}.legal__form{border:1px dashed var(--line);padding:14px 16px}.footer__withdraw{border:1px solid var(--accent);min-height:44px;color:var(--text);font:700 1rem var(--font);background:#d0262e1a;border-radius:2px;align-items:center;margin:0 0 .8rem;padding:0 16px;display:inline-flex}.footer__withdraw:hover{background:#d0262e38}.legal__withdraw{--h:44px;vertical-align:middle;margin-left:.3rem;font-size:1rem}.withdraw__en{color:var(--accent-2);margin-top:-.4rem;font-size:.95rem}.withdraw__form{margin-top:1rem}.withdraw__form textarea{width:100%;min-height:80px;color:var(--text);border:1px solid var(--line);font:1rem var(--font);resize:vertical;background:#150f0c;border-radius:2px;padding:10px 12px}.withdraw__form textarea:focus{border-color:var(--accent-2);outline:none}.withdraw__form .field input{width:100%;min-width:0}.withdraw__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.withdraw__statement{white-space:pre-wrap;font:.95rem/1.5 var(--font);color:var(--text);background:var(--bg);border:1px solid var(--line);padding:14px 16px}@media print{body>:not(#withdraw){display:none!important}#withdraw{color:#000;background:#fff;border:0;max-height:none;position:static}#withdraw .legal__close,#withdraw [data-print]{display:none}#withdraw *{color:#000!important}}.price-note,.forge__note,.cart__vat,.cart__terms{color:var(--muted);font-size:.85rem;line-height:1.45}.price-note{margin:.8rem 0 0}.forge__note{margin:.4rem 0 0}.cart__vat{margin:.6rem 0 0}.cart__terms{margin:0 0 .9rem}.cart__terms .linklike,.price-note .linklike{color:var(--text)}.legal::backdrop{background:#050302b3}.legal>form[method=dialog]{position:absolute;top:12px;right:12px}.legal__close{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:0 0;font-size:1.5rem}.legal h2{font-size:2.4rem}.legal p{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shop main{padding-top:72px}.shop-hero{min-height:44vh;padding:7vh var(--gutter) 6vh;align-items:center;display:flex;position:relative;overflow:hidden}.shop-hero__bg{object-fit:cover;object-position:80% 40%;width:100%;height:100%;position:absolute;inset:0}.castle-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shop-hero:after{content:"";background:linear-gradient(90deg, #110c0aeb 0%, #110c0a8c 55%, #110c0a1a 100%), linear-gradient(0deg, var(--bg), transparent 30%);position:absolute;inset:0}.shop-hero__copy{z-index:1;max-width:36rem;text-shadow:var(--tshadow);position:relative}.shop-hero__copy p{color:#d9ccba;font-size:1.15em}.shop-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.nav__links a[aria-current=page]{border-image-source:var(--plate-red)}.page-head{padding:clamp(104px, 13vh, 140px) var(--gutter) 1.5rem;border-bottom:1px solid var(--line);gap:1.1rem;display:grid;position:relative;overflow:hidden}.page-head__bg{object-fit:cover;object-position:80% 40%;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.page-head:after{content:"";background:linear-gradient(90deg, #110c0af0, #110c0a99 60%, #110c0a40), linear-gradient(0deg, var(--bg), transparent 45%);position:absolute;inset:0}.page-head>:not(.page-head__bg):not(.castle-fx){z-index:1;position:relative}.page-head__copy{max-width:44rem;text-shadow:var(--tshadow)}.page-head__copy h1{margin-bottom:.2em;font-size:clamp(2.5rem,4.6vw,4.2rem)}.page-head__copy>p{color:#d9ccba;margin-bottom:.6rem;font-size:1.08em}.page-head__trail{color:var(--muted);margin:0 0 .6rem;font-size:.95rem}.page-head__trail a{color:var(--accent-2)}.shop-tabs{flex-wrap:wrap;gap:8px;display:flex}.shop-tabs .plate{--h:48px;font-size:1rem}.shop-tabs .plate[aria-current=page]{border-image-source:var(--plate-red);filter:drop-shadow(0 4px 6px #0000008c)drop-shadow(0 0 10px #d0262e59)}.page-head+.catalogue{padding-top:2.4rem}.page-head+.studio{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-areas:"form stage";column-gap:clamp(28px,3.5vw,56px);max-width:1400px;padding-top:2.4rem}@media (width<=900px){.page-head+.studio{grid-template-columns:1fr;grid-template-areas:"stage""form"}}.relic{padding:clamp(28px, 5vh, 48px) max(var(--gutter), calc((100% - 1240px) / 2)) clamp(56px, 9vh, 100px);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-areas:"trail trail""photo info";align-items:start;gap:1.4rem clamp(32px,5vw,88px);display:grid;position:relative;overflow:clip}.relic__bg{object-fit:cover;object-position:80% 30%;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.relic:after{content:"";background:linear-gradient(90deg, #110c0a8c, #110c0aed 52%), linear-gradient(0deg, var(--bg), transparent 45%);position:absolute;inset:0}.relic>:not(.relic__bg):not(.castle-fx):not(.relic__photo){z-index:1;position:relative}.relic__trail{grid-area:trail;margin:0}.relic__photo{z-index:1;grid-area:photo;margin:0;position:sticky;top:96px}.relic__frame{aspect-ratio:4/5;background:var(--surface);position:relative;overflow:hidden;box-shadow:0 30px 60px #0000008c,0 0 60px #d0262e24}.relic__frame>img{object-fit:cover;width:100%;height:100%}.relic__photo figcaption{color:var(--muted);margin-top:1rem;font-size:.95rem;font-style:italic}.relic__info{grid-area:info}.relic__kind{font:700 1.1rem/1.2 var(--font-head);letter-spacing:.04em;color:var(--accent-2);margin:0 0 .5rem}.relic__info h1{text-shadow:var(--tshadow);margin-bottom:.3em;font-size:clamp(2.4rem,4.2vw,4rem)}.relic__price{font:700 clamp(1.9rem, 2.6vw, 2.4rem)/1 var(--font-head);margin:0}.relic__info .price-note{margin:.5rem 0 1.4rem}.relic__desc{color:#d9ccba;max-width:36rem;font-size:1.1em}.relic__buy{margin:1.4rem 0 2.2rem}.relic__buy>.btn{margin-top:.8rem}.relic__facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.8rem;margin:0;padding-top:1.6rem;display:grid}.relic__facts dt{font:700 1.2rem/1.1 var(--font-head);color:var(--accent-2);margin-bottom:.25rem}.relic__facts dd{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.relic-more{padding:clamp(64px, 10vh, 110px) max(var(--gutter), calc((100% - 1240px) / 2))}.relic-more h2{font-size:clamp(2rem,3.4vw,3rem)}.relic-more__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin:1.6rem 0 2.2rem;padding:0;list-style:none;display:grid}.relic-more__grid a{border:1px solid var(--line);color:var(--text);text-decoration:none;display:block;position:relative;overflow:hidden}.relic-more__grid img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.relic-more__grid a:hover img,.relic-more__grid a:focus-visible img{transform:scale(1.05)}.relic-more__grid span{background:linear-gradient(#0000,#0a0605f0);gap:.2rem;padding:2.8rem 14px 12px;display:grid;position:absolute;inset:auto 0 0}.relic-more__grid strong{font:700 1.15rem/1.15 var(--font-head)}.relic-more__grid small{color:var(--accent-2);font-weight:700}@media (width<=900px){.relic{grid-template-columns:1fr;grid-template-areas:"trail""photo""info"}.relic__photo{width:min(420px,100%);margin:0 auto;position:static}.relic-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.relic{padding-top:64px}}@media (width<=520px){.relic__facts{grid-template-columns:1fr}}.armoury-more{padding:0 var(--gutter) clamp(64px, 10vh, 110px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,32px);max-width:1320px;margin:0 auto;display:grid}.armoury-more__card{background:var(--surface);border:1px solid var(--line);color:var(--text);align-content:start;gap:.5rem;padding:clamp(22px,3vw,34px);text-decoration:none;transition:border-color .25s,transform .25s;display:grid}.armoury-more__card:hover{border-color:var(--bronze);transform:translateY(-2px)}.armoury-more__card h2{margin:0;font-size:clamp(1.9rem,3vw,2.6rem)}.armoury-more__card p{color:var(--muted);margin:0 0 .8rem}.armoury-more__card .btn{--h:46px;justify-self:start;font-size:1rem}@media (width<=760px){.armoury-more{grid-template-columns:1fr}}.vouchers{max-width:1320px;padding:clamp(40px, 8vh, 90px) var(--gutter) clamp(64px, 11vh, 120px);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);margin:0 auto;scroll-margin-top:60px;display:grid}.vouchers[hidden]{display:none}.vouchers__card{aspect-ratio:16/9;background:#0d0907;margin:0;transition:rotate .6s cubic-bezier(.2,.8,.2,1),scale .6s cubic-bezier(.2,.8,.2,1);rotate:-1.6deg;box-shadow:0 0 0 1px #c19a6b40,0 30px 60px #0009,0 0 60px #d0262e1f}.vouchers__card:hover{rotate:0deg;scale:1.01}.vouchers__card img{object-fit:cover;width:100%;height:100%}.vouchers__card img:not([src]){visibility:hidden}.vouchers__copy h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}.vouchers__copy>p{color:var(--muted);max-width:34rem;font-size:1.08em}.vouchers__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;max-width:22rem;margin:1.4rem 0 1.3rem;display:grid}.vouchers__amounts .plate{--h:50px;font-size:1.3rem}@media (width>=1500px){.vouchers__amounts{grid-template-columns:repeat(4,max-content);max-width:none}}.vouchers__facts{color:#d4c6b3;gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.vouchers__facts li{padding-left:1.5rem;position:relative}.vouchers__facts li:before{content:"";background:var(--accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:10px;height:10px;position:absolute;top:.5em;left:0}@media (width<=900px){.vouchers{grid-template-columns:1fr}.vouchers__card{rotate:none}}.forge{padding:clamp(64px, 10vh, 120px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"preview head""preview form";align-items:start;column-gap:clamp(32px,5vw,88px);max-width:1320px;margin:0 auto;display:grid}.forge__head{grid-area:head}.forge__form{grid-area:form}.forge__preview{grid-area:preview;margin:0;position:sticky;top:96px}.forge__photo{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:0 30px 60px #00000080,0 0 60px #d0262e1f}.forge__photo img{object-fit:cover;width:100%;height:100%;transition:opacity .35s,transform .6s}.forge__photo img.is-swapping{opacity:0;transform:scale(.98)}.forge__preview figcaption{color:var(--muted);margin-top:1rem;font-style:italic}.forge__head h2{margin-bottom:.3em}.forge__intro{color:var(--muted);margin-bottom:2rem;font-size:1.1em}.forge__step{border:0;border-top:1px solid var(--line);margin:0;padding:1.6rem 0 .6rem}.forge__step legend{font:700 1.6rem/1 var(--font-head);color:var(--accent-2);float:left;width:100%;margin-bottom:1rem;padding:0}.forge__step legend small{font:400 .95rem var(--font);color:var(--muted);margin-left:.5rem}.forge__step>:not(legend){clear:both}.forge__hint{color:var(--muted);margin-top:.8rem;font-size:.95rem}.pieces{grid-template-columns:1fr 1fr;gap:12px;display:grid}.piece{border:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;padding:10px;transition:border-color .2s,background .2s;display:flex}.piece input,.game input{opacity:0;pointer-events:none;position:absolute}.piece img{object-fit:cover;width:60px;height:75px}.piece__text{display:grid}.piece__text strong{font-size:1.1rem}.piece__price{color:var(--accent-2);font-weight:700}:is(.piece:has(input:checked),.game:has(input:checked)){border-color:var(--accent);background:#d0262e14;box-shadow:0 0 18px #d0262e59}.game:has(input:checked):after{content:"";background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:16px;height:16px;filter:drop-shadow(0 0 6px var(--accent));position:absolute;top:6px;right:6px}:is(.piece:has(input:focus-visible),.game:has(input:focus-visible)){outline:2px solid var(--accent-2);outline-offset:2px}.forge__step--game{border:1px solid var(--accent);background:radial-gradient(ellipse at 50% 0%, #d0262e29, transparent 70%), var(--surface);border-radius:2px;margin:1rem 0;padding:1.6rem 1.2rem 1.2rem;position:relative;box-shadow:0 0 40px #d0262e2e,inset 0 0 30px #0006}.forge__step--game legend{color:var(--text);font-size:2rem}.forge__step--game legend small{color:var(--accent-2);font-weight:700}.forge__lead{color:#d4c6b3;margin:0 0 1rem}.games__group{font:700 1.15rem var(--font-head);color:var(--accent-2);letter-spacing:.02em;margin:1rem 0 .5rem}.games__grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.game{border:1px solid var(--line);background:var(--bg);transition:border-color .2s,transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.game:hover{border-color:var(--bronze);transform:translateY(-2px)}.game img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.85)brightness(.85);width:100%;height:auto;transition:filter .2s;display:block}.game:hover img{filter:none}.game:has(input:checked) img{filter:none}.game__text{background:linear-gradient(#0000,#0a0605f2 70%);gap:2px;padding:1.6rem 8px 8px;display:grid;position:absolute;inset:auto 0 0}.game__text strong{font-size:.92rem;line-height:1.15}.game__count{color:var(--accent-2);font-size:.78rem}.designs{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.design{border:1px solid var(--line);background:var(--bg);gap:6px;padding:6px;transition:border-color .2s;display:grid;position:relative}.design input{opacity:0;pointer-events:none;position:absolute}.design img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.design__name{color:var(--muted);font-size:.85rem;line-height:1.2}.design:has(input:checked){border-color:var(--accent);box-shadow:0 0 18px #d0262e40}.design:has(input:checked) .design__name{color:var(--text)}.design:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.worlds{z-index:5;padding:1.4rem var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.8rem 2rem;display:flex;position:relative}.worlds__title{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.season-strip{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-left:auto;display:flex}.season-strip[hidden]{display:none}.season-strip__voucher{color:var(--text);align-items:center;gap:1rem;text-decoration:none;display:flex}.season-strip__voucher img{aspect-ratio:16/9;background:#0d0907;flex:none;width:116px;height:auto;transition:rotate .45s cubic-bezier(.2,.8,.2,1),scale .45s cubic-bezier(.2,.8,.2,1);rotate:-4deg;box-shadow:0 0 0 1px #c19a6b66,0 8px 18px #0000008c,0 0 20px #d0262e33}.season-strip__voucher:hover img,.season-strip__voucher:focus-visible img{rotate:0deg;scale:1.07}.season-strip__voucher span{gap:.15rem;display:grid}.season-strip__voucher strong,.season-strip__clock strong{font:700 1.2rem/1.1 var(--font-head);letter-spacing:.02em;color:var(--accent-2)}.season-strip__voucher:hover strong{color:#ffcf8f}.season-strip small{color:var(--muted);font-size:.85rem;line-height:1.3}.season-strip__clock{border-left:1px solid var(--line);gap:.1rem;padding-left:2rem;display:grid}.season-strip__clock .season__clock{margin:.15rem 0 .1rem}.season-strip__clock .season__clock b{font-size:1.65rem}@media (width<=1240px){.season-strip{border-top:1px solid var(--line);width:100%;margin-left:0;padding-top:.9rem}}@media (width<=600px){.season-strip__clock{border-left:0;padding-left:0}}.picker{max-width:100%;display:inline-block;position:relative}.picker__toggle{--h:56px;justify-content:space-between;gap:1.4rem;min-width:min(20rem,100%);max-width:100%}.picker__label{text-overflow:ellipsis;overflow:hidden}.picker__chevron{border-right:2px solid var(--accent-2);border-bottom:2px solid var(--accent-2);flex:none;width:.55em;height:.55em;transition:transform .4s cubic-bezier(.2,.7,.2,1);transform:translateY(-25%)rotate(45deg)}.picker.is-open .picker__chevron{transform:translateY(20%)rotate(225deg)}.picker__panel{z-index:40;width:min(780px, calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;border:1px solid var(--line);border-top:2px solid var(--accent);opacity:0;visibility:hidden;clip-path:inset(0 0 100%);background:#160f0c;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px;max-height:min(62vh,540px);padding:12px;transition:opacity .25s,transform .4s cubic-bezier(.2,.7,.2,1),clip-path .45s cubic-bezier(.2,.7,.2,1),visibility 0s .45s;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;transform:translateY(-10px);box-shadow:0 28px 70px #000000a6,inset 0 0 0 1px #e9a24b0f}.picker.is-open .picker__panel{opacity:1;visibility:visible;clip-path:inset(0);transition-delay:0s;transform:none}.picker__item{color:#e7dac6;width:100%;font:600 1.02rem/1.25 var(--font);text-align:left;opacity:0;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:.75rem;padding:.8rem .9rem;transition:opacity .3s,transform .3s,background .2s,color .2s,border-color .2s;display:flex;transform:translate(-10px)}.picker.is-open .picker__item{opacity:1;transition-delay:calc(80ms + var(--i) * 24ms), calc(80ms + var(--i) * 24ms), 0s, 0s, 0s;transform:none}.picker__item:before{content:"";border:1px solid var(--accent-2);opacity:.55;flex:none;width:7px;height:7px;transition:background .2s,opacity .2s,border-color .2s;transform:rotate(45deg)}.picker__item:hover,.picker__item:focus-visible{color:#fff;border-left-color:var(--accent);background:#d0262e21;outline:none}.picker__item:hover:before,.picker__item:focus-visible:before{opacity:1;background:var(--accent);border-color:var(--accent)}.picker__item[aria-selected=true]{color:var(--accent-2)}.picker__item[aria-selected=true]:before{opacity:1;background:var(--accent-2)}@media (width<=768px){.worlds .picker,.filters .picker,.picker__toggle{width:100%}.picker__panel{grid-template-columns:1fr;width:100%}}.forge__summary{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.6rem;padding:1.4rem 0 1rem;display:flex}.forge__summary p{color:var(--muted);margin:0}.forge__summary strong{font:700 2rem/1 var(--font-head);color:var(--text);white-space:nowrap}.catalogue{background:var(--surface)}.catalogue__head{max-width:40rem}.catalogue__head p{color:var(--muted)}.filters{gap:10px;margin:2rem 0 2.5rem;display:grid}.filters__row{flex-wrap:wrap;gap:8px;display:flex}.chip{--h:42px;font-size:.95rem}.catalogue__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.item{background:var(--bg);border:1px solid var(--line);flex-direction:column;display:flex}.item__media{aspect-ratio:4/5;overflow:hidden}.item__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.item:hover .item__media img{transform:scale(1.04)}.item__body{flex-direction:column;flex:1;gap:.4rem;padding:20px 22px 24px;display:flex}.item__title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.item__title h3{margin:0;font-size:1.6rem}.item__media{display:block}.item__title h3 a{color:inherit;text-decoration:none}.item__title h3 a:hover,.item__title h3 a:focus-visible{color:var(--accent-2)}.item__price{color:var(--accent-2);white-space:nowrap;font-weight:700}.item__meta{color:var(--accent);margin:0;font-size:.95rem}.item__desc{color:var(--muted);margin:.2rem 0 .8rem;font-size:.95rem}.item__buy{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.item__buy>.wood-pick{flex:140px;min-width:0}.item__buy>.btn{flex:1 0 auto}.wood-pick{position:relative}.wood-pick__btn{width:100%;min-height:48px;color:var(--text);border:1px solid var(--line);font:500 1rem var(--font);text-align:left;background:linear-gradient(#2a1d17,#1b130f);border-radius:2px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0a}.wood-pick__btn:hover{border-color:var(--bronze)}.wood-pick.is-open .wood-pick__btn{border-color:var(--accent);box-shadow:0 0 14px #d0262e4d}.wood-pick__btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.wood-pick__name{flex:1}.wood-pick__arrow{color:var(--accent-2);transition:transform .2s}.wood-pick.is-open .wood-pick__arrow{transform:rotate(180deg)}.wood-pick__list{z-index:30;border:1px solid var(--bronze);background:#1a120e;border-radius:2px;outline:none;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #000000a6,0 0 24px #d0262e26}.wood-pick.is-up .wood-pick__list{top:auto;bottom:calc(100% + 6px)}.wood-pick__opt{color:#d9ccba;border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.wood-pick__opt.is-active{color:var(--text);border-left-color:var(--accent);background:#d0262e29}.wood-pick__opt[aria-selected=true]{color:var(--accent-2);font-weight:700}.wood-pick__opt[aria-selected=true]:after{content:"";background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:10px;height:10px;margin-left:auto}.wood-pick .swatch{flex:none}.item__bare{color:var(--muted);cursor:pointer;align-self:flex-start;align-items:center;gap:.5em;margin-top:auto;padding-bottom:10px;font-size:.95rem;display:inline-flex}.item__bare input{width:18px;height:18px;accent-color:var(--accent-2);cursor:pointer;margin:0}.item__bare:has(input:checked){color:var(--text)}.item__bare+.item__buy{margin-top:0}.item__custom{color:var(--muted);align-self:flex-start;margin-top:.8rem;font-size:.95rem}.item__custom:hover{color:var(--text)}.catalogue__empty{color:var(--muted);font-style:italic}.commission-strip--shop{padding-left:var(--gutter);padding-right:var(--gutter);border-bottom:0;max-width:none;margin:0 auto}.footer--shop{min-height:auto}.vault{min-height:80vh;padding:clamp(48px, 9vh, 110px) var(--gutter);place-items:start center;display:grid;position:relative;overflow:hidden}.page-account main.vault{padding-top:150px}.vault__bg{object-fit:cover;object-position:65% 40%;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.vault:after{content:"";background:linear-gradient(180deg, #110c0a4d, var(--bg) 85%);pointer-events:none;position:absolute;inset:0}.vault>:not(img):not(.castle-fx){z-index:1;position:relative}.vault__card{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1411eb;width:min(480px,100%);padding:clamp(24px,4vw,40px);box-shadow:0 30px 60px #00000080,0 0 50px #d0262e1f}.vault__card h1{font-size:clamp(2.2rem,4vw,3rem)}.vault__card>p{color:#d4c6b3}.tabs{gap:6px;margin-bottom:1.6rem;display:flex}.tabs .plate{--h:44px;flex:1;font-size:1rem}.vault__form{display:grid}.vault__form[hidden]{display:none}.vault__lead{color:var(--muted);margin-bottom:1.2rem}.vault__forgot{color:var(--muted);justify-self:center;margin-top:1rem;font-size:.95rem}.vault__msg{min-height:1.4em;color:var(--accent-2);margin:1rem 0 0;font-size:.95rem}.vault__msg.is-bad{color:#ff8a8f}.field-row{grid-template-columns:1fr 2fr;gap:12px;display:grid}.field-row .field{min-width:0}.vault .field input{width:100%;min-width:0}.vault__account{width:min(1100px,100%)}.vault__head{text-shadow:var(--tshadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.vault__head h1{margin:0;font-size:clamp(2.6rem,5vw,4rem)}.vault__head .vault__lead{margin:.3rem 0 0}.vault__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.vault__orders,.vault__address{border:1px solid var(--line);background:#1c1411eb;padding:clamp(20px,3vw,32px)}.vault__orders h2,.vault__address h2{margin-bottom:.6rem;font-size:2rem}.orders{gap:14px;margin:0;padding:0;list-style:none;display:grid}.order{border:1px solid var(--line);background:var(--bg);padding:16px 18px}.order__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.order__no{font:700 1.35rem/1 var(--font-head);margin-right:.7rem}.order__date{color:var(--muted);font-size:.9rem}.order__status{border:1px solid var(--bronze);color:var(--accent-2);white-space:nowrap;padding:4px 10px;font-size:.85rem;font-weight:700}.order__status[data-status=Paid],.order__status[data-status="On the bench"]{border-color:var(--accent);color:#ff9a8f;box-shadow:0 0 12px #d0262e4d}.order__status[data-status=Shipped],.order__status[data-status=Delivered]{color:#b9d79f;border-color:#6f8f5a}.order__status[data-status=Cancelled]{border-color:var(--line);color:var(--muted)}.order__help{color:var(--muted);margin:.5rem 0;font-size:.92rem}.order__items{color:#d4c6b3;margin:0 0 .6rem;padding-left:1.1rem;font-size:.95rem}.order__total{border-top:1px solid var(--line);justify-content:space-between;margin:0;padding-top:.5rem;display:flex}.order__total strong{color:var(--accent-2)}.orders__empty p{color:var(--muted);font-style:italic}@media (width<=900px){.vault__grid{grid-template-columns:1fr}}.order__track{margin:0 0 .5rem;font-size:.95rem}.order__track a{color:var(--accent-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-pane-body][hidden],.workshop [hidden]{display:none!important}.vault__switch{max-width:420px;margin:-.6rem 0 1.6rem}.workshop{border:1px solid var(--line);background:#1c1411f0;padding:clamp(20px,3vw,34px)}.workshop__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.workshop__head h2{margin:0;font-size:2.2rem}.workshop__head .linklike{color:var(--muted);font-size:.95rem}.ws-withdrawals{border:1px solid var(--accent);background:#d0262e14;margin:1.2rem 0 0;padding:16px 18px}.ws-withdrawals h3{margin:0 0 .3rem;font-size:1.6rem}.ws-withdrawals>p{color:#d4c6b3;margin:0 0 .8rem;font-size:.92rem}.ws-withdrawals__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ws-withdrawal{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--bronze);padding:12px 16px}.ws-withdrawal.is-urgent{border-left-color:var(--accent)}.ws-withdrawal__head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ws-withdrawal__head span,.ws-withdrawal__order,.ws-withdrawal__state{color:var(--muted);font-size:.9rem}.ws-withdrawal p{overflow-wrap:anywhere;margin:.25rem 0}.ws-withdrawal.is-urgent .ws-withdrawal__state{color:#ff9a8f;font-weight:700}.ws-withdrawal__match{color:#d4c6b3;font-size:.92rem}.ws-withdrawal__match.is-engraved{color:var(--accent-2);border:1px solid #e9a24b73;padding:6px 10px;font-weight:700}.ws-withdrawal__actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:.5rem;display:flex}.ws-withdrawal__actions .btn{--h:42px;font-size:.95rem}.ws-withdrawal__actions .linklike{color:var(--muted);font-size:.9rem}.ws-designs{border:1px solid var(--accent-2);background:#e9a24b0f;margin:1.2rem 0 0;padding:16px 18px}.ws-designs h3{margin:0 0 .3rem;font-size:1.6rem}.ws-designs>p{color:#d4c6b3;margin:0 0 .8rem;font-size:.92rem}.ws-designs__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ws-design{background:var(--bg);border:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:16px;padding:12px;display:grid}.ws-design__preview img{object-fit:cover;border:1px solid var(--line);width:160px;height:160px;display:block}.ws-design__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-design__meta{color:var(--muted);overflow-wrap:anywhere;margin:.2rem 0 .4rem;font-size:.9rem}.ws-design__spec{color:#d4c6b3;margin:0 0 .4rem;padding-left:1.1rem;font-size:.95rem}.ws-design__notes{color:var(--accent-2);margin:0 0 .4rem;font-size:.95rem}.ws-design__actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ws-design__actions .btn{--h:42px;font-size:.95rem}.ws-design__actions .linklike{color:var(--muted);font-size:.9rem}@media (width<=600px){.ws-design{grid-template-columns:1fr}.ws-design__preview img{aspect-ratio:1;width:100%;height:auto}}.tally{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.4rem 0 1.8rem;display:grid}.tally>div{border-left:1px solid var(--line);min-width:0;padding:1rem 1.2rem 1.1rem}.tally>div:first-child{border-left:0;padding-left:0}.tally dt{color:var(--muted);font-size:.92rem}.tally dd{margin:0;display:grid}.tally strong{font:700 clamp(2rem, 3.4vw, 2.9rem)/1.05 var(--font-head);color:var(--text)}.tally>div:first-child strong{color:#ff9a8f;text-shadow:0 0 18px #d0262e73}.tally>div:last-child strong{color:var(--accent-2)}.tally small{color:var(--muted);font-size:.82rem;line-height:1.3}.workshop__tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:1.4rem;display:flex}.workshop__tools .chip span{font:700 .85rem var(--font);color:var(--accent-2)}.workshop__tools .chip[aria-pressed=true] span{color:#ffd9b0}.workshop__search{flex:260px;max-width:360px}.workshop__search input,.ws-track input,.ws-track select,.ws-label input,.ws-label select,.ws-set{width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);font:1rem var(--font);background:#150f0c;border-radius:2px;padding:0 12px}.workshop__search input:focus,.ws-track input:focus,.ws-track select:focus,.ws-label input:focus,.ws-label select:focus,.ws-set:focus{border-color:var(--accent-2);outline:none}.ws-orders{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ws-order{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--bronze);padding:16px clamp(16px,2vw,24px) 18px}.ws-order[data-status=Paid]{border-left-color:var(--accent);box-shadow:inset 6px 0 18px -10px #d0262e99}.ws-order[data-status="On the bench"]{border-left-color:var(--accent-2)}.ws-order[data-status=Shipped],.ws-order[data-status=Delivered]{border-left-color:#6f8f5a}.ws-order[data-status=Cancelled]{border-left-color:var(--line);opacity:.7}.ws-order__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ws-order__body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin:1rem 0 1.1rem;display:grid}.ws-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ws-items li{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ws-items li:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.ws-items img{object-fit:cover;border:1px solid var(--line);width:64px;height:80px}.ws-items strong{line-height:1.25;display:block}.ws-items__meta{color:var(--muted);font-size:.9rem;display:block}.ws-items__name{color:var(--accent-2);border:1px solid #e9a24b73;margin-top:4px;padding:2px 8px;font-size:.92rem;font-weight:700;display:inline-block}.ws-items__qty{font:700 1.5rem/1 var(--font-head);color:var(--text)}.ws-ship{border-left:1px solid var(--line);padding-left:20px}.ws-ship h4{font:700 .9rem var(--font);color:var(--muted);margin:0 0 .3rem}.ws-ship address{font-style:normal;line-height:1.45}.ws-copy{color:var(--accent-2);margin-top:.4rem;font-size:.9rem}.ws-contact{margin:.7rem 0 0;font-size:.9rem;display:grid}.ws-contact a{color:#d4c6b3;overflow-wrap:anywhere}.ws-contact small{color:var(--muted)}.ws-order__foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding-top:14px;display:grid}.ws-label,.ws-parcel,.ws-track{grid-column:1/-1}.ws-label{border:1px solid var(--line);background:#241a15b3;grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:14px 16px;display:grid}.ws-label__title{font:700 1.25rem/1 var(--font-head);grid-column:1/-1}.ws-label label{color:var(--muted);gap:.25rem;min-width:0;font-size:.9rem;display:grid}.ws-label__buy{--h:46px;font-size:1rem}.ws-label__manual{color:var(--muted);grid-column:1/-1;justify-self:start;font-size:.9rem}.ws-parcel{background:#6f8f5a14;border:1px solid #4d6340;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.ws-parcel span{color:#b9d79f}.ws-parcel a{color:var(--text);overflow-wrap:anywhere;font-weight:700}.ws-parcel__print{--h:44px;font-size:1rem}.ws-track{grid-template-columns:180px minmax(0,320px);gap:10px 14px;display:grid}.ws-track label{color:var(--muted);gap:.25rem;min-width:0;font-size:.9rem;display:grid}.ws-total{white-space:nowrap;margin:0}.ws-total span{color:var(--muted)}.ws-total strong{color:var(--accent-2);font-size:1.3rem}.ws-total small{color:var(--muted);font-size:.85rem}.ws-total.is-warn small{color:#ff9a8f}.ws-items .ws-gift{background:#d0262e12;border:1px dashed #d0262e99;padding:10px 12px;display:block}.ws-gift strong{font:700 1.15rem/1.1 var(--font-head);color:var(--accent-2)}.ws-gift__msg{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-style:italic;display:block}.ws-gift__msg.is-empty{color:var(--muted)}.ws-vouchers{border:1px solid var(--line);background:#1c141199;margin:1.6rem 0 0;padding:14px 18px}.ws-vouchers summary{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;list-style:none;display:flex}.ws-vouchers summary::-webkit-details-marker{display:none}.ws-vouchers summary:before{content:"▸";color:var(--accent-2);transition:rotate .2s}.ws-vouchers[open] summary:before{rotate:90deg}.ws-vouchers h3{margin:0;font-size:1.6rem;display:inline}.ws-vouchers summary span{color:var(--muted);font-size:.95rem}.ws-vouchers>p{color:var(--muted);margin:.8rem 0;font-size:.95rem}.ws-vouchers__scroll{margin-top:.9rem;overflow-x:auto}.ws-vouchers__table{border-collapse:collapse;width:100%;font-size:.95rem}.ws-vouchers__table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px;font-size:.85rem;font-weight:700}.ws-vouchers__table td{white-space:nowrap;border-bottom:1px solid #3b2a2099;padding:8px 10px}.ws-vouchers__table td strong{letter-spacing:.05em}.ws-vouchers__table a{color:#d4c6b3}.ws-vouchers__table tr.is-closed td{color:var(--muted)}.ws-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ws-next{--h:46px;font-size:1rem}.ws-set{width:auto;min-width:150px}.ws-msg{min-height:0;color:var(--accent-2);grid-column:1/-1;margin:0;font-size:.92rem}.ws-msg.is-bad{color:#ff9a8f}.ws-empty{color:var(--muted);margin:1rem 0 0;font-style:italic}.ws-toast{z-index:60;opacity:0;pointer-events:none;background:var(--surface-2);border:1px solid var(--bronze);margin:0;padding:12px 20px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);box-shadow:0 12px 30px #0009}.ws-toast.is-on{opacity:1;transform:translate(-50%)}@media (width<=900px){.tally{grid-template-columns:1fr 1fr}.tally>div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.tally>div:nth-child(4){border-top:1px solid var(--line)}.ws-order__body{grid-template-columns:1fr;gap:16px}.ws-ship{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.ws-order__foot{grid-template-columns:1fr;align-items:stretch}.ws-label,.ws-track{grid-template-columns:1fr}.ws-actions{flex-wrap:wrap;justify-content:stretch}.ws-next{flex:auto}.workshop__search{max-width:none}}.studio{padding:clamp(64px, 10vh, 120px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head stage""form stage";align-items:start;column-gap:clamp(32px,5vw,88px);max-width:1320px;margin:0 auto;display:grid}.studio__head{grid-area:head}.studio__intro{color:var(--muted);margin-bottom:2rem;font-size:1.1em}.studio__form,.studio__done{grid-area:form}.studio__form[hidden],.studio__done[hidden],.studio [hidden]{display:none!important}.studio__stage{grid-area:stage;margin:0;position:sticky;top:96px}.studio__canvas{aspect-ratio:4/3;border:1px solid var(--line);touch-action:none;background:radial-gradient(circle at 50% 40%,#2a1d17,#120c0a 70%);padding:clamp(14px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080,0 0 60px #d0262e1f}.studio__canvas:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.studio__canvas>svg{width:100%;height:100%;display:block;overflow:visible}.studio__canvas.is-3d{cursor:grab;padding:0}.studio__canvas.is-3d:active{cursor:grabbing}.studio__canvas.is-3d>svg{visibility:hidden;width:900px;height:auto;position:absolute;top:0;left:-10000px}.studio__gl{width:100%;height:100%;display:block}.studio__backdrop{object-fit:cover;object-position:85% 36%;opacity:.8;filter:blur(.8px);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.studio__canvas>svg,.studio__gl{z-index:1;position:relative}.studio__views{z-index:3}.studio__frame{--corner:clamp(44px, 7vw, 84px);z-index:2;pointer-events:none;background:radial-gradient(75% 65% at 50% 55%,#0000 50%,#0604038c),linear-gradient(#0000 70%,#060403a6);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c19a6b99,inset 0 0 0 8px #0c0806d1,inset 0 0 0 9px #c19a6b4d,inset 0 0 90px #050302cc}.studio__frame i{width:var(--corner);height:var(--corner);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 84' fill='none'%3E%3Cpath d='M0 0h17L0 17z' fill='%230c0806'/%3E%3Cpath d='M1.5 84V14.5L14.5 1.5H84' stroke='%23c19a6b' stroke-width='2'/%3E%3Cpath d='M9 84V18L18 9h66' stroke='%23c19a6b' stroke-opacity='.5'/%3E%3Cpath d='M9 62c9-4 15-12 17-24M62 9c-4 9-12 15-24 17' stroke='%23d0262e' stroke-width='1.6'/%3E%3Cpath d='M9 44l6-3.5M44 9l-3.5 6M9 70l4-2.5M70 9l-2.5 4' stroke='%23c19a6b' stroke-width='1.2'/%3E%3Cpath d='M25 14l11 11-11 11-11-11z' fill='%23140c0a' stroke='%23c19a6b' stroke-width='1.5'/%3E%3Cpath d='M25 18.5l6.5 6.5-6.5 6.5-6.5-6.5z' fill='%23d0262e'/%3E%3Cpath d='M22.5 22.5l2.5-2.5 2.5 2.5' stroke='%23ffb8aa' stroke-width='.9'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;position:absolute}.studio__frame i:first-child{top:0;left:0}.studio__frame i:nth-child(2){top:0;right:0;transform:scaleX(-1)}.studio__frame i:nth-child(3){bottom:0;left:0;transform:scaleY(-1)}.studio__frame i:nth-child(4){bottom:0;right:0;transform:scale(-1)}.studio__frame:before,.studio__frame:after{content:"";aspect-ratio:160/24;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 24' fill='none'%3E%3Cpath d='M6 12h56M98 12h56' stroke='%23c19a6b' stroke-opacity='.75'/%3E%3Cpath d='M62 12l5-4 5 4-5 4zM88 12l5-4 5 4-5 4z' fill='%23c19a6b'/%3E%3Cpath d='M80 1.5l10.5 10.5-10.5 10.5-10.5-10.5z' fill='%23140c0a' stroke='%23c19a6b' stroke-width='1.4'/%3E%3Cpath d='M80 6l6 6-6 6-6-6z' fill='%23d0262e'/%3E%3C/svg%3E") 50%/contain no-repeat;width:clamp(110px,16vw,170px);position:absolute;left:50%;translate:-50%}.studio__frame:before{top:-3px}.studio__frame:after{bottom:-3px;scale:1 -1}.studio__views{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.studio__views button{min-height:36px;color:var(--text);border:1px solid var(--line);font:700 .85rem var(--font);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080605b3;border-radius:2px;padding:0 12px}.studio__views button:hover{border-color:var(--accent-2)}.studio__stage figcaption{color:var(--muted);margin-top:1rem;font-style:italic}.studio__item{cursor:grab;touch-action:none;outline:none}.studio__item:active{cursor:grabbing}.studio__upload{--h:48px;font-size:1rem;position:relative;overflow:hidden}.studio__upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.studio__upload:focus-within{outline:2px solid var(--accent-2);outline-offset:2px}.studio__controls{border:1px solid var(--line);background:#1c141199;gap:.9rem;margin:1.2rem 0 .4rem;padding:16px;display:grid}.studio__range{color:#d4c6b3;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:12px;font-size:.95rem;display:grid}.studio__range input{width:100%;accent-color:var(--accent)}.studio__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.studio__select{color:var(--muted);flex:140px;gap:.3rem;font-size:.9rem;display:grid}.studio__select select{min-height:44px;color:var(--text);border:1px solid var(--line);font:1rem var(--font);background:#150f0c;border-radius:2px;padding:0 10px}.studio__check{color:#d4c6b3;align-items:flex-start;gap:.55rem;font-size:.95rem;display:flex}.studio__check input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin-top:.3rem}.studio__rights{margin:.2rem 0 1.2rem}.studio__form textarea{background:var(--bg);width:100%;min-height:80px;color:var(--text);border:1px solid var(--line);font:1rem var(--font);resize:vertical;border-radius:2px;padding:10px 12px}.studio__form .field input{width:100%}.studio__done{border-top:1px solid var(--line);padding-top:1.6rem}.studio__done h3{color:var(--accent-2)}.studio{--gem:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 1l10 10-10 10L1 11z' fill='%23140c0a' stroke='%23c19a6b' stroke-width='1.6'/%3E%3Cpath d='M11 5l6 6-6 6-6-6z' fill='%23d0262e'/%3E%3Cpath d='M8.5 9.5l2.5-2.5 2.5 2.5' fill='none' stroke='%23ffb8aa' stroke-width='1'/%3E%3C/svg%3E")}.studio__controls{background:linear-gradient(#1e1410eb,#0f0a08eb);border-color:#d0262e8c #4a3324 #4a3324;border-top-style:solid;border-top-width:2px;box-shadow:inset 0 0 0 1px #c19a6b1a,inset 0 0 40px #00000073,0 10px 24px #00000059}.studio__range span{font:700 1.1rem/1 var(--font-head);color:var(--accent-2);letter-spacing:.02em}.studio__range input{appearance:none;cursor:pointer;background:0 0;height:28px;margin:0}.studio__range input:focus-visible{outline:none}.studio__range input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #6e0c11, #d0262e) 0 0 / var(--fill,50%) 100% no-repeat, linear-gradient(#0b0706, #1b120e);border:1px solid #5b3f2b;height:6px;box-shadow:inset 0 1px 3px #000000e6,0 1px #c19a6b24}.studio__range input::-moz-range-track{background:linear-gradient(#0b0706,#1b120e);border:1px solid #5b3f2b;height:6px;box-shadow:inset 0 1px 3px #000000e6}.studio__range input::-moz-range-progress{background:linear-gradient(90deg,#6e0c11,#d0262e);height:6px}.studio__range input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gem) center / contain no-repeat;filter:drop-shadow(0 0 5px #d0262e8c);border:0;width:24px;height:24px;margin-top:-10px;transition:filter .2s,scale .2s}.studio__range input::-moz-range-thumb{background:var(--gem) center / contain no-repeat;filter:drop-shadow(0 0 5px #d0262e8c);border:0;border-radius:0;width:24px;height:24px}.studio__range input:hover::-webkit-slider-thumb{filter:drop-shadow(0 0 10px #ff463ce6);scale:1.15}.studio__range input:focus-visible::-webkit-slider-thumb{filter:drop-shadow(0 0 10px #ff463ce6);scale:1.15}.studio__range input:hover::-moz-range-thumb{filter:drop-shadow(0 0 10px #ff463ce6)}.studio__range input:focus-visible::-moz-range-thumb{filter:drop-shadow(0 0 10px #ff463ce6)}.studio .field input,.studio__form textarea,.studio__select select{color:#f1e4cf;background:linear-gradient(#0b0706,#150e0b);border:1px solid #5b3f2b;border-radius:0;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 7px #000c,0 0 0 1px #00000073}.studio .field input::placeholder,.studio__form textarea::placeholder{color:#7f6b5b;font-style:italic}.studio .field input:hover,.studio__form textarea:hover,.studio__select select:hover{border-color:#8c6447}.studio .field input:focus,.studio__form textarea:focus,.studio__select select:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 2px 7px #000c,0 0 0 1px #d0262e73,0 0 16px #d0262e4d}.studio #studio-text{min-height:54px;font:700 1.35rem/1 var(--font-head);letter-spacing:.03em}.studio #studio-text::placeholder{font:italic 400 1rem var(--font);letter-spacing:0}.studio__select select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e9a24b' stroke-width='1.8'/%3E%3C/svg%3E") right 12px center/11px no-repeat,linear-gradient(#0b0706,#150e0b);padding:0 36px 0 12px}.studio__select select option{color:#f1e4cf;background:#150f0c}.studio__select span{font:700 1.05rem/1 var(--font-head);color:var(--accent-2)}.studio__check input{appearance:none;cursor:pointer;background:#0b0706;border:1px solid #8c6447;width:20px;height:20px;margin-top:.15rem;transition:background-color .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 1px 4px #000c}.studio__check input:checked{border-color:var(--accent);background:#7a0f14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M1.5 6.5l3.5 3.5L12.5 2' fill='none' stroke='%23f1e4cf' stroke-width='2.2'/%3E%3C/svg%3E") 50%/13px no-repeat;box-shadow:0 0 10px #d0262e80}.studio__check input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.studio .woods label,.studio__views button,.studio__lights button,.studio__ar button,.studio .sg-plaque,.studio__template,.studio__sigil{--bc:#a9845b;font:700 1.12rem/1 var(--font-head);letter-spacing:.035em;color:#e8d9c2;text-shadow:0 1px #000,0 0 8px #000c;background:linear-gradient(var(--bc), var(--bc)) left top / 10px 1px, linear-gradient(var(--bc), var(--bc)) left top / 1px 10px, linear-gradient(var(--bc), var(--bc)) right top / 10px 1px, linear-gradient(var(--bc), var(--bc)) right top / 1px 10px, linear-gradient(var(--bc), var(--bc)) left bottom / 10px 1px, linear-gradient(var(--bc), var(--bc)) left bottom / 1px 10px, linear-gradient(var(--bc), var(--bc)) right bottom / 10px 1px, linear-gradient(var(--bc), var(--bc)) right bottom / 1px 10px, linear-gradient(180deg, #1d140f, #0d0907);cursor:pointer;background-repeat:no-repeat;border:1px solid #3f2c20;border-radius:0;transition:border-color .2s,box-shadow .25s,color .2s,transform .2s;box-shadow:inset 0 0 0 3px #0c0806e6,inset 0 0 0 4px #c19a6b1a,0 4px 10px #0006}.studio .woods label{gap:.6em;padding:.62em 1.05em .62em .8em}.studio .woods label:hover,.studio__views button:hover,.studio__lights button:hover,.studio__ar button:hover,.studio .sg-plaque:hover,.studio__template:hover,.studio__sigil:hover{--bc:#e9c38f;color:#fff;border-color:#6b4a33;transform:translateY(-1px)}.studio__views button[aria-pressed=true],.studio__lights button[aria-pressed=true],.studio__sigil[aria-pressed=true]{--bc:#ff5a4a;color:#fff3df;border-color:var(--accent);text-shadow:0 1px #000,0 0 12px #d0262eb3;background-color:#1c0b09;box-shadow:inset 0 0 0 3px #0c0806e6,inset 0 0 22px #d0262e38,0 0 0 1px #d0262e66,0 0 18px #d0262e52}.studio .woods label:has(input:checked){--bc:#ff5a4a;color:#fff3df;border-color:var(--accent);text-shadow:0 1px #000,0 0 12px #d0262eb3;background-color:#1c0b09;box-shadow:inset 0 0 0 3px #0c0806e6,inset 0 0 22px #d0262e38,0 0 0 1px #d0262e66,0 0 18px #d0262e52}.studio__views button[aria-pressed=true],.studio__lights button[aria-pressed=true],.studio__sigil[aria-pressed=true]{background:linear-gradient(var(--bc), var(--bc)) left top / 10px 1px, linear-gradient(var(--bc), var(--bc)) left top / 1px 10px, linear-gradient(var(--bc), var(--bc)) right top / 10px 1px, linear-gradient(var(--bc), var(--bc)) right top / 1px 10px, linear-gradient(var(--bc), var(--bc)) left bottom / 10px 1px, linear-gradient(var(--bc), var(--bc)) left bottom / 1px 10px, linear-gradient(var(--bc), var(--bc)) right bottom / 10px 1px, linear-gradient(var(--bc), var(--bc)) right bottom / 1px 10px, linear-gradient(180deg, #2b110e, #120807);background-repeat:no-repeat}.studio .woods label:has(input:checked){background:linear-gradient(var(--bc), var(--bc)) left top / 10px 1px, linear-gradient(var(--bc), var(--bc)) left top / 1px 10px, linear-gradient(var(--bc), var(--bc)) right top / 10px 1px, linear-gradient(var(--bc), var(--bc)) right top / 1px 10px, linear-gradient(var(--bc), var(--bc)) left bottom / 10px 1px, linear-gradient(var(--bc), var(--bc)) left bottom / 1px 10px, linear-gradient(var(--bc), var(--bc)) right bottom / 10px 1px, linear-gradient(var(--bc), var(--bc)) right bottom / 1px 10px, linear-gradient(180deg, #2b110e, #120807);background-repeat:no-repeat}.studio__views button{white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:38px;padding:0 14px;font-size:1rem}.studio__views button:focus-visible,.studio__lights button:focus-visible,.studio__template:focus-visible,.studio__sigil:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.studio__lights{z-index:3;gap:6px;display:flex;position:absolute;top:10px;left:10px}.studio__lights button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;width:40px;height:40px;padding:0;display:grid}.studio__lights svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:20px;height:20px}.studio__canvas[data-light=moon] .studio__backdrop{filter:blur(.8px)saturate(.3)brightness(.8)hue-rotate(185deg)}.studio__canvas[data-light=day] .studio__backdrop{filter:blur(.8px)sepia(.3)saturate(.7)brightness(1.45);opacity:.6}.studio__backdrop{transition:filter .6s,opacity .6s}.studio__keep{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:.8rem;display:flex}.studio__saved{color:var(--muted);font-size:.9rem;font-style:italic}.studio__keep .sg-plaque{min-height:38px;padding:0 14px;font-size:.95rem}.sg-sheet .studio__keep{border-top:1px solid #3f2c20;gap:8px;margin-top:18px;padding-top:16px;display:grid}.sg-sheet .studio__saved{text-align:center}.studio__remove{z-index:3;min-height:38px;font:700 .98rem/1 var(--font-head);letter-spacing:.03em;color:#ffd9d4;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#280807d1;border:1px solid #d0262eb3;align-items:center;gap:7px;padding:0 13px;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 0 14px #d0262e4d}.studio__remove svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:17px;height:17px}.studio__remove:hover{color:#fff;background:#5a0c0ce6}.studio__remove:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.studio__remove[hidden]{display:none}@media (width<=900px){.studio__remove{min-height:34px;font-size:.88rem;bottom:52px;left:8px}}.studio__ar{z-index:3;position:absolute;top:10px;right:10px}.studio__ar button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:40px;padding:0 12px;font-size:.95rem}.studio__templates{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-bottom:.8rem;display:grid}.studio__template{text-align:center;gap:7px;padding:8px 8px 10px;font-size:.98rem;line-height:1.1;display:grid}.studio__template svg{width:100%;height:auto;display:block;overflow:visible}.studio__template-wood{fill:#5b3a26;stroke:#c19a6b;stroke-opacity:.5;stroke-width:10px}.studio__template-cup{fill:#000;fill-opacity:.25}.studio__template-ink{fill:currentColor;color:#e0353c}.studio__template:hover .studio__template-ink{color:#ff5a4a}.studio__shapes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:.4rem;display:grid}.studio__shape{color:#e8d9c2;cursor:pointer;background:linear-gradient(#1d140f,#0d0907);border:1px solid #3f2c20;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:border-color .2s,box-shadow .25s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #0c0806e6,inset 0 0 0 4px #c19a6b1a}.studio__shape input{opacity:0;pointer-events:none;position:absolute}.studio__shape svg{width:52px;height:auto}.studio__shape-wood{fill:#6b4630;stroke:#c19a6b;stroke-width:40px}.studio__shape-cup{fill:#120b08}.studio__shape strong{font:700 1rem/1.15 var(--font-head);letter-spacing:.02em;display:block}.studio__shape small{color:var(--muted);font-size:.85rem}.studio__shape:hover{border-color:#6b4a33}.studio__shape:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 3px #0c0806e6,inset 0 0 22px #d0262e38,0 0 0 1px #d0262e66,0 0 18px #d0262e52}.studio__shape:has(input:checked) .studio__shape-wood{stroke:#ff8a7a}.studio__shape:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.studio__shapes+.studio__or{margin-top:.9rem}.studio__or{font:700 1.05rem/1 var(--font-head);color:var(--accent-2);margin:1.1rem 0 .6rem}.studio__sigils{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;margin-bottom:.6rem;display:grid}.studio__sigil{aspect-ratio:1;place-items:center;padding:9px;display:grid}.studio__sigil svg{width:100%;height:100%}.studio .field>span{font:700 1.15rem/1 var(--font-head);color:var(--accent-2);letter-spacing:.02em}.studio .field>span small{font:400 .9rem var(--font);letter-spacing:0}.studio__select select,.studio__select select option{font:700 1.12rem var(--font-head);letter-spacing:.03em}.studio__controls .linklike{font:700 1.08rem var(--font-head);letter-spacing:.02em;color:var(--accent-2);text-decoration-color:#e9a24b59}.studio__controls .linklike:hover{color:#ffcf8f}.studio .woods .swatch{border:1.5px solid #c19a6b;border-radius:1px;flex:none;width:15px;height:15px;margin:0 .2em;rotate:45deg;box-shadow:0 0 0 1px #0b0706,inset 2px 2px 3px #ffffff38,inset -2px -2px 4px #00000080}.studio .woods label:has(input:checked) .swatch{border-color:#f1d3a0;box-shadow:0 0 0 1px #0b0706,0 0 8px #ff785a8c,inset 2px 2px 3px #ffffff4d,inset -2px -2px 4px #00000080}@media (width<=900px){.studio{grid-template-columns:1fr;grid-template-areas:"head""stage""form"}.studio__stage{z-index:5;margin:0 calc(var(--gutter) * -1) 1rem;padding:8px var(--gutter) 10px;background:var(--bg);position:sticky;top:112px;box-shadow:0 14px 20px -12px #000c}.studio__canvas{width:min(560px,100%);margin:0 auto;padding:10px}.studio__views button{min-height:32px;padding:0 10px;font-size:.9rem}.studio__stage figcaption{text-align:center;margin-top:.4rem;font-size:.8rem}}.studio.studio--game{background:var(--gem) left 9px top 9px / 18px no-repeat, var(--gem) right 9px top 9px / 18px no-repeat, var(--gem) left 9px bottom 9px / 18px no-repeat, var(--gem) right 9px bottom 9px / 18px no-repeat, radial-gradient(ellipse 55% 65% at 60% 50%, #d0262e1c, transparent 70%), linear-gradient(180deg, #170f0c, #0b0706);border:1px solid #4a3324;grid-template-columns:74px minmax(300px,340px) minmax(0,1fr) 252px;grid-template-areas:"top top top top""rail form stage sheet";gap:20px clamp(16px,1.5vw,24px);width:calc(100% - 2*clamp(16px,2.5vw,40px));max-width:1640px;margin:2.4rem auto clamp(48px,8vh,96px);padding:clamp(18px,1.8vw,28px);box-shadow:inset 0 0 0 1px #c19a6b24,inset 0 0 0 7px #080504d9,inset 0 0 0 8px #c19a6b38,0 30px 70px #0000008c}.sg-top{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 24' fill='none'%3E%3Cpath d='M6 12h56M98 12h56' stroke='%23c19a6b' stroke-opacity='.75'/%3E%3Cpath d='M62 12l5-4 5 4-5 4zM88 12l5-4 5 4-5 4z' fill='%23c19a6b'/%3E%3Cpath d='M80 1.5l10.5 10.5-10.5 10.5-10.5-10.5z' fill='%23140c0a' stroke='%23c19a6b' stroke-width='1.4'/%3E%3Cpath d='M80 6l6 6-6 6-6-6z' fill='%23d0262e'/%3E%3C/svg%3E") center bottom -12px/170px 24px no-repeat;border-bottom:1px solid #3f2c20;flex-wrap:wrap;grid-area:top;align-items:center;gap:10px 26px;margin:0 6px;padding:6px 0 20px;display:flex}.sg-top h2{font:700 clamp(2rem, 2.6vw, 2.6rem)/1 var(--font-head);color:#f6e9d4;letter-spacing:.03em;text-shadow:0 2px #000,0 0 22px #d0262e80;margin:0}.sg-top p{color:var(--muted);flex:300px;margin:0}.studio .sg-plaque{justify-content:center;align-items:center;gap:.5em;min-height:44px;padding:0 16px;font-size:1.05rem;display:inline-flex}.studio .sg-plaque svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;width:22px;height:22px}.studio .sg-plaque:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.sg-dice circle{fill:currentColor;stroke:none}.sg-rail{flex-direction:column;grid-area:rail;gap:10px;display:flex}.sg-tab{color:#bfa98f;width:100%;font:700 .84rem/1.1 var(--font-head);letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:linear-gradient(#1d140f,#0d0907);border:1px solid #3f2c20;border-radius:0;justify-items:center;gap:5px;padding:12px 4px 9px;transition:color .2s,border-color .2s,box-shadow .25s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #0c0806e6,inset 0 0 0 4px #c19a6b1a,0 4px 10px #0006}.sg-tab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:30px;height:30px}.sg-tab:hover{color:#f6e9d4;border-color:#6b4a33}.sg-tab[aria-selected=true]{color:#fff3df;border-color:var(--accent);background:linear-gradient(#2b110e,#120807);box-shadow:inset 0 0 0 3px #0c0806e6,inset 0 0 22px #d0262e40,0 0 0 1px #d0262e66,0 0 18px #d0262e52}.sg-tab[aria-selected=true] svg{filter:drop-shadow(0 0 6px #ff5a4abf)}.sg-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.sg-tab.is-set:after{content:"";background:var(--gem) center / contain no-repeat;width:12px;height:12px;position:absolute;top:5px;right:5px}.studio--game .studio__form,.studio--game .studio__done,.sg-sheet{background:linear-gradient(#1c130ff5,#0c0807f7);border:1px solid #4a3324;padding:0 20px 20px;box-shadow:inset 0 0 0 1px #c19a6b1f,inset 0 0 50px #00000080,0 14px 30px #0006}.studio--game .studio__form>.forge__step{border:0;padding:0}.studio--game .forge__step legend,.sg-sheet h3{width:calc(100% + 40px);font:700 1.55rem/1 var(--font-head);color:#f6e9d4;text-shadow:0 0 12px #d0262e73;background:linear-gradient(90deg,#d0262e38,#0000 75%);border-bottom:1px solid #3f2c20;margin:0 -20px 18px;padding:15px 20px 13px}.studio--game .forge__step legend small{color:var(--accent-2)}.studio--game .studio__done{padding-top:20px}@media (prefers-reduced-motion:no-preference){.studio--game .studio__form>.forge__step:not([hidden]){animation:.35s both sg-open}@keyframes sg-open{0%{opacity:0;translate:0 6px}}}.studio--game .woods{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:0 0 1rem;display:grid}.studio--game .woods label{text-align:center;flex-direction:column;justify-content:flex-start;gap:7px;padding:7px 6px 9px;font-size:.95rem;line-height:1.1;position:relative}.studio--game .woods .swatch{aspect-ratio:1;border:1px solid #5b3f2b;width:100%;height:auto;margin:0;rotate:0deg;box-shadow:0 0 0 1px #0b0706,inset 0 0 14px #0000008c}.studio--game .woods label:has(input:checked) .swatch{border-color:#ff8a7a;box-shadow:0 0 0 1px #0b0706,0 0 14px #ff5a4a80,inset 0 0 14px #00000059}.studio--game .woods label:has(input:checked):after{content:"";background:var(--gem) center / contain no-repeat;filter:drop-shadow(0 0 5px #ff5a4acc);width:16px;height:16px;position:absolute;top:2px;right:2px}.studio--game .woods label:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.studio--game .swatch--walnut{background:url(/img/studio-walnut.jpg) 50%/260%}.studio--game .swatch--cherry{background:url(/img/studio-cherry.jpg) 50%/260%}.studio--game .swatch--ash{background:url(/img/studio-ash.jpg) 50%/260%}.studio--game .studio__resin{background-size:160%!important}.studio--game .woods .finish-less{margin-top:1px;font-size:.78rem;display:block}.studio--game .studio__range{grid-template-columns:5.6rem minmax(0,1fr) 4.2rem}.sg-val{font:700 .95rem/1 var(--font-head);color:#f6e9d4;text-align:right;font-variant-numeric:tabular-nums}.sg-steps{border-top:1px solid #3f2c20;gap:10px;margin-top:1.4rem;padding-top:1.1rem;display:flex}.sg-steps .sg-next{margin-left:auto}.studio--game .studio__form .btn--wide{margin-top:.4rem}.studio--game .studio__stage figcaption{display:none}.sg-hints{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:14px 0 0;font-size:.92rem;display:flex}.sg-hints kbd{font:700 .82rem/1 var(--font-head);letter-spacing:.04em;color:var(--accent-2);background:linear-gradient(#1d140f,#0d0907);border:1px solid #5b3f2b;margin-right:4px;padding:3px 8px;box-shadow:inset 0 -2px #0009}@media (hover:none){.sg-hints>:not(:first-child){display:none}}.sg-sheet{grid-area:sheet}.sg-sheet h3{background:linear-gradient(270deg,#d0262e38,#0000 75%)}.sg-stats{margin:0;display:grid}.sg-stats div{border-bottom:1px dashed #c19a6b33;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.sg-stats dt{color:var(--muted);font-size:.92rem}.sg-stats dd{text-align:right;min-width:0;font:700 1.05rem/1.2 var(--font-head);color:#f6e9d4;overflow-wrap:anywhere;margin:0}.sg-stats dd.is-empty{color:#7f6b5b;font:italic 400 .95rem var(--font)}.sg-stats .sg-x{color:#bfa98f;cursor:pointer;background:0 0;border:1px solid #5b3f2b;flex:none;align-self:center;place-items:center;width:22px;height:22px;margin:-2px 0 0 -4px;padding:0;transition:color .2s,border-color .2s;display:grid}.sg-stats .sg-x[hidden]{display:none}.sg-stats .sg-x svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:10px;height:10px}.sg-stats .sg-x:hover,.sg-stats .sg-x:focus-visible{color:#ff8a7a;border-color:var(--accent);outline:none}.sg-price{justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 4px;display:flex}.sg-price span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.sg-price strong{font:700 1.75rem/1 var(--font-head);color:var(--accent-2);text-shadow:0 0 18px #e9a24b40;white-space:nowrap}.sg-sheet h4{font:700 1.15rem/1 var(--font-head);color:var(--accent-2);margin:20px 0 8px}.sg-quests{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sg-quests button{color:#e0d2bd;width:100%;font:.97rem/1.3 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:11px;padding:5px 0;display:flex}.sg-quests button:before{content:"";background:#0b0706;border:1.5px solid #8c6447;flex:none;width:12px;height:12px;margin:4px 2px 0;rotate:45deg}.sg-quests button:hover{color:#fff}.sg-quests button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.sg-quests .is-done button{color:#8f7d6a;-webkit-text-decoration:line-through #c19a6b8c;text-decoration:line-through #c19a6b8c}.sg-quests .is-done button:before{background:#d0262e;border-color:#ff8a7a;box-shadow:0 0 8px #ff5a4a8c}@media (width>=901px){.studio--game .studio__stage,.sg-sheet{position:sticky;top:100px}}@media (width>=1280px){.studio--game .studio__canvas{aspect-ratio:5/4;width:min(100%,125vh - 237.5px);margin:0 auto}}@media (width<=1279px){.studio.studio--game{grid-template-columns:74px minmax(300px,350px) minmax(0,1fr);grid-template-areas:"top top top""rail form stage""rail form sheet"}.studio--game .studio__stage,.sg-sheet{position:static}.sg-stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (width<=900px){.studio.studio--game{width:auto;padding:16px var(--gutter) 22px;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""stage""rail""form""sheet";margin:1.2rem 0 3rem}.sg-top{margin:0;padding-bottom:16px}.sg-top h2{font-size:1.8rem}.sg-dice{width:100%}.studio--game .studio__stage{position:sticky}.studio--game .studio__canvas{aspect-ratio:16/10}.studio--game .woods{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px}.studio--game .woods label{padding:5px 4px 7px;font-size:.82rem}.studio__lights button{width:36px;height:36px}.studio__views{justify-content:flex-end;bottom:8px;left:8px;right:8px}.studio__ar button{min-height:36px;padding:0 10px;font-size:.85rem}.sg-rail{flex-direction:row;gap:6px}.sg-tab{flex:1 1 0;min-width:0;padding:9px 2px 7px;font-size:.74rem}.sg-tab svg{width:24px;height:24px}.studio--game .studio__form,.studio--game .studio__done,.sg-sheet{padding:0 14px 16px}.studio--game .forge__step legend,.sg-sheet h3{width:calc(100% + 28px);margin:0 -14px 14px;padding:12px 14px 10px;font-size:1.35rem}.sg-stats{grid-template-columns:minmax(0,1fr)}.sg-hints{margin-top:8px;font-size:.8rem}}.teaser{background:linear-gradient(#110c0a8c,#110c0aeb 30%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.teaser__copy p{color:#d4c6b3;max-width:30rem;font-size:1.1em}.teaser__copy ul{gap:.6rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.teaser__copy li{color:var(--text);align-items:baseline;gap:.8rem;display:flex}.teaser__copy li:before{content:"";background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);flex:none;width:10px;height:10px}.teaser__photos{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);display:grid}.teaser__photos a{border:1px solid var(--line);text-decoration:none;display:block;position:relative;overflow:hidden}.teaser__photos a:nth-child(2){margin-top:4rem}.teaser__photos img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.teaser__photos a:hover img{transform:scale(1.04)}.teaser__photos span{font:700 1.4rem/1 var(--font-head);background:linear-gradient(#0000,#0a0605e6);justify-content:space-between;align-items:baseline;padding:2.5rem 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.teaser__photos small{font:700 1rem var(--font);color:var(--accent-2)}@media (width<=900px){.worlds__list{width:100%}.shop__grid{grid-template-columns:1fr}.product--offset{margin-top:0}.commission-strip{grid-template-columns:1fr;gap:1rem}.craft{grid-template-columns:1fr}.craft__intro{position:static}.personalise,.audience__grid{grid-template-columns:1fr}.audience__item--lead{grid-row:auto}.details__top,.details__list{grid-template-columns:1fr}.commission__inner{text-align:left;grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}.footer__brand{flex-direction:column;align-items:flex-start}.forge{grid-template-columns:1fr;grid-template-areas:"head""preview""form"}.forge__preview{width:min(300px,75%);margin:0 auto 1rem;position:static}.forge__preview figcaption{text-align:center;font-size:.9rem}.teaser{grid-template-columns:1fr}}@media (width<=520px){.pieces,.item__buy{grid-template-columns:1fr}}@media (width<=768px){:root{--gutter:16px}.nav{padding:10px 16px}.nav{gap:.5rem}.nav__account,.nav__cart{--h:38px;--end:calc(var(--h) * .62)}.nav__cart{position:relative}.nav__cart .cart-count{min-width:17px;height:17px;padding:0 4px;font-size:.68rem;position:absolute;top:1px;right:7px}.nav__lang{width:32px;margin-left:-.25rem}.nav__brand{gap:8px}.nav__brand img{width:38px;height:38px}.nav__brand span{font-size:clamp(.9rem,4.3vw,1.05rem)}.beat,.beat--right{text-align:left;justify-content:flex-start;align-items:flex-start;max-width:none;min-height:110vh;padding-top:18vh}.beat:before{inset:10% -10% 45%}.beat h2{font-size:2.1rem}.explore__ui{top:12vh}.hotspot span{font-size:13px}}@media (width<=380px){.nav{gap:6px;padding-left:12px;padding-right:12px}}.stars{vertical-align:-2px;gap:2px;display:inline-flex}.stars svg{display:block;overflow:visible}.stars__empty{fill:#e9a24b24;stroke:#e9a24b80;stroke-width:1px}.stars__full{fill:var(--accent-2);filter:drop-shadow(0 0 3px #e9a24b73)}.wall__score{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin:0;display:flex}.wall__score span:last-child{font-size:1.05rem}.reviews-note{color:#7f6f62;max-width:46rem;margin:2rem 0 0;font-size:.85rem}.review{break-inside:avoid;border-top:1px solid var(--line);gap:.55rem;padding:1.4rem 0;display:grid}.review__body{color:#e3d6c3;margin:0;font-size:1.08rem;line-height:1.6}.review__body:before{content:"“"}.review__body:after{content:"”"}.review__photos{gap:8px;margin:.2rem 0;padding:0;list-style:none;display:flex}.review__photos button{border:1px solid var(--line);cursor:zoom-in;background:0 0;padding:0;transition:border-color .2s;display:block}.review__photos button:hover,.review__photos button:focus-visible{border-color:var(--accent-2)}.review__photos img{object-fit:cover;width:84px;height:84px;display:block}.review__who{color:var(--muted);margin:0;font-size:.92rem}.review__who strong{color:var(--text)}.review__piece{color:var(--accent-2);text-underline-offset:3px;justify-self:start;font-size:.92rem}.review__reply{border-left:2px solid var(--accent);color:#cbbca8;margin-top:.3rem;padding:.6rem 0 .6rem 1rem;font-size:.95rem}.review__reply strong{font:700 1.05rem/1.2 var(--font-head);color:#e8d9c2;margin-bottom:.2rem;display:block}.review__reply p{margin:0}.wall{background:var(--bg)}.wall__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;max-width:1240px;margin-bottom:2.2rem;display:flex}.wall__head h2{max-width:16ch;margin:0}.wall__photos{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,230px);gap:clamp(8px,1.2vw,14px);max-width:1240px;margin:0;padding:0;list-style:none;display:grid}.wall__photos li:first-child{grid-area:span 2/span 2}.wall__photos[data-count="1"]{grid-template-columns:minmax(0,560px);grid-auto-rows:auto}.wall__photos[data-count="1"] li:first-child,.wall__photos[data-count="2"] li:first-child{grid-area:auto}.wall__photos[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,28vw,420px)}.wall__photos[data-count="1"] li{aspect-ratio:4/3}.wall__photos[data-count="3"]{grid-template-columns:2fr 1fr}.wall__photos[data-count="3"] li:first-child{grid-column:auto}.wall__photos button{border:1px solid var(--line);cursor:zoom-in;background:#0b0706;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.wall__photos img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .4s}.wall__photos button:hover img,.wall__photos button:focus-visible img{filter:saturate(1.05);transform:scale(1.05)}.wall__photos button:hover,.wall__photos button:focus-visible{border-color:var(--accent-2)}.wall__caption{text-align:left;color:var(--text);background:linear-gradient(#0000,#0a0605eb);gap:.1rem;padding:2.6rem 14px 12px;display:grid;position:absolute;inset:auto 0 0}.wall__caption strong{font:700 1.1rem/1.15 var(--font-head)}.wall__caption small{color:var(--accent-2);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.wall__lead{max-width:1000px;margin:clamp(3rem,7vw,5.5rem) 0 1rem}.wall__lead blockquote{margin:0;padding-left:clamp(2.6rem,5vw,4.2rem);position:relative}.wall__lead blockquote:before{content:"“";font:700 clamp(5rem, 9vw, 8rem)/1 var(--font-head);color:var(--accent);text-shadow:0 0 30px #d0262e59;position:absolute;top:-.25em;left:0}.wall__lead blockquote p{font:600 clamp(1.7rem, 3vw, 2.6rem)/1.2 var(--font-head);color:#f1e4cf;margin:0}.wall__lead figcaption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:1.1rem;padding-left:clamp(2.6rem,5vw,4.2rem);display:flex}.wall__list{columns:2;column-gap:clamp(32px,5vw,72px);max-width:1240px;margin:2rem 0 0;padding:0;list-style:none}.wall__more{margin-top:1.6rem}@media (width<=900px){.wall__photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw}.wall__photos li:first-child{grid-area:auto/span 2}.wall__photos[data-count="2"] li:first-child{grid-column:auto}.wall__photos[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.wall__photos[data-count="3"] li:first-child{grid-column:span 2}.wall__list{columns:1}}.relic__stars{color:var(--muted);align-items:center;gap:.5rem;margin:-.2rem 0 .6rem;font-size:.95rem;text-decoration:none;display:inline-flex}.relic__stars:hover span{color:var(--text)}.relic-reviews{padding:clamp(56px, 9vh, 96px) max(var(--gutter), calc((100% - 1240px) / 2)) 0}.relic-reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;display:flex}.relic-reviews__head h2{margin:0;font-size:clamp(2rem,3.4vw,3rem)}.relic-reviews__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,72px);margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.relic-reviews+.relic-more{padding-top:clamp(48px,8vh,80px)}@media (width<=900px){.relic-reviews__list{grid-template-columns:1fr}}.lightbox{border:1px solid var(--line);background:var(--surface);width:min(1120px,94vw);max-height:92vh;color:var(--text);padding:0;overflow:auto}.lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060302db}.lightbox figure{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);margin:0;display:grid}.lightbox img{object-fit:contain;background:#0b0706;width:100%;height:100%;max-height:88vh}.lightbox figcaption{align-content:start;gap:.8rem;padding:clamp(20px,3vw,36px);display:grid}.lightbox__body{margin:0;font-size:1.12rem;line-height:1.6}.lightbox__who{color:var(--muted);margin:0;font-size:.92rem}.lightbox__piece{color:var(--accent-2)}.lightbox__close{z-index:1;border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#110c0acc;font-size:1.6rem;line-height:1;position:absolute;top:8px;right:8px}.lightbox__close:hover{border-color:var(--accent-2)}@media (width<=760px){.lightbox figure{grid-template-columns:1fr}.lightbox img{max-height:60vh}}.review-desk{max-width:760px;padding:2rem var(--gutter) clamp(64px, 10vh, 110px);margin:0 auto}.review-desk__msg{color:#d4c6b3;padding:2rem 0}.review-desk__msg h2{color:var(--text);font-size:clamp(1.9rem,3vw,2.6rem)}.review-desk__actions{flex-wrap:wrap;gap:12px;margin-top:1.4rem;display:flex}.review-form__pieces{clear:both;gap:10px;display:grid}.review-piece{border:1px solid var(--line);cursor:pointer;background:#1c141199;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;transition:border-color .2s,background-color .2s;display:grid}.review-piece:has(input:checked){border-color:var(--accent-2);background:#e9a24b14}.review-piece:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.review-piece input{accent-color:var(--accent);width:18px;height:18px}.review-piece img{object-fit:cover;border:1px solid var(--line);width:56px;height:70px}.review-piece span{font:700 1.15rem/1.2 var(--font-head);color:#e8d9c2}.rate{clear:both;flex-direction:row-reverse;gap:6px;display:inline-flex}.rate input{opacity:0;width:1px;height:1px;position:absolute}.rate label{cursor:pointer;background:#e9a24b29;width:44px;height:44px;transition:background-color .15s,transform .15s,filter .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.6.7-4.9 4.5 1.4 6.6L12 17.2l-5.9 3.3 1.4-6.6-4.9-4.5 6.6-.7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.6.7-4.9 4.5 1.4 6.6L12 17.2l-5.9 3.3 1.4-6.6-4.9-4.5 6.6-.7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.rate label:hover,.rate label:hover~label,.rate input:checked~label{background:var(--accent-2);filter:drop-shadow(0 0 6px #e9a24b99)}.rate label:hover{transform:scale(1.08)}.rate:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:4px}.rate__word{min-height:1.4em;font:700 1.2rem/1 var(--font-head);color:var(--accent-2);margin:.4rem 0 0}.review-form textarea,.review-form .field input{color:#f1e4cf;width:100%;font:1rem var(--font);background:linear-gradient(#0b0706,#150e0b);border:1px solid #5b3f2b;border-radius:0;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 7px #000c}.review-form textarea{resize:vertical;min-height:130px;padding:12px 14px}.review-form textarea::placeholder,.review-form .field input::placeholder{color:#7f6b5b;font-style:italic}.review-form textarea:focus,.review-form .field input:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 2px 7px #000c,0 0 16px #d0262e4d}.review-form .studio__check{margin:.2rem 0 1rem}.review-form__upload{clear:both;position:relative;overflow:hidden}.review-form__upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.review-form__photos{flex-wrap:wrap;gap:12px;margin:1rem 0 0;padding:0;list-style:none;display:flex}.review-form__photos:empty{display:none}.review-form__photos li{justify-items:start;gap:.3rem;display:grid}.review-form__photos img{object-fit:cover;border:1px solid var(--line);width:120px;height:120px}.review-form__photos .linklike{color:var(--muted);font-size:.88rem}.coven{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(320px,1.15fr);align-items:center;gap:1.2rem clamp(24px,3.5vw,56px);padding:0 0 clamp(32px,6vh,56px);display:grid}.coven__sigil{filter:drop-shadow(0 0 18px #d0262e59);width:clamp(72px,7vw,104px);height:auto}.coven__copy h2{margin:0 0 .3rem;font-size:clamp(2rem,3.4vw,3rem)}.coven__copy p{color:#d4c6b3;max-width:34ch;margin:0}.coven-form{gap:.6rem;display:grid}.coven-form__row{gap:10px;display:flex}.coven-form__field{flex:auto;min-width:0}.coven-form__field input{color:#f1e4cf;width:100%;min-height:52px;font:1.02rem var(--font);background:linear-gradient(#0b0706,#150e0b);border:1px solid #5b3f2b;border-radius:0;padding:0 14px;box-shadow:inset 0 2px 7px #000c}.coven-form__field input::placeholder{color:#7f6b5b;font-style:italic}.coven-form__field input:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 2px 7px #000c,0 0 16px #d0262e4d}.coven-form__row .btn{flex:none}.coven-form__small{color:#7f6f62;margin:0;font-size:.85rem}.coven-form__msg{min-height:1.3em;color:var(--accent-2);margin:0;font-size:.95rem}.coven-form__msg.is-bad{color:#ff8a8f}.coven-form__msg a{color:var(--text)}.coven-form.is-sent .coven-form__row,.coven-form.is-sent .coven-form__small{display:none}@media (width<=1100px){.coven{grid-template-columns:auto minmax(0,1fr)}.coven-form{grid-column:1/-1}}@media (width<=560px){.coven{grid-template-columns:1fr}.coven-form__row{flex-direction:column}.coven-form__row .btn{width:100%}}.coven-page{min-height:100vh;padding:120px var(--gutter) 64px;place-items:center;display:grid;position:relative;overflow:hidden}.coven-page__bg{object-fit:cover;object-position:70% 40%;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.coven-page:after{content:"";background:radial-gradient(ellipse at center, #110c0a8c, var(--bg) 78%);position:absolute;inset:0}.coven-page>:not(.coven-page__bg):not(.castle-fx){z-index:1;position:relative}.coven-page__card{text-align:center;border:1px solid var(--line);background:#1c1411e6;width:min(640px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 30px 80px #0009}.coven-page__sigil{filter:drop-shadow(0 0 22px #d0262e73);width:112px;height:auto;margin:-8px auto 1rem}.coven-page__card h1{font-size:clamp(2.4rem,5vw,3.6rem)}.coven-page__card>div>p{color:#d4c6b3}.coven-page__card .coven-form{text-align:left;margin-top:1.4rem}.coven-page__code{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.2rem;margin:1.6rem 0;display:flex}.coven-page__code strong{border:1px dashed var(--accent-2);font:700 1.9rem/1 var(--font);letter-spacing:.12em;color:#f1e4cf;background:#0b0706b3;padding:14px 22px}.coven-page__code .linklike{color:var(--accent-2)}.coven-page__small{font-size:.92rem;color:var(--muted)!important}.coven-page__cart{color:var(--accent-2)!important}.studio__price{background:linear-gradient(#0b0706cc,#150e0bcc);border:1px solid #5b3f2b;grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem 1rem;margin:.4rem 0 1rem;padding:14px 16px;display:grid}.studio__price span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;grid-row:1;font-size:.9rem}.studio__price strong{font:700 clamp(1.8rem, 2.6vw, 2.3rem)/1 var(--font-head);color:var(--accent-2);text-shadow:0 0 18px #e9a24b40;grid-row:1}.studio__price small{color:#bfae99;grid-column:1/-1;font-size:.9rem}.order__review{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.8rem 0 0;display:flex}.order__review .btn{--h:42px;font-size:.95rem}.order__review small{color:var(--muted)}.ws-reviews{border:1px solid var(--accent-2);background:#e9a24b0f;margin:1.2rem 0 0;padding:16px 18px}.ws-reviews h3{margin:0 0 .3rem;font-size:1.6rem}.ws-reviews>p{color:#d4c6b3;margin:0 0 .8rem;font-size:.92rem}.ws-reviews__list{gap:12px;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.ws-review{background:var(--bg);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:16px;padding:12px;display:grid}.ws-review:not(:has(.ws-review__photos)){grid-template-columns:minmax(0,1fr)}.ws-review__photos{align-content:start;gap:6px;display:grid}.ws-review__photos img{object-fit:cover;border:1px solid var(--line);width:96px;height:96px;display:block}.ws-review__body{gap:.3rem;min-width:0;display:grid}.ws-review__head{flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;display:flex}.ws-review__stars{color:var(--accent-2);letter-spacing:.1em}.ws-review__meta{color:var(--muted);margin:0;font-size:.9rem}.ws-review__text{color:#e3d6c3;margin:0}.ws-review__text.is-empty{color:var(--muted);font-style:italic}.ws-review__reply{color:var(--muted);gap:.3rem;font-size:.9rem;display:grid}.ws-review__reply textarea,.ws-add-review input,.ws-add-review select,.ws-add-review textarea,.ws-letter input,.ws-letter textarea{width:100%;color:var(--text);border:1px solid var(--line);font:.98rem var(--font);background:#150f0c;border-radius:2px;padding:8px 10px}.ws-review__reply textarea:focus,.ws-add-review :is(input,select,textarea):focus,.ws-letter :is(input,textarea):focus{border-color:var(--accent-2);outline:none}.ws-review__actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ws-review__actions .btn{--h:42px;font-size:.95rem}.ws-review__actions .linklike{color:var(--muted);font-size:.9rem}.ws-review-ask{color:var(--accent-2);white-space:nowrap;font-size:.9rem}.ws-add-review,.ws-letter{border-top:1px solid var(--line);gap:.8rem;margin-top:1.2rem;padding-top:1rem;display:grid}.ws-add-review h4,.ws-letter h4{margin:0;font-size:1.3rem}.ws-add-review label,.ws-letter label{color:var(--muted);gap:.25rem;font-size:.9rem;display:grid}.ws-add-review__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.ws-add-review .btn,.ws-letter .btn{--h:44px;justify-self:start;font-size:.98rem}.ws-coven__tools{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex}.ws-coven__tools .linklike{color:var(--accent-2);font-size:.95rem}.ws-letter__de summary{cursor:pointer;color:var(--accent-2);font-size:.95rem}.ws-letter__de summary small{color:var(--muted)}.ws-letter__de[open]{gap:.8rem;display:grid}.ws-letter__actions{flex-wrap:wrap;gap:10px;display:flex}.cart__sum .cart__rank{color:var(--accent-2)}.rank{background:linear-gradient(135deg,#2a1a12e6,#110c0ae6);border:1px solid #5b3f2b;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1.2rem clamp(24px,4vw,56px);padding:clamp(20px,3vw,32px);display:grid}.rank-mark{color:var(--accent-2);filter:drop-shadow(0 0 8px #e9a24b59);flex:none}.rank__now{align-items:center;gap:1.1rem;display:flex}.rank__now h2{margin:0;font-size:clamp(2.2rem,3.4vw,3rem);line-height:1}.rank__kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.85rem}.rank__perk{color:var(--accent-2);margin:.35rem 0 0;font-weight:700}.rank__bar{background:#0b0706;border:1px solid #5b3f2b;height:8px;overflow:hidden}.rank__bar span{background:linear-gradient(90deg, #6e0c11, var(--accent));height:100%;display:block;box-shadow:0 0 12px #d0262e99}.rank__next{color:#d4c6b3;margin:.6rem 0 0}.rank__all{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rank__all li{border:1px solid var(--line);color:var(--muted);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .7rem;padding:10px 12px;display:grid}.rank__all li .rank-mark{color:#6f6156;filter:none;grid-row:span 2}.rank__all li strong{font:700 1.2rem/1.1 var(--font-head);color:#bfae99}.rank__all li small{font-size:.85rem}.rank__all li.is-done .rank-mark{color:#a9845b}.rank__all li.is-now{border-color:var(--accent-2);background:#e9a24b12}.rank__all li.is-now .rank-mark{color:var(--accent-2)}.rank__all li.is-now strong{color:var(--text)}.rank__small{color:#7f6f62;grid-column:1/-1;margin:0;font-size:.85rem}@media (width<=760px){.rank,.rank__all{grid-template-columns:1fr}}.drop{max-width:1320px;padding:clamp(28px, 4vw, 48px) var(--gutter);border-bottom:1px solid var(--line);background:radial-gradient(at 15%,#d0262e1f,#0000 60%);grid-template-columns:auto minmax(0,1.3fr) minmax(260px,1fr);align-items:center;gap:clamp(20px,3vw,44px);margin:0 auto;display:grid}.drop__photo{width:clamp(120px,13vw,180px);padding:8px;display:block;position:relative}.drop__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.drop__kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px #d0262e73;margin:0 0 .35rem;font-size:.9rem;font-weight:700}.drop__copy h2{margin:0 0 .4rem;font-size:clamp(1.9rem,3vw,2.6rem)}.drop__copy p:last-child{color:#d4c6b3;max-width:42ch;margin:0}.drop__count{justify-items:start;gap:.8rem;display:grid}.drop-meter{grid-template-columns:repeat(15,1fr);gap:4px;width:100%;max-width:340px;display:grid}.drop-meter i{background:#0b0706;border:1px solid #5b3f2b;height:14px;transform:skew(-12deg)}.drop-meter i.is-claimed{background:linear-gradient(#e03a42,#7a0f14);border-color:#a01b22;box-shadow:0 0 8px #d0262e8c}.drop__left{color:var(--muted);margin:0}.drop__left strong{color:var(--text);font:700 1.25rem/1 var(--font-head)}.item__media{position:relative}.item__badge{color:#f1e4cf;font:700 .95rem/1 var(--font-head);letter-spacing:.03em;background:#7a0f14eb;border:1px solid #d0262e;padding:4px 9px;position:absolute;top:10px;left:10px;box-shadow:0 0 12px #d0262e73}.relic__drop{background:#7a0f1424;border:1px solid #7a2a24;gap:.5rem;margin:0 0 1rem;padding:12px 14px;display:grid}.relic__drop .drop__kicker{margin:0}.relic__drop-text{color:#d4c6b3;margin:0;font-size:.95rem}.ws-items__limited{color:#ff9a8f;border:1px solid #d0262e99;margin:4px 0 0 6px;padding:2px 8px;font-size:.9rem;font-weight:700;display:inline-block}.ws-items__bare{color:var(--accent-2);border:1px solid #e9a24bb3;margin:4px 0 0 6px;padding:2px 8px;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=900px){.drop{grid-template-columns:auto minmax(0,1fr)}.drop__count{grid-column:1/-1}}@media (width<=520px){.drop{grid-template-columns:1fr}.drop__photo{width:140px}}.blood-band{padding:8px var(--gutter);color:#f6e9e2;background:linear-gradient(90deg,#60080df7,#260608f7);border-bottom:1px solid #d0262e;align-items:center;gap:.8rem;font-size:.95rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 26px #d0262e59}.blood-band p{flex:auto;min-width:0;margin:0}.blood-band strong{font:700 1.15rem/1 var(--font-head);color:#ffd9d4;margin-right:.3rem}.blood-band__moon{background:radial-gradient(circle at 38% 38%,#ff7a6e,#b0141c 58%,#4a0508);border-radius:50%;flex:none;width:24px;height:24px;animation:3.2s ease-in-out infinite blood-pulse;box-shadow:0 0 14px #ff3c32cc}.blood-band__use{border:1px solid var(--accent-2);color:#f6e9e2;min-height:38px;font:700 1rem/1 var(--font-head);letter-spacing:.03em;cursor:pointer;background:#00000059;flex:none;padding:0 14px}.blood-band__use:hover:not(:disabled){background:#e9a24b29}.blood-band__use:disabled{opacity:.75;cursor:default}.blood-band__close{color:#f6e9e2;cursor:pointer;background:0 0;border:0;flex:none;width:38px;height:38px;font-size:1.5rem;line-height:1}@keyframes blood-pulse{50%{box-shadow:0 0 26px #ff3c32}}html.blood-moon .nav{border-bottom-color:#d0262eb3}@media (width<=768px){.blood-band{flex-wrap:wrap;gap:.4rem .6rem;padding:6px 16px;font-size:.86rem}.blood-band p{flex-basis:calc(100% - 80px)}.blood-band__use{margin-left:32px}}.coven__moon{font-size:.92rem;color:#ff9a8f!important;margin-top:.5rem!important}.blood-band--walpurgis{background:linear-gradient(90deg,#0e3418f7,#0a160cf7);border-bottom-color:#5fd36a;box-shadow:0 8px 26px #5fd36a47}.blood-band--walpurgis strong{color:#d6ffd2}.blood-band--walpurgis .blood-band__moon{background:radial-gradient(circle at 50% 70%,#fff3a8,#7cff6b 40%,#157a2a 75%,#0000 76%);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;animation-name:fire-pulse;box-shadow:0 0 14px #7cff6bcc}.blood-band--halloween{background:linear-gradient(90deg,#5c2604f7,#1c0c04f7);border-bottom-color:#ff8a1e;box-shadow:0 8px 26px #ff8a1e4d}.blood-band--halloween strong{color:#ffe0bf}.blood-band--halloween .blood-band__moon{background:radial-gradient(circle at 40% 40%,#ffc070,#ff7a12 55%,#8a3200);border-radius:46% 46% 50% 50%/52% 52% 48% 48%;animation-name:pumpkin-pulse;box-shadow:0 0 14px #ff8a1ed9}.blood-band--friday13{background:linear-gradient(90deg,#281240f7,#0e0816f7);border-bottom-color:#a77bff;box-shadow:0 8px 26px #a77bff47}.blood-band--friday13 strong{color:#e7dcff}.blood-band--friday13 .blood-band__moon{background:radial-gradient(circle,#f7e36a 0 18%,#0b0812 20%);animation-name:eye-pulse;box-shadow:0 0 14px #a77bffcc}@keyframes fire-pulse{50%{box-shadow:0 0 26px #7cff6b}}@keyframes pumpkin-pulse{50%{box-shadow:0 0 26px #ff8a1e}}@keyframes eye-pulse{50%{box-shadow:0 0 26px #a77bff}}html.night-walpurgis .nav{border-bottom-color:#5fd36a99}html.night-halloween .nav{border-bottom-color:#ff8a1ea6}html.night-friday13 .nav{border-bottom-color:#a77bff99}.night-fx{z-index:35;pointer-events:none;position:fixed;inset:0;overflow:hidden}.embers{width:100%;height:100%;position:absolute;inset:0}.bat,.cat,.broom{color:#07050a;position:absolute}.bat svg,.cat svg,.broom svg{fill:currentColor;width:100%;height:auto;display:block}.bat{filter:drop-shadow(0 0 1.5px #ffaa46f2)drop-shadow(0 0 9px #ff781499);animation:9s linear both bat-fly,1.2s ease-in-out infinite alternate bat-bob;left:0}.bat--rtl{animation-name:bat-fly-rtl,bat-bob}.bat__wing{transform-box:fill-box;transform-origin:100% 60%;animation:.16s ease-in-out infinite alternate bat-flap}.bat__wing--r{transform-origin:0 60%}@keyframes bat-fly{0%{translate:-80px}to{translate:calc(100vw + 80px) -10vh}}@keyframes bat-fly-rtl{0%{translate:calc(100vw + 80px)}to{translate:-80px -10vh}}@keyframes bat-bob{to{margin-top:26px}}@keyframes bat-flap{to{transform:scaleY(.35)}}.cat{filter:drop-shadow(0 0 1.5px #c4a8fff2)drop-shadow(0 0 10px #a77bff8c);width:120px;animation:16s linear both cat-walk;bottom:-4px;left:0}.cat svg{animation:.3s ease-in-out infinite alternate cat-step}.cat__leg{transform-box:fill-box;transform-origin:50% 0;animation:.6s ease-in-out infinite alternate cat-leg}.cat__leg--b{animation-delay:-.6s}.cat__tail{transform-box:view-box;transform-origin:33px 35px;animation:1.8s ease-in-out infinite alternate cat-tail}@keyframes cat-leg{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes cat-tail{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}.cat--rtl svg{transform:scaleX(-1)}.cat--rtl{animation-name:cat-walk-rtl}.cat__eye{fill:#f7e36a}@keyframes cat-walk{0%{translate:-130px}to{translate:calc(100vw + 10px)}}@keyframes cat-walk-rtl{0%{translate:calc(100vw + 10px)}to{translate:-130px}}@keyframes cat-step{to{translate:0 -2px}}.broom{filter:drop-shadow(0 0 1.5px #a0ff8cf2)drop-shadow(0 0 12px #7cff6b8c);width:120px;animation:11s ease-in-out both broom-fly;left:0}.broom--rtl{animation-name:broom-fly-rtl}.broom--rtl svg{transform:scaleX(-1)}@keyframes broom-fly{0%{translate:-130px 4vh}50%{translate:50vw -2vh}to{translate:calc(100vw + 20px) 3vh}}@keyframes broom-fly-rtl{0%{translate:calc(100vw + 20px) 4vh}50%{translate:50vw -2vh}to{translate:-130px 3vh}}.night-fx--witching{background:radial-gradient(85% 75% at 50% 45%,#0000 55%,#0403088c)}.night-fx--witching:after{content:"";opacity:.6;filter:blur(14px);background:radial-gradient(40% 60% at 25% 80%,#aaa0d280,#0000 70%),radial-gradient(45% 55% at 70% 85%,#9691c873,#0000 70%);height:30vh;animation:22s ease-in-out infinite alternate mist-drift;position:absolute;bottom:-4vh;left:-10%;right:-10%}@keyframes mist-drift{to{opacity:.8;translate:6%}}.witch-rune{z-index:44;color:#b7a6ff;cursor:pointer;opacity:.38;filter:drop-shadow(0 0 6px #967dffcc);background:radial-gradient(circle,#8c78ff29,#0000 70%);border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;animation:4.5s ease-in-out infinite rune-glow;display:grid;position:fixed;bottom:18px;right:18px}.witch-rune:hover,.witch-rune:focus-visible{opacity:1;animation:none}@keyframes rune-glow{50%{opacity:.75}}.witch-card{z-index:46;color:#ece6ff;background:linear-gradient(160deg,#1e1634f7,#0a0812f7);border:1px solid #8f7bff;width:min(340px,100vw - 36px);padding:16px 46px 16px 18px;font-size:.95rem;position:fixed;bottom:82px;right:18px;box-shadow:0 12px 34px #6e5aff59}.witch-card[hidden]{display:none}.witch-card strong{font:700 1.25rem/1.1 var(--font-head);color:#d9cfff;margin-bottom:.4rem;display:block}.witch-card p{margin:0 0 .8rem}.witch-card .blood-band__close{position:absolute;top:4px;right:4px}.witch-card .blood-band__use{border-color:#8f7bff}@media (prefers-reduced-motion:reduce){.blood-band__moon,.witch-rune{animation:none}}.quest{grid-template-columns:repeat(7,minmax(0,1fr));margin:.8rem 0 .4rem;padding:0;list-style:none;display:grid;position:relative}.quest:before{content:"";background:repeating-linear-gradient(90deg,#5b3f2b 0 8px,#0000 8px 14px);height:2px;position:absolute;top:19px;left:7%;right:7%}.quest__step{text-align:center;color:#6f6156;justify-items:center;gap:.35rem;font-size:.78rem;line-height:1.2;display:grid;position:relative}.quest__step svg{box-sizing:content-box;background:var(--surface);border:1px solid #3b2a20;border-radius:50%;padding:4px}.quest__step.is-done{color:#bfae99}.quest__step.is-done svg{color:var(--accent-2);border-color:#8c6447}.quest__step.is-now{color:var(--text);font-weight:700}.quest__step.is-now svg{color:#ff8a80;border-color:var(--accent);animation:2.4s ease-in-out infinite quest-glow;box-shadow:0 0 14px #d0262e99}@keyframes quest-glow{50%{box-shadow:0 0 24px #d0262ef2}}.order__passport{color:var(--accent-2);font-size:.9rem}@media (width<=560px){.quest{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.9rem}.quest:before{display:none}}.ws-bench{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:.6rem 0 0;font-size:.9rem;display:flex}.ws-bench .chip{--h:36px;font-size:.9rem}.ws-passports{color:var(--accent-2);white-space:nowrap;font-size:.9rem}.ar-button svg{flex:none}.relic__ar{margin:-.4rem 0 1.4rem}.relic__ar .ar-button{width:100%}.explore__ui .ar-button{pointer-events:auto;margin-top:1rem}.ar{border:1px solid var(--line);background:var(--surface);width:min(1080px,94vw);height:min(680px,90vh);color:var(--text);padding:0;overflow:hidden}.ar[open]{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);display:grid}.ar::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060302db}.ar__stage{background:radial-gradient(at 50% 60%,#3a2a22,#120c0a 75%);min-height:0;position:relative}.ar__stage model-viewer{--poster-color:transparent;--progress-bar-color:var(--accent-2);width:100%;height:100%}.ar__loading{text-align:center;color:var(--muted);pointer-events:none;margin:0;font-size:.95rem;position:absolute;inset:auto 0 1rem}.ar__side{align-content:center;gap:1rem;padding:clamp(22px,3vw,40px);display:grid;overflow-y:auto}.ar__side h2{margin:0;font-size:clamp(2rem,3vw,2.6rem)}.ar__side p{color:#d4c6b3;margin:0 0 1rem}.ar__fail{font-size:.92rem;color:#ff8a8f!important;margin-top:1rem!important}.ar__qr{justify-items:start;gap:.5rem;margin:0;display:grid}.ar__qr svg{border:1px solid var(--line);background:#fff;width:168px;height:168px;padding:8px}.ar__qr figcaption{color:var(--muted);font-size:.88rem}.ar__close{z-index:2;border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#110c0acc;font-size:1.6rem;line-height:1;position:absolute;top:8px;right:8px}.ar__close:hover{border-color:var(--accent-2)}@media (width<=760px){.ar{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.ar[open]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.ar__side{align-content:start;padding:18px 16px 24px}.ar__side h2{font-size:1.8rem}}@media (width<=700px){.ws-review{grid-template-columns:1fr}.ws-review__photos{grid-auto-flow:column;justify-content:start}.ws-add-review__grid{grid-template-columns:1fr 1fr}}.map{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.map[hidden]{display:none}.map__copy{max-width:30rem}.map__copy p{color:var(--muted)}.map__stats{font:700 clamp(1.35rem, 2.3vw, 1.8rem)/1.25 var(--font-head);margin-top:1.4rem;color:var(--accent-2)!important}.map__credit{margin-top:2rem;font-size:.78rem}.map__credit a{color:inherit}.map__figure{margin:0}.map__figure svg{-webkit-mask-composite:source-in;width:100%;height:auto;max-height:86vh;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 88%,#0000),linear-gradient(#0000,#000 7% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 88%,#0000),linear-gradient(#0000,#000 7% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.map__land{fill:#2c1d1a}.map__land--far{fill:#181012}.map__borders{fill:none;stroke:#e9a24b2b;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.map__threads path{fill:none;stroke:#e9a24b66;stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.4, 0, .2, 1) calc(var(--i) * 70ms)}.is-lit .map__threads path{stroke-dashoffset:0}.map__light{opacity:0;transition:opacity .9s ease calc(var(--i) * 70ms + 1.1s)}.is-lit .map__light{opacity:1}.map__halo{fill:url(#map-glow);transform-box:fill-box;transform-origin:50%}.is-lit .map__halo{animation:map-pulse var(--pulse) ease-in-out calc(var(--i) * 70ms + 2s) infinite alternate}.map__spark{fill:#fff1d2}@keyframes map-pulse{to{opacity:.55;transform:scale(1.35)}}.map__home path{fill:#ff8a7c}.map__home text{fill:#f3dccf;font:700 24px/1 var(--font-head);paint-order:stroke;stroke:#0c0809d9;stroke-width:6px}@media (width<=900px){.map{grid-template-columns:1fr}.map__figure svg{max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
