@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600&family=Playfair+Display:ital,wght@1,700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.z-0{z-index:0}.z-10{z-index:10}.mb-10{margin-bottom:2.5rem}.mb-3{margin-bottom:.75rem}.ml-1{margin-left:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3\.5{height:.875rem}.h-screen{height:100vh}.w-3\.5{width:.875rem}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-8{gap:2rem}.rounded{border-radius:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-9xl{font-size:8rem;line-height:1}.text-\[0\.7em\]{font-size:.7em}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-semibold{font-weight:600}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-tight{letter-spacing:-.025em}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.opacity-70{opacity:.7}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#4a2140;--bg-footer:#5e2b4a;--surface:#5e2b4a;--text:#f7ead9;--muted:#c9a684;--accent:#e68d18;--accent2:#dcb254}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter Tight,system-ui,sans-serif}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.nav{z-index:50;color:#fff;-webkit-backdrop-filter:blur();text-shadow:0 1px 18px #00000073,0 1px 2px #00000059;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:flex-start;padding:20px clamp(20px,8vw,160px);transition:background-color .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s,color .45s,text-shadow .45s,border-color .45s;display:flex;position:fixed;inset:0 0 auto}.nav-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.nav-brand-lockup{color:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-mobile-mark{border:1px solid color-mix(in srgb, var(--accent2) 62%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);width:34px;height:34px;color:var(--accent2);border-radius:999px;justify-content:center;align-items:center;font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:italic;font-weight:700;line-height:1;display:flex}.nav-mobile-name{letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.nav-right{align-items:center;gap:12px;display:flex}.nav-event{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, var(--bg) 34%, transparent);-webkit-backdrop-filter:blur(10px);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;max-width:min(280px,34vw);height:44px;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;transition:border-color .25s ease-out,background .25s ease-out;display:inline-flex}.nav-event:hover{border-color:color-mix(in srgb, var(--accent2) 60%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.nav-event:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent);outline:none}.nav-event i{color:var(--accent2);flex:none;font-size:15px;line-height:1}.nav-event-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-social{align-items:center;gap:8px;display:flex}.nav-social .ff-link{width:40px;height:40px;color:inherit;border-color:color-mix(in srgb, currentColor 30%, transparent);background:0 0}.nav-social .ff-link .ff-ic{width:20px;height:20px;font-size:18px}.nav-social .ff-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-2px)}.nav-cta{text-shadow:none;background:color-mix(in srgb, var(--accent) 74%, var(--accent2));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent2) 42%, transparent), 0 0 18px color-mix(in srgb, var(--accent2) 44%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 38%, transparent);margin-top:0;padding:9px 18px;font-size:13px;position:relative}.nav-cta:after{content:"";pointer-events:none;box-shadow:0 0 24px color-mix(in srgb, var(--accent2) 58%, transparent), 0 0 11px color-mix(in srgb, var(--accent) 44%, transparent);border-radius:999px;animation:3.8s ease-in-out infinite hero-glow-pulse;position:absolute;inset:0}.nav-cta i{transition:transform .25s ease-out,color .25s ease-out,filter .25s ease-out}.nav-cta:hover{filter:brightness(1.06)}.nav .nav-cta:hover i,.nav .nav-cta:active i{color:var(--text);filter:brightness(1.18) drop-shadow(0 0 6px color-mix(in srgb, var(--accent2) 70%, transparent))}.nav .nav-cta:hover:after,.nav .nav-cta:active:after{animation:.5s cubic-bezier(.2,.7,.2,1) hero-glow-flare}.nav.solid{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--text);text-shadow:none;border-bottom-color:color-mix(in srgb, var(--text) 10%, transparent)}.nav a.l{color:inherit;white-space:nowrap;font-size:13px;text-decoration:none;position:relative}.nav.solid a.l{color:color-mix(in srgb, var(--text) 92%, #fff)}.nav a.l:after{content:"";background:color-mix(in srgb, var(--accent) 55%, var(--accent2));transform-origin:0;width:100%;height:1px;transition:transform .3s ease-out,box-shadow .3s ease-out;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav a.l:hover:after{box-shadow:0 0 12px color-mix(in srgb, var(--accent2) 85%, transparent), 0 0 4px color-mix(in srgb, var(--accent) 90%, transparent);transform:scaleX(1)}.nav-trigger{cursor:pointer;border:1px solid var(--accent);background:var(--accent);height:44px;color:var(--bg);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 4px color-mix(in srgb, var(--accent2) 40%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;display:flex}.nav-trigger-label{letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.nav-trigger:hover{border-color:color-mix(in srgb, var(--accent) 82%, var(--accent2));background:color-mix(in srgb, var(--accent) 82%, var(--accent2));box-shadow:0 0 26px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 6px color-mix(in srgb, var(--accent2) 55%, transparent);transform:translateY(-2px)}.nav-drop{background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:14px;flex-direction:column;min-width:210px;padding:10px;animation:.22s ease-out navdrop;display:flex;position:absolute;top:calc(100% + 12px);right:0}.nav-drop a.l{border-radius:8px;padding:10px 12px;font-size:14px;transition:background .25s ease-out,color .25s ease-out,box-shadow .25s ease-out}.nav-drop a.l:after{display:none}.nav-drop a.l:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent2);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent2) 32%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 26%, transparent)}@keyframes navdrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.chapter{height:100svh;position:relative}.stage{background:var(--bg);height:100%;position:relative;overflow:hidden}.stage .plate,.stage video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.stage video{opacity:0;transition:opacity .45s}.stage.is-live video{opacity:1}.stage .veil{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 56%, transparent) 0%, color-mix(in srgb, var(--bg) 20%, transparent) 35%, transparent 60%);position:absolute;inset:0}.stage .veil-light{opacity:0;background:color-mix(in srgb, var(--bg) 28%, transparent);transition:opacity .4s}.stage:has(.beat.is-on[data-tone=light]) .veil-light{opacity:1}.beat{color:var(--text);pointer-events:none;transform:translate(calc(var(--mx,0) * 14px), calc((var(--local,.5) - .5) * -18px + var(--my,0) * 10px + var(--exit,0) * -12vh));will-change:transform;flex-direction:column;justify-content:center;gap:14px;padding:clamp(20px,4vw,56px) clamp(24px,8vw,160px);display:flex;position:absolute;inset:0}.beat>:not(.chips){opacity:var(--o,0);will-change:transform, opacity}.veil-light+.beat>:not(.chips){--o:1}.beat.is-on>*,.beat.is-on .chips li{pointer-events:auto}.beat[data-pos=top]{text-align:center;justify-content:flex-start;align-items:center;padding-top:14vh}.beat h2{letter-spacing:-.03em;max-width:22ch;margin:0;font-size:clamp(30px,5.2vw,68px);font-weight:600;line-height:1.02}h2 .accent,.manifesto .accent,.fline .accent{letter-spacing:0;color:var(--accent);font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}.beat .sub{max-width:38ch;opacity:calc(var(--o,0) * .9);margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.4}.stamp{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.beat .cta,.cta{background:var(--accent);color:var(--bg);white-space:nowrap;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:10px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .25s ease-out;display:inline-flex}.beat .cta{align-self:center}.cta i{transition:transform .25s ease-out}.cta:hover{filter:brightness(.85)}.cta:hover i{transform:translate(4px)}.hero-mobile-cta{display:none}.beat .line{display:block;overflow:hidden}.beat .line-in{transform:translateY(calc(var(--o-inv,1) * 110%));display:block}.beat[data-motion=rise]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -36px))}.beat[data-motion=zoom]>:not(.chips){transform:scale(calc(1 + var(--o-inv,1) * var(--dir,-1) * -.06));transform-origin:50%}.beat[data-motion=track] h2{letter-spacing:calc(-.03em + var(--o-inv,1) * .12em)}.beat[data-motion=track]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -16px))}.beat.is-leaving>:not(.chips){filter:blur(calc(var(--o-inv,0) * 6px))}.beat .chips{transform:translate(calc(-50% + var(--mx,0) * 10px), calc((var(--local,.5) - .5) * -34px + var(--my,0) * 8px + var(--exit,0) * -8vh));gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:14vh;left:50%}.beat .chips li{white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:var(--o,0);transform:translateY(calc(var(--o-inv,1) * 12px));border-radius:999px;padding:8px 14px;font-size:13px}.stage .scroll-cue{left:50%;bottom:calc(58px + env(safe-area-inset-bottom,0px));border:1.5px solid color-mix(in srgb, var(--text) 62%, transparent);width:22px;height:34px;opacity:calc(var(--cue,1) * (1 - var(--exit,0)) * .95);z-index:3;pointer-events:none;border-radius:12px;transition:opacity .5s;position:absolute;transform:translate(-50%)}.stage .scroll-cue span{background:var(--text);border-radius:2px;width:3px;height:6px;margin-left:-1.5px;animation:1.9s ease-in-out infinite cue-drop;position:absolute;top:7px;left:50%}@keyframes cue-drop{0%,to{opacity:1;transform:translateY(0)}55%{opacity:.25;transform:translateY(11px)}}@keyframes hero-cta-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-glow-pulse{0%,to{opacity:.26}50%{opacity:.92}}@keyframes hero-glow-flare{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.9);transform:scale(1.09)}to{filter:brightness();transform:scale(1)}}.chapter.is-static{height:auto}.chapter.is-static .stage{background:0 0;height:auto;overflow:visible}.chapter.is-static .plate,.chapter.is-static .veil{z-index:-1;position:fixed}.chapter.is-static .beat{pointer-events:auto;min-height:100svh;position:relative;inset:auto;transform:none}.chapter.is-static .beat>:not(.chips),.chapter.is-static .beat .chips li,.chapter.is-static .line-in{--o:1;--o-inv:0;filter:none!important;transform:none!important}.chapter.is-static .beat .chips{flex-wrap:wrap;position:static;transform:none}.chapter.is-static video,.chapter.is-static .scroll-cue{display:none}@media (width<=780px){.nav{justify-content:space-between;padding-top:16px;padding-bottom:16px}.nav-brand{gap:0}.nav-brand .nav-cta{display:none}.nav-event{letter-spacing:.1em;gap:6px;max-width:44vw;height:38px;padding:0 12px;font-size:10px}.nav-event i{font-size:14px}.beat[data-pos=top]{text-align:center;padding:calc(104px + env(safe-area-inset-top,0px)) 22px calc(14vh + 62px + env(safe-area-inset-bottom,0px)) 22px;justify-content:flex-start;align-items:center;gap:12px}.beat h2{letter-spacing:-.03em;max-width:13ch;font-size:clamp(28px,8.2vw,42px);line-height:1.02}.beat h2 .line-in{margin-top:-.02em}.beat .sub{max-width:30ch;font-size:15px;line-height:1.45}.beat .cta{align-self:center}.beat .chips{justify-content:center}.beat{transform:translateY(calc((var(--local,.5) - .5) * -10px + var(--exit,0) * -8vh))}.stage .scroll-cue{display:none}.hero-mobile-cta{z-index:4;width:fit-content;left:0;right:0;bottom:calc(14vh + env(safe-area-inset-bottom,0px));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent2) 30%, transparent), 0 0 14px color-mix(in srgb, var(--accent2) 26%, transparent);margin:0 auto;transition:box-shadow .7s ease-out,background .5s ease-out,filter .25s ease-out;animation:.7s cubic-bezier(.2,.7,.2,1) .35s both hero-cta-in;display:inline-flex;position:absolute}.hero-mobile-cta:after{content:"";pointer-events:none;box-shadow:0 0 18px color-mix(in srgb, var(--accent2) 52%, transparent), 0 0 9px color-mix(in srgb, var(--accent) 40%, transparent);opacity:.5;border-radius:999px;position:absolute;inset:0}.chapter.is-past-first .hero-mobile-cta{background:color-mix(in srgb, var(--accent) 88%, var(--accent2));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent2) 64%, transparent), 0 0 28px color-mix(in srgb, var(--accent2) 58%, transparent), 0 0 9px color-mix(in srgb, var(--accent) 42%, transparent)}.chapter.is-past-first .hero-mobile-cta:after{box-shadow:0 0 26px color-mix(in srgb, var(--accent2) 62%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 46%, transparent);animation:3.8s ease-in-out infinite hero-glow-pulse}.hero-mobile-cta i{transition:transform .25s ease-out,color .25s ease-out,filter .25s ease-out}.chapter .hero-mobile-cta:hover,.chapter .hero-mobile-cta:active{filter:brightness(1.05)}.chapter .hero-mobile-cta:hover i,.chapter .hero-mobile-cta:active i{color:var(--text);filter:brightness(1.18) drop-shadow(0 0 6px color-mix(in srgb, var(--accent2) 70%, transparent))}.chapter .hero-mobile-cta:hover:after,.chapter .hero-mobile-cta:active:after{animation:.5s cubic-bezier(.2,.7,.2,1) hero-glow-flare}.beat .chips{flex-wrap:wrap;order:-1;gap:8px;position:static;transform:none!important}.beat .chips li{padding:6px 10px;font-size:12px}.beat[data-motion=zoom]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -28px))}.stage .veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 80%, transparent) 0%, color-mix(in srgb, var(--bg) 40%, transparent) 40%, transparent 72%)}}.stage video,.plate{filter:blur(var(--soften,0px)) brightness(1.14) saturate(1.08)}.panel{min-height:100svh;color:var(--text);align-items:center;padding:clamp(20px,4vw,56px) clamp(24px,8vw,160px);display:flex;position:relative;overflow:clip}.panel-bg{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:170%;position:absolute;inset:-35% 0}.panel-veil{z-index:1;pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--bg) 82%, transparent) 0%, color-mix(in srgb, var(--bg) 45%, transparent) 45%, transparent 75%);position:absolute;inset:0}.panel[data-side=right] .panel-veil{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 82%, transparent) 0%, color-mix(in srgb, var(--bg) 45%, transparent) 45%, transparent 75%)}.panel[data-side=bottom] .panel-veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 86%, transparent) 0%, color-mix(in srgb, var(--bg) 40%, transparent) 50%, transparent 80%)}.panel-vignette{z-index:1;pointer-events:none;background:radial-gradient(72% 72% at 50% 50%, transparent 50%, color-mix(in srgb, var(--bg) 84%, transparent) 100%), radial-gradient(96% 96% at 50% 50%, color-mix(in srgb, var(--accent) 7%, transparent) 42%, transparent 72%);position:absolute;inset:0}.panel-copy{z-index:2;max-width:46ch;transform:translate(calc(var(--mx,0) * 14px), calc(var(--py,0px) + var(--my,0) * 10px));will-change:transform;flex-direction:column;gap:14px;display:flex;position:relative}.panel[data-side=right]{justify-content:flex-end}.panel[data-side=bottom]{text-align:center;justify-content:center;align-items:flex-end;padding-bottom:12vh}.panel[data-side=bottom] .panel-copy{align-items:center;max-width:60ch}.panel[data-side=bottom] .cta{align-self:center}.panel-copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,5.2vw,68px);font-weight:600;line-height:1.02}.panel-copy .sub{color:color-mix(in srgb, var(--text) 85%, var(--muted));margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.rule{background:var(--accent2);width:64px;height:1px}.points{gap:10px;margin:4px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.points li:before{content:"— ";color:var(--accent2)}.card{background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:8px;padding:18px;transition:transform .25s ease-out,border-color .25s ease-out}.card:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent);transform:translateY(-4px)}.stat{color:var(--accent2);font-family:Playfair Display,serif;font-size:clamp(32px,3.6vw,48px);font-style:italic;font-weight:700;line-height:1}.ghost{border:1px solid color-mix(in srgb, var(--text) 30%, transparent);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:15px;text-decoration:none;transition:border-color .25s,background .25s}.ghost:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.contact-quick{align-items:center;gap:8px;display:inline-flex}.contact-quick i{color:var(--accent2);font-size:16px;line-height:1}.contact-quick:hover i{color:var(--accent)}@media (width<=780px){.panel{padding:0 20px calc(12vh + env(safe-area-inset-bottom,0px)) 20px;align-items:flex-end}.panel-copy{text-align:left;max-width:none}.panel[data-side=bottom] .panel-copy{align-items:flex-start}.panel-veil,.panel[data-side=right] .panel-veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 50%, transparent) 45%, transparent 75%)}}.manifesto{text-align:center;background:var(--bg);justify-content:center;align-items:center}.manifesto-veil{z-index:1;pointer-events:none;background:radial-gradient(80% 80% at 50% 50%, color-mix(in srgb, var(--bg) 56%, transparent) 0%, color-mix(in srgb, var(--bg) 84%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--bg) 44%, transparent) 0%, color-mix(in srgb, var(--bg) 44%, transparent) 100%);position:absolute;inset:0}.manifesto-text{z-index:2;letter-spacing:-.03em;max-width:22ch;margin:0;font-size:clamp(30px,5.2vw,68px);font-weight:600;line-height:1.08;position:relative}.manifesto .w{color:color-mix(in srgb, var(--text) calc(var(--lit,0) * 100%), color-mix(in srgb, var(--muted) 35%, var(--bg)));transition:color .18s linear}.manifesto .accent .w{color:color-mix(in srgb, var(--accent) calc(var(--lit,0) * 100%), color-mix(in srgb, var(--muted) 35%, var(--bg)))}@media (width<=780px){.manifesto{align-items:center}.manifesto-text{max-width:none;font-size:clamp(26px,7.5vw,40px)}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}.card[data-reveal].is-in:hover{transform:translateY(-4px)}[data-parallax]:not(.panel-copy):not(.panel-accent){transform:translateY(var(--py,0px));will-change:transform}@media (prefers-reduced-motion:reduce){.nav{transition:none}.stage video{display:none}.stage .scroll-cue span{animation:none}.chapter.is-static .hero-mobile-cta{opacity:1;animation:none;top:calc(100svh - 10vh - 62px);bottom:auto}.chapter.is-past-first .hero-mobile-cta:after,.nav-cta:after{opacity:.6;animation:none}.chapter .hero-mobile-cta:hover:after,.chapter .hero-mobile-cta:active:after,.nav .nav-cta:hover:after,.nav .nav-cta:active:after{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}[data-parallax]{transform:none!important}}.upcoming{background:var(--bg);align-items:center}.upcoming .upcoming-veil{z-index:1;pointer-events:none;background:radial-gradient(84% 84% at 50% 46%, color-mix(in srgb, var(--bg) 54%, transparent) 0%, color-mix(in srgb, var(--bg) 86%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--bg) 42%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 100%);position:absolute;inset:0}.upcoming .ue-wrap{z-index:2;flex-direction:column;gap:16px;width:100%;max-width:1160px;display:flex;position:relative}.upcoming h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,5vw,64px);font-weight:600;line-height:1.02}.upcoming .sub{color:color-mix(in srgb, var(--text) 85%, var(--muted));max-width:56ch;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.ue-list{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent);margin:16px 0 0;padding:0;list-style:none}.ue-empty{border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);color:color-mix(in srgb, var(--text) 66%, transparent);align-items:center;gap:10px;padding:26px 8px;font-size:14px;font-style:italic;line-height:1.5;display:flex}.ue-empty i{color:var(--accent2);flex:none;font-size:18px;line-height:1}.ue-wrapped{color:color-mix(in srgb, var(--text) 62%, transparent);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 0;font-size:13px;line-height:1.4;display:flex}.ue-wrapped-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent2) 32%, transparent);background:color-mix(in srgb, var(--accent2) 8%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1;display:inline-flex}.ue-wrapped-tag i{font-size:11px;line-height:1}.ue-wrapped-date{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.ue-wrapped-title{color:color-mix(in srgb, var(--text) 76%, transparent);font-style:italic}.ue-wrapped-link{letter-spacing:.02em;color:var(--accent2);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0;font-family:inherit;font-size:12px;text-decoration:none;transition:color .25s ease-out;display:inline-flex}.ue-wrapped-link i{font-size:13px;line-height:1}.ue-wrapped-link:hover{color:var(--text)}.ue-wrapped-link:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:3px}@media (width<=780px){.ue-wrapped{gap:8px 10px;margin-top:14px;font-size:12px}.ue-wrapped-link{margin-left:0}}.ue-row{border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);grid-template-columns:104px minmax(0,1fr) auto 148px;align-items:center;gap:24px;padding:22px 8px;transition:background .25s ease-out,padding-left .25s ease-out;display:grid;position:relative}.ue-row:hover{background:color-mix(in srgb, var(--surface) 55%, transparent);padding-left:18px}.ue-row:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent2) 62%, transparent) 18%, color-mix(in srgb, var(--accent2) 92%, transparent) 50%, color-mix(in srgb, var(--accent2) 62%, transparent) 82%, transparent 100%);transform-origin:0;opacity:0;height:1px;transition:transform 1s cubic-bezier(.33,0,.24,1) calc(var(--i,0) * 80ms + .18s), opacity .55s ease-out calc(var(--i,0) * 80ms + .18s);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ue-row.is-in:after{opacity:.62;transform:scaleX(1)}.ue-row:hover:after{opacity:.92;transition:opacity .3s ease-out}@media (prefers-reduced-motion:reduce){.ue-row:after{opacity:.62;transition:none;transform:scaleX(1)}.ue-row:hover:after{transition:none}}.ue-row.no-flyer{grid-template-columns:104px minmax(0,1fr) auto}.ue-date{flex-direction:column;align-items:flex-start;display:flex}.ue-day{color:var(--accent2);font-family:Playfair Display,serif;font-size:clamp(32px,3vw,44px);font-style:italic;font-weight:700;line-height:.95}.ue-mon{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:10px}.ue-date.is-soon{gap:6px}.ue-date.is-soon .ue-mon{margin-top:0}.ue-soon{letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);white-space:nowrap;border:1px dashed color-mix(in srgb, var(--accent2) 55%, transparent);background:color-mix(in srgb, var(--accent2) 9%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1;display:inline-flex}.ue-soon:before{content:"";background:var(--accent2);border-radius:999px;flex:none;width:5px;height:5px;animation:2.4s ease-in-out infinite ue-soon-pulse}@keyframes ue-soon-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ue-soon:before{opacity:.8;animation:none}}.ue-week{vertical-align:2px;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;align-items:center;gap:5px;margin-right:8px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;line-height:1;display:inline-flex}.ue-week:before{content:"";background:var(--accent2);border-radius:999px;flex:none;width:5px;height:5px;animation:2.4s ease-in-out infinite ue-soon-pulse}@media (prefers-reduced-motion:reduce){.ue-week:before{opacity:.9;animation:none}}.ue-body{min-width:0}.ue-flyer{aspect-ratio:3/4;width:148px;height:auto;font:inherit;color:inherit;cursor:pointer;border:1px dashed color-mix(in srgb, var(--accent2) 42%, transparent);background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;transition:border-color .3s ease-out,background .3s ease-out;display:flex;position:relative;overflow:hidden}.ue-flyer-ic{color:color-mix(in srgb, var(--accent2) 62%, transparent);font-size:22px;line-height:1}.ue-flyer-label{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 82%, transparent);font-family:JetBrains Mono,monospace;font-size:8px}.ue-row:hover .ue-flyer:not(.has-art){border-color:color-mix(in srgb, var(--accent2) 78%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.ue-flyer.has-art{aspect-ratio:auto;border-style:solid;border-color:color-mix(in srgb, var(--text) 20%, transparent);background:0 0}.ue-flyer.has-art img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:0 0;width:100%;height:auto;transition:border-color .3s ease-out;display:block}.ue-row:hover .ue-flyer.has-art{border-color:color-mix(in srgb, var(--accent2) 62%, transparent)}.ue-flyer-badge{z-index:2;background:var(--accent2);color:var(--bg);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-top-right-radius:8px;align-items:center;gap:4px;padding:4px 8px 4px 7px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;line-height:1;transition:background .25s ease-out,color .25s ease-out;display:inline-flex;position:absolute;bottom:0;left:0}.ue-flyer-badge i{font-size:10px;line-height:1}.ue-row:hover .ue-flyer-badge,.ue-flyer.has-art:focus-visible .ue-flyer-badge{background:var(--accent);color:var(--bg)}@media (prefers-reduced-motion:reduce){.ue-flyer-badge{transition:none}}.ue-flyer:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.ue-flyer-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.ue-flyer-open:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.ue-flyer-zoom{background:color-mix(in srgb, var(--bg) 78%, transparent);width:20px;height:20px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);opacity:0;border-radius:999px;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:absolute;bottom:5px;right:5px;transform:translateY(3px)}.ue-row:hover .ue-flyer-zoom,.ue-flyer:focus-visible .ue-flyer-zoom{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ue-flyer-zoom{transition:none}}.ue-row:hover,.ue-row:focus-within{z-index:6}.ue-flyer-preview{z-index:4;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent2) 42%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);opacity:0;visibility:hidden;transform-origin:100%;border-radius:10px;width:288px;height:auto;transition:opacity .2s ease-out,transform .26s cubic-bezier(.2,.7,.2,1),visibility 0s linear .26s;position:absolute;top:50%;right:174px;overflow:hidden;transform:translate(8px,-50%)scale(.94)}.ue-flyer-preview img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:0 0;width:100%;height:auto;display:block}:is(.ue-row:has(.ue-flyer.has-art:hover) .ue-flyer-preview,.ue-row:has(.ue-flyer.has-art:focus-visible) .ue-flyer-preview){opacity:1;visibility:visible;transition:opacity .2s ease-out .1s,transform .3s cubic-bezier(.2,.7,.2,1) .1s,visibility linear;transform:translateY(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.ue-flyer-preview{transition:none;transform:translateY(-50%)}:is(.ue-row:has(.ue-flyer.has-art:hover) .ue-flyer-preview,.ue-row:has(.ue-flyer.has-art:focus-visible) .ue-flyer-preview){transition:none}}@media (width<=1180px){.ue-row{grid-template-columns:104px minmax(0,1fr) auto 126px}.ue-row.no-flyer{grid-template-columns:104px minmax(0,1fr) auto}.ue-flyer{width:126px}.ue-flyer-preview{width:246px;right:152px}}@media (prefers-reduced-motion:reduce){.ue-flyer,.ue-flyer.has-art img{transition:none}}.ue-title{letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(17px,1.6vw,22px);font-weight:600}.ue-teaser{max-width:60ch;color:color-mix(in srgb, var(--text) 66%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:14px;font-style:italic;line-height:1.45;overflow:hidden}.ue-title:has(+.ue-teaser){margin-bottom:4px}.ue-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.ue-meta span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ue-meta i{color:var(--accent2)}.ue-capacity{letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent2) 38%, transparent);background:color-mix(in srgb, var(--accent2) 10%, transparent);border-radius:999px;align-items:center;gap:7px;margin:11px 0 0;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1;display:inline-flex}.ue-capacity i{color:var(--accent);font-size:13px;line-height:1}.ue-capacity:before{content:"";background:var(--accent);border-radius:999px;flex:none;width:5px;height:5px;animation:2.4s ease-in-out infinite ue-soon-pulse}@media (prefers-reduced-motion:reduce){.ue-capacity:before{opacity:.8;animation:none}}.ue-onsite{letter-spacing:.08em;text-transform:uppercase;max-width:52ch;color:color-mix(in srgb, var(--text) 74%, transparent);border:1px dashed color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5;display:inline-flex}.ue-onsite i{color:color-mix(in srgb, var(--accent2) 82%, transparent);flex:none;font-size:13px;line-height:1.35}.ue-action{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.ue-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.ue-book{justify-content:center;align-items:center;padding:9px 18px;font-size:14px;display:inline-flex}.ue-notify{letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:0 2px 3px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .25s,border-color .25s;display:inline-flex}.ue-notify i{font-size:14px;line-height:1}.ue-notify:hover{color:var(--accent);border-bottom-color:var(--accent)}.ue-notified{letter-spacing:.06em;max-width:200px;color:color-mix(in srgb, var(--accent2) 72%, transparent);white-space:nowrap;cursor:default;align-items:center;gap:6px;padding:0 2px 3px;font-family:JetBrains Mono,monospace;font-size:10.5px;animation:.4s ease-out ue-confirm;display:inline-flex}.ue-notified i{color:var(--accent);flex:none;font-size:13px;line-height:1}.ue-notified-mail{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes ue-confirm{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ue-ics{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 62%, transparent);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:0 2px 3px;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .25s ease-out,border-color .25s ease-out;display:inline-flex}.ue-ics i{font-size:13px;line-height:1}.ue-ics:hover{color:var(--accent2);border-bottom-color:color-mix(in srgb, var(--accent2) 65%, transparent)}.ue-ics:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ue-links{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.ue-links .ue-ics{text-decoration:none}.ue-flyer-link{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:0 2px 3px;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .25s ease-out,border-color .25s ease-out;display:none}.ue-flyer-link i{font-size:13px;line-height:1}.ue-flyer-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.ue-flyer-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ue-dir i{font-size:13px;line-height:1}.ue-modal{z-index:80;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px;animation:.25s ease-out ue-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.ue-dialog{background:var(--surface);width:100%;max-width:460px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:14px;flex-direction:column;gap:12px;margin:auto 0;padding:28px;animation:.28s cubic-bezier(.2,.8,.2,1) ue-pop;display:flex;position:relative}.ue-close{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:border-color .25s,background .25s;display:flex;position:absolute;top:16px;right:16px}.ue-close:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ue-dialog-title{letter-spacing:-.02em;margin:2px 0 0;font-size:26px;font-weight:600}.ue-dialog-head{align-items:flex-start;gap:14px;min-width:0;display:flex}.ue-dialog-headcopy{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.ue-dialog-poster{width:58px;height:78px;font:inherit;color:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--bg) 48%, transparent);border-radius:6px;flex:none;margin:2px 0 0;padding:0;transition:border-color .25s ease-out;position:relative;overflow:hidden}.ue-dialog-poster:hover{border-color:color-mix(in srgb, var(--accent2) 72%, transparent)}.ue-dialog-poster:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.ue-dialog-poster img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.12)}.ue-dialog-poster:hover img{transform:scale(1.18)}.ue-dialog-poster-zoom{background:color-mix(in srgb, var(--bg) 72%, transparent);width:17px;height:17px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);opacity:0;border-radius:999px;justify-content:center;align-items:center;font-size:9px;line-height:1;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:absolute;bottom:3px;right:3px;transform:translateY(2px)}.ue-dialog-poster:hover .ue-dialog-poster-zoom,.ue-dialog-poster:focus-visible .ue-dialog-poster-zoom{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ue-dialog-poster,.ue-dialog-poster img,.ue-dialog-poster-zoom{transition:none}}.ue-dialog-sub{color:var(--muted);flex-direction:column;gap:7px;margin:0;font-size:14px;line-height:1.5;display:flex}.ue-dialog-where{color:var(--accent2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ue-form{flex-direction:column;gap:14px;margin-top:6px;display:flex}.ue-field{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.ue-field em{letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--muted) 65%, transparent);font-style:normal}.ue-field input,.ue-field select,.ue-field textarea{letter-spacing:0;text-transform:none;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px;outline:none;padding:11px 13px;font-family:Inter Tight,system-ui,sans-serif;font-size:15px;transition:border-color .2s,background .2s}.ue-field textarea{resize:vertical;min-height:76px;line-height:1.5}.ue-field select{cursor:pointer}.ue-field option{background:var(--surface);color:var(--text)}.ue-field input::-moz-placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.ue-field textarea::-moz-placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.ue-field input::placeholder,.ue-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.ue-field input:focus,.ue-field select:focus,.ue-field textarea:focus{border-color:var(--accent);background:color-mix(in srgb, var(--bg) 78%, transparent)}.ue-form-actions{justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.ue-form-actions .cta,.ue-form-actions .ghost{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:236px;min-height:44px;margin-top:0;padding:0 16px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.ue-form-actions .cta i{flex:none;font-size:15px;line-height:1}.ue-form-actions .cta:disabled{opacity:.7;cursor:default}.ue-form-error{color:#eaa07f;margin:0;font-size:13px;line-height:1.4}.ue-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 4px 4px;display:flex}.ue-done-ic{background:color-mix(in srgb, var(--accent) 18%, transparent);width:54px;height:54px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent2) 45%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:26px;display:flex}.ue-done-title{margin:4px 0 0;font-size:20px;font-weight:600}.ue-done-sub{color:var(--muted);max-width:34ch;margin:0;font-size:14px;line-height:1.55}.ue-done-sub strong{color:var(--text);font-weight:600}.ue-done-note{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 44%, transparent);margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px}.ue-done-btn{align-self:center;margin-top:8px}.ue-done-ics{align-self:center;font-size:11px}.ue-check{color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.ue-check input{appearance:none;border:1px solid color-mix(in srgb, var(--text) 26%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);cursor:pointer;border-radius:4px;flex:none;width:17px;height:17px;margin:1px 0 0;transition:border-color .2s,background .2s;position:relative}.ue-check input:checked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.ue-check input:checked:after{content:"";border:solid var(--accent2);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ue-check input:focus-visible{border-color:var(--accent);outline:none}.form-extra{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@keyframes ue-fade{0%{opacity:0}to{opacity:1}}@keyframes ue-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.ue-lightbox{z-index:130}.ue-lightbox-dialog{gap:14px;max-width:min(920px,100%)}.ue-lightbox-head{flex-direction:column;gap:5px;padding-right:40px;display:flex}.ue-lightbox-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:10px}.ue-lightbox-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.ue-lightbox-frame{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 52%, transparent);border-radius:10px;justify-content:center;align-items:center;min-height:240px;padding:12px;display:flex}.ue-lightbox-img{-o-object-fit:contain;object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:78vh;display:block}.ue-poster{width:100%;line-height:0;display:block;position:relative}.ue-poster-art{width:100%;height:auto;display:block}.ue-poster-qr{z-index:3;aspect-ratio:1;background:#fff;border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:0;transition:transform .18s ease-out;display:flex;position:absolute}.ue-poster .ue-poster-qr img{-o-object-fit:contain;object-fit:contain;border-radius:1px;width:100%;height:auto;display:block;transform:none}a.ue-poster-qr{cursor:pointer;text-decoration:none}a.ue-poster-qr:hover{transform:scale(1.07)}a.ue-poster-qr:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.ue-lightbox-art{width:auto;max-width:100%;display:inline-block}@media (prefers-reduced-motion:reduce){.ue-poster-qr{transition:none}}.ue-lightbox-empty{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:38px 18px;display:flex}.ue-lightbox-empty i{color:color-mix(in srgb, var(--accent2) 58%, transparent);font-size:34px;line-height:1}.ue-lightbox-empty-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.ue-lightbox-empty-sub{color:var(--muted);max-width:320px;margin:0;font-size:12.5px;line-height:1.65}.ue-lightbox-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ue-lightbox-ticket,.ue-lightbox-download{text-align:center;flex:1 1 0;justify-content:center;align-self:center;align-items:center;gap:8px;min-width:0;max-width:236px;min-height:44px;margin-top:0;padding:0 16px;font-family:Inter Tight,system-ui,sans-serif;font-size:14px;line-height:1.2;display:inline-flex}.ue-lightbox-ticket i,.ue-lightbox-download i{flex:none;font-size:15px;line-height:1}.ue-lightbox-ticket:hover i{transform:none}.ue-lightbox-ticket-host{white-space:nowrap;text-overflow:ellipsis;border-left:1px solid color-mix(in srgb, currentColor 34%, transparent);letter-spacing:.04em;text-transform:none;opacity:.78;min-width:0;margin-left:2px;padding-left:8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;overflow:hidden}.ue-lightbox-ticket-note{letter-spacing:.01em;text-transform:none;max-width:62ch;color:color-mix(in srgb, var(--muted) 94%, transparent);align-items:flex-start;gap:6px;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;line-height:1.5;display:inline-flex}.ue-lightbox-ticket-note i{color:var(--accent2);flex:none;font-size:13px;line-height:1.4}.ue-lightbox-download[disabled]{opacity:.45;cursor:not-allowed}.ue-lightbox-note{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 80%, transparent);margin:0;font-family:JetBrains Mono,monospace;font-size:10px}.ue-spin{animation:.9s linear infinite ue-spin}@keyframes ue-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ue-spin,.ue-modal,.ue-dialog{animation:none}}@media (width<=780px){.upcoming{padding:0 20px calc(12vh + env(safe-area-inset-bottom,0px)) 20px;align-items:flex-start}.ue-row{-moz-column-gap:10px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 76px;align-items:start;gap:8px 10px;padding:13px 2px}.ue-row.no-flyer{grid-template-columns:44px minmax(0,1fr)}.ue-date{grid-area:1/1}.ue-body{grid-area:1/2}.ue-flyer{grid-area:1/3;justify-self:end;width:76px}.ue-flyer-preview,.ue-row.no-flyer .ue-flyer{display:none}.ue-flyer-ic{font-size:14px}.ue-flyer-label{letter-spacing:.08em;font-size:5.5px}.ue-day{font-size:26px}.ue-mon{letter-spacing:.1em;margin-top:4px;font-size:8.5px}.ue-soon{letter-spacing:.03em;gap:3px;width:fit-content;padding:3px 5px;font-size:7px;display:block}.ue-soon:before{display:none}.ue-title{margin-bottom:5px;font-size:15px}.ue-week{letter-spacing:.08em;vertical-align:1px;gap:4px;margin-bottom:2px;margin-right:6px;padding:2px 6px;font-size:7.5px}.ue-week:before{width:4px;height:4px}.ue-meta{gap:3px 10px;font-size:12px}.ue-meta span{white-space:normal}.ue-action{flex-flow:wrap;grid-area:2/2/auto/-1;justify-content:space-between;align-items:center;gap:8px 10px}.ue-notify{font-size:10px}.ue-notified{letter-spacing:.04em;max-width:150px;font-size:9.5px}.ue-ics{letter-spacing:.06em;font-size:9.5px}.ue-links{flex-flow:wrap;align-items:center;gap:4px 14px}.ue-flyer-link{display:none}.ue-dialog-poster{width:50px;height:67px}.ue-capacity{letter-spacing:.06em;gap:5px;padding:4px 8px;font-size:8.5px}.ue-onsite{letter-spacing:.05em;gap:5px;max-width:none;padding:4px 8px;font-size:8.5px}.ue-capacity:before{display:none}.ue-teaser{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;margin-bottom:9px;font-size:12.5px;line-height:1.5;display:-webkit-box}.ue-modal{align-items:flex-start;padding:16px}.ue-dialog{padding:22px}.ue-form-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.ue-form-actions .cta,.ue-form-actions .ghost{flex:100%;justify-content:center;max-width:none;min-height:46px;padding:0 18px}.ue-lightbox{align-items:stretch;padding:0}.ue-lightbox-dialog{background:var(--surface);border:0;border-radius:0;flex-direction:column;gap:0;width:100%;max-width:none;height:100svh;max-height:100svh;margin:0;padding:0;display:flex;overflow:hidden}.ue-lightbox-dialog .ue-close{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.ue-lightbox-head{padding:calc(15px + env(safe-area-inset-top,0px)) 56px 11px 16px;gap:3px}.ue-lightbox-meta{letter-spacing:.1em;font-size:9px}.ue-lightbox-title{font-size:17px;line-height:1.2}.ue-lightbox-frame{background:0 0;border:0;border-radius:0;flex:auto;min-height:0;padding:0;overflow:hidden}.ue-lightbox-img{-o-object-fit:contain;object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 210px)}.ue-lightbox-art{max-width:100%;max-height:calc(100svh - 210px)}.ue-lightbox-empty{padding:30px 22px}.ue-lightbox-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--bg));flex:none;gap:8px 10px}.ue-lightbox-ticket,.ue-lightbox-download{flex:100%;justify-content:center;max-width:none;min-height:46px;margin:0;padding:0 16px}.ue-lightbox-actions .ghost{flex:100%;justify-content:center;min-height:46px;margin:0;padding:0 18px}.ue-lightbox-dialog>.ue-form-error{padding:0 16px}.ue-lightbox-dialog>.ue-lightbox-note{padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}}.ue-dialog.is-flyer{max-width:880px;padding:26px}.ue-signup{flex-direction:column;gap:16px;min-width:0;display:flex}.ue-signup-main{flex-direction:column;gap:12px;min-width:0;display:flex}.ue-signup-poster{flex-direction:column;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.ue-signup-poster-btn{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:0 0;border-radius:10px;width:100%;height:auto;margin:0;overflow:hidden}.ue-signup-poster-btn:hover{border-color:color-mix(in srgb, var(--accent2) 78%, transparent)}.ue-signup-poster-btn img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:0 0;width:100%;height:auto;transform:none}.ue-signup-poster-btn:hover img{transform:none}.ue-signup-poster-btn .ue-dialog-poster-zoom{opacity:1;background:color-mix(in srgb, var(--bg) 84%, transparent);width:24px;height:24px;font-size:12px;bottom:8px;right:8px;transform:none}.ue-signup-poster-hint{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, transparent);justify-content:center;align-items:center;gap:6px;margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-flex}.ue-signup-poster-hint i{color:var(--accent2);font-size:12px;line-height:1}@media (width>=781px){.ue-signup{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:26px;display:grid}}@media (width<=780px){.ue-dialog.is-flyer{padding:18px}.ue-signup{gap:14px}.ue-signup-poster-btn{width:fit-content;max-width:100%;margin:0 auto}.ue-signup-poster-btn img{width:auto;max-width:100%;max-height:46svh;margin:0 auto}}@media (prefers-reduced-motion:reduce){.ue-signup-poster-btn img{transition:none}}@media (width<=360px){.ue-row{-moz-column-gap:8px;grid-template-columns:38px minmax(0,1fr) 64px;column-gap:8px;padding:12px 2px}.ue-row.no-flyer{grid-template-columns:38px minmax(0,1fr)}.ue-date{min-width:0}.ue-day{font-size:22px;line-height:1}.ue-mon{letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:7.5px;line-height:1.35}.ue-flyer{width:64px}.ue-flyer-ic{font-size:12px}.ue-flyer-label{letter-spacing:.04em;font-size:5px}.ue-flyer-zoom{width:16px;height:16px;font-size:9px;bottom:3px;right:3px}.ue-flyer-badge{letter-spacing:.06em;gap:2px;padding:3px 5px 3px 4px;font-size:5.5px}.ue-flyer-badge i{font-size:7px}.ue-soon{letter-spacing:.02em;padding:3px 4px;font-size:6.5px}.ue-title{font-size:14px}.ue-week{letter-spacing:.06em;margin-right:5px;padding:2px 5px;font-size:7px}.ue-meta{font-size:11.5px}.ue-capacity{padding:3px 7px;font-size:8px}}.footer-link{width:fit-content;color:var(--text);transition:color .3s ease-out;position:relative}.footer-link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s ease-out;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.footer-link:hover{color:var(--accent2)}.footer-link:hover:after{transform:scaleX(1)}.footer-link.is-active{color:var(--accent2)}.footer-link.is-active:after{transform:scaleX(1)}.footer-link .fl-arrow{color:var(--accent2);opacity:0;margin-left:7px;font-size:13px;line-height:1;transition:opacity .3s ease-out,transform .3s ease-out;position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(-6px)}.footer-link:hover .fl-arrow,.footer-link.is-active .fl-arrow{opacity:1;transform:translateY(-50%)translate(0)}.footer-nav-rule{background:color-mix(in srgb, var(--text) 16%, transparent);width:34px;height:1px;margin:8px 0 9px;display:block}.footer-link-admin{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:.78em;display:inline-flex}.footer-link-admin .fadmin-ic{color:var(--accent2);opacity:.8;font-size:12px;line-height:1}.footer-link-admin:hover,.footer-link-admin.is-active{color:var(--accent2)}.footer-link-admin:hover .fadmin-ic,.footer-link-admin.is-active .fadmin-ic{opacity:1}.ext-arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s ease-out}a.l:hover .ext-arrow,a.l:focus-visible .ext-arrow,.footer-link:hover .ext-arrow,.footer-link.is-active .ext-arrow,.footer-tag-link:hover .ext-arrow,.footer-tag-link:focus-visible .ext-arrow{opacity:1;transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.ext-arrow{transition:none}}.ff-head{letter-spacing:.18em;color:var(--accent2);font-size:13px}.ff-links{flex-wrap:wrap;gap:10px;display:flex}.ff-link{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--surface) 45%, transparent);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .25s ease-out,background .25s ease-out,transform .25s ease-out;display:inline-flex}.ff-ic{width:24px;height:24px;color:var(--accent2);justify-content:center;align-items:center;font-size:22px;transition:color .25s ease-out;display:flex}.ff-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-2px)}.ff-link:hover .ff-ic{color:var(--accent)}.ff-handles{flex-direction:column;gap:12px;display:flex}.ff-handle{width:fit-content;color:var(--text);align-items:center;gap:10px;transition:color .25s ease-out;display:inline-flex}.ff-handle-ic{width:34px;height:34px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;transition:border-color .25s ease-out,background .25s ease-out;display:flex}.ff-handle-text{flex-direction:column;line-height:1.3;display:flex}.ff-handle-name{color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:12px}.ff-handle-user{letter-spacing:.04em;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:11px}.ff-handle:hover{color:var(--accent2)}.ff-handle:hover .ff-handle-ic{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.footer-tags{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:16px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.footer-tag{color:var(--accent2)}.footer-tag-link{cursor:pointer;transition:color .25s;position:relative}.footer-tag-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer-tag-link:hover{color:var(--text)}.footer-tag-link:hover:after{transform:scaleX(1)}.footer-tag-sep{color:color-mix(in srgb, var(--muted) 60%, transparent)}.ft-loop-band{background:linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 58%, var(--bg-footer)) 62%, var(--bg-footer) 100%);padding-top:clamp(46px,8vh,84px);padding-bottom:clamp(38px,6vh,64px)}.ft-loop-band .ft-loop{margin-top:0}.ft-loop{flex-direction:column;gap:12px;margin-top:clamp(38px,6vh,58px);display:flex}.ft-loop .ft-hairline{margin-bottom:2px}.ft-loop-copy{flex-direction:column;gap:10px;display:flex}.ft-loop-title{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.06}.ft-loop-sub{max-width:48ch;color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.ft-loop-form{flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:560px;margin-top:4px;display:flex}.ft-loop-field-col{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex}.ft-loop-field{letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;flex:auto;gap:7px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.ft-loop-note{letter-spacing:.01em;color:color-mix(in srgb, var(--muted) 88%, transparent);opacity:.74;align-items:center;gap:6px;margin:0;padding-left:6px;font-size:12px;line-height:1.45;transition:opacity .28s,color .28s;display:flex;position:relative}.ft-loop-note:before{content:"";pointer-events:none;opacity:0;background:color-mix(in srgb, var(--accent2) 62%, transparent);width:7px;height:7px;transition:opacity .28s,transform .28s;position:absolute;top:-3px;left:20px;transform:rotate(45deg)scale(.55)}.ft-loop-note i{color:var(--accent2);opacity:.8;flex:none;font-size:13px;line-height:1.4;transition:opacity .28s}.ft-loop-note-link{color:var(--accent2);white-space:nowrap;cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);padding-bottom:1px;text-decoration:none}.ft-loop-note-link:hover{border-bottom-color:var(--accent2)}.ft-loop-field-col:focus-within .ft-loop-note{opacity:1;color:color-mix(in srgb, var(--text) 80%, var(--muted))}.ft-loop-field-col:focus-within .ft-loop-note:before{opacity:1;transform:rotate(45deg)scale(1)}.ft-loop-field-col:focus-within .ft-loop-note i{opacity:1}.ft-loop-input{letter-spacing:0;text-transform:none;width:100%;color:var(--text);background:color-mix(in srgb, var(--bg) 42%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;outline:none;padding:11px 18px;font-family:Inter Tight,system-ui,sans-serif;font-size:15px;transition:border-color .2s,background .2s}.ft-loop-input::placeholder{color:color-mix(in srgb, var(--muted) 58%, transparent)}.ft-loop-input:focus{border-color:var(--accent);background:color-mix(in srgb, var(--bg) 68%, transparent)}.ft-loop-btn{margin:21px 0 0;padding:11px 22px;font-size:14px}.ft-loop-btn:disabled{opacity:.68;cursor:default}.ft-loop-btn:disabled i{transform:none}.ft-loop-error{color:#eaa07f;flex:100%;margin:0;font-size:13px;line-height:1.45}.ft-loop-done{max-width:48ch;color:var(--accent2);align-items:center;gap:8px;margin:4px 0 0;font-size:14px;line-height:1.5;display:inline-flex}.ft-loop-done i{color:var(--accent);flex:none;font-size:17px;line-height:1}@media (width<=780px){.ft-loop-band{padding-top:38px;padding-bottom:32px}.ft-loop{gap:10px;margin-top:30px}.ft-loop-band .ft-loop{margin-top:0}.ft-loop-form{flex-direction:column;align-items:stretch;gap:12px}.ft-loop-field-col{flex:auto}.ft-loop-btn{justify-content:center;margin-top:0}.ft-loop-sub{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.ft-loop-input,.ft-loop-btn i{transition:none}}.eg-brands{flex-direction:column;align-items:center;gap:16px;margin-top:34px;display:flex}.eg-brands-head{color:var(--accent2)}.eg-brands-intro{letter-spacing:.01em;color:var(--text);text-align:center;opacity:.92;max-width:520px;margin:0;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.eg-brands-divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent2) 55%, transparent) 50%, transparent);width:64px;height:1px;margin:-2px 0 2px;display:block}@media (width>=768px){.eg-brands-divider{width:120px}}@media (width>=1200px){.eg-brands-divider{width:200px}}.eg-brands-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.eg-brand-slot-wrap{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex;position:relative}.eg-brand-slot{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);width:150px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .3s ease-out;display:flex;overflow:hidden}.eg-brand-slot.has-logo{aspect-ratio:auto;width:300px;height:168px;padding:14px 18px}.eg-brand-slot-wrap:hover .eg-brand-slot{border-color:color-mix(in srgb, var(--accent2) 48%, transparent)}.eg-brand-link{color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.eg-brand-link .eg-brand-slot.has-logo{position:relative}.eg-brand-link:hover .eg-brand-name{color:var(--accent2)}.eg-brand-link .eg-brand-name{transition:color .25s ease-out}.eg-brand-img{-o-object-fit:contain;object-fit:contain;filter:brightness(.9)saturate(.82)contrast(.97);width:100%;max-width:100%;height:100%;max-height:100%;transition:filter .35s ease-out;display:block}.eg-brand-ic{color:color-mix(in srgb, var(--muted) 62%, transparent);font-size:24px}.eg-brand-name{letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-align:center;white-space:nowrap;max-width:none;font-family:JetBrains Mono,monospace;font-size:9px}.eg-brand-slot.is-ghost{aspect-ratio:auto;border-style:solid;border-color:color-mix(in srgb, var(--text) 10%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 40%, transparent) 0%, color-mix(in srgb, var(--surface) 72%, transparent) 50%, color-mix(in srgb, var(--surface) 40%, transparent) 100%);background-size:200% 100%;width:240px;height:168px;animation:1.4s ease-in-out infinite eg-shimmer}@keyframes eg-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.eg-brands-state{flex-direction:column;align-items:center;gap:10px;display:flex}.eg-brands-msg{color:var(--muted);text-align:center;margin:0;font-size:14px}.eg-brands-retry{letter-spacing:.12em;text-transform:uppercase;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:10px;transition:border-color .25s ease-out,background .25s ease-out;display:inline-flex}.eg-brands-retry:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}@media (width<=460px){.eg-brand-slot{width:100%;max-width:160px}.eg-brand-slot.has-logo{width:100%;max-width:240px;height:132px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.eg-brand-slot.is-ghost{animation:none}.eg-brand-img{transition:none}}.egallery{background:var(--surface);align-items:center}.eg-wrap{z-index:2;flex-direction:column;gap:14px;width:100%;max-width:1180px;display:flex;position:relative}.egallery h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,5vw,64px);font-weight:600;line-height:1.02}.eg-hairline,.cf-hairline,.ft-hairline{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent2) 55%, transparent) 18%, color-mix(in srgb, var(--accent2) 78%, transparent) 50%, color-mix(in srgb, var(--accent2) 55%, transparent) 82%, transparent);width:100%;height:1px;margin-bottom:6px;display:block;position:relative;overflow:hidden}.eg-hairline:after,.cf-hairline:after,.ft-hairline:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 78%, var(--accent2)) 50%, transparent);width:26%;height:100%;position:absolute;top:0;left:0;transform:translate(-140%)}.eg-hairline.is-in:after,.cf-hairline.is-in:after,.ft-hairline.is-in:after{animation:3.4s cubic-bezier(.33,0,.24,1) .45s both eg-hairline-shimmer}@keyframes eg-hairline-shimmer{0%{opacity:0;transform:translate(-140%)}10%{opacity:.95}72%{opacity:.8}to{opacity:0;transform:translate(420%)}}@media (prefers-reduced-motion:reduce){.eg-hairline:after,.cf-hairline:after,.ft-hairline:after{display:none}}.eg-sub{color:color-mix(in srgb, var(--text) 85%, var(--muted));max-width:56ch;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.eg-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.eg-card{flex-direction:column;gap:12px;margin:0;display:flex}.eg-media{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:8px;width:100%;position:relative;overflow:hidden}.eg-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.eg-card:hover .eg-media img{transform:scale(1.05)}.eg-card .eg-media--edge img{transform:scale(1.14)}.eg-card:hover .eg-media--edge img{transform:scale(1.19)}.eg-card:hover .eg-media{border-color:color-mix(in srgb, var(--accent2) 48%, transparent)}.eg-cap{flex-direction:column;gap:4px;display:flex}.eg-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:10px}.eg-text{color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:14px;line-height:1.5}.eg-credit{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:14px;margin:26px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.eg-credit strong{color:var(--accent2);letter-spacing:.18em;font-weight:500}.eg-credit-line{background:color-mix(in srgb, var(--accent2) 45%, transparent);width:clamp(24px,8vw,90px);height:1px}@media (width<=780px){.eg-credit{letter-spacing:.14em;gap:10px;margin-top:22px;font-size:10px}}@media (width<=1040px){.eg-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=780px){.egallery{padding:0 20px calc(12vh + env(safe-area-inset-bottom,0px)) 20px;align-items:flex-start}.eg-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.eg-text{font-size:13px}}@media (width<=460px){.eg-row{grid-template-columns:1fr}}.eg-cta-wrap{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:30px;display:flex}.eg-cta{margin:0}.eg-cta i{transition:transform .25s ease-out}.eg-cta:hover i{transform:translate(2px,-2px)}.eg-cta-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5;animation:.45s ease-out eg-note-in}@keyframes eg-note-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.eg-cta-note{animation:none}}.eg-pick-hint{letter-spacing:.1em;text-transform:uppercase;max-height:40px;color:color-mix(in srgb, var(--muted) 88%, transparent);opacity:1;align-items:center;gap:7px;margin:0;font-family:JetBrains Mono,monospace;font-size:11px;transition:opacity .5s,transform .5s,max-height .5s,margin-bottom .5s;animation:.4s ease-out eg-hint-in;display:inline-flex;overflow:hidden;transform:none}.eg-pick-hint.is-gone{opacity:0;pointer-events:none;max-height:0;margin-bottom:-10px;transform:translateY(-4px)}.eg-pick-hint i{color:var(--accent2);font-size:15px;line-height:1;animation:2.6s ease-in-out infinite eg-hint-spark}@keyframes eg-hint-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes eg-hint-spark{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.eg-pick-hint{transition:none}.eg-pick-hint,.eg-pick-hint i{animation:none}}@media (width<=780px){.eg-cta-wrap{margin-top:24px}}.ev-picker{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ev-picker-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.ev-picker-control{position:relative}.ev-picker-trigger{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:12px;padding:11px 15px;font-size:14px;line-height:1;transition:border-color .25s ease-out,background .25s ease-out;display:inline-flex}.ev-picker-trigger:hover{border-color:color-mix(in srgb, var(--accent2) 52%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ev-picker-trigger .ev-picker-value.is-placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.ev-picker-trigger i{color:var(--accent2);font-size:18px;line-height:1}.ev-picker-menu{z-index:60;border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--bg) 96%, #000);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;flex-direction:column;gap:2px;width:max-content;min-width:100%;max-width:min(320px,82vw);margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);left:0}.ev-picker-option{width:100%;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:13.5px;transition:background .2s ease-out,color .2s ease-out;display:flex}.ev-picker-option:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.ev-picker-option.is-active{color:var(--accent2)}.ev-picker-option i{color:var(--accent2);font-size:16px}.pb-cta-wrap{flex-direction:column;align-items:flex-start;gap:14px;margin-top:10px;display:flex}.pb-cta-wrap .pb-cta{margin-top:0}.pb-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pb-actions .cta,.pb-actions .ghost{margin-top:0}.pb-actions .eg-cta.is-disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.pb-actions .eg-cta.is-disabled:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent);background:0 0}.pb-actions .eg-cta.is-disabled i{opacity:.75}.pb-actions .cta.is-disabled{opacity:.45;cursor:not-allowed;background:color-mix(in srgb, var(--accent) 45%, transparent);color:color-mix(in srgb, var(--bg) 92%, transparent)}.pb-actions .cta.is-disabled:hover{filter:none}.pb-actions .cta.is-disabled:hover i{transform:none}.pb-cta-wrap .eg-cta-note{text-align:left}.pb-select-hint{max-width:44ch;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.5;animation:.45s ease-out eg-note-in;display:inline-flex}.pb-select-hint i{color:var(--accent2);flex:none;font-size:16px;line-height:1}@media (prefers-reduced-motion:reduce){.pb-select-hint{animation:none}}.ev-picker-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.4;display:inline-flex}.ev-picker-note i{color:var(--accent2);font-size:16px;line-height:1}.photobooth{background:var(--bg)}.photobooth .panel-copy{gap:16px;max-width:58ch}.photobooth h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,5vw,64px);font-weight:600;line-height:1.02}.pb-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.pb-feature{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 52%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;flex-direction:column;gap:7px;padding:15px 15px 17px;transition:border-color .3s ease-out,transform .3s ease-out;display:flex}.pb-feature:hover{border-color:color-mix(in srgb, var(--accent2) 46%, transparent);transform:translateY(-3px)}.pb-fi{width:36px;height:36px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:flex}.pb-ft{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.pb-fd{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.pb-cta{margin-top:10px}.pb-cta i{transition:transform .25s ease-out}.pb-cta:hover i{transform:translate(3px,-3px)}@media (width<=780px){.photobooth{align-items:flex-start}.pb-features{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.pb-feature,.pb-cta i{transition:none}}.ev-empty{border:1px dashed color-mix(in srgb, var(--text) 24%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);text-align:left;border-radius:8px;align-items:center;gap:12px;max-width:340px;padding:12px 16px 12px 12px;display:inline-flex}.ev-empty-ic{width:38px;height:38px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.ev-empty-copy{flex-direction:column;gap:3px;display:flex}.ev-empty-title{color:var(--text);font-size:14px;font-weight:600}.ev-empty-sub{color:var(--muted);font-size:12.5px;line-height:1.45}.pb-keep{flex-direction:column;gap:8px;margin-top:2px;animation:.45s cubic-bezier(.2,.7,.2,1) pb-keep-in;display:flex}@keyframes pb-keep-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pb-keep{animation:none}.pb-keep-thumb{transition:none}}.pb-keep-stamp{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:10px}.pb-keep-row{align-items:center;gap:14px;display:inline-flex}.pb-keep-thumbs{align-items:center;display:inline-flex}.pb-keep-thumb{border:2px solid var(--surface);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:8px;flex:none;width:44px;height:44px;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s ease-out;position:relative;overflow:hidden}.pb-keep-thumb:hover{border-color:var(--accent2);z-index:2;transform:translateY(-6px)}.pb-keep-thumb+.pb-keep-thumb{margin-left:-16px}.pb-keep-thumb img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.14)}.pb-keep-thumb:hover img{transform:scale(1.2)}.pb-keep-meta{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.pb-keep-count{color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:22px;font-style:italic;font-weight:700}.pb-keep-label{color:var(--muted);font-size:12px}.pb-keep-caption{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 90%, transparent);justify-content:center;align-self:center;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.pb-keep-caption:before,.pb-keep-caption:after{content:"";background:color-mix(in srgb, var(--accent2) 55%, transparent);flex:none;width:18px;height:1px}@media (width<=780px){.pb-keep-row{gap:12px}.pb-keep-thumb{width:38px;height:38px}.pb-keep-thumb+.pb-keep-thumb{margin-left:-14px}.pb-keep-count{font-size:20px}}.eg-follow{margin-top:38px}.ff-row{flex-direction:column;align-items:center;gap:4px;display:flex}.ff-row .ff-head{margin-bottom:8px}.ff-handles.is-row{flex-flow:wrap;justify-content:center;gap:10px}.ff-handles.is-row .ff-handle{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:999px;padding:7px 15px 7px 8px;transition:border-color .25s ease-out,background .25s ease-out,transform .25s ease-out}.ff-handles.is-row .ff-handle-text{line-height:1.2}.ff-handles.is-row .ff-handle:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}@media (width<=780px){.eg-follow{margin-top:30px}}@media (prefers-reduced-motion:reduce){.ff-handles.is-row .ff-handle{transition:none}}.cf-sec{isolation:isolate;background:var(--bg);justify-content:center;padding:clamp(64px,11vh,132px) clamp(24px,8vw,160px) clamp(56px,9vh,110px);display:flex;position:relative}.cf-sec:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--surface) 26%, transparent) 46%, color-mix(in srgb, var(--surface) 72%, transparent) 76%, var(--surface) 100%);height:clamp(150px,26vh,300px);position:absolute;inset:auto 0 0}.cf-inner{z-index:1;flex-direction:column;gap:24px;width:100%;max-width:760px;display:flex;position:relative}.cf-head{flex-direction:column;gap:12px;display:flex}.cf-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4.4vw,52px);font-weight:600;line-height:1.04}.cf-sub{color:color-mix(in srgb, var(--text) 85%, var(--muted));max-width:52ch;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.cf-card{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 54%, transparent) 0%, color-mix(in srgb, var(--surface) 68%, transparent) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:18px;padding:clamp(20px,3vw,34px);display:flex}.cf-expect{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:color-mix(in srgb, var(--text) 76%, var(--muted));align-items:flex-start;gap:8px;margin:-2px 0 0;padding-bottom:14px;font-size:13px;line-height:1.5;display:flex}.cf-expect i{color:var(--accent2);opacity:.9;flex:none;font-size:14px;line-height:1.45}.cf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cf-field{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:7px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.cf-field em{letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--muted) 62%, transparent);font-style:normal}.cf-field input,.cf-field select,.cf-field textarea{letter-spacing:0;text-transform:none;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px;outline:none;padding:12px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:15px;transition:border-color .2s,background .2s}.cf-field textarea{resize:vertical;min-height:120px;line-height:1.5}.cf-field select{cursor:pointer}.cf-field option{background:var(--surface);color:var(--text)}.cf-field input::-moz-placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.cf-field textarea::-moz-placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.cf-field input::placeholder,.cf-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--accent);background:color-mix(in srgb, var(--bg) 78%, transparent)}.cf-error{color:#eaa07f;margin:0;font-size:13px;line-height:1.45}.cf-note{letter-spacing:.01em;text-transform:none;color:color-mix(in srgb, var(--muted) 90%, transparent);flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px;font-family:Inter Tight,system-ui,sans-serif;font-size:11.5px;display:inline-flex}.cf-note i{color:var(--accent2);opacity:.8;font-size:12px;line-height:1}.cf-note a{color:var(--accent2);white-space:nowrap;cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);padding-bottom:1px;text-decoration:none}.cf-note a:hover{border-bottom-color:var(--accent2)}.cf-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cf-submit{margin-top:0;padding:12px 24px}.cf-submit i{transition:transform .25s ease-out}.cf-submit:hover i{transform:translate(3px,-3px)}.cf-submit:disabled{opacity:.7;cursor:default}.cf-submit:disabled i{transform:none}.cf-fineprint{color:var(--muted);margin:0;font-size:13px}.cf-fineprint a{color:var(--accent2);text-decoration:none}.cf-fineprint a:hover{text-decoration:underline}.cf-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 4px 8px;display:flex}.cf-done-ic{width:54px;height:54px;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 45%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:26px;display:flex}.cf-done-title{margin:4px 0 0;font-size:20px;font-weight:600}.cf-done-sub{color:var(--muted);max-width:36ch;margin:0;font-size:14px;line-height:1.55}.cf-done-btn{align-self:center;margin-top:6px}@media (width<=780px){.cf-sec{padding:64px 20px 34px}.cf-sec:after{height:130px}.cf-inner{gap:20px}.cf-row{grid-template-columns:1fr}.cf-actions{flex-direction:column-reverse;align-items:stretch}.cf-submit{justify-content:center}.cf-fineprint{text-align:center}}@media (prefers-reduced-motion:reduce){.cf-submit i{transition:none}}.bio-page{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:128px clamp(20px,6vw,80px) 88px;display:flex}.bio-wrap{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:900px;display:flex}.bio-sheet{aspect-ratio:1024/1536;border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);background:var(--surface);border-radius:14px;width:100%;max-width:860px;margin:0;overflow:hidden}.bio-sheet img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.bio-press{flex-direction:column;align-items:center;gap:10px;display:flex}.bio-press-btn{border:1px solid color-mix(in srgb, var(--accent2) 55%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .25s ease-out,background .25s ease-out,transform .25s ease-out;display:inline-flex}.bio-press-btn i{color:var(--accent2);font-size:19px;line-height:1;transition:transform .25s ease-out}.bio-press-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-2px)}.bio-press-btn:hover i{transform:translateY(3px)}.bio-press-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent);outline:none}.bio-press-note{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0;font-family:JetBrains Mono,monospace;font-size:10px}.bio-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.bio-foot .cta,.bio-foot .ghost{margin-top:0}.bio-foot .cta{align-self:center}.bio-foot .ghost{align-items:center;gap:8px;display:inline-flex}.bio-foot .ghost i{color:var(--accent2);font-size:16px;line-height:1}.nav-drop a.l.is-current{color:var(--accent2);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent2) 32%, transparent)}@media (width<=780px){.bio-page{padding:104px 16px 72px}.bio-wrap{gap:22px}.bio-sheet{border-radius:10px}.bio-foot{width:100%}.bio-foot .cta,.bio-foot .ghost{flex:auto;justify-content:center}.bio-press{width:100%}.bio-press-btn{justify-content:center;width:100%}}.as-page{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;padding:clamp(28px,4vw,56px) clamp(20px,6vw,64px) 72px;display:flex}.as-wrap{flex-direction:column;gap:22px;width:100%;max-width:1180px;display:flex}.as-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.as-head-copy{flex-direction:column;gap:10px;display:flex}.as-title{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.6vw,42px);font-weight:600;line-height:1.05}.as-sub{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.as-studio{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.as-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-action{cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;text-decoration:none;transition:border-color .25s ease-out,background .25s ease-out,color .25s ease-out;display:inline-flex}.as-action i{color:var(--accent2);font-size:15px;line-height:1}.as-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.as-action:disabled{opacity:.45;cursor:default}.as-action.is-quiet{color:var(--muted);background:0 0;border-color:#0000}.as-action.is-quiet:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 22%, transparent);background:0 0}.as-recovery-stack{flex-direction:column;gap:4px;display:flex}.as-recovery{letter-spacing:.015em;max-width:52ch;color:color-mix(in srgb, var(--muted) 85%, transparent);align-items:flex-start;gap:6px;margin:0;font-size:11.5px;line-height:1.5;display:inline-flex}.as-recovery i{flex-shrink:0;font-size:13px;line-height:1.35}.as-recovery.is-set i{color:var(--accent2)}.as-recovery.is-missing{color:color-mix(in srgb, var(--text) 78%, transparent)}.as-recovery.is-missing i{color:var(--accent2)}.as-recovery.is-unknown{opacity:.62}.as-recovery.is-quiet{opacity:.68;font-size:10.5px}.as-recovery.is-quiet i{color:color-mix(in srgb, var(--muted) 90%, transparent)}.as-spin{animation:.9s linear infinite as-spin}@keyframes as-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.as-spin{animation:none}}.as-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.as-stat{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 52%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.as-stat-n{color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:30px;font-style:italic;font-weight:700;line-height:1}.as-stat-l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px}.as-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.as-tabs{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:inline-flex}.as-tab{color:color-mix(in srgb, var(--text) 74%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;transition:background .22s ease-out,color .22s ease-out;display:inline-flex}.as-tab:hover{color:var(--text)}.as-tab.is-on{background:var(--accent);color:var(--bg);font-weight:600}.as-tab-n{opacity:.72;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1}.as-search{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;display:inline-flex}.as-search i{color:var(--accent2);font-size:15px;line-height:1}.as-search input{width:230px;max-width:52vw;color:var(--text);background:0 0;border:0;outline:none;font-family:Inter Tight,system-ui,sans-serif;font-size:14px}.as-search input::placeholder{color:color-mix(in srgb, var(--muted) 65%, transparent)}.as-tabs.is-views{align-self:flex-start}.as-tabs.is-views .as-tab i{color:var(--accent2);font-size:15px;line-height:1}.as-tabs.is-views .as-tab.is-on i{color:var(--bg)}.as-stats.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.as-viewcopy{flex:260px;min-width:0}.as-viewlead{color:color-mix(in srgb, var(--muted) 92%, transparent);margin:0;font-size:13px;line-height:1.5}.as-table-wrap{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent);border-radius:12px;overflow:hidden}.as-table{border-collapse:collapse;width:100%;font-size:13.5px}.as-table th{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 36%, transparent);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500}.as-table td{border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent);vertical-align:top;padding:14px 16px}.as-table tbody tr:last-child td{border-bottom:0}.as-table tbody tr{transition:background .2s ease-out}.as-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.as-when{letter-spacing:.02em;color:color-mix(in srgb, var(--text) 72%, transparent);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.as-event{font-size:13.5px;font-weight:600;line-height:1.35;display:block}.as-event-sub{letter-spacing:.06em;color:var(--muted);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.as-name{font-size:13.5px;display:block}.as-flag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);border-radius:999px;margin-top:5px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:inline-block}.as-mail{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--accent2) 35%, transparent);text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:220px;font-size:13px;text-decoration:none;display:block;overflow:hidden}.as-mail:hover{color:var(--accent2);border-bottom-color:var(--accent2)}.as-mail.is-inline{letter-spacing:.01em;max-width:240px;color:color-mix(in srgb, var(--text) 76%, transparent);border-bottom:1px dashed color-mix(in srgb, var(--accent2) 42%, transparent);align-items:center;gap:5px;margin-top:3px;padding-bottom:1px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.as-mail.is-inline i{color:var(--accent2);flex:none;font-size:12px;line-height:1}.as-mail.is-inline:hover{color:var(--accent2);border-bottom-style:solid}.as-contact-flag{white-space:nowrap;cursor:help;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, #eaa07f 88%, var(--text));background:#eaa07f1f;border:1px dashed #eaa07f9e;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px 2px 6px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:500;display:inline-flex}.as-contact-flag i{color:#eaa07f;font-size:11px;line-height:1}.as-mail.is-broken{max-width:220px;color:color-mix(in srgb, #eaa07f 76%, var(--muted));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding-bottom:1px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;-webkit-text-decoration:line-through #eaa07f8c;text-decoration:line-through #eaa07f8c;display:block;overflow:hidden}.as-promote-why{max-width:220px;color:color-mix(in srgb, var(--muted) 94%, transparent);font-size:11px;line-height:1.4;display:block}.as-promote.is-yes.is-warn-yes{background:color-mix(in srgb, #eaa07f 84%, var(--accent));color:#2b1a12;border-color:#eaa07fd1}.as-promote.is-yes.is-warn-yes:hover:not(:disabled){background:color-mix(in srgb, #eaa07f 92%, var(--accent));border-color:#eaa07f}.as-table tbody tr.is-unreachable td:first-child{box-shadow:inset 2px 0 #eaa07f9e}.as-card-warn{overflow-wrap:anywhere;font-weight:500;line-height:1.45;color:color-mix(in srgb, #eaa07f 88%, var(--text))!important}.as-card-warn i{color:#eaa07f!important}.as-card.is-unreachable{border-color:#eaa07f6b}.as-queue-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.as-queue-warn{white-space:nowrap;cursor:help;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, #eaa07f 88%, var(--text));background:#eaa07f1f;border:1px dashed #eaa07f99;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:inline-flex}.as-queue-warn i{color:#eaa07f;font-size:11px;line-height:1}.as-card-rows a.is-inline{color:color-mix(in srgb, var(--text) 92%, transparent);word-break:break-all;font-weight:500}.as-phone{color:var(--muted);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.as-seats{color:var(--accent2);text-align:center;font-family:Playfair Display,Georgia,serif;font-size:17px;font-style:italic;font-weight:700}.as-note{-webkit-line-clamp:2;max-width:240px;color:color-mix(in srgb, var(--text) 74%, transparent);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.as-badge{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.as-badge.is-registration{background:var(--accent);color:var(--bg);font-weight:500}.as-badge.is-seat_request{color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 55%, transparent);background:color-mix(in srgb, var(--accent2) 11%, transparent)}.as-badge.is-waitlist{color:var(--muted);border:1px dashed color-mix(in srgb, var(--muted) 55%, transparent)}.as-type-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.as-queue{white-space:nowrap;cursor:help;letter-spacing:.04em;min-width:24px;color:var(--accent2);background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;display:inline-flex}.as-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:none}.as-card{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 46%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.as-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.as-card-rows{color:color-mix(in srgb, var(--text) 80%, transparent);flex-direction:column;gap:6px;font-size:13px;display:flex}.as-card-rows span,.as-card-rows a{color:inherit;align-items:flex-start;gap:7px;text-decoration:none;display:inline-flex}.as-card-rows i{color:var(--accent2);flex:none;font-size:14px;line-height:1.3}.as-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface) 32%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.as-empty-ic{width:46px;height:46px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 38%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:22px;display:flex}.as-empty-title{margin:4px 0 0;font-size:16px;font-weight:600}.as-empty-sub{max-width:40ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.as-error{background:#eaa07f1a;border:1px solid #eaa07f73;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.as-error p{color:#f0b79c;margin:0;font-size:13.5px;line-height:1.5}.as-foot{color:color-mix(in srgb, var(--muted) 88%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.as-foot p{align-items:flex-start;gap:7px;margin:0;line-height:1.5;display:inline-flex}.as-foot i{color:var(--accent2);font-size:14px;line-height:1.3}.as-updated{letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.as-gate{justify-content:center;align-items:center;width:100%;max-width:460px;margin:auto;display:flex}.as-page:has(.as-gate){align-items:center}.as-gate-card{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:clamp(24px,3vw,34px);display:flex}.as-gate-ic{width:46px;height:46px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent2) 45%, transparent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:21px;display:flex}.as-gate-title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,30px);font-weight:600}.as-gate-tags{flex-direction:column;gap:3px;display:flex}.as-gate-studio{letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 80%, transparent);margin:0;font-family:JetBrains Mono,monospace;font-size:10.5px}.as-gate-sub{color:var(--muted);max-width:38ch;margin:0;font-size:13.5px;line-height:1.55}.as-gate-form{flex-direction:column;gap:12px;width:100%;margin-top:6px;display:flex}.as-gate-field{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.as-gate-field input{letter-spacing:0;text-transform:none;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px;outline:none;padding:11px 13px;font-family:Inter Tight,system-ui,sans-serif;font-size:15px;transition:border-color .2s,background .2s}.as-gate-field input:focus{border-color:var(--accent);background:color-mix(in srgb, var(--bg) 78%, transparent)}.as-gate-btn{justify-content:center;margin-top:2px}.as-gate-btn:disabled{opacity:.55;cursor:default}.as-gate-btn:disabled i{transform:none}.as-gate-error{color:#eaa07f;margin:0;font-size:13px;line-height:1.45}.as-gate-note{color:color-mix(in srgb, var(--muted) 82%, transparent);align-items:flex-start;gap:7px;margin:4px 0 0;font-size:11.5px;line-height:1.5;display:inline-flex}.as-gate-note i{color:var(--accent2);flex:none;font-size:14px;line-height:1.3}.as-groups{flex-direction:column;gap:16px;display:flex}.as-group{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 34%, transparent);border-radius:12px;overflow:hidden}.as-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 13px;display:flex}.as-group-flyer{cursor:pointer;width:180px;height:240px;font:inherit;color:inherit;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;transition:border-color .25s ease-out,background .25s ease-out;display:flex;position:relative;overflow:hidden}.as-group-flyer.is-empty{border-style:dashed;border-color:color-mix(in srgb, var(--text) 22%, transparent)}.as-group-flyer img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fdfaf4;width:100%;height:100%;display:block}.as-group-flyer:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.as-group-flyer:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.as-group-flyer-ic{color:color-mix(in srgb, var(--accent2) 58%, transparent);font-size:24px;line-height:1}.as-group-flyer-label{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 82%, transparent);font-family:JetBrains Mono,monospace;font-size:8px}.as-group-flyer-zoom{background:color-mix(in srgb, var(--bg) 78%, transparent);width:20px;height:20px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);opacity:0;border-radius:999px;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:absolute;bottom:5px;right:5px;transform:translateY(3px)}.as-group-flyer:hover .as-group-flyer-zoom,.as-group-flyer:focus-visible .as-group-flyer-zoom{opacity:1;transform:none}:is(.as-group:has(.as-group-flyer.has-art:hover),.as-group:has(.as-group-flyer.has-art:focus-visible)){overflow:visible}.as-group-flyer-preview{z-index:7;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent2) 42%, transparent);background:color-mix(in srgb, var(--bg) 92%, transparent);opacity:0;visibility:hidden;transform-origin:0;border-radius:10px;width:300px;height:400px;transition:opacity .2s ease-out,transform .26s cubic-bezier(.2,.7,.2,1),visibility 0s linear .26s;position:absolute;top:50%;left:calc(100% + 14px);overflow:hidden;transform:translate(-8px,-50%)scale(.94)}.as-group-flyer-preview img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fdfaf4;width:100%;height:100%;display:block}.as-group-flyer:hover .as-group-flyer-preview,.as-group-flyer:focus-visible .as-group-flyer-preview{opacity:1;visibility:visible;transition:opacity .2s ease-out .1s,transform .3s cubic-bezier(.2,.7,.2,1) .1s,visibility linear;transform:translateY(-50%)scale(1)}.as-group-flyer:hover .as-group-flyer-zoom,.as-group-flyer:focus-visible .as-group-flyer-zoom{opacity:1}@media (prefers-reduced-motion:reduce){.as-group-flyer,.as-group-flyer-zoom{transition:none}.as-group-flyer-preview{transition:none;transform:translateY(-50%)}}@media (width<=1180px){.as-group-flyer{width:160px;height:213px}}.as-group-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:300px;align-items:flex-start;gap:12px;padding:0;display:flex}.as-group-ic{width:34px;height:34px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 38%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.as-group-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.as-group-name{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.as-group-title{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}.as-group-wait{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);border:1px dashed color-mix(in srgb, var(--accent2) 52%, transparent);background:color-mix(in srgb, var(--accent2) 10%, transparent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 7px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:500;display:inline-flex}.as-group-wait i{color:var(--accent);font-size:11px;line-height:1}.as-group-meta{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.as-group-meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.as-group-meta i{color:var(--accent2);font-size:12px;line-height:1}.as-group-chev{color:var(--muted);flex:none;margin-top:5px;font-size:20px;line-height:1;transition:transform .28s ease-out,color .2s ease-out}.as-group-chev.is-open{color:var(--accent2);transform:rotate(180deg)}.as-group-toggle:hover .as-group-chev{color:var(--accent2)}.as-group-side{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.as-group-counts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.as-group-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.as-group-count b{letter-spacing:0;color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:15px;font-style:italic;font-weight:700}.as-group-count.is-in{color:var(--accent2);border-color:color-mix(in srgb, var(--accent2) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.as-group-count.is-in b{color:var(--accent)}.as-group-dl{cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 22%, transparent);color:var(--text);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px;transition:border-color .25s ease-out,background .25s ease-out;display:inline-flex}.as-group-dl i{color:var(--accent2);font-size:14px;line-height:1}.as-group-dl:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.as-group-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:2px;height:2px;margin:0 18px;overflow:hidden}.as-group-bar span{background:linear-gradient(90deg, var(--accent2), var(--accent));height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.as-group-body{padding:16px 18px 18px}.as-group-body .as-table-wrap{background:color-mix(in srgb, var(--bg) 34%, transparent)}.as-queue-block{border:1px dashed color-mix(in srgb, var(--accent2) 40%, transparent);background:color-mix(in srgb, var(--accent2) 6%, transparent);border-radius:12px;margin-top:18px;overflow:hidden}.as-queue-head{border-bottom:1px dashed color-mix(in srgb, var(--accent2) 34%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:13px 16px 12px;display:flex}.as-queue-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.as-queue-ic{width:30px;height:30px;color:var(--accent2);border:1px dashed color-mix(in srgb, var(--accent2) 48%, transparent);background:color-mix(in srgb, var(--accent2) 10%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.as-queue-name{letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);align-items:center;gap:7px;margin:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:flex}.as-queue-n{letter-spacing:.06em;min-width:20px;color:var(--bg);background:color-mix(in srgb, var(--accent2) 82%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.as-queue-sub{color:color-mix(in srgb, var(--muted) 92%, transparent);margin:4px 0 0;font-size:12px;line-height:1.45}.as-queue-sub b{color:color-mix(in srgb, var(--text) 88%, transparent);font-weight:600}.as-queue-note{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, transparent);align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:inline-flex}.as-queue-note i{color:var(--accent2);font-size:12px;line-height:1}.as-queue-block .as-table-wrap{background:0 0;border:0;border-radius:0}.as-queue-block .as-table th{background:color-mix(in srgb, var(--accent2) 7%, transparent)}.as-queue-block .as-cards{padding:10px 12px 12px}.as-queue-block .as-card{background:color-mix(in srgb, var(--bg) 40%, transparent)}@media (width<=780px){.as-queue-block{margin-top:14px}.as-queue-head{gap:7px 10px;padding:11px 12px 10px}.as-queue-note{display:none}.as-queue-status{justify-content:flex-start;width:100%}.as-queue-warn{letter-spacing:.06em;font-size:7.5px}.as-queue-sub{font-size:11px}}.as-check{cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 20%, transparent);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-family:JetBrains Mono,monospace;font-size:9px;transition:border-color .22s ease-out,background .22s ease-out,color .22s ease-out;display:inline-flex}.as-check i{font-size:14px;line-height:1}.as-check:hover:not(:disabled){border-color:var(--accent2);color:var(--accent2)}.as-check.is-on{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent2)}.as-check.is-on i{color:var(--accent)}.as-check:disabled{opacity:.55;cursor:default}.as-promote{cursor:pointer;white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent2) 48%, transparent);background:color-mix(in srgb, var(--accent2) 9%, transparent);color:var(--accent2);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-family:JetBrains Mono,monospace;font-size:9px;transition:border-color .22s ease-out,background .22s ease-out,color .22s ease-out,transform .18s ease-out;display:inline-flex}.as-promote i{font-size:13px;line-height:1}.as-promote:hover:not(:disabled){border-color:var(--accent2);background:color-mix(in srgb, var(--accent2) 18%, transparent);transform:translateY(-1px)}.as-promote:disabled{opacity:.55;cursor:default}.as-promote.is-yes{border-color:color-mix(in srgb, var(--accent) 82%, transparent);background:var(--accent);color:var(--bg);font-weight:500}.as-promote.is-yes:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 88%, var(--text))}.as-promote-confirm{border:1px dashed color-mix(in srgb, var(--accent2) 46%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 5px 5px 11px;display:inline-flex}.as-promote-ask{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 74%, transparent);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:8.5px}.as-promote-x{cursor:pointer;width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:color .2s ease-out,background .2s ease-out;display:inline-flex}.as-promote-x i{font-size:14px;line-height:1}.as-promote-x:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 12%, transparent)}.as-promote-x:disabled{opacity:.5;cursor:default}.as-promote-btns{align-items:center;gap:6px;display:inline-flex}.as-promote.is-warn{color:color-mix(in srgb, #eaa07f 88%, var(--text));background:#eaa07f1a;border-color:#eaa07f94}.as-promote.is-warn i{color:#eaa07f}.as-promote.is-warn:hover:not(:disabled){background:#eaa07f2e;border-color:#eaa07f}.as-promote-confirm.is-warn{background:#eaa07f17;border:1px dashed #eaa07f9e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;max-width:240px;padding:9px 10px 9px 12px}.as-promote-confirm.is-warn .as-promote-ask{color:color-mix(in srgb, #eaa07f 82%, var(--text))}.as-notice{border:1px solid color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.as-notice p{color:color-mix(in srgb, var(--text) 86%, transparent);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.as-notice p i{color:var(--accent2);font-size:16px;line-height:1.25}.as-notice p b{font-weight:600}.as-notice-actions{align-items:center;gap:8px;display:flex}.as-notice-actions .as-action{padding:6px 12px;font-size:11px}.as-table tbody tr.is-in{background:color-mix(in srgb, var(--accent) 6%, transparent)}.as-table tbody tr.is-in td{border-bottom-color:color-mix(in srgb, var(--accent) 16%, transparent)}.as-card.is-in{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.as-card-foot{justify-content:flex-end;padding-top:2px;display:flex}.as-error.is-inline p{align-items:center;gap:7px;display:inline-flex}.as-error.is-inline p i{font-size:15px;line-height:1.2}@media (prefers-reduced-motion:reduce){.as-group-chev,.as-group-bar span{transition:none}}@media (width<=1040px){.as-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.as-table-wrap{display:none}.as-cards{display:flex}}@media (width<=780px){.as-page{padding:24px 16px 56px}.as-head-actions{width:100%}.as-action{flex:auto;justify-content:center}.as-action.is-quiet{flex:none}.as-toolbar{flex-direction:column;align-items:stretch}.as-tabs{border-radius:12px;justify-content:flex-start}.as-search{width:100%}.as-search input{width:100%;max-width:none}.as-stat{padding:14px}.as-stat-n{font-size:26px}.as-group-head{padding:14px 14px 12px}.as-group-flyer{border-radius:6px;width:110px;height:147px}.as-group-flyer-ic{font-size:18px}.as-group-flyer-label{letter-spacing:.1em;font-size:6.5px}.as-group-flyer-preview{width:236px;height:315px}.as-group-side{justify-content:space-between;width:100%}.as-group-counts{gap:5px}.as-group-count{letter-spacing:.06em;padding:4px 8px;font-size:8px}.as-group-count b{font-size:14px}.as-group-body{padding:12px 14px 14px}.as-group-bar{margin:0 14px}.as-group-title{font-size:15px}.as-group-wait{letter-spacing:.06em;gap:3px;padding:2px 6px 2px 5px;font-size:7.5px}.as-group-wait i{font-size:10px}.as-foot{flex-direction:column;align-items:flex-start}}.ds-portal{z-index:120;background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.ds-shell{flex-direction:column;gap:12px;width:100%;max-width:860px;margin:0 auto;display:flex}.ds-actions{z-index:3;border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--surface) 94%, #000);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:9px 10px 9px 18px;display:flex;position:sticky;top:0}.ds-actions-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-actions-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.ds-actions-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-family:JetBrains Mono,monospace;font-size:9px}.ds-actions-btns{align-items:center;gap:8px;display:flex}.ds-mode{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.ds-mode button{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 13px;font-family:JetBrains Mono,monospace;font-size:9.5px;transition:background .22s ease-out,color .22s ease-out}.ds-mode button:hover{color:var(--text)}.ds-mode button.is-on{background:var(--accent);color:var(--bg);font-weight:500}.ds-sheet{color:#1c1512;background:#fffdfa;border:1px solid #e2d7cb;border-radius:10px;width:100%;padding:28px 30px 24px}.ds-top{border-bottom:2px solid #1c1512;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 24px;padding-bottom:11px;display:flex}.ds-top-main{flex:340px;align-items:flex-start;gap:14px;min-width:0;display:flex}.ds-top-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.ds-flyer{background:#f2e9dd;border:1px solid #d9c9b6;border-radius:4px;flex:none;justify-content:center;align-items:center;width:62px;height:84px;margin:1px 0 0;padding:0;display:flex;position:relative;overflow:hidden}.ds-flyer.has-art{cursor:pointer;background:#efe6d9;border-color:#c9b9a8;transition:border-color .25s ease-out,background .25s ease-out}.ds-flyer.has-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block}.ds-flyer.has-art:hover{border-color:#8a6a3a}.ds-flyer.has-art:hover img{transform:scale(1.05)}.ds-flyer:focus-visible{outline-offset:2px;outline:2px solid #8a6a3a}.ds-flyer-zoom{color:#1c1512;opacity:0;background:#fffdfadb;border:1px solid #c9b9a8;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;line-height:1;transition:opacity .25s ease-out;display:flex;position:absolute;bottom:3px;right:3px}.ds-flyer.has-art:hover .ds-flyer-zoom,.ds-flyer.has-art:focus-visible .ds-flyer-zoom{opacity:1}.ds-flyer.is-empty{color:#a89a8c;background:#f7f0e6;border-style:dashed;border-color:#cfbfad;flex-direction:column;gap:4px}.ds-flyer.is-empty i{font-size:17px;line-height:1}.ds-flyer-label{letter-spacing:.11em;text-transform:uppercase;text-align:center;font-family:JetBrains Mono,monospace;font-size:6.5px}@media (prefers-reduced-motion:reduce){.ds-flyer.has-art,.ds-flyer.has-art img,.ds-flyer-zoom{transition:none}}@media (width<=780px){.ds-top-main{gap:11px}.ds-flyer{width:52px;height:70px}}.ds-brand{letter-spacing:.18em;text-transform:uppercase;color:#8a6a3a;margin:0;font-family:JetBrains Mono,monospace;font-size:8.5px}.ds-title{letter-spacing:-.02em;color:#1c1512;margin:0;font-size:22px;font-weight:600;line-height:1.16}.ds-meta{color:#574b44;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;display:flex}.ds-meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ds-meta i{color:#a98450;font-size:13px;line-height:1}.ds-stamp{flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.ds-stamp p{letter-spacing:.08em;text-transform:uppercase;color:#6f6158;white-space:nowrap;margin:0;font-family:JetBrains Mono,monospace;font-size:8.5px}.ds-sheet-scroll{overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.ds-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#6f6158;white-space:nowrap;border-bottom:1px solid #b3a394;padding:6px 9px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500}.ds-table td{vertical-align:top;border-bottom:1px solid #e4d9cd;padding:8px 9px}.ds-table tbody tr:last-child td{border-bottom:1px solid #b3a394}.ds-th-box,.ds-td-box{width:28px}.ds-th-num,.ds-num{width:26px}.ds-th-seats,.ds-seats{width:52px}.ds-num{color:#8a7d74;padding-top:11px;font-family:JetBrains Mono,monospace;font-size:10px}.ds-box{color:#1c1512;border:1.5px solid #b3a394;border-radius:3px;justify-content:center;align-items:center;width:17px;height:17px;font-size:13px;display:inline-flex}.ds-box.is-on{border-color:#1c1512}.ds-box i{line-height:1}.ds-name{color:#1c1512;font-size:13px;font-weight:600;line-height:1.4;display:block}.ds-tag{letter-spacing:.1em;text-transform:uppercase;color:#8a6a3a;border:1px solid #d8c6ab;border-radius:999px;margin-top:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:7.5px;display:inline-block}.ds-seats{text-align:center;color:#1c1512;padding-top:9px;font-size:14px;font-weight:700}.ds-note{color:#4a3f39;max-width:300px;font-size:11.5px;line-height:1.45;display:block}.ds-none{color:#6f6158;margin:14px 0 0;font-size:12.5px}.ds-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-wait{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;background:#fdf7ef;border:1px solid #d8c8b6;border-radius:6px;margin-top:18px;padding:9px 12px 11px}.ds-wait-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 14px;display:flex}.ds-wait-title{letter-spacing:.16em;text-transform:uppercase;color:#8a6a3a;margin:0;font-family:JetBrains Mono,monospace;font-size:8px}.ds-wait-count{letter-spacing:.1em;text-transform:uppercase;color:#8a6a3a;white-space:nowrap;margin:0;font-family:JetBrains Mono,monospace;font-size:7.5px}.ds-wait-stamp{align-items:center;gap:10px;margin:7px 0 9px;display:flex}.ds-wait-stamp:before,.ds-wait-stamp:after{content:"";opacity:.4;background:#b0492f;flex:auto;height:1px}.ds-wait-stamp span{white-space:nowrap;color:#a8452f;letter-spacing:.3em;text-transform:uppercase;border:1px solid #b0492f8c;border-radius:3px;padding:3px 11px 3px 14px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:inline-block;transform:rotate(-1.4deg)}.ds-wait-list{-moz-column-count:2;column-count:2;-moz-column-gap:22px;column-gap:22px;margin:0;padding:0;list-style:none}.ds-wait-list li{color:#4a3f39;-moz-column-break-inside:avoid;break-inside:avoid;align-items:baseline;gap:6px;padding:1.5px 0;font-size:11px;line-height:1.55;display:flex}.ds-wait-num{letter-spacing:.04em;color:#8a6a3a;flex:none;min-width:12px;font-family:JetBrains Mono,monospace;font-size:7.5px}.ds-wait-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ds-wait-party{letter-spacing:.06em;color:#8a6a3a;white-space:nowrap;flex:none;font-family:JetBrains Mono,monospace;font-size:7.5px}.ds-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-top:16px;padding-top:9px;display:flex}.ds-foot p{color:#4a3f39;margin:0;font-size:11.5px}.ds-foot strong{color:#1c1512;font-weight:700}.ds-sign{letter-spacing:.14em;text-transform:uppercase;color:#6f6158;flex-direction:column;gap:3px;font-family:JetBrains Mono,monospace;font-size:8px;display:flex}.ds-sign-line{border-bottom:1px solid #9b8c7e;width:180px;height:18px;display:block}@media (width<=780px){.ds-portal{padding:10px}.ds-actions{border-radius:14px;padding:10px}.ds-actions-btns{width:100%}.ds-actions-btns .ds-mode{flex:100%;justify-content:center}.ds-actions-btns .as-action{flex:auto;justify-content:center}.ds-sheet{border-radius:8px;padding:20px 16px 18px}.ds-title{font-size:18px}.ds-stamp{align-items:flex-start;margin-left:0}.ds-note{max-width:150px}.ds-sign-line{width:130px}}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important;margin:0!important;padding:0!important}body>:not(.ds-portal){display:none!important}.ds-portal{-webkit-backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.ds-shell{width:100%!important;max-width:none!important;display:block!important}.ds-actions{display:none!important}.ds-sheet{color:#000!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.ds-sheet-scroll{overflow:visible!important}.ds-table{font-size:11.5px}.ds-table thead{display:table-header-group}.ds-table tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.ds-table th{color:#444!important;border-bottom-color:#555!important}.ds-table td{border-bottom-color:#777!important}.ds-title,.ds-name,.ds-seats,.ds-foot strong{color:#000!important}.ds-note,.ds-meta,.ds-foot p,.ds-wait-list,.ds-wait-list li{color:#333!important}.ds-brand,.ds-tag,.ds-meta i,.ds-stamp p,.ds-wait-title,.ds-wait-count,.ds-wait-num,.ds-wait-party{color:#444!important}.ds-wait{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:12px;padding:7px 9px 8px;background:#fff!important;border-color:#999!important}.ds-wait-stamp{margin:5px 0 6px}.ds-wait-stamp:before,.ds-wait-stamp:after{opacity:.5;background:#000!important}.ds-wait-stamp span{padding:2px 9px 2px 12px;font-size:8px;transform:none;color:#000!important;border-color:#000!important}.ds-wait-list li{font-size:10px;line-height:1.45}.ds-title{font-size:19px}.ds-top{border-bottom-color:#000!important}.ds-wait,.ds-foot{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.ds-flyer{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:52px;height:70px;background:#fff!important;border-color:#999!important}.ds-flyer.has-art img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ds-flyer-zoom,.ds-flyer.is-empty{display:none!important}}.ds-sheet.is-compact{padding:22px 26px 18px}.ds-sheet.is-compact .ds-title{font-size:19px}.ds-compact{-moz-column-count:2;column-count:2;-moz-column-gap:22px;-moz-column-rule:1px solid #e4d9cd;column-rule:1px solid #e4d9cd;column-gap:22px;margin:12px 0 0;padding:0;list-style:none}.dc-row{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;border-bottom:1px dotted #e4d9cd;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:9px;padding:4px 0;display:grid}.dc-box{color:#1c1512;border:1px solid #b3a394;border-radius:2px;align-self:center;width:10px;height:10px;font-size:8px;line-height:1;display:inline-block}.dc-box.is-on{border-color:#1c1512}.dc-box i{line-height:1;display:block}.dc-name{color:#1c1512;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.dc-seats{color:#1c1512;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500}.dc-req,.dc-in{letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:400}.dc-req{color:#8a6a3a;border:1px solid #d8c6ab}.dc-in{color:#3e5b3a;border:1px solid #bfcdb9}@media print{.ds-sheet.is-compact{padding:0!important}.ds-sheet.is-compact .ds-title{font-size:17px!important}.ds-sheet.is-compact .ds-top{padding-bottom:7px}.ds-compact{-moz-column-gap:16px;-moz-column-rule-color:#d9d9d9;column-rule-color:#d9d9d9;column-gap:16px;margin-top:8px}.dc-row{border-bottom-color:#e6e6e6;gap:7px;padding:2.4px 0}.dc-box{width:9px;height:9px;font-size:7px;border-color:#888!important}.dc-box.is-on{border-color:#000!important}.dc-name{font-size:10.5px;line-height:1.3;color:#000!important}.dc-seats{font-size:10px;color:#000!important}.dc-req,.dc-in{color:#444!important;border-color:#bbb!important}}.pv-nav-links{align-items:center;gap:20px;padding:13px 2px 0;display:flex}.pv-page{background:var(--bg);min-height:100vh;padding:132px clamp(20px,8vw,160px) 88px}.pv-wrap{flex-direction:column;gap:28px;width:100%;max-width:820px;margin:0 auto;display:flex}.pv-head{flex-direction:column;gap:12px;display:flex}.pv-hairline{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent2) 55%, transparent) 18%, color-mix(in srgb, var(--accent2) 78%, transparent) 50%, color-mix(in srgb, var(--accent2) 55%, transparent) 82%, transparent);width:100%;height:1px;margin-bottom:2px;display:block;position:relative;overflow:hidden}.pv-head h1{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(30px,4.6vw,54px);font-weight:600;line-height:1.04}.pv-lede{max-width:52ch;color:color-mix(in srgb, var(--text) 84%, var(--muted));margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.pv-sheet{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 50%, transparent) 0%, color-mix(in srgb, var(--surface) 66%, transparent) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:26px;padding:clamp(22px,3vw,38px);display:flex}.pv-sec{flex-direction:column;gap:9px;display:flex}.pv-sec h2{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0;font-size:16px;font-weight:600;line-height:1.35;display:flex}.pv-sec-n{letter-spacing:.1em;color:var(--accent2);opacity:.85;flex:none;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400}.pv-sec p{color:color-mix(in srgb, var(--text) 80%, var(--muted));margin:0;font-size:14.5px;line-height:1.62}.pv-list{color:color-mix(in srgb, var(--text) 80%, var(--muted));flex-direction:column;gap:6px;margin:0;padding:0;font-size:14.5px;line-height:1.6;list-style:none;display:flex}.pv-list li{padding-left:18px;position:relative}.pv-list li:before{content:"";background:color-mix(in srgb, var(--accent2) 78%, transparent);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:2px}.pv-mail{color:var(--accent2);white-space:nowrap;cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);padding-bottom:1px;text-decoration:none}.pv-mail:hover{border-bottom-color:var(--accent2)}.pv-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pv-updated{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:10px}.pv-foot-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pv-foot-actions .cta,.pv-foot-actions .ghost{margin-top:0}.pv-back{align-items:center;gap:8px;display:inline-flex}.pv-back i{color:var(--accent2);font-size:16px;line-height:1}@media (width<=780px){.pv-page{padding:106px 18px 68px}.pv-wrap{gap:22px}.pv-sheet{border-radius:10px;gap:22px;padding:20px 18px}.pv-sec h2{font-size:15px}.pv-sec p,.pv-list{font-size:14px}.pv-nav-links{gap:14px;padding-top:12px}.pv-nav-links a.l{font-size:12px}.pv-foot-actions{width:100%}.pv-foot-actions .cta,.pv-foot-actions .pv-back{flex:auto;justify-content:center}}.ml-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ml-source{letter-spacing:.03em;color:color-mix(in srgb, var(--muted) 92%, transparent);font-family:JetBrains Mono,monospace;font-size:10.5px}.ml-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ml-confirm .as-action{padding:5px 10px;font-size:11px}.ml-confirm .as-promote-ask{color:color-mix(in srgb, var(--text) 72%, transparent)}.ml-email{overflow-wrap:anywhere;max-width:none}.as-qr{flex-direction:column;gap:16px;display:flex}.as-qr-head{flex-direction:column;gap:4px;display:flex}.as-qr-title{letter-spacing:-.01em;margin:4px 0 0;font-size:18px;font-weight:600}.as-qr-sub{max-width:64ch;color:color-mix(in srgb, var(--muted) 94%, transparent);margin:6px 0 0;font-size:13px;line-height:1.55}.as-qr-picker{flex-wrap:wrap;gap:8px;display:flex}.as-qr-chip{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--surface) 46%, transparent);color:var(--muted);cursor:pointer;border-radius:999px;align-items:baseline;gap:7px;padding:8px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px;transition:border-color .22s ease-out,background .22s ease-out,color .22s ease-out;display:inline-flex}.as-qr-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent2) 55%, transparent)}.as-qr-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.as-qr-chip-day{letter-spacing:.1em;text-transform:uppercase;opacity:.82;font-family:JetBrains Mono,monospace;font-size:9.5px}.as-qr-editor{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 32%, transparent);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.as-qr-actions{flex-wrap:wrap;gap:8px;display:flex}.as-qr-actions .as-action.is-solid{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}.as-qr-actions .as-action.is-solid i{color:var(--bg)}.as-qr-actions .as-action.is-solid:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, var(--accent2));border-color:var(--accent)}.as-qr-note{color:var(--accent2);margin:0;font-size:12.5px;line-height:1.5}@media (width<=780px){.as-qr-editor{padding:14px}.as-qr-actions .as-action{flex:auto;justify-content:center}}.as-title .accent{letter-spacing:0;color:var(--accent);font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}.pba-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pba-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pba-card{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 38%, transparent);border-radius:12px;flex-direction:column;gap:14px;padding:18px;transition:border-color .25s ease-out;display:flex}.pba-card.is-open{border-color:color-mix(in srgb, var(--accent2) 40%, transparent)}.pba-card:hover{border-color:color-mix(in srgb, var(--accent2) 34%, transparent)}.pba-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.pba-card-head{flex-direction:column;gap:5px;min-width:0;display:flex}.pba-date{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px}.pba-name{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.25}.pba-chip{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.pba-chip i{font-size:12px;line-height:1}.pba-chip.is-open{background:var(--accent);color:var(--bg);font-weight:500}.pba-chip.is-open i{color:var(--bg)}.pba-chip.is-closed{color:var(--muted);border:1px dashed color-mix(in srgb, var(--muted) 55%, transparent)}.pba-chip.is-closed i{color:var(--muted)}.pba-chip.is-scheduled{color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 48%, transparent);background:color-mix(in srgb, var(--accent2) 10%, transparent)}.pba-chip.is-scheduled i{color:var(--accent2)}.pba-timing{color:color-mix(in srgb, var(--muted) 96%, transparent);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.5;display:inline-flex}.pba-timing i{color:var(--accent2);flex:none;font-size:14px;line-height:1.4}.pba-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.pba-figure{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg) 34%, transparent);border-radius:8px;padding:11px 14px}.pba-figure dt{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:8.5px}.pba-figure dd{color:var(--accent2);margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:24px;font-style:italic;font-weight:700;line-height:1}.pba-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.pba-btn{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px;line-height:1.2;text-decoration:none;transition:border-color .25s ease-out,background .25s ease-out,color .25s ease-out;display:inline-flex}.pba-btn i{color:var(--accent2);font-size:14px;line-height:1}.pba-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.pba-btn.is-solid{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}.pba-btn.is-solid i,.pba-btn.is-solid:hover i{color:var(--bg)}.pba-btn.is-solid:hover{background:color-mix(in srgb, var(--accent) 86%, var(--accent2));border-color:var(--accent)}.pba-btn.is-muted{color:color-mix(in srgb, var(--muted) 92%, transparent);cursor:not-allowed;border-style:dashed}.pba-btn.is-muted i{color:color-mix(in srgb, var(--muted) 80%, transparent)}.pba-btn.is-muted:hover{border-color:color-mix(in srgb, var(--text) 20%, transparent);background:0 0}.pba-btn.is-quiet{color:color-mix(in srgb, var(--muted) 94%, transparent);border-color:#0000}.pba-btn.is-quiet:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 22%, transparent);background:0 0}@media (width<=1040px){.pba-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pba-grid{grid-template-columns:1fr}}@media (width<=780px){.pba-card{gap:12px;padding:16px}.pba-actions{gap:6px}.pba-btn{padding:7px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.pba-card,.pba-btn{transition:none}}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (width>=768px){.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-\[12rem\]{font-size:12rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pr-modal{z-index:150}.pr-warn{color:var(--accent2);align-items:flex-start;gap:6px;display:inline-flex}.pr-warn i{flex:none;font-size:14px;line-height:1.45}.pr-hint{color:color-mix(in srgb, var(--muted) 92%, transparent);margin-top:6px;font-size:12px;line-height:1.5;display:block}.pr-forgot{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 96%, transparent);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;margin-top:2px;padding:0 0 2px;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .25s ease-out,border-color .25s ease-out;display:inline-flex}.pr-forgot i{color:var(--accent2);font-size:13px;line-height:1}.pr-forgot:hover{color:var(--accent2);border-bottom-color:color-mix(in srgb, var(--accent2) 55%, transparent)}.pr-forgot:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.pr-forgot{transition:none}}.ue-flyer .ue-poster-qr{pointer-events:none}.as-qr-locked{border:1px solid color-mix(in srgb, var(--accent2) 38%, transparent);background:color-mix(in srgb, var(--accent2) 8%, transparent);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.as-qr-lock-ic{width:32px;height:32px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 42%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.as-qr-lock-ic i{line-height:1}.as-qr-lock-title{margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.as-qr-lock-sub{max-width:62ch;color:color-mix(in srgb, var(--muted) 94%, transparent);margin:4px 0 0;font-size:12.5px;line-height:1.5}.as-qr-preview{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 34%, transparent);border-radius:10px;justify-content:center;padding:16px;display:flex}.as-qr-preview .ue-poster{width:auto;max-width:100%}.as-qr-preview .ue-poster-art{width:auto;max-width:100%;height:auto;max-height:58vh;display:block}.as-qr-target{white-space:nowrap;border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--text) 84%, transparent);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;text-decoration:none;transition:border-color .25s ease-out,background .25s ease-out,color .25s ease-out;display:inline-flex}.as-qr-target i{color:var(--accent2);flex:none;font-size:14px;line-height:1}.as-qr-target-text{text-overflow:ellipsis;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:10.5px;overflow:hidden}.as-qr-target:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}@media (width<=780px){.as-qr-locked{gap:10px;padding:12px}.as-qr-lock-sub{font-size:12px}.as-qr-preview{padding:10px}.as-qr-preview .ue-poster-art{max-height:46vh}}.dstk{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--bg) 48%, transparent);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.dstk-item{white-space:nowrap;letter-spacing:-.005em;color:color-mix(in srgb, var(--text) 68%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px;line-height:1.2;text-decoration:none;transition:color .22s ease-out,background .22s ease-out;display:inline-flex}.dstk-item i{color:color-mix(in srgb, var(--accent2) 78%, transparent);font-size:14px;line-height:1}.dstk-item:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.dstk-item.is-on{color:var(--bg);background:var(--accent);font-weight:600}.dstk-item.is-on i{color:var(--bg)}.dstk-item.is-on:hover{background:color-mix(in srgb, var(--accent) 88%, var(--accent2))}.dstk-item:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.dstk-n{letter-spacing:.01em;background:color-mix(in srgb, var(--text) 13%, transparent);min-width:18px;height:18px;color:color-mix(in srgb, var(--text) 82%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1;transition:background .22s ease-out,color .22s ease-out;display:inline-flex}.dstk-item:hover .dstk-n{background:color-mix(in srgb, var(--text) 20%, transparent);color:var(--text)}.dstk-item.is-on .dstk-n{background:color-mix(in srgb, var(--bg) 90%, transparent);color:var(--accent)}.dstk-item.is-on:hover .dstk-n{background:var(--bg)}.dstk-n.is-stale{color:color-mix(in srgb, var(--text) 55%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 22%, transparent)}.dstk-item:hover .dstk-n.is-stale{color:color-mix(in srgb, var(--text) 78%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 34%, transparent)}.dstk-item.is-on .dstk-n.is-stale{color:color-mix(in srgb, var(--bg) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 52%, transparent)}.dstk-n.is-new{background:var(--accent2);color:var(--bg);font-weight:600;animation:2.6s ease-in-out infinite dstk-fresh}.dstk-item:hover .dstk-n.is-new{background:color-mix(in srgb, var(--accent2) 84%, var(--text));color:var(--bg)}@keyframes dstk-fresh{0%,to{background:var(--accent2)}50%{background:color-mix(in srgb, var(--accent2) 74%, var(--accent))}}@media (width<=780px){.dstk{border-radius:12px;gap:3px;width:100%}.dstk-item{flex:auto;justify-content:center;gap:5px;padding:8px 6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.dstk-item{transition:none}.dstk-n.is-new{animation:none}}.od-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.od-card{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px 14px;transition:border-color .22s ease-out,background .22s ease-out;display:flex;position:relative}.od-card:hover{border-color:color-mix(in srgb, var(--accent2) 34%, transparent)}.od-card.is-paid{border-left:2px solid color-mix(in srgb, var(--accent2) 70%, transparent)}.od-card.is-awaiting{border-style:dashed;border-left:2px solid color-mix(in srgb, var(--muted) 42%, transparent)}.od-card.is-refunded,.od-card.is-cancelled{border-left:2px solid color-mix(in srgb, var(--text) 12%, transparent)}.od-card.is-refunded .od-total-n,.od-card.is-cancelled .od-total-n{color:color-mix(in srgb, var(--muted) 88%, transparent);text-decoration:line-through}.od-card-main{grid-template-columns:148px minmax(0,1fr) minmax(230px,290px);align-items:start;gap:18px;display:grid}.od-id{flex-direction:column;gap:7px;min-width:0;display:flex}.od-ref{letter-spacing:.04em;color:var(--accent2);white-space:nowrap;margin:0;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:500;line-height:1.1}.od-status{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:inline-flex}.od-status i{font-size:11px;line-height:1}.od-status.is-paid{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent2)}.od-status.is-paid i{color:var(--accent)}.od-status.is-awaiting{border:1px dashed color-mix(in srgb, var(--muted) 52%, transparent);color:color-mix(in srgb, var(--muted) 94%, transparent)}.od-status.is-refunded,.od-status.is-cancelled{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);color:color-mix(in srgb, var(--muted) 82%, transparent)}.od-who{flex-direction:column;gap:3px;min-width:0;display:flex}.od-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.od-mail{letter-spacing:.01em;color:color-mix(in srgb, var(--text) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.od-meta{letter-spacing:.05em;color:color-mix(in srgb, var(--muted) 92%, transparent);flex-wrap:wrap;gap:4px 14px;margin:5px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.od-meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.od-meta i{color:var(--accent2);font-size:12px;line-height:1}.od-pay{border-left:1px solid color-mix(in srgb, var(--text) 12%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding-left:16px;display:grid}.od-total{flex-direction:column;gap:3px;display:flex}.od-total-n{color:var(--accent2);white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:24px;font-style:italic;font-weight:700;line-height:1}.od-total-l{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 82%, transparent);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:8.5px}.od-ref-block{flex-direction:column;gap:4px;min-width:0;display:flex}.od-ref-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, transparent);white-space:nowrap;align-items:center;gap:5px;margin:0;font-family:JetBrains Mono,monospace;font-size:8.5px;display:inline-flex}.od-ref-label i{color:var(--accent2);font-size:12px;line-height:1}.od-ref-copy{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);width:100%;color:var(--text);letter-spacing:.02em;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-family:JetBrains Mono,monospace;font-size:11.5px;transition:border-color .2s ease-out,background .2s ease-out;display:inline-flex}.od-ref-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.od-ref-copy i{color:var(--accent2);flex:none;font-size:13px;line-height:1}.od-ref-copy:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.od-ref-copy:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.od-ref-missing{border:1px dashed color-mix(in srgb, var(--muted) 42%, transparent);color:color-mix(in srgb, var(--muted) 88%, transparent);border-radius:6px;margin:0;padding:6px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px}.od-copied{letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);margin:0;font-family:JetBrains Mono,monospace;font-size:9px;animation:.2s ease-out od-fade}@keyframes od-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.od-card-foot{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.od-items{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.od-item{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:color-mix(in srgb, var(--text) 78%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--bg) 30%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;line-height:1.4;display:inline-flex;overflow:hidden}.od-item b{color:var(--accent2);font-weight:600}.od-more{color:color-mix(in srgb, var(--muted) 92%, transparent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:9px;transition:color .2s ease-out,background .2s ease-out;display:inline-flex}.od-more i{font-size:14px;line-height:1}.od-more:hover{color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent)}.od-detail{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg) 32%, transparent);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;animation:.2s ease-out od-fade;display:flex}.od-detail dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:0;display:grid}.od-detail dt{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 86%, transparent);font-family:JetBrains Mono,monospace;font-size:8.5px}.od-detail dd{color:color-mix(in srgb, var(--text) 88%, transparent);overflow-wrap:anywhere;margin:3px 0 0;font-size:12.5px;line-height:1.4}.od-detail-ref{letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:11.5px}.od-note{color:color-mix(in srgb, var(--text) 70%, transparent);align-items:flex-start;gap:6px;margin:0;font-size:12px;font-style:italic;line-height:1.5;display:inline-flex}.od-note i{color:var(--accent2);flex:none;font-size:13px;line-height:1.4}.od-skeleton{flex-direction:column;gap:10px;display:flex}.od-skeleton span{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 34%, transparent) 0%, color-mix(in srgb, var(--surface) 66%, transparent) 50%, color-mix(in srgb, var(--surface) 34%, transparent) 100%);background-size:200% 100%;border-radius:12px;height:96px;animation:1.4s ease-in-out infinite od-shimmer;display:block}@keyframes od-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.od-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.od-sheet-portal{z-index:150;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.od-sheet-scrim{background:color-mix(in srgb, var(--bg) 78%, #000);position:absolute;inset:0}.od-sheet-modal{z-index:1;flex-direction:column;gap:14px;width:100%;max-width:900px;margin:auto;display:flex;position:relative}.od-sheet{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:12px;flex-direction:column;gap:16px;padding:26px;animation:.22s ease-out od-fade;display:flex}.od-sheet-top{border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.od-sheet-studio{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.od-sheet-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin:4px 0 0;font-family:JetBrains Mono,monospace;font-size:9px}.od-sheet-stamp{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.od-sheet-stamp span{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 90%, transparent);font-family:JetBrains Mono,monospace;font-size:8.5px}.od-sheet-stamp b{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500}.od-sheet-note{color:color-mix(in srgb, var(--text) 68%, transparent);margin:0;font-size:12px;font-style:italic;line-height:1.6}.od-sheet-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--muted) 44%, transparent);color:color-mix(in srgb, var(--muted) 92%, transparent);border-radius:8px;margin:0;padding:22px;font-size:12.5px}.od-sheet-group{flex-direction:column;gap:8px;display:flex}.od-sheet-group-head{border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.od-sheet-group-head h2{letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.od-sheet-group-head span{letter-spacing:.08em;white-space:nowrap;color:color-mix(in srgb, var(--muted) 92%, transparent);font-family:JetBrains Mono,monospace;font-size:9.5px}.od-sheet-table{border-collapse:collapse;table-layout:auto;width:100%}.od-sheet-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);white-space:nowrap;padding:0 8px 6px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500}.od-sheet-table td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:7px 8px;font-size:11.5px;line-height:1.45}.od-sheet-table tr.is-unsettled td{opacity:.62}.od-sheet-table tr.is-unsettled .od-sheet-money{text-decoration:line-through}.od-sheet-tick{width:26px}.od-sheet-box{border:1px solid color-mix(in srgb, var(--text) 34%, transparent);border-radius:2px;width:11px;height:11px;margin-top:2px;display:block}.od-sheet-ref{letter-spacing:.03em;white-space:nowrap;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:11.5px}.od-sheet-name{font-weight:600;display:block}.od-sheet-mail{color:color-mix(in srgb, var(--text) 66%, transparent);overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:9.5px;display:block}.od-sheet-flag{border:1px dashed color-mix(in srgb, var(--muted) 52%, transparent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--muted) 96%, transparent);border-radius:999px;margin-top:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:7.5px;display:inline-block}.od-sheet-num{text-align:right;white-space:nowrap}.od-sheet-money{font-family:Playfair Display,Georgia,serif;font-size:13px;font-style:italic;font-weight:700}.od-sheet-pay{min-width:0}.od-sheet-prov{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 90%, transparent);font-family:JetBrains Mono,monospace;font-size:7.5px;display:block}.od-sheet-pay-ref{letter-spacing:.01em;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.od-sheet-foot{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;padding-top:12px;display:flex}.od-sheet-sum{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.od-sheet-sum span{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 90%, transparent);font-family:JetBrains Mono,monospace;font-size:9px}.od-sheet-sum b{color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:20px;font-style:italic;line-height:1}.od-sheet-sign{align-items:flex-end;gap:8px;display:flex}.od-sheet-sign span{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, transparent);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:8.5px}.od-sheet-sign i{background:color-mix(in srgb, var(--text) 30%, transparent);width:130px;height:1px;margin-bottom:3px;display:block}.od-sheet-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.od-sheet-bar .as-action{flex:none}.od-sheet-hint{color:color-mix(in srgb, var(--muted) 90%, transparent);align-items:center;gap:6px;margin:0 0 0 auto;font-size:10.5px;line-height:1.4;display:inline-flex}.od-sheet-hint i{color:var(--accent2);font-size:13px;line-height:1}@media (width<=900px){.od-sheet{gap:13px;padding:18px}.od-sheet-table th:nth-child(3),.od-sheet-table td:nth-child(3),.od-sheet-hint{display:none}.od-sheet-bar .as-action{flex:auto;justify-content:center}}@media print{#root{display:none!important}body{background:#fff!important}.od-sheet-portal{padding:0!important;display:block!important;position:static!important;overflow:visible!important}.od-sheet-modal{gap:0!important;max-width:none!important;margin:0!important}.od-sheet-portal .od-sheet-scrim,.od-sheet-bar{display:none!important}.od-sheet{color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;gap:12px!important;padding:0!important;animation:none!important}.od-sheet *{color:#111!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border-color:#cfcfcf!important}.od-sheet-note{font-size:10.5pt!important}.od-sheet-group{-moz-column-break-inside:auto;break-inside:auto}.od-sheet-group-head{-moz-column-break-after:avoid;break-after:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.od-sheet-table thead{display:table-header-group}.od-sheet-table tr{-moz-column-break-inside:avoid;break-inside:avoid}.od-sheet-table th,.od-sheet-table td{padding:5pt 6pt!important;font-size:9pt!important}.od-sheet-table td{border-bottom:1px solid #ddd!important}.od-sheet-money{font-size:9.5pt!important}.od-sheet-box{border:1px solid #555!important}.od-sheet-stamp b{font-size:9pt!important}.od-sheet-foot{-moz-column-break-inside:avoid;break-inside:avoid}@page{size:A4 portrait;margin:14mm}}@media (prefers-reduced-motion:reduce){.od-card,.od-ref-copy,.od-more{transition:none}.od-skeleton span,.od-copied,.od-detail,.od-sheet{animation:none}}@media (width<=1000px){.od-card-main{grid-template-columns:132px minmax(0,1fr)}.od-pay{border-left:0;border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);padding-top:11px;padding-left:0}}@media (width<=780px){.od-card{gap:10px;padding:14px}.od-card-main{grid-template-columns:minmax(0,1fr);gap:10px}.od-id{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.od-ref{font-size:16px}.od-pay{gap:12px}.od-total-n{font-size:21px}.od-card-foot{padding-top:9px}.od-item{font-size:10.5px}}.shop-page{background:var(--bg);min-height:100vh;color:var(--text)}.shop-nav-link{color:inherit;white-space:nowrap;font-size:13px;text-decoration:none;position:relative}.shop-nav-link:after{content:"";background:color-mix(in srgb, var(--accent) 55%, var(--accent2));transform-origin:0;width:100%;height:1px;transition:transform .3s ease-out;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.shop-nav-link:hover:after{transform:scaleX(1)}.shop-cart{cursor:pointer;border:1px solid var(--accent);background:var(--accent);height:44px;color:var(--bg);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .25s ease-out,border-color .25s ease-out,transform .25s ease-out;display:inline-flex}.shop-cart i{font-size:16px;line-height:1}.shop-cart:hover{background:color-mix(in srgb, var(--accent) 84%, var(--accent2));border-color:color-mix(in srgb, var(--accent) 84%, var(--accent2));transform:translateY(-2px)}.shop-cart-count{background:var(--bg);min-width:19px;height:19px;color:var(--accent2);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.shop-hero{isolation:isolate;align-items:flex-end;min-height:580px;padding:clamp(112px,15vh,168px) clamp(22px,8vw,160px) clamp(46px,7vh,80px);display:flex;position:relative;overflow:hidden}.shop-hero-img{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.shop-hero-veil{z-index:1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 84%, transparent) 0%, color-mix(in srgb, var(--bg) 62%, transparent) 40%, color-mix(in srgb, var(--bg) 90%, transparent) 82%, var(--bg) 100%);position:absolute;inset:0}.shop-hero-inner{z-index:2;flex-direction:column;gap:14px;width:100%;max-width:1180px;display:flex;position:relative}.shop-hairline{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent2) 55%, transparent) 18%, color-mix(in srgb, var(--accent2) 78%, transparent) 50%, color-mix(in srgb, var(--accent2) 55%, transparent) 82%, transparent);width:100%;height:1px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.shop-hero h1{letter-spacing:-.03em;max-width:24ch;margin:2px 0 0;font-size:clamp(32px,4.8vw,62px);font-weight:600;line-height:1.04}.shop-hero h1 .accent{letter-spacing:-.01em;color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}.shop-lede{max-width:54ch;color:color-mix(in srgb, var(--text) 86%, var(--muted));margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.shop-receipt-strip{z-index:2;border-top:1px solid color-mix(in srgb, var(--accent2) 26%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 62%, var(--bg));margin-top:-1px;padding:clamp(26px,4vh,40px) clamp(22px,8vw,160px) clamp(24px,3.6vh,36px);position:relative}.shop-receipt-strip-inner{flex-direction:column;gap:16px;width:100%;max-width:1180px;margin:0 auto;display:flex}.shop-receipt-strip-head{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.shop-receipt-strip-lede{letter-spacing:-.012em;color:color-mix(in srgb, var(--text) 94%, var(--accent2));margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,1.9vw,23px);font-style:italic;font-weight:700;line-height:1.16}.shop-receipt-strip-title{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);align-items:center;gap:7px;margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;display:inline-flex}.shop-receipt-strip-title i{font-size:14px;line-height:1}.shop-receipt-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;display:grid}.shop-receipt-strip-step{border-left:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:8px 12px 8px 20px;transition:transform .26s ease-out,background .26s ease-out,border-color .26s ease-out;display:flex}.shop-receipt-strip-step:first-child{border-left:0;padding-left:12px}.shop-receipt-strip-step:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);border-left-color:color-mix(in srgb, var(--accent2) 62%, transparent);transform:translateY(-3px)}.shop-receipt-strip-step:hover .shop-receipt-strip-ic{border-color:color-mix(in srgb, var(--accent2) 62%, transparent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.shop-receipt-strip-ic{width:32px;height:32px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 38%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;transition:border-color .26s ease-out,background .26s ease-out;display:flex}.shop-receipt-strip-ic i{line-height:1}.shop-receipt-strip-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.shop-receipt-strip-n{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 74%, var(--muted));font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;line-height:1.3}.shop-receipt-strip-h{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600;line-height:1.3}.shop-receipt-strip-sub{color:color-mix(in srgb, var(--text) 74%, var(--muted));margin:0;font-size:12.5px;line-height:1.5}.shop-receipt-strip-pickup{letter-spacing:.01em;color:var(--accent2);font-weight:700}.shop-receipt-strip-next{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 78%, var(--muted));flex-wrap:wrap;align-items:center;gap:7px 12px;margin:2px 0 0;padding-top:12px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.shop-receipt-strip-next>i{color:var(--accent2);font-size:13px;line-height:1}.shop-receipt-strip-next b{color:var(--accent2);font-weight:600}.shop-receipt-strip-link{color:var(--accent2);white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);align-items:center;gap:5px;margin-left:auto;padding-bottom:1px;text-decoration:none;display:inline-flex}.shop-receipt-strip-link i{font-size:12px;line-height:1;transition:transform .25s}.shop-receipt-strip-link:hover{color:var(--text);border-bottom-color:color-mix(in srgb, var(--text) 40%, transparent)}.shop-receipt-strip-link:hover i{transform:translate(3px)}.shop-shelf{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 22%, var(--bg));padding:clamp(40px,6.5vh,70px) clamp(22px,8vw,160px) clamp(44px,6.5vh,78px);position:relative}.shop-shelf-inner{flex-direction:column;gap:20px;width:100%;max-width:1180px;margin:0 auto;display:flex}.shop-shelf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.shop-shelf-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.shop-shelf-title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.1}.shop-shelf-sub{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.shop-toolbar{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.shop-chips{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;padding:4px;display:inline-flex}.shop-chip{cursor:pointer;white-space:nowrap;color:color-mix(in srgb, var(--text) 72%, transparent);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;transition:background .22s ease-out,color .22s ease-out;display:inline-flex}.shop-chip:hover{color:var(--text)}.shop-chip.is-on{background:var(--accent);color:var(--bg);font-weight:600}.shop-chip-n{opacity:.7;font-family:JetBrains Mono,monospace;font-size:9.5px}.shop-sort{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.shop-sort label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9.5px}.shop-sort select{cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);color:var(--text);border-radius:999px;outline:none;padding:9px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;transition:border-color .2s ease-out}.shop-sort select:focus{border-color:var(--accent)}.shop-sort option{background:var(--surface);color:var(--text)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:4px;display:grid}.shop-card{text-align:left;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 40%, transparent);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;padding:0;transition:border-color .28s ease-out,transform .28s ease-out,background .28s ease-out;display:flex;position:relative;overflow:hidden}.shop-card:after{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent2) 78%, transparent) 50%, transparent);height:1px;transition:opacity .32s ease-out;position:absolute;top:0;left:0;right:0}.shop-card:hover{border-color:color-mix(in srgb, var(--accent2) 52%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);transform:translateY(-6px)}.shop-card:hover:after,.shop-card:focus-within:after{opacity:1}.shop-card:focus-within{outline:2px solid var(--accent2);outline-offset:3px}.shop-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.shop-card-link:focus-visible{outline:none}.shop-flag{pointer-events:none}.shop-quick-add{z-index:3;cursor:pointer;white-space:nowrap;border:1px solid var(--accent);background:var(--accent);color:var(--bg);letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;box-shadow:0 6px 18px -8px color-mix(in srgb, var(--bg) 90%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:9.5px;text-decoration:none;transition:opacity .26s ease-out,transform .26s ease-out,background .2s ease-out,color .2s ease-out;display:inline-flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(12px)}.shop-quick-add i{font-size:14px;line-height:1}.shop-card:hover .shop-quick-add,.shop-card:focus-within .shop-quick-add{opacity:1;pointer-events:auto;transform:translateY(0)}.shop-quick-add:hover{background:color-mix(in srgb, var(--accent) 84%, var(--accent2));border-color:color-mix(in srgb, var(--accent) 84%, var(--accent2))}.shop-quick-add.is-choice{background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--text) 26%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shop-quick-add.is-choice:hover{background:color-mix(in srgb, var(--bg) 96%, transparent);border-color:var(--accent2)}.shop-quick-add.is-added{background:var(--accent2);border-color:var(--accent2);color:color-mix(in srgb, var(--bg) 92%, transparent)}.shop-thumb{aspect-ratio:4/5;background:color-mix(in srgb, var(--bg) 44%, transparent);width:100%;position:relative;overflow:hidden}.shop-thumb img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.shop-card:hover .shop-thumb img{transform:scale(1.055)}.shop-thumb-empty{width:100%;height:100%;color:color-mix(in srgb, var(--accent2) 48%, transparent);justify-content:center;align-items:center;font-size:34px;display:flex}.shop-flag{z-index:2;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:500;position:absolute;top:12px;left:12px}.shop-flag.is-sale{background:var(--accent2);color:var(--bg)}.shop-flag.is-out{color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 58%, transparent);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);top:auto;bottom:12px;left:12px}.shop-card.is-sold-out{border-color:color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--accent) 8%, color-mix(in srgb, var(--surface) 42%, transparent))}.shop-card.is-sold-out:hover{border-color:color-mix(in srgb, var(--accent2) 64%, transparent);background:color-mix(in srgb, var(--accent) 12%, color-mix(in srgb, var(--surface) 56%, transparent))}.shop-card.is-sold-out .shop-thumb{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.shop-card.is-sold-out .shop-thumb img{filter:saturate(.94)contrast(1.03)sepia(.08);opacity:.96}.shop-card.is-sold-out .shop-thumb:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 24%, transparent) 0%, color-mix(in srgb, var(--accent2) 10%, transparent) 48%, color-mix(in srgb, var(--bg) 22%, transparent) 100%);position:absolute;inset:0}.shop-card.is-sold-out:hover .shop-thumb img{transform:scale(1.055)}.shop-card.is-sold-out .shop-card-name{color:color-mix(in srgb, var(--text) 92%, var(--accent2))}.shop-card.is-sold-out .shop-card-stock{color:var(--accent2)}.shop-card.is-sold-out .shop-price{color:color-mix(in srgb, var(--accent2) 88%, var(--text))}.shop-card.is-sold-out .shop-card-body{position:relative}.shop-card.is-sold-out .shop-card-body:before{content:"";background:color-mix(in srgb, var(--accent2) 26%, transparent);height:1px;position:absolute;top:0;left:17px;right:17px}.shop-chip.is-archive{color:color-mix(in srgb, var(--accent2) 84%, var(--text))}.shop-chip.is-archive i{font-size:12px;line-height:1}.shop-chip.is-archive:hover{color:var(--accent2)}.shop-chip.is-archive.is-on{color:var(--text);background:color-mix(in srgb, var(--accent2) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent2) 52%, transparent)}.shop-restock{border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:12px;flex-direction:column;gap:12px;padding:15px 16px;display:flex;position:relative}.shop-restock.is-done{flex-direction:row;align-items:flex-start;gap:11px}.shop-restock-head{align-items:flex-start;gap:10px;display:flex}.shop-restock-ic{width:34px;height:34px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 38%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.shop-restock-title{letter-spacing:-.005em;margin:0;font-size:13.5px;font-weight:600}.shop-restock-sub{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.55}.shop-restock-sub b{color:var(--text);font-weight:600}.shop-restock-form{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.shop-restock-field{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;flex:210px;gap:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.shop-restock-input{box-sizing:border-box;letter-spacing:0;text-transform:none;width:100%;color:var(--text);background:color-mix(in srgb, var(--bg) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px;outline:none;padding:10px 12px;font-family:Inter Tight,system-ui,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.shop-restock-input::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.shop-restock-input:focus{border-color:var(--accent);background:color-mix(in srgb, var(--bg) 84%, transparent)}.shop-restock-btn{white-space:nowrap;flex:none;margin-top:0;padding:11px 18px;font-size:13px}.shop-restock-btn:disabled{opacity:.6;cursor:default;filter:none}.shop-restock-btn:disabled i{transform:none}.shop-form-offscreen{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.shop-card-body{flex-direction:column;gap:7px;padding:15px 17px 18px;display:flex}.shop-card-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);margin:0;font-family:JetBrains Mono,monospace;font-size:9px}.shop-card-name{letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:600;line-height:1.3}.shop-card-author{letter-spacing:.02em;color:color-mix(in srgb, var(--text) 66%, var(--muted));align-items:center;gap:6px;margin:0;font-size:11.5px;line-height:1.3;display:flex}.shop-card-author-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:8px;line-height:1}.shop-card-go{vertical-align:baseline;color:var(--accent2);opacity:0;margin-left:5px;font-size:13px;line-height:1;transition:opacity .26s ease-out,transform .26s ease-out;display:inline-block;transform:translate(-5px)}.shop-card:hover .shop-card-go,.shop-card:focus-visible .shop-card-go{opacity:1;transform:translate(0)}.shop-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.shop-card-desc.is-long{-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.shop-card-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.shop-price{color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:21px;font-style:italic;font-weight:700;line-height:1}.shop-price-was{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;text-decoration:line-through}.shop-price-from{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-family:JetBrains Mono,monospace;font-size:9px}.shop-card-stock{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, transparent);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9px}.shop-state{text-align:center;border:1px dashed color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--surface) 30%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:clamp(42px,7vh,72px) 24px;display:flex}.shop-state-ic{width:52px;height:52px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:23px;display:flex}.shop-state-title{letter-spacing:-.01em;margin:4px 0 0;font-size:18px;font-weight:600}.shop-state-sub{max-width:46ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.shop-state-sub b{color:color-mix(in srgb, var(--text) 90%, transparent);font-weight:600}.shop-retry{cursor:pointer;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 24%, transparent);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:9px 16px;font-family:JetBrains Mono,monospace;font-size:10px;transition:border-color .22s ease-out,background .22s ease-out;display:inline-flex}.shop-retry:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.shop-skeletons{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-skeleton{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 30%, transparent);border-radius:12px;overflow:hidden}.shop-skeleton-art{aspect-ratio:4/5;background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 38%, transparent) 0%, color-mix(in srgb, var(--surface) 68%, transparent) 50%, color-mix(in srgb, var(--surface) 38%, transparent) 100%);background-size:200% 100%;width:100%;animation:1.5s ease-in-out infinite shop-shimmer}.shop-skeleton-lines{flex-direction:column;gap:8px;padding:16px;display:flex}.shop-skeleton-lines span{background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:999px;height:9px;display:block}.shop-skeleton-lines span:first-child{width:42%}.shop-skeleton-lines span:last-child{width:62%}@keyframes shop-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.shop-scrim{z-index:120;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);animation:.24s ease-out shop-fade;position:fixed;inset:0}.shop-modal{z-index:125;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.shop-dialog{background:var(--surface);width:100%;max-width:880px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:14px;flex-direction:column;gap:16px;margin:auto 0;padding:24px;animation:.28s cubic-bezier(.2,.8,.2,1) shop-pop;display:flex;position:relative}.shop-dialog.is-narrow{max-width:520px}.shop-x{z-index:3;cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 22%, transparent);width:34px;height:34px;color:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:border-color .22s ease-out,background .22s ease-out;display:flex;position:absolute;top:14px;right:14px}.shop-x:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.shop-x i{font-size:18px;line-height:1}.shop-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.shop-detail-art{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;width:100%;position:relative;overflow:hidden}.shop-detail-art img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:auto;max-height:52vh;display:block}.shop-detail-art.is-empty{min-height:260px;color:color-mix(in srgb, var(--accent2) 45%, transparent);justify-content:center;align-items:center;font-size:40px;display:flex}.shop-detail-body{flex-direction:column;gap:12px;padding-right:26px;display:flex}.shop-detail-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px}.shop-detail-name{letter-spacing:-.02em;margin:0;font-size:clamp(21px,2.4vw,27px);font-weight:600;line-height:1.18}.shop-detail-price{align-items:baseline;gap:10px;display:flex}.shop-detail-desc{color:color-mix(in srgb, var(--text) 80%, var(--muted));white-space:pre-line;margin:0;font-size:13.5px;line-height:1.6}.shop-opt-group{flex-direction:column;gap:7px;display:flex}.shop-opt-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px}.shop-opts{flex-wrap:wrap;gap:8px;display:flex}.shop-opt{cursor:pointer;white-space:nowrap;border:1px solid color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);background:0 0;border-radius:999px;padding:8px 14px;font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px;transition:border-color .2s ease-out,background .2s ease-out,color .2s ease-out}.shop-opt:hover{border-color:color-mix(in srgb, var(--accent2) 60%, transparent)}.shop-opt.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text);font-weight:600}.shop-opt:disabled{opacity:.45;cursor:not-allowed}.shop-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.shop-qty{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.shop-qty button{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .2s ease-out;display:flex}.shop-qty button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}.shop-qty button:disabled{opacity:.35;cursor:not-allowed}.shop-qty button i{font-size:15px;line-height:1}.shop-qty span{text-align:center;min-width:26px;font-family:JetBrains Mono,monospace;font-size:13px}.shop-detail-actions .cta{margin-top:0;padding:12px 20px;font-size:14px}.shop-detail-actions .cta:disabled{opacity:.5;cursor:not-allowed;filter:none}.shop-detail-actions .cta:disabled i{transform:none}.shop-detail-note{color:color-mix(in srgb, var(--muted) 90%, transparent);align-items:flex-start;gap:6px;margin:0;font-size:11.5px;line-height:1.5;display:inline-flex}.shop-detail-note i{color:var(--accent2);flex:none;font-size:13px;line-height:1.4}.shop-added{letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;animation:.3s ease-out shop-fade;display:inline-flex}.shop-drawer{z-index:126;background:var(--surface);width:min(420px,100%);color:var(--text);border-left:1px solid color-mix(in srgb, var(--text) 16%, transparent);flex-direction:column;animation:.3s cubic-bezier(.2,.7,.2,1) shop-slide;display:flex;position:fixed;top:0;bottom:0;right:0}.shop-drawer-head{border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.shop-drawer-title{letter-spacing:-.01em;margin:2px 0 0;font-size:19px;font-weight:600}.shop-drawer-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-family:JetBrains Mono,monospace;font-size:9.5px}.shop-drawer-body{flex-direction:column;flex:auto;gap:12px;padding:14px 20px;display:flex;overflow-y:auto}.shop-line{border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent);grid-template-columns:62px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.shop-line-art{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);width:62px;height:78px;color:color-mix(in srgb, var(--accent2) 45%, transparent);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex;overflow:hidden}.shop-line-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.shop-line-body{flex-direction:column;gap:5px;min-width:0;display:flex}.shop-line-name{margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.shop-line-sku{letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px}.shop-line-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.shop-line-price{color:var(--text);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.shop-qty.is-small button{width:24px;height:24px}.shop-qty.is-small button i{font-size:13px}.shop-qty.is-small span{min-width:20px;font-size:11.5px}.shop-line-remove{cursor:pointer;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:2px;transition:color .2s ease-out;display:inline-flex}.shop-line-remove:hover{color:var(--accent)}.shop-line-remove i{font-size:15px;line-height:1}.shop-drawer-foot{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));flex-direction:column;flex:none;gap:10px;padding:16px 20px 20px;display:flex}.shop-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shop-drawer-collect{border:1px solid color-mix(in srgb, var(--accent2) 32%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.shop-drawer-collect>i{color:var(--accent2);flex:none;font-size:15px;line-height:1.2}.shop-drawer-collect-body{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-drawer-collect-next{letter-spacing:.06em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:9.5px;overflow:hidden}.shop-drawer-steps{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:flex}.shop-drawer-collect-body>.shop-drawer-steps:first-child{margin-top:0}.shop-drawer-step{border-left:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:6px 8px 6px 10px;transition:transform .24s ease-out,background .24s ease-out,border-color .24s ease-out;display:flex}.shop-drawer-step:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left-color:color-mix(in srgb, var(--accent2) 62%, transparent);transform:translateY(-2px)}.shop-drawer-step-n{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 74%, var(--muted));font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;line-height:1.3}.shop-drawer-step-copy{color:color-mix(in srgb, var(--text) 80%, var(--muted));font-size:11.5px;line-height:1.45}.shop-picker{letter-spacing:normal;text-transform:none;margin-top:2px;position:relative}.shop-picker-btn{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 30%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px;line-height:1.35;transition:border-color .2s,background .2s;display:flex}.shop-picker-btn:hover{border-color:color-mix(in srgb, var(--accent2) 55%, transparent)}.shop-picker-btn.is-open{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.shop-picker-btn i{color:var(--accent2);flex:none;font-size:15px;line-height:1;transition:transform .22s ease-out}.shop-picker-btn.is-open i{transform:rotate(180deg)}.shop-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shop-picker-menu{z-index:6;background:var(--surface);border:1px solid color-mix(in srgb, var(--accent2) 36%, transparent);border-radius:9px;animation:.16s ease-out shop-fade;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.shop-picker-menu.is-up{top:auto;bottom:calc(100% + 6px)}.shop-picker-list{max-height:216px;margin:0;padding:5px;list-style:none;overflow-y:auto}.shop-picker-opt{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;flex-direction:column;gap:1px;padding:7px 8px;transition:background .18s ease-out;display:flex}.shop-picker-opt:hover{background:color-mix(in srgb, var(--accent) 13%, transparent)}.shop-picker-opt.is-on{background:color-mix(in srgb, var(--accent) 20%, transparent)}.shop-picker-when{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 78%, var(--muted));font-family:JetBrains Mono,monospace;font-size:9px;line-height:1.4}.shop-picker-title{font-size:12px;line-height:1.35}.shop-picker-note{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 90%, transparent);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8.5px;line-height:1.5}.shop-picker-opt.is-off{cursor:not-allowed;opacity:.45}.shop-picker-opt.is-off:hover{background:0 0}.shop-picker-opt.is-off .shop-picker-when,.shop-picker-opt.is-off .shop-picker-title{color:color-mix(in srgb, var(--muted) 92%, transparent);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent)}.shop-picker-opt.is-off .shop-picker-note{opacity:.95}.shop-picker-sep{background:color-mix(in srgb, var(--accent2) 18%, transparent);height:1px;margin:5px 4px}.shop-drawer-select{box-sizing:border-box;width:100%;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 30%, transparent);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--muted) 75%, transparent) 50%), linear-gradient(135deg, color-mix(in srgb, var(--muted) 75%, transparent) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:7px;outline:none;margin-top:2px;padding:8px 30px 8px 10px;font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px;transition:border-color .2s,background-color .2s}.shop-drawer-select:hover{border-color:color-mix(in srgb, var(--accent2) 52%, transparent)}.shop-drawer-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 26%, transparent)}.shop-drawer-select option{background:var(--surface);color:var(--text)}.shop-total-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.shop-total-value{color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:26px;font-style:italic;font-weight:700;line-height:1}.shop-drawer-foot .cta{justify-content:center;width:100%;margin-top:0;padding:13px 20px}.shop-drawer-foot .cta:disabled{opacity:.5;cursor:not-allowed;filter:none}.shop-drawer-foot .cta:disabled i{transform:none}.shop-drawer-note{text-align:center;color:color-mix(in srgb, var(--muted) 88%, transparent);margin:0;font-size:11.5px;line-height:1.5}.shop-drawer-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 18px;display:flex}.shop-drawer-empty i{color:color-mix(in srgb, var(--accent2) 55%, transparent);font-size:30px}.shop-form{flex-direction:column;gap:12px;display:flex}.shop-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shop-field{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.shop-field label .shop-req{color:color-mix(in srgb, var(--accent2) 88%, var(--text));margin-left:2px;font-weight:700}.shop-field input,.shop-field textarea,.shop-field select{box-sizing:border-box;letter-spacing:0;text-transform:none;width:100%;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px;outline:none;padding:11px 13px;font-family:Inter Tight,system-ui,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.shop-field textarea{resize:vertical;min-height:68px;line-height:1.5}.shop-field input::-moz-placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.shop-field textarea::-moz-placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.shop-field input::placeholder,.shop-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.shop-field input:focus,.shop-field textarea:focus,.shop-field select:focus{border-color:var(--accent);background:color-mix(in srgb, var(--bg) 78%, transparent)}.shop-field input.is-invalid,.shop-field input.is-invalid:focus,.shop-field textarea.is-invalid{background:color-mix(in srgb, #cf6a52 7%, color-mix(in srgb, var(--bg) 55%, transparent));outline-offset:1px;border-color:#cf6a52c2;outline:2px solid #cf6a5242}.shop-field input.is-invalid::placeholder{color:#cf6a529e}.shop-field input.is-flash,.shop-field textarea.is-flash,.shop-field select.is-flash{animation:1.7s cubic-bezier(.2,.8,.2,1) shop-field-flash}@keyframes shop-field-flash{0%{border-color:color-mix(in srgb, var(--accent2) 90%, transparent);outline:3px solid color-mix(in srgb, var(--accent2) 34%, transparent);outline-offset:1px}65%{border-color:color-mix(in srgb, var(--accent2) 78%, transparent);outline:3px solid color-mix(in srgb, var(--accent2) 20%, transparent);outline-offset:1px}to{outline-offset:1px;outline:0 solid #0000}}.shop-choice-opt.is-flash,.shop-picker-btn.is-flash{animation:1.7s cubic-bezier(.2,.8,.2,1) shop-field-flash}.shop-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--muted) 75%, transparent) 50%), linear-gradient(135deg, color-mix(in srgb, var(--muted) 75%, transparent) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.shop-field select option{background:var(--surface);color:var(--text)}.shop-stephead{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-stephead-n{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 74%, var(--muted));font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;line-height:1.3}.shop-stephead-title{letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.shop-stepgroup{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-direction:column;gap:10px;min-width:0;padding-top:13px;display:flex}.shop-stepgroup:first-child{border-top:0;padding-top:0}.shop-choice-field{flex-direction:column;gap:7px;display:flex}.shop-choice-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.shop-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shop-choice.is-single{grid-template-columns:1fr}.shop-choice-opt.is-static{cursor:default}.shop-choice-opt.is-static:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.shop-choice-opt{cursor:pointer;text-align:left;min-width:0;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:0 0;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;transition:border-color .22s ease-out,background .22s ease-out;display:flex}.shop-choice-opt:hover{border-color:color-mix(in srgb, var(--accent2) 58%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.shop-choice-opt.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.shop-choice-opt i{color:var(--accent2);flex:none;margin-top:1px;font-size:17px;line-height:1.2}.shop-choice-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-choice-title{letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.3}.shop-choice-sub{color:var(--muted);font-size:11.5px;line-height:1.4}.shop-show-picked{letter-spacing:normal;text-transform:none;color:color-mix(in srgb, var(--muted) 88%, var(--text));align-items:flex-start;gap:6px;margin:0;font-family:Inter Tight,system-ui,sans-serif;font-size:11.5px;font-weight:400;line-height:1.45;display:flex}.shop-show-picked i{color:color-mix(in srgb, var(--accent2) 72%, var(--muted));flex:none;font-size:13px;line-height:1.35}.shop-show-picked span{min-width:0}.shop-show-picked b{color:color-mix(in srgb, var(--text) 90%, var(--muted));font-weight:600}.shop-summary{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--bg) 34%, transparent);border-radius:10px;flex-direction:column;gap:7px;padding:13px 15px;display:flex}.shop-summary-row{color:color-mix(in srgb, var(--text) 82%, var(--muted));justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.shop-summary-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shop-summary-row.is-total{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px;padding-top:7px;font-family:JetBrains Mono,monospace;font-size:11px}.shop-summary-row.is-total b{letter-spacing:0;color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:20px;font-style:italic}.shop-form-error{color:#eaa07f;margin:0;font-size:13px;line-height:1.45}.shop-alert-pop{z-index:140;background:color-mix(in srgb, var(--surface) 96%, var(--accent2));width:min(440px,100vw - 32px);color:var(--text);border:1px solid #eaa07f9e;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;animation:.26s cubic-bezier(.2,.8,.2,1) shop-alert-in;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.shop-alert-ic{color:#eaa07f;background:#eaa07f29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}.shop-alert-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.shop-alert-title{letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb, #eaa07f 88%, var(--text));margin:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.shop-alert-msg{letter-spacing:0;margin:0;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;line-height:1.45}.shop-alert-x{cursor:pointer;width:26px;height:26px;color:var(--muted);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;transition:color .2s,border-color .2s;display:flex}.shop-alert-x:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 34%, transparent)}@keyframes shop-alert-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.shop-alert-pop{padding:11px 12px;top:12px}.shop-review-row{grid-template-columns:1fr auto;gap:3px 10px}.shop-review-label{grid-column:1/-1}}.shop-form-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.shop-form-actions .cta,.shop-form-actions .ghost{flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;margin-top:0;padding:0 16px;font-size:14px;display:inline-flex}.shop-form-actions .cta:disabled{opacity:.55;cursor:default;filter:none}.shop-form-actions .cta:disabled i{transform:none}.shop-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 4px 4px;display:flex}.shop-done-ic{width:54px;height:54px;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 45%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:25px;display:flex}.shop-done-title{margin:4px 0 0;font-size:20px;font-weight:600}.shop-done-sub{max-width:40ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.shop-done-sub b{color:var(--text);font-weight:600}.shop-done-num{letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:10.5px}.shop-spin{animation:.9s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(360deg)}}@keyframes shop-fade{0%{opacity:0}to{opacity:1}}@keyframes shop-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes shop-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.shop-card{color:inherit;text-decoration:none}.shop-product-main{padding:clamp(96px,13vh,132px) clamp(22px,8vw,160px) clamp(52px,8vh,92px)}.shop-product-inner{flex-direction:column;gap:28px;width:100%;max-width:1180px;margin:0 auto;display:flex}.shop-crumbs{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 92%, transparent);flex-wrap:wrap;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.shop-crumbs a{color:inherit;white-space:nowrap;text-decoration:none;transition:color .2s ease-out}.shop-crumbs a:hover{color:var(--accent2)}.shop-crumbs i{opacity:.55;font-size:13px}.shop-crumbs span{color:color-mix(in srgb, var(--text) 82%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.shop-product-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,52px);display:grid}.shop-product-media{flex-direction:column;gap:10px;display:flex}.shop-product-art{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:12px;position:relative;overflow:hidden}.shop-product-art img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;display:block}.shop-product-art.is-empty{aspect-ratio:4/5;color:color-mix(in srgb, var(--accent2) 45%, transparent);justify-content:center;align-items:center;font-size:44px;display:flex}.shop-product-art.is-loading{aspect-ratio:4/5;background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 38%, transparent) 0%, color-mix(in srgb, var(--surface) 68%, transparent) 50%, color-mix(in srgb, var(--surface) 38%, transparent) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shop-shimmer}.shop-product-thumbs{flex-wrap:wrap;gap:8px;display:flex}.shop-thumb-btn{cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);opacity:.58;background:0 0;border-radius:8px;width:62px;height:78px;padding:0;transition:opacity .2s ease-out,border-color .2s ease-out;overflow:hidden}.shop-thumb-btn img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.shop-thumb-btn:hover{opacity:.85}.shop-thumb-btn.is-on{opacity:1;border-color:var(--accent)}.shop-product-info{flex-direction:column;gap:13px;padding-top:4px;display:flex}.shop-product-name{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.06}.shop-product-author{align-items:center;gap:9px;margin:-4px 0 0;display:flex}.shop-product-author-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);border-right:1px solid color-mix(in srgb, var(--text) 18%, transparent);padding-right:9px;font-family:JetBrains Mono,monospace;font-size:8.5px;line-height:1}.shop-product-author-name{letter-spacing:.05em;color:color-mix(in srgb, var(--text) 80%, var(--muted));font-size:13px;line-height:1.2}.shop-product-price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.shop-product-sku{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px}.shop-product-desc{white-space:pre-line;color:color-mix(in srgb, var(--text) 82%, var(--muted));margin:0;font-size:14.5px;line-height:1.65}.shop-product-desc-list{flex-direction:column;gap:9px;display:flex}.shop-author-card{border:1px solid color-mix(in srgb, var(--accent2) 30%, transparent);background:linear-gradient(158deg, color-mix(in srgb, var(--accent) 13%, transparent) 0%, color-mix(in srgb, var(--surface) 42%, transparent) 52%, color-mix(in srgb, var(--surface) 26%, transparent) 100%);border-radius:12px;align-items:flex-start;gap:16px;margin-top:4px;padding:16px;display:flex;position:relative;overflow:hidden}.shop-author-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent2) 62%, transparent) 50%, transparent);height:1px;position:absolute;top:0;left:16px;right:16px}.shop-author-card-media{flex:none;width:118px}.shop-author-card-photo{aspect-ratio:1;background:color-mix(in srgb, var(--bg) 46%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);border-radius:9px;width:118px;position:relative;overflow:hidden}.shop-author-card-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}.shop-author-card-stamp{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--accent2) 92%, var(--text));background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(5px);border:1px solid color-mix(in srgb, var(--accent2) 30%, transparent);border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:7.5px;font-weight:500;line-height:1.5;position:absolute;bottom:6px;left:6px}.shop-author-card-monogram{aspect-ratio:1;letter-spacing:.02em;width:118px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:9px;justify-content:center;align-items:center;font-family:Playfair Display,Georgia,serif;font-size:30px;font-style:italic;font-weight:700;line-height:1;display:flex}.shop-author-card-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.shop-author-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 78%, var(--muted));margin:0;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:500;line-height:1.4}.shop-author-card-head{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.shop-author-name{letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:600;line-height:1.25}.shop-author-role{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--accent2);border-left:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);padding-left:9px;font-family:JetBrains Mono,monospace;font-size:8.5px;line-height:1.4}.shop-author-lead{letter-spacing:-.005em;color:color-mix(in srgb, var(--text) 92%, var(--accent2));margin:1px 0 0;font-family:Playfair Display,Georgia,serif;font-size:13.5px;font-style:italic;font-weight:700;line-height:1.5}.shop-author-para{color:color-mix(in srgb, var(--text) 76%, var(--muted));margin:0;font-size:12.5px;line-height:1.62}.shop-author-line{color:color-mix(in srgb, var(--text) 74%, var(--muted));margin:0;font-size:12.5px;line-height:1.55}.shop-author-line em{color:color-mix(in srgb, var(--text) 88%, var(--accent2));font-family:Playfair Display,Georgia,serif;font-style:italic}.shop-author-tags{flex-wrap:wrap;gap:5px;margin-top:1px;display:flex}.shop-author-tag{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 88%, var(--text));border:1px solid color-mix(in srgb, var(--accent2) 26%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:999px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:7.5px;line-height:1.6}.shop-author-card-foot{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:3px;padding-top:10px;display:flex}.shop-author-next{min-width:0;color:color-mix(in srgb, var(--muted) 92%, transparent);align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.45;display:inline-flex}.shop-author-next i{color:var(--accent2);flex:none;font-size:13px;line-height:1}.shop-author-link{white-space:nowrap;width:fit-content;color:var(--accent2);border-bottom:1px solid color-mix(in srgb, var(--accent2) 38%, transparent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;padding-bottom:1px;font-family:JetBrains Mono,monospace;font-size:9.5px;text-decoration:none;transition:color .2s ease-out,border-color .2s ease-out;display:inline-flex}.shop-author-link i{font-size:12px;line-height:1;transition:transform .22s ease-out}.shop-author-link:hover{color:var(--text);border-bottom-color:color-mix(in srgb, var(--text) 38%, transparent)}.shop-author-link:hover i{transform:translate(3px)}.shop-product-share{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:14px;display:flex}.shop-share-btn{cursor:pointer;white-space:nowrap;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 20%, transparent);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:9.5px;text-decoration:none;transition:border-color .22s ease-out,background .22s ease-out;display:inline-flex}.shop-share-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.shop-share-btn i{color:var(--accent2);font-size:13px;line-height:1}.shop-product-skeleton{flex-direction:column;gap:12px;padding-top:12px;display:flex}.shop-product-skeleton span{background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:999px;height:12px;display:block}.shop-product-skeleton span:first-child{width:30%;height:9px}.shop-product-skeleton span:nth-child(2){width:78%;height:26px}.shop-product-skeleton span:nth-child(3){width:24%;height:20px}.shop-product-skeleton span:nth-child(4){width:100%;height:60px}.shop-related{border-top:1px solid color-mix(in srgb, var(--accent2) 28%, transparent);flex-direction:column;gap:16px;margin-top:12px;padding-top:24px;display:flex}.shop-related-head{flex-direction:column;gap:6px;display:flex}.shop-related-title{letter-spacing:-.02em;margin:0;font-size:clamp(21px,2.6vw,30px);font-weight:600;line-height:1.1}.shop-done-track{white-space:nowrap;color:var(--bg);background:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-family:JetBrains Mono,monospace;font-size:9.5px;text-decoration:none;transition:background .22s ease-out,transform .22s ease-out;display:inline-flex}.shop-done-track:hover{background:color-mix(in srgb, var(--accent) 84%, var(--accent2));transform:translateY(-2px)}.shop-done-track i{font-size:13px}.shop-track{padding:clamp(96px,13vh,132px) clamp(22px,8vw,160px) clamp(52px,8vh,92px)}.shop-track-inner{flex-direction:column;gap:26px;width:100%;max-width:1180px;margin:0 auto;display:flex}.shop-track-intro{flex-direction:column;gap:10px;display:flex}.shop-track-hero{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:600;line-height:1.04}.shop-track-lede{max-width:56ch;color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.shop-track-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(18px,3vw,32px);display:grid}.shop-track-form{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 44%, transparent);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.shop-track-form .cta{justify-content:center;width:100%;margin-top:2px}.shop-track-form .cta:disabled{opacity:.6;cursor:default;filter:none}.shop-track-form .cta:disabled i{transform:none}.shop-track-panel{min-width:0}.shop-track-idle{border:1px dashed color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--surface) 26%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.shop-track-idle-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.shop-track-idle-list{flex-direction:column;gap:9px;margin:4px 0 0;padding:0;list-style:none;display:flex}.shop-track-idle-list li{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.shop-track-idle-list i{color:var(--accent2);flex:none;font-size:15px;line-height:1.3}.shop-track-skeleton{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 30%, transparent);border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.shop-track-skeleton span{background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:999px;height:12px;display:block}.shop-track-skeleton span:first-child{width:34%}.shop-track-skeleton span:nth-child(2){width:58%;height:22px}.shop-track-skeleton span:nth-child(3){width:100%}.shop-track-skeleton span:nth-child(4){width:72%}.shop-track-result{border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:12px;flex-direction:column;gap:16px;padding:22px;animation:.3s ease-out shop-fade;display:flex}.shop-track-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shop-track-head-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.shop-track-title{letter-spacing:-.02em;margin:0;font-size:clamp(21px,2.6vw,28px);font-weight:600;line-height:1.12}.shop-track-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px}.shop-track-pill{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.shop-track-pill.is-live{background:var(--accent);color:var(--bg)}.shop-track-pill.is-muted{background:color-mix(in srgb, var(--text) 14%, transparent);color:var(--muted)}.shop-track-note{color:color-mix(in srgb, var(--text) 84%, var(--muted));align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.55;display:flex}.shop-track-note i{color:var(--accent2);flex:none;font-size:15px;line-height:1.3}.shop-track-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.shop-track-step{text-align:center;flex-direction:column;align-items:center;gap:7px;padding-top:12px;display:flex;position:relative}.shop-track-step:before{content:"";background:color-mix(in srgb, var(--text) 16%, transparent);height:1px;position:absolute;top:5px;left:0;right:0}.shop-track-step.is-done:before{background:color-mix(in srgb, var(--accent2) 65%, transparent)}.shop-track-dot{z-index:1;background:color-mix(in srgb, var(--text) 18%, transparent);border:1px solid color-mix(in srgb, var(--text) 24%, transparent);border-radius:999px;width:11px;height:11px;margin-top:-12px;position:relative}.shop-track-step.is-done .shop-track-dot{background:var(--accent2);border-color:var(--accent2)}.shop-track-step.is-now .shop-track-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent2) 22%, transparent)}.shop-track-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 90%, transparent);font-family:JetBrains Mono,monospace;font-size:8.5px}.shop-track-step.is-done .shop-track-label{color:color-mix(in srgb, var(--text) 88%, transparent)}.shop-track-tracking{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.shop-track-tracking i{color:var(--accent2);font-size:16px}.shop-track-tracking b{color:var(--text);letter-spacing:.02em;font-weight:600}.shop-track-fulfil{color:color-mix(in srgb, var(--text) 84%, var(--muted));border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:color-mix(in srgb, var(--bg) 38%, transparent);border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.shop-track-fulfil i{color:var(--accent2);flex:none;font-size:15px;line-height:1.3}.shop-track-fulfil b{color:var(--text);font-weight:600}.shop-track-fulfil.is-collect{border-color:color-mix(in srgb, var(--accent2) 32%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.shop-track-items{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;gap:8px;padding-top:14px;display:flex}.shop-track-items-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:9px}.shop-track-item{color:color-mix(in srgb, var(--text) 88%, var(--muted));justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.shop-track-item-name{min-width:0}.shop-track-item-price{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.shop-track-empty{color:var(--muted);margin:0;font-size:12.5px}.shop-track-totals{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;flex-direction:column;gap:7px;padding:13px 15px;display:flex}.shop-track-order-note{color:color-mix(in srgb, var(--text) 82%, var(--muted));flex-direction:column;gap:4px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.shop-track-order-note-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px}.shop-track-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.shop-track-actions .ghost,.shop-track-actions .shop-retry{white-space:nowrap;margin-top:0;padding:9px 14px;font-size:12.5px}.shop-state.is-flush{background:0 0;border:0;padding:22px 6px}.shop-track-pay{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.shop-track-pay-ic{width:38px;height:38px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--bg) 44%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.shop-track-pay-ic i{line-height:1}.shop-track-pay-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.shop-track-pay-label{letter-spacing:-.005em;color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.3}.shop-track-pay-sub{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:11px;line-height:1.4;display:flex}.shop-track-pay-amount{letter-spacing:0;color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:19px;font-style:italic;font-weight:700;line-height:1}.shop-track-pay-sub>span{letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.shop-track-pay-ref{color:color-mix(in srgb, var(--muted) 82%, transparent);overflow-wrap:anywhere}.shop-track-pay.is-paid{border-color:color-mix(in srgb, var(--accent2) 36%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.shop-track-pay.is-waiting{border-style:dashed;border-color:color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--surface) 30%, transparent)}.shop-track-pay.is-waiting .shop-track-pay-ic{color:var(--muted);border-color:color-mix(in srgb, var(--text) 20%, transparent)}.shop-track-pay.is-waiting .shop-track-pay-amount{color:color-mix(in srgb, var(--text) 62%, var(--muted))}.shop-track-pay.is-muted{background:color-mix(in srgb, var(--text) 6%, transparent)}.shop-track-pay.is-muted .shop-track-pay-ic{color:var(--muted);border-color:color-mix(in srgb, var(--text) 18%, transparent)}.shop-track-pay.is-muted .shop-track-pay-amount{color:var(--muted)}.shop-collect-panel{border:1px dashed color-mix(in srgb, var(--accent2) 38%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:10px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.shop-collect-panel>i{color:var(--accent2);flex:none;font-size:17px;line-height:1.3}.shop-collect-panel-title{letter-spacing:-.005em;margin:0;font-size:13px;font-weight:600}.shop-collect-panel-sub{color:color-mix(in srgb, var(--text) 78%, var(--muted));margin:3px 0 0;font-size:12px;line-height:1.55}.shop-collect-panel-sub b{color:var(--text);font-weight:600}.shop-onsite-note{color:color-mix(in srgb, var(--text) 76%, var(--muted));border:1px dashed color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 12px;font-size:11.5px;line-height:1.55;display:flex}.shop-onsite-note i{color:var(--accent2);flex:none;font-size:14px;line-height:1.35}.shop-onsite-note span{min-width:0}.shop-done-fulfil{border:1px solid color-mix(in srgb, var(--accent2) 32%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:color-mix(in srgb, var(--text) 82%, var(--muted));border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:12px;line-height:1.4;display:inline-flex}.shop-done-fulfil b{color:var(--text);font-weight:600}.shop-done-fulfil i{color:var(--accent2);font-size:14px}.shop-pickup{border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:11px;flex-direction:column;gap:12px;padding:15px 16px;display:flex}.shop-pickup-head{align-items:flex-start;gap:10px;display:flex}.shop-pickup-ic{width:34px;height:34px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 38%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.shop-pickup-copy{min-width:0}.shop-pickup-title{margin:0;font-size:13.5px;font-weight:600}.shop-pickup-sub{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.shop-pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.shop-pickup-grid dt{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-family:JetBrains Mono,monospace;font-size:8.5px}.shop-pickup-grid dd{color:var(--text);margin:0;font-size:12.5px;line-height:1.45}.shop-pickup-line{border-top:1px solid color-mix(in srgb, var(--accent2) 24%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding-top:11px;display:flex}.shop-pickup-line code{min-width:0;color:color-mix(in srgb, var(--text) 80%, var(--muted));word-break:break-word;flex:240px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.6}.shop-pickup-line .shop-share-btn{flex:none}.shop-pay{flex-direction:column;gap:9px;display:flex;position:relative}.shop-pay-slot{width:100%;min-height:50px;position:relative}.shop-pay-slot>div{width:100%!important}.shop-pay-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-flex}.shop-pay-hint i{color:var(--accent2);font-size:14px}.shop-pay-veil{z-index:4;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(3px);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 88%, var(--muted));border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:absolute;inset:0}.shop-pay-veil i{color:var(--accent2);font-size:15px}.shop-pay-recap{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--bg) 34%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.shop-pay-recap>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-pay-recap-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex:none;font-family:JetBrains Mono,monospace;font-size:8.5px}.shop-pay-recap-value{text-align:right;min-width:0;color:color-mix(in srgb, var(--text) 88%, var(--muted));overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.shop-review{border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);background:color-mix(in srgb, var(--accent) 9%, color-mix(in srgb, var(--bg) 30%, transparent));border-radius:11px;flex-direction:column;gap:10px;padding:13px 14px 12px;display:flex}.shop-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-review-title{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 88%, var(--text));align-items:center;gap:7px;margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;display:inline-flex}.shop-review-title i{font-size:14px;line-height:1}.shop-review-all{cursor:pointer;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 92%, transparent);background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;font-family:JetBrains Mono,monospace;font-size:9px;transition:color .2s ease-out;display:inline-flex}.shop-review-all i{font-size:11px;line-height:1;transition:transform .2s ease-out}.shop-review-all:hover{color:var(--accent2)}.shop-review-all:hover i{transform:translate(-3px)}.shop-review-rows{flex-direction:column;display:flex}.shop-review-row{box-sizing:border-box;cursor:pointer;text-align:left;border:0;border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:0 0;border-radius:7px;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;padding:8px 6px;transition:background .2s ease-out;display:grid}.shop-review-row:first-child{border-top:0}.shop-review-row:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.shop-review-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:8.5px}.shop-review-value{letter-spacing:-.005em;min-width:0;color:color-mix(in srgb, var(--text) 94%, var(--muted));overflow-wrap:anywhere;font-size:13px;line-height:1.4}.shop-review-fix{color:var(--accent2);opacity:.3;font-size:12px;line-height:1;transition:opacity .2s ease-out}.shop-review-row:hover .shop-review-fix{opacity:1}.shop-review-note{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);color:color-mix(in srgb, var(--muted) 94%, transparent);align-items:flex-start;gap:6px;margin:0;padding-top:8px;font-size:11.5px;line-height:1.5;display:flex}.shop-review-note i{color:var(--accent2);flex:none;font-size:13px;line-height:1.35}.shop-pay-note{color:color-mix(in srgb, var(--muted) 92%, transparent);align-items:flex-start;gap:7px;margin:0;font-size:11.5px;line-height:1.55;display:flex}.shop-pay-note i{color:var(--accent2);flex:none;font-size:14px;line-height:1.35}.shop-pay .shop-form-error{text-align:left}.shop-done-paid{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 92%, var(--text));align-items:center;gap:6px;margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-flex}.shop-done-paid i{font-size:14px}.shop-track-left{flex-direction:column;gap:14px;min-width:0;display:flex}.shop-recent{border:1px dashed color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface) 26%, transparent);border-radius:12px;flex-direction:column;gap:9px;padding:16px;display:flex}.shop-recent-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-recent-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:9px}.shop-recent-clear{cursor:pointer;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:2px;font-family:JetBrains Mono,monospace;font-size:8.5px;transition:color .2s ease-out}.shop-recent-clear:hover{color:var(--accent2)}.shop-recent-msg{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.shop-recent-msg.is-error{color:#eaa07f}.shop-recent-list{flex-direction:column;gap:7px;display:flex}.shop-recent-row{cursor:pointer;text-align:left;width:100%;color:var(--text);background:color-mix(in srgb, var(--bg) 42%, transparent);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .22s ease-out,background .22s ease-out;display:flex}.shop-recent-row:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.shop-recent-ic{width:28px;height:28px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 32%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.shop-recent-ic i{line-height:1}.shop-recent-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.shop-recent-ref{letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:10.5px}.shop-recent-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.shop-recent-money{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.shop-recent-amount{color:var(--accent2);font-family:Playfair Display,Georgia,serif;font-size:15px;font-style:italic;font-weight:700;line-height:1.1}.shop-recent-state{letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-family:JetBrains Mono,monospace;font-size:7.5px}.shop-recent-state.is-muted{color:var(--muted)}.shop-recent-go{color:var(--accent2);opacity:.45;font-size:13px;transition:opacity .2s ease-out}.shop-recent-row:hover .shop-recent-go{opacity:1}.shop-receipt-portal{z-index:140;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.shop-receipt-modal{z-index:1;width:100%;max-width:560px;margin:auto;position:relative}.shop-receipt-sheet{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:12px;flex-direction:column;gap:15px;padding:26px;animation:.26s cubic-bezier(.2,.8,.2,1) shop-pop;display:flex}.shop-receipt-top{border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.shop-receipt-studio{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.shop-receipt-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin:4px 0 0;font-family:JetBrains Mono,monospace;font-size:9px}.shop-receipt-ref{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.shop-receipt-ref span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:8.5px}.shop-receipt-ref b{letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:13px}.shop-receipt-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0;display:grid}.shop-receipt-facts>div{min-width:0}.shop-receipt-facts dt{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-family:JetBrains Mono,monospace;font-size:8.5px}.shop-receipt-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.shop-receipt-lines{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;gap:7px;padding-top:13px;display:flex}.shop-receipt-line{justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;line-height:1.5;display:flex}.shop-receipt-line span:first-child{min-width:0}.shop-receipt-line span:last-child{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.shop-receipt-totals{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--bg) 38%, transparent);border-radius:10px;flex-direction:column;gap:7px;padding:13px 15px;display:flex}.shop-receipt-pay{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--accent2) 92%, var(--text));align-items:center;gap:6px;margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-flex}.shop-receipt-pay i{font-size:14px}.shop-receipt-note{color:color-mix(in srgb, var(--muted) 94%, transparent);margin:0;font-size:11.5px;line-height:1.6}.shop-receipt-foot{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:flex}.shop-receipt-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.shop-receipt-bar .cta,.shop-receipt-bar .ghost{margin-top:0}@media print{#root{display:none!important}.shop-receipt-portal{padding:0!important;display:block!important;position:static!important;overflow:visible!important}.shop-receipt-modal{max-width:none!important;margin:0!important}.shop-receipt-portal .shop-scrim,.shop-receipt-bar{display:none!important}.shop-receipt-sheet{color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;gap:13px!important;padding:0!important;animation:none!important}.shop-receipt-sheet *{color:#111!important;box-shadow:none!important;background:0 0!important;border-color:#d9d9d9!important}@page{margin:16mm}}@media (width<=1040px){.shop-product-grid,.shop-track-grid{grid-template-columns:1fr}.shop-track-result,.shop-track-idle,.shop-track-skeleton{max-width:none}.shop-grid,.shop-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-receipt-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.shop-receipt-strip-step{border-left:0;padding:8px 10px}.shop-receipt-strip-step:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);padding-top:14px}}@media (width<=860px){.shop-detail{grid-template-columns:1fr}.shop-detail-body{padding-right:0}.shop-detail-art img{max-height:40vh}}@media (width<=780px){.shop-nav-link{display:none}.shop-cart{letter-spacing:.1em;gap:6px;height:40px;padding:0 13px;font-size:10px}.shop-cart i{font-size:15px}.shop-hero{min-height:470px;padding:calc(100px + env(safe-area-inset-top,0px)) 20px 38px}.shop-hero h1{max-width:18ch}.shop-shelf,.shop-receipt-strip{padding-left:20px;padding-right:20px}.shop-receipt-strip-next{letter-spacing:.08em;font-size:9px}.shop-receipt-strip-link{margin-left:0}.shop-grid,.shop-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card-body{gap:5px;padding:12px 13px 15px}.shop-card-name{font-size:13.5px}.shop-quick-add{letter-spacing:.06em;gap:5px;padding:9px 8px;font-size:8px;bottom:8px;left:8px;right:8px}.shop-quick-add i{font-size:12px}.shop-card-desc{display:none}.shop-price{font-size:18px}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-chips{border-radius:12px}.shop-sort{width:100%}.shop-sort select{flex:auto}.shop-modal{align-items:stretch;padding:0}.shop-dialog{max-width:none;min-height:100svh;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;gap:14px;margin:0}.shop-dialog.is-narrow{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:14px;min-height:auto;margin:auto 0}.shop-dialog-head{padding-right:44px}.shop-form-row,.shop-choice{grid-template-columns:1fr}.shop-detail-art img{max-height:34svh}.shop-drawer{border-left:0;width:100%}.shop-form-actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=420px){.shop-grid,.shop-skeletons{grid-template-columns:1fr}.shop-card-desc{display:-webkit-box}}@media (width<=780px){.shop-product-main,.shop-track{padding-left:20px;padding-right:20px}.shop-product-art img,.shop-product-art.is-empty,.shop-product-art.is-loading{aspect-ratio:1}.shop-product-name{font-size:clamp(24px,7vw,32px)}.shop-product-desc{font-size:13.5px}.shop-author-card{gap:13px;padding:14px}.shop-author-card-media{width:96px}.shop-author-card-photo,.shop-author-card-monogram{width:96px;font-size:24px}.shop-author-lead{font-size:13px}.shop-author-para{font-size:12px}.shop-thumb-btn{width:54px;height:68px}.shop-track-form,.shop-track-result{padding:16px}.shop-track-label{letter-spacing:.04em;font-size:7.5px}.shop-track-step{gap:5px}.shop-track-actions{flex-direction:column;align-items:stretch}.shop-track-actions .ghost,.shop-track-actions .shop-retry{justify-content:center}.shop-receipt-portal{padding:12px}.shop-receipt-sheet{padding:18px}.shop-receipt-facts{grid-template-columns:1fr}.shop-receipt-bar{flex-direction:column-reverse}.shop-receipt-bar .cta,.shop-receipt-bar .ghost{justify-content:center;width:100%}}@media (width<=640px){.shop-author-card{flex-direction:column;align-items:stretch;gap:12px}.shop-author-card-media{width:100%}.shop-author-card-photo{aspect-ratio:16/9;width:100%}.shop-author-card-photo img{-o-object-position:center 22%;object-position:center 22%}.shop-author-card-monogram{aspect-ratio:16/9;width:100%;font-size:26px}.shop-author-card-foot{flex-direction:column;align-items:flex-start;gap:8px}.shop-receipt-strip-grid{grid-template-columns:1fr;gap:14px}.shop-receipt-strip-step:not(:first-child){border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);padding-top:14px}.shop-pickup-grid{grid-template-columns:1fr}.shop-pickup-line .shop-share-btn{justify-content:center;width:100%}.shop-restock-form{flex-direction:column;align-items:stretch}.shop-restock-btn{justify-content:center;width:100%}.shop-restock.is-done{flex-direction:column}}@media (hover:none){.shop-quick-add{opacity:1;pointer-events:auto;padding:10px 12px;font-size:9px;transform:none}}@media (prefers-reduced-motion:reduce){.shop-card,.shop-card:after,.shop-card-go,.shop-thumb img,.shop-opt,.shop-cart,.shop-quick-add,.shop-drawer-step{transition:none}.shop-drawer-step:hover{transform:none}.shop-scrim,.shop-dialog,.shop-drawer,.shop-added,.shop-picker-menu,.shop-skeleton-art,.shop-spin{animation:none}}
