@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-italic-DambfolG.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-italic-CcucBqPp.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-italic-BjnJtIVJ.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-italic-BzNLSFOF.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2)format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-italic-D02B-RQB.woff2)format("woff2"),url(/assets/lora-latin-ext-400-italic-2Cu7DU_m.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2)format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-ext-600-normal-CURVZmIT.woff2)format("woff2"),url(/assets/lora-latin-ext-600-normal-BX8pxmH4.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-ext-700-normal-DbHby4fw.woff2)format("woff2"),url(/assets/lora-latin-ext-700-normal-XBj10pPw.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-ext-400-normal-Dc1RgLRZ.woff2)format("woff2"),url(/assets/bodoni-moda-latin-ext-400-normal-Do8lbhET.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-ext-400-italic-BX7WLKjs.woff2)format("woff2"),url(/assets/bodoni-moda-latin-ext-400-italic-affrY4T3.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-ext-500-normal-BYrod4Pn.woff2)format("woff2"),url(/assets/bodoni-moda-latin-ext-500-normal-CIarxZXv.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bodoni-moda-latin-ext-600-normal-BbJe4Nzo.woff2)format("woff2"),url(/assets/bodoni-moda-latin-ext-600-normal-BE7WgZxY.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bodoni-moda-latin-ext-700-normal-BUQ-TLNZ.woff2)format("woff2"),url(/assets/bodoni-moda-latin-ext-700-normal-DxiPya7m.woff)format("woff")}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(/assets/marcellus-latin-ext-400-normal-D06jIo1e.woff)format("woff")}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/philosopher-latin-ext-400-normal-Cwf1jii5.woff2)format("woff2"),url(/assets/philosopher-latin-ext-400-normal-ds14TGsn.woff)format("woff")}@font-face{font-family:Philosopher;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/philosopher-latin-ext-400-italic-JpB83_n8.woff2)format("woff2"),url(/assets/philosopher-latin-ext-400-italic-k9yUenyz.woff)format("woff")}@font-face{font-family:Philosopher;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/philosopher-latin-ext-700-normal-odr4amX4.woff2)format("woff2"),url(/assets/philosopher-latin-ext-700-normal-DYc_1V12.woff)format("woff")}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2)format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2)format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/josefin-sans-latin-ext-300-normal-Bd7KVg_i.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-300-normal-C3BJt8Gj.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-ext-400-normal-WydUZGG0.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-400-normal-GP5qjHwf.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/josefin-sans-latin-ext-500-normal-PQ3ELRMs.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-500-normal-JCDvbwDh.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-ext-600-normal-BBwcr3jX.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-600-normal-UIETFcKM.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-ext-700-normal-CrzN3gB5.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-700-normal-Cl1GrozZ.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--font-cinzel:"Cinzel";--font-cormorant:"Cormorant Garamond";--ink:#f7f0df;--muted:#b8b7cb;--midnight:#04081d;--navy:#07113a;--violet:#7928cc;--gold:#e2b85d;--line:#e2b85d38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans),sans-serif;background:radial-gradient(circle at 75% 8%,#172064 0,#0000 30%),linear-gradient(#030616,#07102e 48%,#030616);margin:0}a{color:inherit;text-decoration:none}img{display:block}button,input,select,textarea{font:inherit}.site-header{z-index:20;background:linear-gradient(#020514e0,#0000);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:174px;padding:5px clamp(20px,5vw,78px);display:grid;position:absolute}.brand-link{grid-column:2;width:210px;height:164px;display:block}.brand-link img{object-fit:contain;filter:drop-shadow(0 9px 20px #00000061);width:100%;height:100%}.site-header nav{color:#dddaf0;grid-column:3;justify-self:end;align-items:center;gap:30px;font-size:14px;display:flex}.nav-cta{border:1px solid var(--gold);color:#ffe2a0;border-radius:999px;padding:12px 18px}.hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:50px;min-height:820px;padding:130px clamp(24px,7vw,120px) 70px;display:grid;overflow:hidden}.hero-copy{z-index:2;max-width:720px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin:0 0 18px;font-size:12px;font-weight:700}.hero h1,.section h2,.final-cta h2{font-family:var(--font-cormorant),serif;letter-spacing:-.04em;font-weight:600;line-height:.9}.hero h1{margin:0;font-size:clamp(60px,7vw,105px)}.hero h1 span{color:#b594ff;text-shadow:0 0 35px #8748ff66}.hero-lead{color:#c4c3d6;max-width:610px;margin:30px 0;font-size:19px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 25px;font-size:14px;font-weight:800;transition:all .25s;display:inline-flex}.button.primary{color:#171006;background:linear-gradient(135deg,#f1cb73,#ba7627);box-shadow:0 10px 35px #cc933740}.button.secondary{background:#ffffff0a;border:1px solid #ffffff40}.button:hover{transform:translateY(-2px)}.hero-facts{color:#aeadc2;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:12px;display:flex}.hero-facts span:before{content:"✦";color:var(--gold);margin-right:8px}.hero-art{align-self:stretch;min-height:650px;margin-right:-7vw;position:relative}.hero-art:before{content:"";filter:drop-shadow(0 0 30px #7032c8);border:1px solid #ae7bff40;border-radius:50%;position:absolute;inset:4% 10% 10%}.hero-art img{object-fit:cover;object-position:center;filter:saturate(1.05);border-radius:0 0 0 45%;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.hero-seal{border:1px solid var(--gold);text-align:center;background:#071137;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;bottom:12%;left:-30px;box-shadow:0 0 0 8px #e2b85d14,0 15px 40px #000}.hero-seal b{font-family:var(--font-cormorant);color:var(--gold);font-size:32px}.hero-seal span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.section{padding:100px clamp(24px,7vw,120px)}.section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.section-heading.left{text-align:left;margin-left:0}.section-heading h2{margin:0 0 18px;font-size:clamp(48px,6vw,78px)}.section-heading>p:last-child{color:var(--muted);line-height:1.7}.products-section{background:linear-gradient(#0f164373,#04081de6)}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1250px;margin:auto;display:grid}.product-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0f,#ffffff04);border-radius:26px;padding:22px}.product-visual{background:radial-gradient(circle,#303089,#0a1238 60%,#05091e);border-radius:18px;justify-content:center;align-items:center;height:260px;display:flex;overflow:hidden}.mug{border-radius:10px 10px 38px 38px;width:150px;height:170px;position:relative;transform:rotate(-5deg);box-shadow:inset -20px -8px 30px #0003,0 25px 35px #02030f}.mug:after{content:"";border:21px solid;border-radius:50%;width:72px;height:90px;position:absolute;top:28px;right:-61px}.white-mug{background:#f7f4e9}.white-mug:after{border-color:#f7f4e9}.color-mug{background:linear-gradient(160deg,#fff 55%,#253fba)}.color-mug:after{border-color:#2144c8}.notebook-shape{background:linear-gradient(145deg,#1d2583,#6929ad 60%,#251051);border:5px solid #c19b4b;border-radius:8px;width:175px;height:220px;position:relative;transform:rotate(5deg);box-shadow:-15px 0 #ffffff2b,0 25px 35px #02030f}.notebook-shape:before{content:"";background:repeating-linear-gradient(#dfe6f6 0 4px,#0000 4px 11px);width:15px;position:absolute;top:8px;bottom:8px;left:-15px}.notebook-shape:after{content:"✦";color:var(--gold);place-items:center;font-size:48px;display:grid;position:absolute;inset:0}.product-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:22px 0 8px;font-size:11px}.product-card h3,.kit-banner h3{font-family:var(--font-cormorant);margin:0 0 10px;font-size:30px}.product-card>p:not(.product-kicker){min-height:64px;color:var(--muted);font-size:14px;line-height:1.6}.price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.price-row strong{font-family:var(--font-cormorant);color:#f4d68e;font-size:31px}.price-row a{color:#d9c2ff;font-size:13px;font-weight:800}.kit-banner{border:1px solid var(--line);background:linear-gradient(90deg,#48258e80,#0c1744bf);border-radius:24px;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:30px;max-width:1250px;margin:24px auto 0;padding:26px 30px;display:grid}.kit-banner p{color:var(--muted);margin:4px 0}.kit-prices{gap:22px;display:flex}.kit-prices span{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.kit-prices b{font-family:var(--font-cormorant);color:var(--gold);font-size:30px}.styles-section{background:#030617}.style-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.style-card{background:#07102b;border:1px solid #ffffff1a;border-radius:24px;height:610px;position:relative;overflow:hidden}.style-card img{object-fit:cover;width:100%;height:100%;transition:all .5s}.style-card:hover img{transform:scale(1.035)}.style-overlay{background:linear-gradient(#0000,#030617fa);padding:95px 24px 24px;position:absolute;inset:auto 0 0}.style-overlay span{color:var(--gold);letter-spacing:.2em;font-size:11px}.style-overlay h3{font-family:var(--font-cormorant);margin:5px 0;font-size:28px}.style-overlay p{color:#c5c2d4;margin:0;font-size:13px;line-height:1.5}.process-section{background:radial-gradient(circle at 50% 0,#152066,#0000 35%)}.process-grid{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(5,1fr);gap:1px;max-width:1350px;margin:auto;padding:0;list-style:none;display:grid;overflow:hidden}.process-grid li{background:#080d2c;min-height:260px;padding:30px 26px}.process-grid span{font-family:var(--font-cormorant);color:#6a54a7;font-size:48px}.process-grid h3{font-family:var(--font-cormorant);margin:20px 0 10px;font-size:26px}.process-grid p{color:var(--muted);font-size:14px;line-height:1.65}.final-cta{border:1px solid var(--line);background:linear-gradient(120deg,#111759,#3b176c 68%,#141248);border-radius:30px;grid-template-columns:190px 1fr auto;align-items:center;gap:40px;max-width:1250px;margin:0 auto 90px;padding:50px;display:grid}.final-cta img{object-fit:cover;border-radius:50%;width:190px;height:190px}.final-cta h2{margin:0 0 12px;font-size:55px}.final-cta p{color:var(--muted)}footer{color:#888aa2;border-top:1px solid #ffffff14;align-items:center;gap:30px;padding:40px clamp(24px,7vw,120px);font-size:12px;display:flex}footer img{object-fit:contain;width:210px;height:65px;margin-right:auto}footer a{color:#b6a0d9}@media (width<=1000px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-art{height:640px;margin:0}.product-grid,.style-grid{grid-template-columns:repeat(2,1fr)}.kit-banner,.final-cta{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.site-header{height:72px;padding:5px 16px}.brand-link{width:170px;height:58px}.nav-cta{padding:10px 14px;font-size:12px}.hero{gap:10px;padding:115px 20px 50px}.hero h1{font-size:58px}.hero-lead{font-size:16px}.hero-art{height:560px;min-height:0;margin:0 -20px}.hero-seal{left:20px}.section{padding:75px 20px}.product-grid,.style-grid{grid-template-columns:1fr}.style-card{height:540px}.kit-banner{padding:24px}.kit-prices{flex-direction:column}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:210px}.final-cta{margin:0 20px 60px;padding:28px}.final-cta h2{font-size:42px}.final-cta img{width:135px;height:135px}footer{flex-direction:column;align-items:flex-start}footer img{margin:0}}.form-page{background:radial-gradient(circle at 15% 0,#1b1c66 0,#0000 30%);min-height:100vh;padding-bottom:100px}.form-header{color:#bab9cd;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(20px,6vw,90px);display:flex}.form-header span{font-family:var(--font-cormorant);color:var(--gold);font-size:27px}.form-intro{text-align:center;max-width:900px;margin:80px auto 50px;padding:0 24px}.form-intro h1{font-family:var(--font-cormorant);margin:0 0 22px;font-size:clamp(48px,6vw,76px);line-height:.98}.form-intro>p:last-child{max-width:680px;color:var(--muted);margin:auto;line-height:1.7}.order-form{gap:24px;width:min(1100px,100% - 40px);margin:auto;display:grid}.order-form fieldset,.order-summary,.success-card{border:1px solid var(--line);background:#070d2de0;border-radius:24px;padding:32px}.order-form fieldset{margin:0}.order-form legend{font-family:var(--font-cormorant);padding:0 13px;font-size:29px;font-weight:700}.order-form legend span{border:1px solid var(--gold);width:35px;height:35px;font-family:var(--font-geist-sans);color:var(--gold);border-radius:50%;place-items:center;margin-right:10px;font-size:11px;display:inline-grid}.choice-grid{gap:14px;display:grid}.product-choices{grid-template-columns:repeat(5,1fr)}.choice-grid label{cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;border-radius:16px;transition:all .2s;position:relative}.choice-grid label:hover,.choice-grid label.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 35px #00000038;background:#603faa2e}.choice-grid input{opacity:0;position:absolute}.product-choices label{flex-direction:column;justify-content:space-between;min-height:140px;padding:20px;display:flex}.product-choices strong{font-family:var(--font-cormorant);font-size:23px}.style-choices{grid-template-columns:repeat(4,1fr)}.style-choices label{overflow:hidden}.style-choices img{object-fit:cover;width:100%;height:220px}.style-choices strong{padding:14px;font-size:13px;display:block}.order-form label{color:#d6d4df;flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.order-form input:not([type=radio]):not([type=checkbox]),.order-form select,.order-form textarea,.product-admin-card input,.product-admin-card textarea,.settings-panel input,.order-controls select,.order-controls textarea{color:#f4efe5;background:#070d2a;border:1px solid #ffffff26;border-radius:11px;outline:none;width:100%;padding:13px 14px}.order-form input:focus,.order-form select:focus,.order-form textarea:focus,.product-admin-card input:focus,.product-admin-card textarea:focus,.settings-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e2b85d1a}.order-form textarea,.product-admin-card textarea,.order-controls textarea{resize:vertical}.order-form fieldset>.two-columns,.order-form fieldset>label{margin-top:18px}.two-columns{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.check-choice{align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:11px!important;display:flex!important}.check-choice input{accent-color:#b982e9;width:17px;height:17px;margin:1px 0 0}.check-choice b{color:var(--gold);margin-left:auto}.upload-label{background:#e2b85d0a;border:1px dashed #e2b85d7a;border-radius:15px;padding:20px}.upload-label input{background:0 0!important;border:0!important;padding:4px 0!important}.upload-label small,label small{color:#9d9bad;font-weight:400}.order-summary{z-index:10;background:#060b27f5;justify-content:space-between;align-items:center;gap:30px;display:flex;position:sticky;bottom:18px;box-shadow:0 20px 60px #000}.order-summary>div{grid-template-columns:auto auto;gap:2px 28px;display:grid}.order-summary small{color:var(--muted);grid-row:span 2;align-self:center}.order-summary strong{font-family:var(--font-cormorant);color:var(--gold);font-size:36px}.order-summary span{color:var(--muted);font-size:12px}.order-summary .button{cursor:pointer;border:0}.order-summary .button:disabled{opacity:.6;cursor:wait}.form-error,.admin-notice{color:#ffd8df;background:#8e203d38;border:1px solid #e7778a;border-radius:12px;padding:13px 18px}.success-card{text-align:center;max-width:720px;margin:auto;padding:60px}.success-card>span{color:var(--gold);font-size:54px}.success-card h2{font-family:var(--font-cormorant);margin:10px 0;font-size:48px}.success-card>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;line-height:1.7}.admin-loading,.admin-gate{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.admin-loading img,.admin-gate img{border-radius:50%;margin-bottom:18px}.admin-gate{max-width:760px;margin:auto}.admin-gate h1{font-family:var(--font-cormorant);margin:0 0 20px;font-size:50px;line-height:1}.admin-gate>p:not(.eyebrow){color:var(--muted)}.admin-gate-actions{gap:12px;margin-top:24px;display:flex}.admin-shell{color:#16162c;background:#f2f0ec;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#eeeaf7;background:#070c29;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-sidebar>a:first-child{height:72px;margin-bottom:34px;display:block}.admin-sidebar img{object-fit:contain;width:100%;height:100%}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar button{color:#aaa8c0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:13px 16px}.admin-sidebar button:hover,.admin-sidebar button.active{color:#fff;background:linear-gradient(90deg,#7928cc8c,#7928cc1f)}.admin-back{color:#bfb0d9;margin-top:auto;padding:15px}.admin-content{min-width:0;padding:35px clamp(24px,4vw,64px) 80px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-top h1{font-family:var(--font-cormorant);margin:0;font-size:50px}.admin-top .eyebrow{margin-bottom:5px}.admin-top>p{color:#626073;font-size:13px}.admin-notice{color:#5b481a;background:#fff5ce;border-color:#e2bd51}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.metric-grid article,.admin-panel{background:#fff;border:1px solid #ddd9d1;border-radius:18px;box-shadow:0 8px 25px #1d182c0b}.metric-grid article{padding:24px}.metric-grid small{color:#747184;margin-bottom:12px;display:block}.metric-grid strong{font-family:var(--font-cormorant);color:#30215b;font-size:39px}.admin-panel{padding:24px}.panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.panel-title h2{font-family:var(--font-cormorant);margin:0;font-size:32px}.panel-title p{color:#757284;margin:4px 0 0;font-size:13px}.panel-title>button,.panel-title>span{color:#6d3dad;background:0 0;border:0;font-size:12px;font-weight:700}.order-admin-list{gap:10px;display:grid}.order-admin-card{background:#fcfbfd;border:1px solid #e0dce7;border-radius:12px;overflow:hidden}.order-admin-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px;list-style:none;display:flex}.order-admin-card summary::-webkit-details-marker{display:none}.order-admin-card summary>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.order-admin-card summary>div:last-child{text-align:right;flex-direction:column;display:flex}.order-admin-card summary small{color:#7b7887;grid-column:2;margin-top:3px;font-size:11px}.order-admin-card summary>div:last-child small{margin-top:4px}.status-dot{background:#705b9d;border-radius:50%;grid-row:span 2;width:9px;height:9px}.status-completed{background:#3a9b6c}.status-cancelled{background:#be5061}.status-production{background:#dc9738}.status-approval,.status-approved{background:#477cbd}.order-details{border-top:1px solid #e2dfe8;grid-template-columns:1.5fr .8fr;gap:32px;padding:20px;display:grid}.order-copy p{color:#504d5c;margin:0 0 9px;font-size:13px;line-height:1.55}.order-copy a{color:#6e36ad}.reference-link{margin-top:8px;font-weight:800;display:inline-flex}.order-controls{gap:13px;display:grid}.order-controls label,.product-admin-card label,.settings-panel label{color:#5e596c;gap:7px;font-size:12px;font-weight:700;display:grid}.order-controls button,.product-admin-card button,.settings-panel>button{color:#fff;cursor:pointer;background:#34205f;border:0;border-radius:10px;padding:12px 16px;font-weight:750}.admin-table-wrap{overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid #e7e3eb;padding:14px;font-size:12px}.admin-table-wrap th{color:#777282;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-table-wrap td:first-child{flex-direction:column;gap:3px;display:flex}.admin-table-wrap td small{color:#8d8995}.admin-table-wrap a{color:#6736a1}.product-admin-list{border:1px solid #e1dde7;border-radius:14px;display:grid;overflow:hidden}.product-list-head,.product-admin-card summary{grid-template-columns:minmax(260px,1fr) 110px 90px 95px 60px;align-items:center;gap:14px;display:grid}.product-list-head{color:#777282;text-transform:uppercase;letter-spacing:.08em;background:#f4f1f7;padding:10px 16px;font-size:9px;font-weight:800}.product-admin-card{background:#fff;border:0;border-top:1px solid #e7e3eb}.product-admin-card:first-of-type{border-top:0}.product-admin-card summary{cursor:pointer;padding:12px 16px;list-style:none;transition:all .2s}.product-admin-card summary::-webkit-details-marker{display:none}.product-admin-card summary:hover,.product-admin-card[open] summary{background:#fbf9fd}.product-list-thumb{background:linear-gradient(145deg,#171b58,#0a0e30);border-radius:10px;grid-row:1;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.product-list-thumb img{object-fit:cover;width:100%;height:100%}.product-list-thumb b{color:#cba6ff;font-size:20px}.product-list-name{flex-direction:column;gap:4px;min-width:0;margin-left:68px;display:flex}.product-list-name strong,.product-list-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-list-name strong{font-size:13px}.product-list-name small{color:#85818e;font-size:10px}.product-list-thumb+.product-list-name{grid-area:1/1}.product-list-price{font-size:12px}.product-stock,.product-visibility{border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-weight:800}.product-stock{color:#286744;background:#e3f5e9}.product-stock.low{color:#8a5c0a;background:#fff1d4}.product-stock.out{color:#8a3545;background:#f9dfe4}.product-visibility.active{color:#5d3687;background:#e8e1f5}.product-visibility.inactive{color:#6f6b74;background:#eceaec}.product-list-open{color:#6d3dad;text-align:right;font-size:10px;font-weight:800}.product-list-open:after{content:"⌄";margin-left:4px}.product-admin-card[open] .product-list-open:after{content:"⌃"}.product-admin-body{background:#fcfbfd;border-top:1px solid #eeeaf1;grid-template-columns:230px 1fr;gap:22px;padding:20px;display:grid}.product-admin-image{border-radius:12px;height:210px}.product-admin-fields{gap:13px;display:grid}.product-admin-card .check-choice{color:#55515f}.product-admin-fields>button{justify-self:start}.admin-empty{text-align:center;color:#817c8c;padding:50px}.admin-empty span{color:#9a6bc8;font-size:35px}.settings-panel>.two-columns{margin-bottom:22px}.settings-panel input{color:#16162c;background:#fff;border-color:#d7d3dd}@media (width<=1000px){.product-choices{grid-template-columns:repeat(2,1fr)}.style-choices{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:190px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.order-details{grid-template-columns:1fr}.product-list-head,.product-admin-card summary{grid-template-columns:minmax(220px,1fr) 95px 80px 75px 50px}}@media (width<=700px){.form-intro{margin-top:55px}.order-form{width:min(100% - 24px,1100px)}.order-form fieldset,.order-summary{padding:21px}.product-choices,.style-choices,.two-columns{grid-template-columns:1fr}.style-choices img{height:330px}.order-summary{flex-direction:column;align-items:stretch;position:static}.order-summary>div{grid-template-columns:1fr}.order-summary small{grid-row:auto}.admin-shell{display:block}.admin-sidebar{height:auto;padding:12px;position:static}.admin-sidebar>a:first-child{width:180px;height:52px;margin:0 auto 8px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap}.admin-back{display:none}.admin-content{padding:25px 14px 60px}.admin-top{align-items:flex-start}.admin-top>p{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:18px}.metric-grid strong{font-size:30px}.admin-panel{padding:15px}.order-admin-card summary{align-items:flex-start}.order-admin-card summary>div:first-child,.order-admin-card summary small{display:block}.admin-gate-actions{flex-direction:column}.admin-gate h1{font-size:42px}}.admin-loading img,.admin-gate img{object-fit:cover;width:180px;height:180px}.admin-loading img{width:110px;height:110px}@media (width<=650px){.site-header{height:92px;padding:3px 16px}.brand-link{width:96px;height:86px}.hero{padding-top:125px}footer img{width:125px;height:125px}}.hero{min-height:880px;padding-top:190px}@media (width<=1000px){.hero{padding-top:190px}}@media (width<=650px){.site-header{height:130px;padding:3px 14px}.brand-link{width:126px;height:122px}.site-header nav{position:absolute;right:14px}.nav-cta{padding:10px 12px;font-size:11px}.hero{padding-top:150px}footer img{width:145px;height:145px}}.site-header{height:225px}.brand-link{width:285px;height:215px}.hero{text-align:center;justify-content:center;min-height:800px;padding:255px clamp(24px,7vw,120px) 100px;display:flex}.hero-copy{max-width:900px}.hero-lead{margin:30px auto}.hero-actions,.hero-facts{justify-content:center}.final-cta{grid-template-columns:1fr auto}.final-cta>div{max-width:760px}footer img{width:185px;height:185px}.builder-intro{color:var(--muted);margin:4px 0 8px;line-height:1.65}.option-group{border-bottom:1px solid #ffffff1a;padding:26px 0}.option-group:last-of-type{border-bottom:0}.option-group h3{font-family:var(--font-cormorant);margin:0 0 4px;font-size:26px}.option-group>p{color:var(--muted);margin:0 0 14px;font-size:12px}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.order-form .option-pill{cursor:pointer;color:#d8d6e4;text-align:center;background:#ffffff09;border:1px solid #ffffff24;border-radius:999px;padding:12px 15px;transition:all .2s;display:block;position:relative}.order-form .option-pill:hover,.order-form .option-pill.selected{border-color:var(--gold);background:linear-gradient(135deg,#7928cc4d,#e2b85d1f);box-shadow:0 0 0 1px #e2b85d66}.option-pill input{opacity:0;pointer-events:none;position:absolute}.option-pill span{font-size:12px;font-weight:750}.other-input{margin-top:14px!important}.art-builder>label:last-child{margin-top:26px}@media (width<=1000px){.site-header{height:290px}.brand-link{width:370px;height:280px}.hero{padding-top:315px}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-product-card{grid-template-columns:150px 1fr}.new-product-card>button{grid-column:2;justify-self:start}.new-product-fields{grid-template-columns:1fr}}@media (width<=650px){.site-header{align-items:start;height:255px}.brand-link{width:245px;height:230px}.site-header nav{width:max-content;top:218px;right:50%;transform:translate(50%)}.hero{min-height:790px;padding:285px 20px 70px}.hero h1{font-size:55px}.final-cta{grid-template-columns:1fr}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-form .option-pill{padding:11px 8px}.option-pill span{font-size:11px}footer img{width:190px;height:190px}.new-product-card{grid-template-columns:1fr}.new-product-card>button{grid-column:auto;justify-self:stretch}.product-list-head{display:none}.product-admin-card summary{grid-template-columns:54px minmax(0,1fr) auto;gap:10px}.product-list-thumb{grid-column:1}.product-list-thumb+.product-list-name{grid-area:1/2;margin-left:0}.product-list-price{grid-column:2;margin-top:34px;font-size:11px}.product-stock{grid-area:1/3}.product-visibility{display:none}.product-list-open{grid-area:1/3;margin-top:34px}.product-admin-body{grid-template-columns:1fr}.product-admin-image{height:240px}}@media (width>=1001px){.site-header{height:370px}.brand-link{width:500px;height:360px}.hero{padding-top:400px}}.site-header nav{grid-column:auto;justify-self:auto;position:absolute;right:clamp(20px,5vw,78px)}.fieldset-help{color:var(--muted);margin:0 0 22px;font-size:13px}.product-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-choices label{background:linear-gradient(155deg,#ffffff12,#ffffff05);justify-content:flex-start;min-height:410px;padding:0;overflow:hidden}.product-choice-image{background:radial-gradient(circle at 50% 42%,#283481,#090f35 68%,#05081d);width:100%;height:240px;display:block;position:relative;overflow:hidden}.product-choice-image>img{object-fit:cover;width:100%;height:100%}.product-image-placeholder{color:#d6b5ff;background:radial-gradient(circle,#7b40cc52,#0000 58%);place-items:center;width:100%;height:100%;font-size:46px;display:grid}.product-choice-image .stock-label{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:absolute;top:13px;right:13px;box-shadow:0 5px 18px #00000059}.product-choice-copy{flex-direction:column;flex:1;gap:10px;width:100%;padding:20px;display:flex}.product-choice-copy strong{font-size:25px;line-height:1.05}.product-choice-description{color:var(--muted);font-weight:400;line-height:1.45}.stock-label{color:#d8ffe8;text-transform:uppercase;letter-spacing:.08em;background:#238452cc;border-radius:999px;width:max-content;padding:6px 10px;font-size:10px;font-weight:800}.stock-label.out{color:#ffd6dc;background:#7c2a37db}.product-choices label.unavailable{opacity:.62;cursor:not-allowed;filter:saturate(.55)}.product-choices label.unavailable:hover{box-shadow:none;background:#ffffff09;border-color:#ffffff21}.order-form .option-pill.disabled{opacity:.35;cursor:not-allowed}.order-form .option-pill.disabled:hover{box-shadow:none;background:#ffffff09;border-color:#ffffff24}.new-product-card{background:#f5f0ff;border:1px solid #daceef;border-radius:16px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:22px;display:grid}.new-product-heading{grid-column:1/-1}.new-product-card h3{font-family:var(--font-cormorant);margin:0;font-size:25px}.new-product-card p{color:#716a7d;margin:4px 0 0;font-size:11px}.new-product-card .eyebrow{color:#6d3dad;margin:0 0 3px}.new-product-card label{color:#5e596c;gap:6px;font-size:11px;font-weight:700;display:grid}.new-product-card input{color:#16162c;background:#fff;border:1px solid #d7d3dd;border-radius:10px;width:100%;padding:11px}.new-product-card button{color:#fff;cursor:pointer;white-space:nowrap;background:#34205f;border:0;border-radius:10px;padding:12px 16px;font-weight:750}.new-product-card button:disabled{opacity:.5}.new-product-fields{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.new-product-fields>.two-columns{gap:12px}.new-product-fields>.check-choice{grid-column:1/-1}.new-product-image{cursor:pointer;text-align:center;align-content:center;position:relative}.new-product-image input{opacity:0;pointer-events:none;position:absolute}.new-product-image>span:not(.new-product-preview){text-overflow:ellipsis;white-space:nowrap;color:#5d3687;overflow:hidden}.new-product-image small{color:#8c8595;font-weight:400}.new-product-preview{background:#fff;border:1px dashed #a893bf;border-radius:12px;place-items:center;height:115px;display:grid;overflow:hidden}.new-product-preview img{object-fit:cover;width:100%;height:100%}.new-product-preview b{color:#8c60b4;font-size:34px}.product-admin-image{background:linear-gradient(145deg,#171b58,#0a0e30);place-items:center;display:grid;position:relative;overflow:hidden}.product-admin-image>img{object-fit:cover;width:100%;height:100%}.product-admin-image>span{color:#cba6ff;font-size:45px}.product-image-actions{gap:8px;display:flex;position:absolute;inset:auto 12px 12px}.product-image-upload,.product-image-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;cursor:pointer!important;background:#070a22e0!important;border:0!important;border-radius:999px!important;padding:9px 14px!important;font-size:11px!important;font-weight:800!important}.product-image-upload{display:block!important}.product-image-upload input{opacity:0;pointer-events:none;position:absolute}.product-image-actions button{margin:0!important}@media (width<=1150px){.site-header nav{display:none}}@media (width<=750px){.product-choices{grid-template-columns:1fr}.product-choices label{min-height:0}.product-choice-image{height:270px}.product-admin-image{height:260px}}@media (width>=1001px){.site-header{height:445px}.brand-link{width:620px;height:435px}.hero{padding-top:470px}}@media (width>=651px) and (width<=1000px){.site-header{height:350px}.brand-link{width:470px;height:340px}.hero{padding-top:375px}}@media (width<=650px){.site-header{height:310px}.brand-link{width:310px;height:295px}.hero{min-height:840px;padding-top:335px}}.product-list-thumb{grid-area:1/1}.product-list-thumb img,.product-list-thumb video{object-fit:cover;width:100%;height:100%;display:block}.product-choice-image{aspect-ratio:1;height:auto}.product-choice-image>img,.product-choice-image>video{object-fit:contain;width:100%;height:100%;display:block}.new-product-preview{aspect-ratio:1;height:auto}.new-product-preview img,.new-product-preview video,.product-admin-image>img,.product-admin-image>video{object-fit:contain;width:100%;height:100%;display:block}@media (width<=750px){.product-choice-image{height:auto}}.product-upload-progress{z-index:2;color:#fff;background:#05081dd1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.product-upload-progress>span{background:linear-gradient(90deg,#7c38d1,#ddad48);height:7px;transition:width .25s;position:absolute;bottom:0;left:0}.product-upload-progress>b{letter-spacing:.04em;font-size:13px}.product-showcase{border:1px solid var(--line);background:radial-gradient(circle at 26% 48%,#6647d547,#0000 42%),linear-gradient(135deg,#121c54eb,#140b36f2);border-radius:34px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(34px,6vw,80px);max-width:1250px;margin:0 auto;padding:clamp(28px,4vw,52px);display:grid;overflow:hidden;box-shadow:0 36px 90px #00000052}.product-showcase-art{isolation:isolate;min-height:530px;position:relative}.product-showcase-art:before{content:"";z-index:-2;filter:blur(3px);background:radial-gradient(circle,#704de261,#1617501f 54%,#0000 70%);border-radius:50%;position:absolute;inset:7% 8% 9%}.showcase-moon{aspect-ratio:1;z-index:0;filter:saturate(.92);background:radial-gradient(circle at 31% 28%,#ffffffe0 0 3%,#0000 9%),radial-gradient(circle at 68% 36%,#745b9e38 0 7%,#0000 14%),radial-gradient(circle at 39% 67%,#6b539533 0 9%,#0000 17%),radial-gradient(circle at 72% 74%,#ffffff59 0 4%,#0000 11%),radial-gradient(circle at 42% 40%,#fff9dc 0,#e6dcf5 52%,#9c8fca 100%);border-radius:50%;width:min(78%,430px);position:absolute;top:4%;left:7%;box-shadow:0 0 34px #fff3c57a,0 0 85px #985be775,inset -18px -15px 30px #593e8a47}.showcase-moon:after{content:"";border-radius:inherit;mix-blend-mode:multiply;background:radial-gradient(circle at 21% 54%,#6650912b 0 4%,#0000 10%),radial-gradient(circle at 55% 18%,#634d8e26 0 5%,#0000 12%),radial-gradient(circle at 80% 57%,#644e8f29 0 6%,#0000 13%);position:absolute;inset:0}.showcase-notebook,.showcase-mug{object-fit:contain;filter:drop-shadow(0 28px 28px #0000007a);position:absolute}.showcase-notebook{z-index:2;width:66%;height:96%;top:1%;left:3%;transform:rotate(-4deg)}.showcase-mug{z-index:3;width:61%;height:76%;bottom:0;right:2%;transform:rotate(3deg)}.showcase-spark{color:#f1cb73;text-shadow:0 0 18px #ae6cff;font-size:24px;animation:3s ease-in-out infinite showcaseGlow;position:absolute}.spark-one{top:13%;right:15%}.spark-two{font-size:15px;animation-delay:1.2s;bottom:15%;left:10%}@keyframes showcaseGlow{0%,to{opacity:.48;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.16)rotate(15deg)}}.product-showcase-copy{z-index:3;position:relative}.product-showcase-copy h3{font-family:var(--font-cormorant);letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(40px,4.4vw,64px);line-height:.98}.product-showcase-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 25px;font-size:16px;line-height:1.75}.showcase-details{color:#ddd9ed;gap:10px;margin:0 0 30px;font-size:13px;display:grid}.showcase-details span:before{content:"✦";color:var(--gold);margin-right:10px}.product-showcase-copy .button{min-width:190px}@media (width<=950px){.product-showcase{grid-template-columns:1fr}.product-showcase-art{min-height:500px}.product-showcase-copy{text-align:center}.showcase-details{justify-content:center}.product-showcase-copy .eyebrow{text-align:center}}@media (width<=650px){.product-showcase{border-radius:24px;gap:20px;padding:22px 16px 30px}.product-showcase-art{min-height:370px}.showcase-moon{width:78%;top:5%;left:3%}.showcase-notebook{width:70%;height:94%;left:-2%}.showcase-mug{width:65%;height:74%;right:-2%}.product-showcase-copy h3{font-size:42px}.product-showcase-copy>p:not(.eyebrow){font-size:14px}.product-showcase-copy .button{width:100%}}.store-page{background:radial-gradient(circle at 78% 8%,#6933be52,#0000 26%),linear-gradient(#030616,#081036 48%,#030616);min-height:100vh}.store-header{z-index:20;background:linear-gradient(#020514f2,#050a22cc);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:10px clamp(22px,6vw,96px);display:flex;position:relative}.store-brand{width:265px;height:170px}.store-brand img{object-fit:contain;filter:drop-shadow(0 12px 25px #00000073);width:100%;height:100%}.store-header nav{color:#dddaf0;align-items:center;gap:28px;font-size:14px;display:flex}.store-header nav button{border:1px solid var(--gold);color:#ffe3a4;cursor:pointer;background:#e2b85d14;border-radius:999px;padding:12px 18px;font-weight:800}.store-header nav button span{background:var(--gold);color:#171006;border-radius:50%;place-items:center;min-width:24px;height:24px;margin-left:8px;font-size:11px;display:inline-grid}.store-hero{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:70px;max-width:1500px;min-height:540px;margin:auto;padding:90px clamp(24px,7vw,120px);display:grid}.store-hero>div{max-width:900px}.store-hero h1,.store-section-heading h2,.store-how h2{font-family:var(--font-cormorant),serif}.store-hero h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(62px,7vw,106px);line-height:.88}.store-hero h1 span{color:#c5a4ff;text-shadow:0 0 32px #8748ff6b}.store-hero>div>p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.store-cart-summary{min-height:190px;color:var(--ink);cursor:pointer;background:linear-gradient(145deg,#1f1e5df2,#3d1664eb);border:1px solid #e2b85d7a;border-radius:28px;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;display:flex;box-shadow:0 25px 70px #00000059}.store-cart-summary small{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:800}.store-cart-summary strong{font-family:var(--font-cormorant);margin:8px 0;font-size:40px}.store-cart-summary span{color:#d7c6f5}.store-catalog{max-width:1600px;margin:auto;padding:70px clamp(24px,7vw,120px) 110px}.store-section-heading{max-width:780px;margin-bottom:48px}.store-section-heading h2{margin:0 0 17px;font-size:clamp(50px,5vw,75px);line-height:.95}.store-section-heading>p:last-child{color:var(--muted)}.store-message{color:#f7deb0;background:#e2b85d17;border:1px solid #e2b85d57;border-radius:999px;width:max-content;max-width:100%;margin:-25px 0 30px;padding:12px 18px;font-size:13px}.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.store-product-card{background:linear-gradient(150deg,#fff1,#ffffff05);border:1px solid #e2b85d33;border-radius:28px;transition:all .25s;overflow:hidden;box-shadow:0 25px 65px #0000003d}.store-product-card:hover{border-color:#e2b85d8c;transform:translateY(-5px)}.store-product-card.unavailable{filter:saturate(.55);opacity:.7}.store-product-media{aspect-ratio:1;background:radial-gradient(circle at 50% 44%,#293a91,#0b123d 65%,#05091e);position:relative;overflow:hidden}.store-product-media img,.store-product-media video{object-fit:contain;width:100%;height:100%;display:block}.store-media-placeholder{color:#d6b5ff;place-items:center;width:100%;height:100%;font-size:70px;display:grid}.store-stock{color:#dcffea;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d7f4de0;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850;position:absolute;top:18px;left:18px}.store-stock.out{color:#ffd9df;background:#7d2738e6}.store-product-copy{flex-direction:column;min-height:315px;padding:26px;display:flex}.store-product-copy .eyebrow{margin-bottom:10px;font-size:10px}.store-product-copy h3{font-family:var(--font-cormorant);margin:0 0 12px;font-size:34px;line-height:1}.store-product-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.55}.store-product-copy>div{justify-content:space-between;align-items:end;gap:15px;margin-top:auto;margin-bottom:20px;display:flex}.store-product-copy>div strong{font-family:var(--font-cormorant);color:var(--gold);font-size:33px}.store-product-copy>div small{color:#a8a5ba}.store-product-copy>button{color:#171006;cursor:pointer;background:linear-gradient(135deg,#f1cb73,#ba7627);border:0;border-radius:999px;min-height:48px;font-weight:850}.store-product-copy>button:disabled{color:#89879a;cursor:not-allowed;background:#ffffff1a}.store-loading,.store-empty{text-align:center;border:1px solid var(--line);min-height:300px;color:var(--muted);border-radius:28px;place-content:center;display:grid}.store-empty span{color:var(--gold);font-size:50px}.store-empty h2{font-family:var(--font-cormorant);margin:8px 0;font-size:43px}.store-how{background:linear-gradient(#0c1441bf,#04081d73);padding:85px clamp(24px,7vw,120px)}.store-how>.eyebrow{text-align:center}.store-how>div{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1250px;margin:40px auto 0;display:grid}.store-how article{border:1px solid var(--line);border-radius:22px;padding:34px}.store-how article>span{font-family:var(--font-cormorant);color:var(--gold);font-size:40px}.store-how h3{font-family:var(--font-cormorant);margin:12px 0;font-size:30px}.store-how p{color:var(--muted);line-height:1.6}.store-footer{padding:45px clamp(24px,7vw,120px)}.store-footer img{width:230px;height:150px}.cart-backdrop{z-index:79;opacity:0;pointer-events:none;background:#000000ad;transition:all .3s;position:fixed;inset:0}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{z-index:80;background:linear-gradient(#0b123b,#05081f);border-left:1px solid #e2b85d59;flex-direction:column;width:min(470px,100%);padding:28px;transition:all .35s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-25px 0 70px #0000008c}.cart-drawer.open{transform:translate(0)}.cart-drawer>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.cart-drawer>header .eyebrow{margin-bottom:3px}.cart-drawer>header h2{font-family:var(--font-cormorant);margin:0;font-size:45px}.cart-drawer>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;width:42px;height:42px;font-size:29px}.cart-items{gap:14px;padding:22px 2px;display:grid;overflow:auto}.cart-items article{border-bottom:1px solid #ffffff17;grid-template-columns:82px 1fr auto;align-items:center;gap:14px;padding-bottom:15px;display:grid}.cart-thumb{aspect-ratio:1;background:#11194d;border-radius:12px;width:82px;overflow:hidden}.cart-thumb img,.cart-thumb video{object-fit:contain;width:100%;height:100%}.cart-thumb video::-webkit-media-controls{display:none!important}.cart-item-copy h3{font-family:var(--font-cormorant);margin:0 0 5px;font-size:22px;line-height:1}.cart-item-copy>p{color:var(--muted);margin:0 0 10px;font-size:11px}.cart-items article>strong{color:var(--gold);font-size:12px}.cart-quantity{border:1px solid #ffffff2b;border-radius:999px;align-items:center;width:max-content;display:flex;overflow:hidden}.cart-quantity button{color:#fff;cursor:pointer;background:#ffffff0f;border:0;width:31px;height:28px}.cart-quantity button:disabled{opacity:.3}.cart-quantity span{text-align:center;width:30px;font-size:12px}.cart-checkout{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:24px}.cart-checkout>div{justify-content:space-between;align-items:center;display:flex}.cart-checkout>div span{color:var(--muted)}.cart-checkout>div strong{font-family:var(--font-cormorant);color:var(--gold);font-size:38px}.cart-checkout>p{color:var(--muted);font-size:12px;line-height:1.55}.cart-checkout .button{width:100%;margin:12px 0}.cart-checkout>button{color:#aaa7bc;cursor:pointer;background:0 0;border:0;margin:auto;text-decoration:underline;display:block}.cart-empty{text-align:center;color:var(--muted);margin:auto}.cart-empty>span{color:var(--gold);font-size:55px}.cart-empty h3{font-family:var(--font-cormorant);color:var(--ink);margin:8px 0;font-size:32px}.checkout-cart-list{gap:12px;display:grid}.checkout-cart-list article{background:#ffffff08;border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.checkout-cart-media{aspect-ratio:1;background:#101847;border-radius:11px;place-items:center;width:105px;display:grid;overflow:hidden}.checkout-cart-media img,.checkout-cart-media video{object-fit:contain;width:100%;height:100%}.checkout-cart-list article>div{flex-direction:column;gap:5px;display:flex}.checkout-cart-list article>div strong{font-family:var(--font-cormorant);font-size:25px}.checkout-cart-list article>div small{color:var(--muted)}.checkout-cart-list article>div b{color:var(--gold)}.checkout-cart-quantity{border:1px solid #ffffff26;border-radius:999px;align-items:center;display:flex;overflow:hidden}.checkout-cart-quantity button{color:#fff;cursor:pointer;background:#ffffff0f;border:0;width:38px;height:36px}.checkout-cart-quantity button:disabled{opacity:.3}.checkout-cart-quantity em{text-align:center;width:38px;font-style:normal;font-weight:800}.checkout-back-store{color:#d2b6ff;margin-top:18px;font-size:13px;font-weight:750;display:inline-flex}@media (width<=1050px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero{grid-template-columns:1fr}.store-cart-summary{grid-template-columns:1fr auto;gap:2px 15px;width:100%;max-width:430px;min-height:0;display:grid}.store-cart-summary small{grid-column:1/-1}.store-how>div{grid-template-columns:1fr}}@media (width<=700px){.store-header{align-items:center;min-height:145px;padding:8px 16px}.store-brand{width:170px;height:130px}.store-header nav{gap:10px}.store-header nav>a{display:none}.store-header nav button{padding:10px 12px;font-size:12px}.store-hero{min-height:440px;padding:60px 20px}.store-hero h1{font-size:58px}.store-hero>div>p:last-child{font-size:15px}.store-catalog{padding:45px 16px 75px}.store-product-grid{grid-template-columns:1fr}.store-product-copy{min-height:0}.store-how{padding:70px 20px}.store-footer img{width:180px;height:125px}.cart-drawer{padding:20px 16px}.cart-items article{grid-template-columns:72px 1fr}.cart-thumb{width:72px}.cart-items article>strong{grid-column:2}.checkout-cart-list article{grid-template-columns:78px 1fr}.checkout-cart-media{width:78px}.checkout-cart-quantity{grid-column:2;width:max-content}.checkout-cart-list article>div strong{font-size:21px}}.equal-actions .choice-button{color:#171006;background:linear-gradient(135deg,#f1cb73,#ba7627);border:0;width:220px;min-width:220px}.mug-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.mug-color-grid label{cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:11px;padding:15px;display:grid;position:relative}.mug-color-grid label.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.mug-color-grid label.unavailable{opacity:.42;cursor:not-allowed}.mug-color-grid input{opacity:0;position:absolute}.mug-color-swatch{border:2px solid #ffffffb3;border-radius:50%;grid-row:1/3;width:34px;height:34px;box-shadow:0 4px 12px #00000059}.mug-color-grid strong{font-size:13px}.mug-color-grid small{color:var(--muted);font-size:10px}.product-admin-card select,.new-product-card select{color:#16162c;background:#fff;border:1px solid #d7d3dd;border-radius:10px;width:100%;padding:11px}.inventory-link-note{color:#684587;background:#eee7f7;border-radius:10px;margin:0;padding:11px 13px;font-size:11px}.new-mug-color{background:#f5f0ff;border:1px solid #daceef;border-radius:15px;grid-template-columns:1.3fr 90px 1fr 140px auto;align-items:end;gap:14px;margin-bottom:22px;padding:20px;display:grid}.new-mug-color h3{font-family:var(--font-cormorant);margin:0;font-size:25px}.new-mug-color .eyebrow{margin-bottom:4px}.new-mug-color label,.mug-inventory-fields label{color:#5e596c;gap:6px;font-size:11px;font-weight:700;display:grid}.new-mug-color input,.mug-inventory-fields input{color:#16162c;background:#fff;border:1px solid #d7d3dd;border-radius:10px;width:100%;padding:11px}.new-mug-color input[type=color],.mug-inventory-fields input[type=color]{height:42px;padding:4px}.new-mug-color button,.mug-inventory-card button{color:#fff;cursor:pointer;background:#34205f;border:0;border-radius:10px;padding:12px 16px;font-weight:750}.new-mug-color button:disabled,.mug-inventory-card button:disabled{opacity:.5}.mug-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.mug-inventory-card{background:#fcfbfd;border:1px solid #e0dce7;border-radius:14px;grid-template-columns:64px 1fr;gap:16px;padding:18px;display:grid}.mug-inventory-card.inactive{opacity:.62}.mug-inventory-swatch{border:5px solid #fff;border-radius:50%;width:64px;height:64px;box-shadow:0 5px 18px #221a3538}.mug-inventory-fields{gap:11px;display:grid}.mug-inventory-fields .check-choice{font-size:10px}@media (width<=1050px){.mug-color-grid{grid-template-columns:repeat(2,1fr)}.new-mug-color{grid-template-columns:1fr 90px 1fr}.new-mug-color>div{grid-column:1/-1}.mug-inventory-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.equal-actions{display:grid}.equal-actions .choice-button{width:100%;min-width:0}.mug-color-grid,.mug-inventory-grid,.new-mug-color,.new-product-card,.new-product-fields,.product-admin-body{grid-template-columns:1fr}}.order-form .product-choices,.order-form .style-choices{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.order-form .product-choices,.order-form .style-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-form .product-choices label{min-width:0}.order-form .product-choice-copy{gap:7px;padding:13px}.order-form .product-choice-copy strong{font-size:19px}.order-form .product-choice-description{font-size:11px}.order-form .product-choice-image .stock-label{padding:5px 7px;font-size:8px;top:8px;right:8px}.order-form .style-choices img{aspect-ratio:1;object-fit:cover;height:auto}.order-form .style-choices strong{padding:11px;font-size:11px;line-height:1.25}}.home-styles{background:linear-gradient(#05091feb,#0c113adb)}.home-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1180px,100%);margin:auto;display:grid}.home-style-card{color:var(--ink);cursor:pointer;text-align:left;background:#080d2c;border:1px solid #e2b85d3d;border-radius:24px;padding:0;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000047}.home-style-card:hover{border-color:#e2b85d9e;transform:translateY(-4px)}.home-style-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.home-style-card>span{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.home-style-card strong{font-family:var(--font-cormorant);font-size:28px}.home-style-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.home-style-empty{text-align:center;color:var(--muted)}.style-lightbox{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01030eeb;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.style-lightbox figure{justify-items:center;gap:14px;max-width:min(1100px,92vw);max-height:90vh;margin:0;display:grid}.style-lightbox figure img{object-fit:contain;border-radius:18px;max-width:100%;max-height:82vh;box-shadow:0 30px 90px #000}.style-lightbox figcaption{font-family:var(--font-cormorant);color:#fff;font-size:29px}.style-lightbox-close{color:#fff;cursor:pointer;background:#090d2be6;border:1px solid #ffffff59;border-radius:50%;width:48px;height:48px;font-size:32px;line-height:1;position:fixed;top:22px;right:26px}.style-lightbox-close:hover{border-color:var(--gold);color:var(--gold)}@media (width<=700px){.home-style-grid{grid-template-columns:1fr;gap:16px}.home-style-card>span{padding:16px}.home-style-card strong{font-size:24px}.style-lightbox{padding:18px}.style-lightbox-close{top:12px;right:12px}}.settings-panel+.art-styles-admin{margin-top:24px}.new-art-style{background:#f5f0ff;border:1px solid #daceef;border-radius:15px;grid-template-columns:1.1fr 160px minmax(220px,1fr) auto;align-items:end;gap:18px;margin-bottom:22px;padding:20px;display:grid}.new-art-style h3{font-family:var(--font-cormorant);margin:0;font-size:25px}.new-art-style .eyebrow{color:#6d3dad;margin:0 0 4px}.new-art-style label,.art-style-admin-card label{color:#5e596c;gap:7px;font-size:11px;font-weight:700;display:grid}.new-art-style input,.art-style-admin-card input{color:#16162c;background:#fff;border:1px solid #d7d3dd;border-radius:10px;width:100%;padding:11px}.new-art-style>button,.art-style-admin-card button{color:#fff;cursor:pointer;background:#34205f;border:0;border-radius:10px;padding:12px 16px;font-weight:750}.new-art-style button:disabled,.art-style-admin-card button:disabled{opacity:.5;cursor:not-allowed}.art-style-image-picker{cursor:pointer;position:relative}.art-style-image-picker>span{aspect-ratio:4/3;background:#fff;border:1px dashed #a893bf;border-radius:11px;place-items:center;width:100%;display:grid;overflow:hidden}.art-style-image-picker img{object-fit:cover;width:100%;height:100%}.art-style-image-picker b{color:#8c60b4;font-size:34px}.art-style-image-picker small{text-overflow:ellipsis;white-space:nowrap;color:#6d3dad;overflow:hidden}.art-style-image-picker input{opacity:0;pointer-events:none;position:absolute}.art-style-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.art-style-admin-card{background:#fcfbfd;border:1px solid #e0dce7;border-radius:14px;gap:13px;padding:16px;display:grid}.art-style-admin-card>div{gap:9px;display:flex}.art-style-admin-card>div button{flex:1}.art-style-admin-card button.danger{background:#9b3348}.art-style-admin-card .art-style-image-picker>span{aspect-ratio:4/3}@media (width<=1100px){.new-art-style{grid-template-columns:1fr 150px 1fr}.new-art-style>div{grid-column:1/-1}.art-style-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.new-art-style,.art-style-admin-grid{grid-template-columns:1fr}.new-art-style>div{grid-column:auto}}.credit-purchase,.generation-workspace,.selection-workspace,.pix-panel,.creation-loading{width:min(1120px,100% - 40px);margin:0 auto}.credit-purchase{gap:24px;display:grid}.creation-step,.generation-workspace,.selection-workspace,.pix-panel,.creation-loading{border:1px solid var(--line);background:linear-gradient(145deg,#090f34f0,#110c38e6);border-radius:28px;box-shadow:0 26px 80px #00000047}.creation-step{padding:34px}.creation-step-title{grid-template-columns:45px 1fr;gap:15px;margin-bottom:24px;display:grid}.creation-step-title>span{border:1px solid var(--gold);width:43px;height:43px;color:var(--gold);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.creation-step-title h2,.generation-workspace h2,.selection-workspace h2,.pix-panel h2{font-family:var(--font-cormorant);margin:0 0 8px;font-size:clamp(31px,4vw,45px);line-height:1}.creation-step-title p,.selection-workspace>header>p:last-child,.pix-panel>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.creation-product-grid,.creation-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.creation-product-grid label,.creation-style-grid label,.credit-package-grid label{cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:19px;transition:all .22s;position:relative;overflow:hidden}.creation-product-grid label:hover,.creation-style-grid label:hover,.creation-product-grid label.selected,.creation-style-grid label.selected,.credit-package-grid label.selected{border-color:var(--gold);background:#6438af2e;box-shadow:0 0 0 1px #e2b85dbf,0 18px 45px #00000040}.creation-product-grid input,.creation-style-grid input,.credit-package-grid input{opacity:0;pointer-events:none;position:absolute}.creation-product-grid label{grid-template-rows:auto auto;grid-template-columns:150px 1fr;align-content:center;min-height:150px;padding-right:20px;display:grid}.creation-product-media{background:radial-gradient(circle,#263483,#080d2d 70%);grid-row:1/3;place-items:center;width:135px;height:150px;display:grid}.creation-product-media img,.creation-product-media video{object-fit:contain;width:100%;height:100%}.creation-product-grid strong{font-family:var(--font-cormorant);align-self:end;font-size:25px;line-height:1.05}.creation-product-grid small{color:var(--muted);align-self:start;margin-top:8px;line-height:1.4}.creation-style-grid label{grid-template-columns:145px 1fr;align-items:center;min-height:120px;display:grid}.creation-style-grid img{object-fit:cover;width:145px;height:120px}.creation-style-grid strong{padding:15px;font-size:14px;line-height:1.35}.credit-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.credit-package-grid label{text-align:center;gap:5px;padding:26px 22px;display:grid}.credit-package-grid label.featured{padding-top:39px}.credit-package-grid em{letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#7b3ec4,#bd7c2d);padding:6px;font-size:9px;font-style:normal;font-weight:850;position:absolute;top:0;left:0;right:0}.credit-package-grid strong{font-family:var(--font-cormorant);font-size:31px}.credit-package-grid span{color:var(--gold);font-size:25px;font-weight:850}.credit-package-grid small{color:var(--muted)}.creation-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.creation-contact-grid label,.generation-form label{color:#e1ddea;gap:8px;font-size:13px;font-weight:750;display:grid}.creation-contact-grid input,.generation-form input,.generation-form textarea{color:#fff;background:#070d2a;border:1px solid #ffffff29;border-radius:12px;outline:0;width:100%;padding:14px}.creation-contact-grid input:focus,.generation-form input:focus,.generation-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e2b85d1a}.credit-checkout{background:#e2b85d0f;border:1px solid #e2b85d47;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:26px;padding:24px;display:grid}.credit-checkout>div{gap:3px;display:grid}.credit-checkout small,.credit-checkout p{color:var(--muted)}.credit-checkout strong{font-family:var(--font-cormorant);font-size:25px}.credit-checkout span{color:var(--gold);font-size:29px;font-weight:850}.credit-checkout button{cursor:pointer;border:0;grid-area:1/2/3}.credit-checkout p{grid-column:1/-1;margin:0;font-size:11px}.credit-checkout button:disabled,.generation-button:disabled,.selection-actions button:disabled{opacity:.55;cursor:wait}.creation-style-grid label{aspect-ratio:1;grid-template-columns:1fr;align-items:stretch;min-height:0;display:grid}.creation-style-grid img{object-fit:cover;grid-area:1/1;width:100%;height:100%}.creation-style-grid strong{z-index:1;font-family:var(--font-cormorant);background:linear-gradient(#0000,#030617f2);grid-area:1/1;align-self:end;padding:52px 18px 17px;font-size:26px;line-height:1.1}.creation-loading{text-align:center;min-height:300px;color:var(--muted);place-content:center;display:grid}.creation-loading span{color:var(--gold);font-size:48px}.pix-panel{text-align:center;max-width:760px;padding:48px}.pix-panel>p:not(.eyebrow){max-width:580px;margin:0 auto 24px}.pix-qr{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:18px;width:min(290px,75vw);padding:12px}.pix-copy{grid-template-columns:1fr auto;gap:9px;margin:24px auto 12px;display:grid}.pix-copy input{color:#c6c3d0;background:#050a24;border:1px solid #ffffff29;border-radius:12px;min-width:0;padding:13px}.pix-copy button,.pix-ticket,.rotation-controls button{color:#f2d89a;cursor:pointer;background:#e2b85d1a;border:1px solid #e2b85d8c;border-radius:12px;padding:12px 18px;font-weight:800}.pix-ticket{margin:3px auto 20px;display:inline-flex}.payment-wait{justify-content:center;align-items:center;gap:12px;margin:15px 0;display:flex}.pix-panel>small{color:var(--muted)}@keyframes pix-pulse{50%{box-shadow:0 0 0 13px #60d39400}}.generation-workspace,.selection-workspace{padding:40px}.credit-balance{justify-content:space-between;align-items:center;gap:25px;display:flex}.credit-balance>strong{border:1px solid var(--gold);width:112px;height:112px;color:var(--gold);font-family:var(--font-cormorant);border-radius:50%;place-items:center;font-size:44px;display:grid}.credit-balance>strong small{font-family:var(--font-geist-sans);text-transform:uppercase;letter-spacing:.08em;color:#d5c9e5;font-size:9px}.generation-context{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.generation-context span{color:#d9c6f4;background:#935fda26;border:1px solid #b58ee840;border-radius:999px;padding:8px 12px;font-size:11px}.generation-form{gap:18px;margin-top:20px;display:grid}.generation-brief>span{font-family:var(--font-cormorant);font-size:28px}.generation-form label>small{color:var(--muted);font-weight:400;line-height:1.5}.generation-form textarea{resize:vertical;line-height:1.6}.generation-mini-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.generation-upload{background:#e2b85d0a;border:1px dashed #e2b85d7a;border-radius:15px;padding:18px}.generation-upload>span{font-size:16px}.generation-upload input{background:0 0;border:0;padding:5px}.generation-consent{grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.generation-consent input{accent-color:#ae7ae1;width:17px;height:17px;margin:0}.generation-button{cursor:pointer;border:0;width:100%}.generated-gallery{margin-top:34px}.generated-gallery h3{font-family:var(--font-cormorant);font-size:28px}.generated-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.generated-gallery button{color:#fff;cursor:pointer;background:#080d2c;border:1px solid #ffffff26;border-radius:17px;padding:0;position:relative;overflow:hidden}.generated-gallery button.selected{border-color:var(--gold);box-shadow:0 0 0 2px #e2b85d9e}.generated-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.generated-gallery span{padding:10px;font-weight:750;display:block}.selection-workspace>header{text-align:center;max-width:760px;margin:0 auto}.product-preview-panel{background:radial-gradient(circle at 50% 35%,#4f439d80,#030719a6 70%);border:1px solid #e2b85d3b;border-radius:24px;margin-top:32px;padding:28px}.mug-preview{aspect-ratio:1;width:min(660px,100%);margin:0 auto;position:relative}.mug-preview>img{z-index:2;object-fit:contain;pointer-events:none;width:100%;height:100%;position:relative}.mug-art-surface{z-index:1;background-image:linear-gradient(90deg,#0000003d,transparent 20%,transparent 78%,#0000004d),var(--art-url);background-size:100% 100%,220% 100%;background-position:center,var(--art-position) center;filter:saturate(.92)contrast(.96);mix-blend-mode:multiply;background-repeat:no-repeat;border-radius:4% 7% 12% 8%;width:57.4%;height:58.5%;position:absolute;top:24%;left:11.4%;overflow:hidden}.rotation-controls{max-width:700px;margin:4px auto 0}.rotation-controls>div{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.rotation-controls>div>span{font-weight:800}.rotation-controls input{accent-color:#d2a94e;width:100%}.notebook-preview{aspect-ratio:1/1.414;filter:drop-shadow(28px 28px 30px #00000073);background:#171225;border-radius:8px 18px 18px 8px;width:min(420px,80vw);margin:10px auto;padding-left:16px;position:relative;transform:perspective(1100px)rotateY(-8deg)rotateX(2deg)}.notebook-preview img{object-fit:cover;border-radius:2px 16px 16px 2px;width:100%;height:100%}.notebook-spine{z-index:2;background:linear-gradient(90deg,#0b0811,#4a3f55,#0b0811);width:12px;position:absolute;top:0;bottom:0;left:10px}.selection-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.selection-actions button{cursor:pointer;border:0}.selection-confirmed{text-align:center;color:#9ee3bc}.selection-workspace>.form-error,.generation-workspace>.form-error,.credit-purchase>.form-error{margin-top:18px}@media (width<=760px){.credit-purchase,.generation-workspace,.selection-workspace,.pix-panel,.creation-loading{width:min(100% - 24px,1120px)}.creation-step,.generation-workspace,.selection-workspace,.pix-panel{padding:22px}.creation-product-grid,.creation-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creation-product-grid label{flex-direction:column;min-width:0;min-height:0;padding:0 0 14px;display:flex}.creation-product-media{aspect-ratio:1;width:100%;height:auto}.creation-product-grid strong{align-self:auto;padding:12px 12px 0;font-size:20px}.creation-product-grid small{align-self:auto;margin:0;padding:0 12px;font-size:10px}.creation-style-grid label{flex-direction:column;min-width:0;min-height:0;display:flex}.creation-style-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.creation-style-grid strong{font-size:11px}.credit-package-grid{gap:8px}.credit-package-grid label{padding:18px 7px}.credit-package-grid label.featured{padding-top:35px}.credit-package-grid strong{font-size:23px}.credit-package-grid span{font-size:18px}.credit-package-grid small{font-size:9px}.creation-contact-grid,.generation-mini-grid,.credit-checkout{grid-template-columns:1fr}.credit-checkout button{grid-area:auto/1}.pix-copy{grid-template-columns:1fr}.credit-balance{align-items:flex-start}.credit-balance>strong{flex:0 0 84px;width:84px;height:84px;font-size:34px}.generated-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.product-preview-panel{padding:10px}.rotation-controls{padding:0 10px 12px}.rotation-controls>div{flex-direction:column;align-items:flex-start}.form-intro{margin-bottom:35px}.creation-style-grid label{aspect-ratio:1;min-width:0;min-height:0;display:grid}.creation-style-grid img{aspect-ratio:auto;object-fit:cover;grid-area:1/1;width:100%;height:100%}.creation-style-grid strong{grid-area:1/1;align-self:end;padding:38px 10px 11px;font-size:18px}}.creation-style-grid .style-card-copy{z-index:2;background:linear-gradient(#0000,#030617f7);grid-area:1/1;align-self:end;gap:5px;padding:80px 20px 20px;display:grid}.creation-style-grid .style-card-copy strong{z-index:auto;font-family:var(--font-cormorant);background:0 0;grid-area:auto;align-self:auto;padding:0;font-size:30px;line-height:1;display:block}.creation-style-grid .style-card-copy small{color:#d0cbda;font-size:13px;line-height:1.4}.creation-style-grid label:first-child img{object-position:center 32%}.creation-style-grid label:last-child img{object-fit:contain;background:radial-gradient(circle at 45% 48%,#653d9359,#05091e 73%)}.magic-builder{gap:24px;margin-bottom:28px;display:grid}.magic-builder fieldset{border:0;min-width:0;margin:0;padding:0}.magic-builder legend{font-family:var(--font-cormorant);color:#f4e7c7;margin-bottom:12px;font-size:25px}.magic-builder legend small{font-family:var(--font-geist-sans);color:var(--muted);font-size:12px}.magic-options{flex-wrap:wrap;gap:9px;display:flex}.magic-options label{color:#d8d4e1;cursor:pointer;background:#ffffff09;border:1px solid #ffffff26;border-radius:999px;padding:11px 15px;font-size:14px;transition:all .2s;position:relative}.magic-options label:hover,.magic-options label.selected{border-color:var(--gold);color:#ffe5a7;background:#e2b85d21;box-shadow:0 0 0 1px #e2b85d40}.magic-options input{opacity:0;pointer-events:none;position:absolute}.purchase-brief{border-top:1px solid var(--line);padding-top:24px}.product-checkout>div>p{color:#d4cce0;grid-column:auto;margin:3px 0;font-size:13px}.product-checkout>p{grid-column:1/-1}.product-checkout span{margin-top:7px}.order-success-banner{grid-template-columns:auto 1fr;align-items:center;gap:20px;text-align:left!important;max-width:none!important;margin:0!important;display:grid!important}.order-success-banner>span{color:#8ce5b2;background:#60d39424;border:1px solid #60d394;border-radius:50%;place-items:center;width:68px;height:68px;font-size:31px;display:grid}.order-success-banner h2{margin:0 0 8px!important}.order-success-banner p{margin:0!important}.art-preparing{text-align:center;background:#04081d7a;border:1px solid #e2b85d33;border-radius:20px;place-items:center;gap:9px;min-height:240px;margin-top:28px;padding:30px;display:grid}.art-preparing i{border:3px solid #e2b85d33;border-top-color:var(--gold);border-radius:50%;width:44px;height:44px;animation:1s linear infinite art-spin}.art-preparing strong{font-family:var(--font-cormorant);font-size:28px}.art-preparing p{color:var(--muted);margin:0}@keyframes art-spin{to{transform:rotate(360deg)}}.retry-generation{border-color:var(--gold);color:#f4d68e;background:0 0;margin:16px auto 0;display:flex}.revision-form{background:#6838a41a;border:1px solid #b58ee847;border-radius:20px;gap:12px;max-width:780px;margin:28px auto 0;padding:25px;display:grid}.revision-form h3{font-family:var(--font-cormorant);margin:0;font-size:30px}.revision-form p{color:var(--muted);margin:0;line-height:1.5}.revision-form textarea{color:#fff;resize:vertical;background:#070d2a;border:1px solid #ffffff29;border-radius:12px;width:100%;padding:14px}.revision-form button{cursor:pointer;justify-self:start}.generation-sale-details{grid-template-columns:1fr}.mug-art-surface{z-index:3;opacity:.94;mix-blend-mode:multiply;clip-path:polygon(5% 5%,95% 3%,100% 88%,90% 97%,6% 94%,0 14%)}.mug-preview:after{content:"";z-index:4;pointer-events:none;clip-path:polygon(5% 5%,95% 3%,100% 88%,90% 97%,6% 94%,0 14%);background:linear-gradient(90deg,#ffffff47,#0000 26% 75%,#0000001f);border-radius:4% 7% 12% 8%;width:57.4%;height:58.5%;position:absolute;top:24%;left:11.4%}@media (width<=760px){.creation-style-grid .style-card-copy{padding:54px 12px 13px}.creation-style-grid .style-card-copy strong{padding:0;font-size:22px}.creation-style-grid .style-card-copy small{font-size:11px}.magic-options{gap:7px}.magic-options label{padding:9px 11px;font-size:12px}.order-success-banner{grid-template-columns:1fr;text-align:center!important}.order-success-banner>span{margin:auto}.revision-form button{justify-self:stretch}.product-checkout>div>p{padding:0}}.magic-open-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.magic-open-fields label{color:#f4e7c7;font-family:var(--font-cormorant);gap:7px;font-size:22px;display:grid}.magic-open-fields label small{font-family:var(--font-geist-sans);color:var(--muted);font-size:12px}.magic-open-fields input{color:#fff;width:100%;font:inherit;font-family:var(--font-geist-sans);background:#070d2a;border:1px solid #ffffff29;border-radius:12px;padding:13px 14px;font-size:14px}.magic-open-fields input:focus{border-color:var(--gold);outline:2px solid #e2b85d6b}.style-example-editor{margin-top:22px}.style-example-layout{grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:30px;display:grid}.style-example-layout>img{aspect-ratio:1;object-fit:contain;background:linear-gradient(145deg,#10153e,#f3efe8);border:1px solid #d8d2df;border-radius:16px;width:100%}.style-example-layout>div{align-content:center;gap:12px;display:grid}.style-example-layout h3{font-family:var(--font-cormorant);margin:0;font-size:30px}.style-example-layout p{color:#716d79;margin:0 0 5px;line-height:1.55}.style-example-upload,.style-example-layout button{color:#fff;cursor:pointer;background:#34205f;border:0;border-radius:10px;justify-content:center;width:max-content;padding:12px 16px;font-weight:750;display:inline-flex}.style-example-upload{position:relative;overflow:hidden}.style-example-upload input{opacity:0;pointer-events:none;position:absolute}.style-example-layout button{color:#573580;background:#eee8f5}.style-example-layout button:disabled{opacity:.55;cursor:wait}.style-example-upload:has(input:disabled){opacity:.55;cursor:wait}.mockup-studio{overflow:hidden}.mockup-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:center;gap:26px;display:grid}.mockup-canvas-wrap{background:linear-gradient(145deg,#e9e4dc,#fff);border-radius:18px;padding:12px;box-shadow:inset 0 0 0 1px #ded8d0}.mockup-canvas-wrap canvas{border-radius:12px;width:100%;height:auto;display:block}.mockup-controls{gap:18px;display:grid}.mockup-controls label{color:#5d5868;gap:8px;font-size:13px;font-weight:750;display:grid}.mockup-upload{cursor:pointer;background:#faf8fc;border:1px dashed #9d86b8;border-radius:14px;padding:18px;position:relative}.mockup-upload strong{color:#39215d;text-overflow:ellipsis;font-size:16px;overflow:hidden}.mockup-upload small{color:#85808d;font-weight:500}.mockup-upload input{opacity:0;pointer-events:none;position:absolute}.mockup-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mockup-color-grid label{background:#fff;border:1px solid #ddd7e3;border-radius:12px;padding:12px}.mockup-color-grid input{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:42px;padding:2px}.mockup-range input{accent-color:#6738a0;width:100%}.mockup-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mockup-actions button{color:#4f2c76;cursor:pointer;background:#f4eff9;border:1px solid #a991c4;border-radius:11px;padding:13px;font-weight:800}.mockup-actions button.primary{color:#fff;background:#34205f;border-color:#34205f}.mockup-actions button:disabled{opacity:.5;cursor:not-allowed}.mockup-message{color:#5d491a;background:#f7f1d7;border-radius:10px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.admin-sidebar{overflow-y:auto}@media (width<=900px){.mockup-layout,.style-example-layout{grid-template-columns:1fr}.mockup-canvas-wrap{max-width:720px}.style-example-layout>img{max-width:420px}.mockup-actions{grid-template-columns:1fr}}@media (width<=760px){.magic-open-fields{grid-template-columns:1fr}.style-example-layout>img{max-width:none}.style-example-upload,.style-example-layout button{width:100%}.mockup-studio{padding:16px}.mockup-color-grid{grid-template-columns:1fr 1fr}}.request-page{--request-blue:#2b7fff;--request-cyan:#84c5ff;background:radial-gradient(circle at 50% 0,#1056ff4d,#0000 29%),radial-gradient(circle at 8% 48%,#0030942e,#0000 28%),radial-gradient(circle at 92% 72%,#0056ff21,#0000 24%),#00030a;min-height:100vh;padding-bottom:50px}.request-header{text-align:center;flex-direction:column;align-items:center;padding:8px 24px 48px;display:flex}.request-header>img{object-fit:contain;filter:drop-shadow(0 15px 35px #0000008c);width:620px;max-width:calc(100vw - 40px);height:435px}.request-intro{justify-items:center;max-width:880px;margin:-26px auto 0;display:grid}.request-intro .eyebrow{color:var(--request-cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:850}.request-intro h1{max-width:820px;font-family:var(--font-cormorant);letter-spacing:-.025em;color:#0000;background:linear-gradient(90deg,#fff 5%,#b8dcff 53%,#fff 95%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(40px,6vw,67px);line-height:.98}.request-intro>p:not(.eyebrow){color:#c9d4e8;max-width:810px;margin:22px auto 0;font-size:17px;line-height:1.7}.request-intro>small{color:#8397b8;max-width:760px;margin:13px auto 0;font-size:13px;line-height:1.6}.request-form{gap:22px;width:min(1080px,100% - 40px);margin:0 auto;display:grid}.request-block{background:linear-gradient(145deg,#020c25f7,#00030efa);border:1px solid #3d7eff40;border-radius:26px;padding:32px;box-shadow:0 25px 70px #0000007a,inset 0 1px #76aeff0f}.request-heading{grid-template-columns:44px 1fr;align-items:start;gap:15px;margin-bottom:23px;display:grid}.request-heading>span{border:1px solid var(--request-blue);width:43px;height:43px;color:var(--request-cyan);background:#2b7fff14;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid;box-shadow:0 0 28px #2b7fff29}.request-heading h2{font-family:var(--font-cormorant);margin:0 0 6px;font-size:clamp(31px,4vw,43px);line-height:1}.request-heading p{color:#8294b3;margin:0;font-size:14px;line-height:1.5}.request-loading,.request-empty{color:#8394b3;text-align:center;border:1px dashed #4a89ff4d;border-radius:18px;place-items:center;min-height:180px;padding:30px;display:grid}.request-empty span{color:var(--request-cyan);font-size:38px}.request-empty strong{color:#e6efff;font-family:var(--font-cormorant);margin:8px 0;font-size:26px}.request-empty p{margin:0}.request-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.request-product-grid>label{cursor:pointer;background:#0e275833;border:1px solid #5e91ed33;border-radius:19px;grid-template-columns:170px 1fr;min-height:170px;transition:all .22s;display:grid;position:relative;overflow:hidden}.request-product-grid>label:hover,.request-product-grid>label.selected{border-color:var(--request-blue);background:#10429f3b;box-shadow:0 0 0 1px #2b7fff8f,0 18px 45px #00000057}.request-product-grid>label>input{opacity:0;pointer-events:none;position:absolute}.request-product-media{background:radial-gradient(circle,#153b86,#020a20 72%);place-items:center;display:grid;position:relative;overflow:hidden}.request-product-media img,.request-product-media video{object-fit:contain;width:100%;height:100%}.request-product-media>b{color:var(--request-cyan);font-size:42px}.request-product-media>small{color:#ddffeb;text-transform:uppercase;letter-spacing:.06em;background:#0f6a46e6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;bottom:10px;left:10px}.request-product-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px;display:flex}.request-product-copy>strong{font-family:var(--font-cormorant);font-size:27px;line-height:1.05}.request-product-copy>small{color:#8294b3;font-size:12px;line-height:1.45}.request-product-copy>b{color:var(--request-cyan);margin-top:3px;font-size:20px}.request-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.request-upload{cursor:pointer;background:#0e3b8c1a;border:1px dashed #4a89ff80;border-radius:18px;grid-template-columns:130px 1fr;min-height:130px;display:grid;position:relative;overflow:hidden}.request-upload:hover,.request-upload.selected{border-style:solid;border-color:var(--request-blue);background:#174db033}.request-upload>input{opacity:0;pointer-events:none;position:absolute}.request-upload-preview{background:#020b21;place-items:center;display:grid;overflow:hidden}.request-upload-preview img{object-fit:cover;width:100%;height:100%}.request-upload-preview b{color:var(--request-cyan);font-size:38px}.request-upload-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;padding:16px;display:flex}.request-upload-copy strong{color:#edf4ff;align-items:center;gap:8px;font-size:15px;display:flex}.request-upload-copy em{color:var(--request-cyan);text-transform:uppercase;letter-spacing:.08em;background:#2b7fff26;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.request-upload-copy small{color:#8294b3;font-size:11px;line-height:1.4}.request-upload-copy i{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--request-cyan);font-size:11px;font-style:normal;font-weight:750;overflow:hidden}.request-consent{color:#b8c5dc;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.request-consent input{width:17px;height:17px;accent-color:var(--request-blue);flex:none;margin:1px 0 0}.request-fields{gap:15px;display:grid}.request-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.request-fields label{color:#dce8fb;gap:8px;font-size:13px;font-weight:750;display:grid}.request-fields label>small{color:#8294b3;font-weight:400;display:inline}.request-fields input,.request-fields textarea{color:#fff;resize:vertical;background:#020b21;border:1px solid #5a8fef47;border-radius:12px;outline:0;width:100%;padding:14px}.request-fields input:focus,.request-fields textarea:focus{border-color:var(--request-blue);box-shadow:0 0 0 3px #2b7fff24}.request-field-note{color:#8294b3;margin:11px 0 0;font-size:12px;line-height:1.55}.request-summary{background:#154bac21;border:1px solid #4289ff61;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-top:24px;padding:22px;display:grid}.request-summary>div{gap:4px;display:grid}.request-summary small{color:#8294b3;font-size:11px}.request-summary strong{font-family:var(--font-cormorant);font-size:25px}.request-summary p{color:#b8c6dc;margin:0;font-size:12px}.request-summary b{color:var(--request-cyan);font-size:27px}.request-summary button{cursor:pointer;white-space:nowrap;border:0}.request-summary button:disabled{opacity:.5;cursor:not-allowed}.request-page .button.primary{color:#fff;background:linear-gradient(135deg,#2b7fff,#0740b8);box-shadow:0 12px 30px #0948be47}.request-error{color:#ffdbe1;background:#8e203d3b;border:1px solid #df7385;border-radius:12px;margin:0;padding:14px 18px}.request-success{text-align:center;background:linear-gradient(145deg,#021a44f5,#000412fa);border:1px solid #4f9dff75;border-radius:28px;justify-items:center;width:min(720px,100% - 40px);margin:0 auto;padding:54px 32px;display:grid}.request-success>span{color:#8ce5b2;background:#60d3941f;border:1px solid #60d394;border-radius:50%;place-items:center;width:68px;height:68px;font-size:30px;display:grid}.request-success h2{font-family:var(--font-cormorant);margin:0 0 12px;font-size:46px}.request-success>p:not(.eyebrow){color:#93a6c3;max-width:560px;margin:0 0 24px;line-height:1.65}.request-success>button{color:#9fcaff;cursor:pointer;background:0 0;border:0;margin-top:14px;text-decoration:underline}.request-footer{text-align:center;justify-content:center;margin-top:55px;padding:30px}.request-footer p{color:#637695;margin:0}@media (width<=760px){.request-header{padding:4px 18px 36px}.request-header>img{width:310px;height:295px}.request-intro{margin:-13px auto 0}.request-intro .eyebrow{font-size:10px}.request-intro h1{font-size:42px;line-height:1}.request-intro>p:not(.eyebrow){margin-top:17px;font-size:15px;line-height:1.6}.request-intro>small{font-size:12px}.request-form{gap:14px;width:min(100% - 24px,1080px)}.request-block{border-radius:20px;padding:20px}.request-heading{grid-template-columns:38px 1fr;gap:11px}.request-heading>span{width:37px;height:37px}.request-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.request-product-grid>label{flex-direction:column;min-width:0;min-height:0;display:flex}.request-product-media{aspect-ratio:1;width:100%}.request-product-copy{gap:6px;padding:12px}.request-product-copy>strong{font-size:20px}.request-product-copy>small{font-size:10px}.request-product-copy>b{font-size:16px}.request-upload-grid,.request-fields.two{grid-template-columns:1fr}.request-upload{grid-template-columns:105px 1fr;min-height:115px}.request-summary{grid-template-columns:1fr}.request-summary button{width:100%}.request-success{padding:40px 22px}.request-success h2{font-size:38px}}.order-reference-links{flex-wrap:wrap;gap:8px 16px;display:flex}.order-reference-links .reference-link{margin-top:6px}.request-intro h1{padding-bottom:.1em;line-height:1.06}@media (width<=760px){.request-intro h1{line-height:1.08}}.portal-page{--portal-bg:#000;--portal-panel:#03060c;--portal-panel-2:#07101d;--portal-gold:#d7ae58;--portal-gold-light:#f4dfa2;--portal-indigo:#155dff;--portal-blue:#45a1ff;--portal-yellow:#ffbd1a;--portal-gray:#87909f;isolation:isolate;color:#f5f3ec;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#000;position:relative;overflow:hidden}.portal-page *{box-sizing:border-box}.portal-stars{z-index:-1;pointer-events:none;opacity:.72;background:radial-gradient(circle at 12% 24%,#155dff2e,#0000 24%),radial-gradient(circle at 85% 37%,#155dff1f,#0000 27%),radial-gradient(circle at 50% 100%,#05287138,#0000 33%),radial-gradient(circle at 12% 14%,#f4dfa2 0 1px,#0000 1.5px) 0 0/181px 181px,radial-gradient(circle at 72% 9%,#4b89ff 0 1px,#0000 1.5px) 0 0/241px 241px,radial-gradient(circle at 91% 61%,#f4dfa2 0 1px,#0000 1.5px) 0 0/197px 197px;position:absolute;inset:0}.portal-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#00000014,#0000008c 50%,#0000001a);position:absolute;inset:0}.portal-header{z-index:10;border-bottom:1px solid #d7ae5842;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:min(1480px,100% - 56px);min-height:116px;margin:auto;display:grid;position:relative}.portal-brand{color:var(--portal-gold-light);font-family:var(--font-cormorant),Georgia,serif;text-transform:uppercase;letter-spacing:.02em;justify-self:start;text-decoration:none;display:grid}.portal-brand span{text-shadow:0 0 22px #d7ae582e;font-size:clamp(27px,2.7vw,43px);line-height:.85}.portal-brand i{text-align:center;width:100%;height:18px;color:var(--portal-gold);font-size:18px;font-style:normal;line-height:1;overflow:hidden}.portal-status-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-width:280px;padding:12px 22px;display:flex;box-shadow:inset 0 0 18px #ffffff08,0 0 30px #000000b3}.portal-status-pill>span:last-child{display:grid}.portal-status-pill strong{font-family:var(--font-cormorant),Georgia,serif;text-transform:uppercase;letter-spacing:.06em;font-size:18px;line-height:1}.portal-status-pill small{color:#9ea6b4;letter-spacing:.06em;margin-top:3px;font-size:9px}.status-orb,.large-orb,.admin-state-orb{border-radius:50%;flex:none;display:block}.status-orb{width:22px;height:22px}.portal-status-pill.closed{border-color:#87909f61}.portal-status-pill.closed .status-orb,.large-orb.closed{background:#828b99;box-shadow:0 0 0 5px #87909f1a,0 0 17px #7f8997}.portal-status-pill.available{border-color:#5091ffbf;box-shadow:inset 0 0 22px #155dff26,0 0 28px #155dff2e}.portal-status-pill.available .status-orb,.large-orb.available{background:#1f68ff;box-shadow:0 0 0 5px #1f68ff21,0 0 22px #1764ff,0 0 43px #1f68ffcc}.portal-status-pill.occupied{border-color:#ffbd1ab8;box-shadow:inset 0 0 22px #ffbd1a1a,0 0 28px #ffbd1a24}.portal-status-pill.occupied .status-orb,.large-orb.occupied{background:#ffbd1a;box-shadow:0 0 0 5px #ffbd1a1f,0 0 22px #ffbd1a,0 0 42px #ffbd1a80}.portal-legend{background:#020408b8;border:1px solid #d7ae5838;border-radius:8px;justify-self:end;align-items:center;gap:18px;padding:10px 14px;display:flex}.portal-legend span{color:#b6bac3;font-family:var(--font-cormorant),Georgia,serif;align-items:center;gap:7px;font-size:13px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.closed{background:#8993a0;box-shadow:0 0 9px #8993a0}.legend-dot.available{background:#1d67ff;box-shadow:0 0 11px #1d67ff}.legend-dot.occupied{background:#ffbd1a;box-shadow:0 0 11px #ffbd1a}.portal-shell{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:clamp(25px,4vw,76px);width:min(1500px,100% - 56px);min-height:calc(100vh - 196px);margin:auto;padding:34px 0 54px;display:grid;position:relative}.portal-story{align-items:center;min-height:690px;display:flex;position:relative}.mage-wrap{opacity:.82;filter:saturate(.88);justify-content:center;align-items:flex-end;width:57%;height:760px;display:flex;position:absolute;bottom:-54px;left:-7%}.mage-wrap:after{content:"";background:linear-gradient(#0000,#000 83%);height:28%;position:absolute;inset:auto -8% 0}.mage-aura{filter:blur(16px);background:radial-gradient(#195eff33,#02163e14 45%,#0000 70%);border-radius:50%;position:absolute;inset:15% 0 8%}.mage-wrap img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 32px #195eff29);width:100%;height:100%;position:relative}.portal-copy{z-index:3;width:58%;margin-left:auto;padding-right:2%;position:relative}.portal-kicker,.portal-stage-kicker{color:#7faeff;text-transform:uppercase;letter-spacing:.2em;margin:0 0 10px;font-size:10px;font-weight:800}.portal-copy h1{color:#fff;font-family:var(--font-cormorant),Georgia,serif;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 0 38px #ffffff12;margin:0;font-size:clamp(62px,6vw,98px);font-weight:600;line-height:.72}.portal-copy h1 span{color:var(--portal-gold-light);text-shadow:0 0 25px #d7ae5826;font-size:.82em}.portal-lead{color:#bbbcc2;font-family:var(--font-cormorant),Georgia,serif;margin:28px 0 25px;font-size:20px;line-height:1.45}.intention-card{border-top:1px solid #d7ae5880;border-bottom:1px solid #d7ae5845;grid-template-columns:35px 1fr;gap:12px;padding:18px 0;display:grid}.intention-symbol{color:var(--portal-gold);font-size:25px}.intention-card h2{color:var(--portal-gold-light);font-family:var(--font-cormorant),Georgia,serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-size:27px;font-weight:600;line-height:1}.intention-card p{color:#9ca0aa;margin:0;font-size:12px;line-height:1.65}.portal-includes{color:#a9adb6;gap:9px;margin:19px 0 0;padding:0;font-size:11px;line-height:1.45;list-style:none;display:grid}.portal-includes li{grid-template-columns:29px 1fr;align-items:start;display:grid}.portal-includes span{color:var(--portal-gold);font-family:var(--font-cormorant);font-size:14px}.portal-stage-wrap{isolation:isolate;place-items:center;min-height:670px;padding:55px;display:grid;position:relative}.portal-ring{z-index:-1;aspect-ratio:1;border:1px solid #8492a63d;border-radius:50%;width:min(100%,710px);transition:all .5s;position:absolute;box-shadow:0 0 38px #87909f24,inset 0 0 45px #87909f14}.portal-ring:before,.portal-ring:after,.portal-ring i{content:"";pointer-events:none;border-radius:50%;position:absolute}.portal-ring:before{opacity:.44;border:1px solid;inset:5.5%}.portal-ring:after{opacity:.28;border:1px dashed;animation:38s linear infinite portal-spin;inset:12%}.portal-ring i:first-child{clip-path:polygon(0 0,42% 0,42% 48%,100% 48%,100% 100%,0 100%);border:1px solid;inset:1.8%}.portal-ring i:nth-child(2){opacity:.38;border:2px dotted;animation:54s linear infinite portal-spin-reverse;inset:8%}.portal-ring i:nth-child(3){background:conic-gradient(from 70deg,transparent 0 15%,currentColor 18%,transparent 20% 48%,currentColor 51%,transparent 54% 78%,currentColor 81%,transparent 84%);filter:blur(12px);opacity:.2;inset:-4%}.portal-ring.closed{color:#7c8694}.portal-ring.available{color:#2372ff;border-color:#327bffbf;box-shadow:0 0 35px #2372ff8c,0 0 110px #0e50d347,inset 0 0 65px #2372ff38}.portal-ring.occupied{color:#ffbd1a;border-color:#ffbd1a9e;box-shadow:0 0 35px #ffbd1a4d,0 0 95px #b87b002e,inset 0 0 65px #ffbd1a21}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-spin-reverse{to{transform:rotate(-360deg)}}.portal-stage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:#263c66 #02050a;background:linear-gradient(145deg,#030811f0,#000206f5);border:1px solid #7594c64d;border-radius:23px;width:min(100%,550px);max-height:720px;padding:38px;overflow:auto;box-shadow:0 35px 100px #000000d1,inset 0 1px #ffffff0a}.portal-stage h2{color:#f4e9cf;font-family:var(--font-cormorant),Georgia,serif;margin:0 0 9px;font-size:38px;line-height:1}.portal-state-message,.portal-payment,.portal-closed-session{text-align:center;justify-items:center;padding:18px 5px;display:grid}.large-orb{width:55px;height:55px;margin-bottom:27px}.portal-state-message>p:not(.portal-stage-kicker),.portal-payment>p,.portal-closed-session>p{color:#9ca3af;max-width:400px;margin:6px auto;font-size:13px;line-height:1.7}.state-explanation,.payment-confirmed{color:#bdc1c9;background:#ffffff09;border:1px solid #ffffff1f;border-radius:9px;margin-top:24px;padding:11px 15px;font-size:11px}.state-explanation i{margin-right:7px}.payment-confirmed{color:#9bc1ff;background:#155dff1a;border-color:#287aff66}.portal-form{gap:15px;display:grid}.portal-form>h2{margin-bottom:0}.form-intro{color:#8f98a7;margin:0 0 5px;font-size:12px;line-height:1.55}.portal-form label:not(.portal-consent){gap:7px;display:grid}.portal-form label>span{color:#d7d9df;letter-spacing:.02em;font-size:11px;font-weight:650}.portal-form input:not([type=checkbox]),.admin-settings-form input{color:#fff;width:100%;height:48px;font:inherit;background:#02070e;border:1px solid #6e93cc6b;border-radius:9px;outline:none;padding:0 14px;font-size:13px}.portal-form input:focus{border-color:#367eff;box-shadow:0 0 0 3px #2269ff1f}.portal-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-consent{color:#a6acb7;align-items:flex-start;gap:10px;font-size:10px;line-height:1.45;display:flex}.portal-consent input{accent-color:#236eff;flex:none;width:17px;height:17px;margin:0}.portal-primary,.portal-secondary,.portal-text-link{min-height:49px;font:inherit;cursor:pointer;border-radius:9px;font-weight:750}.portal-primary{color:#fff;text-transform:uppercase;letter-spacing:.045em;background:linear-gradient(100deg,#082c91,#135ee8 52%,#082b8a);border:1px solid #f2c86c;justify-content:center;align-items:center;gap:15px;width:100%;padding:12px 18px;display:flex;box-shadow:0 0 0 3px #d7ae581f,0 0 24px #155dff73,inset 0 0 18px #ffffff14}.portal-primary b{font-size:25px;font-weight:300}.portal-primary:disabled{opacity:.55;cursor:wait}.portal-secondary{color:#f0d99d;background:0 0;border:1px solid #d7ae5880;padding:12px 18px}.portal-secure{text-align:center;color:#747d8d!important;margin:0!important;font-size:9px!important}.portal-error{background:#8c192e33;border:1px solid #e7566c8c;border-radius:8px;padding:10px 12px;color:#ffd6dc!important;margin:0!important;font-size:11px!important;line-height:1.4!important}.portal-loading{color:#8d97a8;place-items:center;min-height:360px;font-size:12px;display:grid}.portal-loading span{border:2px solid #2372ff2e;border-top-color:#2775ff;border-radius:50%;width:48px;height:48px;animation:1s linear infinite portal-spin}.portal-payment strong{color:#f4dfa2}.pix-qr{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:190px;margin:20px auto;padding:9px}.portal-text-link{color:#8fb7ff;place-items:center;margin-top:9px;font-size:11px;display:grid}.payment-wait{align-items:center;gap:9px;display:flex;margin-top:20px!important}.payment-wait span{background:#ffbd1a;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite portal-pulse;box-shadow:0 0 12px #ffbd1a}@keyframes portal-pulse{50%{opacity:.35;transform:scale(.75)}}.portal-chat{flex-direction:column;min-height:580px;display:flex}.chat-head{border-bottom:1px solid #d7ae583d;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.chat-head h2{margin:0;font-size:30px}.portal-timer{align-content:center;justify-items:end;display:grid}.portal-timer small{color:#788293;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.portal-timer strong{color:#86adff;font-family:var(--font-cormorant);font-size:29px;line-height:1}.portal-timer.ending strong{color:#ffc43b}.chat-focus{color:#9fa6b2;background:#d7ae580d;border:1px solid #d7ae5833;border-radius:8px;grid-template-columns:20px 1fr;gap:8px;margin:12px 0;padding:9px 11px;font-size:9px;line-height:1.45;display:grid}.chat-focus span{color:#d7ae58}.chat-messages{flex-direction:column;flex:1;gap:10px;min-height:300px;max-height:380px;padding:8px 3px 12px;display:flex;overflow:auto}.chat-empty{text-align:center;color:#858e9e;place-items:center;gap:8px;margin:auto;font-size:11px;line-height:1.55;display:grid}.chat-empty span{color:#d7ae58;font-size:25px}.chat-bubble{background:#0a111c;border:1px solid #ffffff1a;border-radius:12px;width:min(86%,390px);padding:10px 12px 18px;position:relative}.chat-bubble.client{background:#0a1e48;border-color:#2b71ff59;align-self:flex-end}.chat-bubble.mage{background:#141109;border-color:#d7ae5840;align-self:flex-start}.chat-bubble small{color:#8f98a8;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.chat-bubble p{color:#e4e5e8;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.55}.chat-bubble time{color:#687180;font-size:7px;position:absolute;bottom:5px;right:9px}.chat-compose{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;gap:8px;padding-top:12px;display:grid}.chat-compose textarea{color:#fff;min-height:74px;font:inherit;resize:none;background:#02070e;border:1px solid #5881c35e;border-radius:9px;outline:none;padding:11px;font-size:11px}.chat-compose textarea:focus{border-color:#367eff}.chat-compose button{color:#fff;cursor:pointer;background:#0c43b8;border:1px solid #d7ae5880;border-radius:9px;align-self:stretch;padding:0 15px;font-weight:750}.chat-compose button:disabled{opacity:.4;cursor:not-allowed}.closed-history{border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:9px;width:100%;max-height:270px;margin:14px 0;padding:12px;display:flex;overflow:auto}.portal-footer{z-index:3;color:#626a77;border-top:1px solid #d7ae5824;justify-content:space-between;gap:25px;width:min(1480px,100% - 56px);margin:auto;padding:19px 0 30px;font-size:9px;line-height:1.5;display:flex;position:relative}.portal-footer p{margin:0}.portal-footer a{color:#8c94a0;flex:none;text-decoration:none}.portal-footer a:hover{color:#d7ae58}.portal-admin{--admin-bg:#070910;--admin-panel:#11141e;--admin-line:#252b38;--admin-gold:#cba65b;--admin-blue:#3f76ff;background:var(--admin-bg);color:#e9eaf0;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;grid-template-columns:245px 1fr;display:grid}.portal-admin *{box-sizing:border-box}.portal-admin.loading{place-content:center;justify-items:center;gap:15px;display:grid}.admin-loading-orb{border:2px solid #3f76ff38;border-top-color:#3f76ff;border-radius:50%;width:54px;height:54px;animation:1s linear infinite portal-spin}.portal-admin-sidebar{z-index:20;border-right:1px solid var(--admin-line);background:#0b0d14;flex-direction:column;height:100vh;padding:28px 16px 18px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--admin-line);font-family:var(--font-cormorant),Georgia,serif;padding:0 12px 28px;display:grid}.admin-brand span{color:#ead28e;font-size:29px;line-height:1}.admin-brand small{color:#6f7888;font-family:var(--font-geist-sans);text-transform:uppercase;letter-spacing:.15em;margin-top:5px;font-size:9px}.portal-admin-sidebar nav{gap:5px;margin-top:25px;display:grid}.portal-admin-sidebar nav button{color:#9299a6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;width:100%;min-height:45px;padding:0 12px;display:grid;position:relative}.portal-admin-sidebar nav button:hover,.portal-admin-sidebar nav button.active{color:#fff;background:#171b27}.portal-admin-sidebar nav button.active:before{content:"";background:#d0ae62;border-radius:0 3px 3px 0;width:3px;height:25px;position:absolute;left:-16px}.portal-admin-sidebar nav i{color:#7c8798;font-size:16px;font-style:normal}.portal-admin-sidebar nav button.active i{color:#dfc276}.portal-admin-sidebar nav span{font-size:12px;font-weight:650}.portal-admin-sidebar nav b{color:#ffd788;background:#82461b;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.admin-profile{border-top:1px solid var(--admin-line);grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-top:auto;padding:15px 10px;display:grid}.admin-profile>div{color:#98b5ff;background:#1b2540;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.admin-profile>span{min-width:0;display:grid}.admin-profile strong{text-overflow:ellipsis;color:#c9cbd2;font-size:10px;overflow:hidden}.admin-profile a{color:#697383;margin-top:3px;font-size:8px;text-decoration:none}.portal-admin-main{min-width:0;padding-bottom:55px}.admin-portal-control{z-index:15;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c13f2;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;min-height:82px;padding:13px clamp(20px,3.5vw,52px);display:grid;position:sticky;top:0}.admin-control-copy{align-items:center;gap:12px;display:flex}.admin-state-orb{width:25px;height:25px}.admin-portal-control.closed .admin-state-orb{background:#77808d;box-shadow:0 0 16px #77808d99}.admin-portal-control.available .admin-state-orb{background:#236dff;box-shadow:0 0 20px #236dff}.admin-portal-control.occupied .admin-state-orb{background:#ffbb18;box-shadow:0 0 18px #ffbb18}.admin-portal-control.attention{border-bottom-color:#ffbb18b3;box-shadow:0 6px 28px #ffbb1817}.admin-control-copy div{display:grid}.admin-control-copy small{color:#6f7887;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.admin-control-copy strong{font-size:13px}.admin-control-note{color:#858e9c;justify-self:center;font-size:10px}.admin-power{color:#aeb3bd;cursor:pointer;background:#171a22;border:1px solid #444b58;border-radius:999px;align-items:center;gap:10px;min-height:43px;padding:0 16px;display:flex}.admin-power>span{background:#414754;border-radius:999px;width:35px;height:19px;position:relative}.admin-power>span:after{content:"";background:#a6acb5;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.admin-power.on{color:#a9c3ff;background:#2563eb1f;border-color:#346ff1}.admin-power.on>span{background:#1c58da}.admin-power.on>span:after{background:#fff;left:19px}.admin-power strong{font-size:10px}.admin-notice{color:#bcd0ff;background:#255bcb1f;border:1px solid #457cff57;border-radius:9px;justify-content:space-between;align-items:center;width:min(1130px,100% - 40px);margin:18px auto 0;padding:11px 15px;font-size:11px;display:flex}.admin-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.admin-notice.error{color:#ffd4dc;background:#35131b;border-color:#8a3949}.admin-mobile-nav{display:none}.admin-section{width:min(1180px,100% - 40px);margin:0 auto;padding-top:42px}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.admin-section-head p{color:#8f7440;text-transform:uppercase;letter-spacing:.16em;margin:0 0 4px;font-size:9px;font-weight:800}.admin-section-head h1{color:#f0e5ca;font-family:var(--font-cormorant),Georgia,serif;margin:0;font-size:39px;font-weight:600;line-height:1}.admin-section-head select{border:1px solid var(--admin-line);color:#d7d9df;background:#121621;border-radius:8px;max-width:360px;padding:10px}.admin-metrics{gap:9px;display:flex}.admin-metrics>span{border:1px solid var(--admin-line);color:#737d8c;background:#0e111a;border-radius:9px;min-width:100px;padding:10px 13px;font-size:8px;display:grid}.admin-metrics strong{color:#e0e2e8;font-size:16px}.queue-list{gap:11px;display:grid}.queue-card{border:1px solid var(--admin-line);background:#0d1018;border-radius:11px;grid-template-columns:42px minmax(230px,1.4fr) minmax(120px,.55fr) auto;align-items:center;gap:18px;padding:16px 17px;display:grid}.queue-card.confirmed{border-color:#ffbb188c;box-shadow:0 0 22px #ffbb1812,inset 3px 0 #ffbb18}.queue-card.active{border-color:#3571ff80;box-shadow:inset 3px 0 #3571ff}.queue-order{color:#697483;width:34px;height:34px;font-family:var(--font-cormorant);border:1px solid #313744;border-radius:50%;place-items:center;font-size:15px;display:grid}.queue-client{align-items:center;gap:12px;display:flex}.queue-status-dot{background:#89919d;border-radius:50%;flex:none;width:8px;height:8px}.queue-status-dot.paid_waiting{background:#ffbb18;box-shadow:0 0 10px #ffbb18}.queue-status-dot.active{background:#3571ff;box-shadow:0 0 10px #3571ff}.queue-client h2{color:#e8e9ed;margin:0;font-size:13px}.queue-client p{color:#8b93a0;margin:4px 0;font-size:9px}.queue-client small{color:#5e6877;font-size:8px}.queue-payment{display:grid}.queue-payment small{color:#66707e;text-transform:uppercase;font-size:8px}.queue-payment strong{color:#a8adb7;margin:3px 0;font-size:10px}.queue-payment strong.ok{color:#ffd16a}.queue-payment span{color:#dde0e6;font-size:11px}.queue-actions{justify-content:flex-end;gap:8px;display:flex}.admin-secondary,.admin-open-portal,.admin-danger,.admin-primary{min-height:37px;font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-size:9px;font-weight:750}.admin-secondary{color:#b2b8c2;background:#151923;border:1px solid #3a414e}.admin-open-portal{color:#161007;background:linear-gradient(100deg,#8a5b10,#d6a83e);border:1px solid #d3aa51;box-shadow:0 0 18px #ffbb1833}.admin-open-portal.live{color:#fff;background:#2459d5;border-color:#3c74ff}.admin-open-portal span{margin-right:7px}.admin-danger{color:#ffb8c3;background:#35151d;border:1px solid #873e4c}.admin-primary{color:#fff;background:#265bd9;border:0;min-height:43px}.admin-history-block{margin-top:38px}.admin-history-block>h2{color:#bfc2c9;margin:0 0 12px;font-size:13px}.admin-table{border:1px solid var(--admin-line);background:#0d1018;border-radius:10px;overflow:hidden}.admin-table-row{border-top:1px solid var(--admin-line);color:#9aa1ad;grid-template-columns:1.3fr .8fr .8fr .55fr .3fr;align-items:center;gap:15px;min-height:54px;padding:8px 14px;font-size:9px;display:grid}.admin-table-row:first-child{border-top:0}.admin-table-row.head{color:#616b7a;text-transform:uppercase;letter-spacing:.08em;background:#121620;min-height:36px;font-size:8px}.admin-table-row>span{align-items:center;gap:7px;min-width:0;display:flex}.admin-table-row>span:first-child{display:grid}.admin-table-row strong{text-overflow:ellipsis;color:#d4d6dc;font-size:10px;overflow:hidden}.admin-table-row small{color:#687281;font-size:8px}.admin-table-row button{color:#84a7ff;cursor:pointer;background:0 0;border:0;font-size:9px}.table-status{background:#7a8390;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.table-status.approved,.table-status.paid_waiting{background:#46c685}.table-status.active{background:#3674ff;box-shadow:0 0 7px #3674ff}.table-status.closed{background:#8170b0}.table-status.expired,.table-status.cancelled,.table-status.error{background:#b65063}.admin-empty{text-align:center;background:#0d1018;border:1px dashed #2a303b;border-radius:12px;justify-items:center;padding:55px;display:grid}.admin-empty>span{color:#867044;font-size:34px}.admin-empty h2{font-family:var(--font-cormorant);margin:8px 0 5px;font-size:25px}.admin-empty p{color:#717987;margin:0;font-size:10px}.admin-room-grid{grid-template-columns:210px minmax(400px,1fr) 220px;gap:13px;display:grid}.admin-client-card,.admin-chat-panel,.admin-notes-card,.history-client,.settings-card{border:1px solid var(--admin-line);background:#0d1018;border-radius:11px}.admin-client-card{text-align:center;flex-direction:column;align-items:center;padding:23px 16px;display:flex}.client-avatar{color:#91b1ff;width:58px;height:58px;font-family:var(--font-cormorant);background:#17233a;border:1px solid #385a9a;border-radius:50%;place-items:center;margin-bottom:11px;font-size:27px;display:grid}.admin-client-card h2{margin:0 0 4px;font-size:13px}.admin-client-card>p{color:#777f8d;margin:2px 0;font-size:9px}.session-badge{color:#9aa2ae;background:#222731;border-radius:999px;margin:14px 0;padding:6px 9px;font-size:8px}.session-badge.paid_waiting{color:#ffd164;background:#382e14}.session-badge.active{color:#9bb9ff;background:#142b5d}.admin-client-card dl{gap:7px;width:100%;margin:9px 0 18px;display:grid}.admin-client-card dl div{border-bottom:1px solid #202530;justify-content:space-between;gap:8px;padding-bottom:6px;font-size:8px;display:flex}.admin-client-card dt{color:#697382}.admin-client-card dd{color:#b5bac3;text-align:right;margin:0}.admin-client-card button{width:100%;margin-top:7px}.admin-chat-panel{flex-direction:column;min-height:640px;display:flex;overflow:hidden}.admin-chat-panel>header{border-bottom:1px solid var(--admin-line);background:#111620;justify-content:space-between;padding:17px 18px;display:flex}.admin-chat-panel header small{color:#7e8796;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.admin-chat-panel header h2{color:#d9dbe1;font-family:var(--font-cormorant);margin:3px 0 0;font-size:23px}.admin-chat-timer{justify-items:end;display:grid}.admin-chat-timer strong{color:#8caeff;font-family:var(--font-cormorant);font-size:25px}.admin-chat-focus{color:#8e96a4;text-align:center;background:#cba65b0d;border-bottom:1px solid #cba65b2e;padding:9px 16px;font-size:8px}.admin-chat-messages{flex-direction:column;flex:1;gap:9px;min-height:390px;max-height:490px;padding:16px;display:flex;overflow:auto}.admin-chat-empty{color:#677180;text-align:center;place-items:center;gap:8px;margin:auto;font-size:10px;display:grid}.admin-chat-empty span{color:#947d4e;font-size:27px}.admin-message{background:#151923;border:1px solid #282e3a;border-radius:10px;width:min(82%,440px);padding:10px 12px 20px;position:relative}.admin-message.client{align-self:flex-start}.admin-message.mage{background:#10214a;border-color:#2f559e;align-self:flex-end}.admin-message small{color:#7b8492;text-transform:uppercase;font-size:7px}.admin-message p{color:#dbdde2;white-space:pre-wrap;margin:4px 0 0;font-size:10px;line-height:1.55}.admin-message time{color:#626c7a;font-size:7px;position:absolute;bottom:5px;right:9px}.admin-chat-compose{border-top:1px solid var(--admin-line);background:#11151e;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.admin-chat-compose textarea,.admin-notes-card textarea{color:#e8e9ed;font:inherit;resize:none;background:#080b11;border:1px solid #303744;border-radius:8px;outline:0;padding:11px;font-size:10px}.admin-chat-compose textarea{min-height:70px}.admin-chat-compose button{color:#fff;cursor:pointer;background:#2d62df;border:0;border-radius:8px;padding:0 14px;font-size:9px;font-weight:750}.admin-chat-compose button:disabled{opacity:.35}.admin-notes-card{flex-direction:column;padding:17px;display:flex}.admin-notes-card h2{color:#d1d3d9;margin:0;font-size:12px}.admin-notes-card p{color:#727b89;font-size:8px;line-height:1.5}.admin-notes-card textarea{flex:1;min-height:250px;margin:6px 0 10px}.client-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.history-client{padding:17px}.history-client>header{align-items:center;gap:11px;display:flex}.history-client>header>div{color:#8fadf2;background:#172039;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.history-client h2{color:#d8d9de;margin:0;font-size:12px}.history-client p{color:#727b89;margin:3px 0 0;font-size:8px}.client-session-count{align-items:end;gap:6px;margin:17px 0 9px;display:flex}.client-session-count strong{font-family:var(--font-cormorant);color:#d0b36d;font-size:26px}.client-session-count span{color:#737c8a;padding-bottom:4px;font-size:8px}.client-timeline{display:grid}.client-timeline button{color:#9ca3af;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #222732;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.client-timeline b{color:#788293;font-size:17px}.admin-table.payments .admin-table-row{grid-template-columns:1.2fr .75fr .75fr .7fr .45fr}.admin-settings-form{gap:12px;max-width:790px;display:grid}.settings-card{grid-template-columns:45px 1fr 190px;align-items:center;gap:16px;padding:20px;display:grid}.settings-card.info{grid-template-columns:45px 1fr}.settings-icon{color:#d3b368;width:42px;height:42px;font-family:var(--font-cormorant);background:#151b28;border:1px solid #384258;border-radius:10px;place-items:center;font-size:20px;display:grid}.settings-card h2{color:#d9dbe0;margin:0 0 4px;font-size:12px}.settings-card p{color:#747d8b;margin:0;font-size:9px;line-height:1.5}.settings-card label{color:#8a93a0;gap:6px;font-size:8px;display:grid}.admin-settings-form input{height:39px}.admin-settings-form>.admin-primary{justify-self:end;min-width:170px}.portal-admin button:disabled{opacity:.5;cursor:wait}@media (width<=1180px){.portal-header{grid-template-columns:1fr auto}.portal-legend{grid-column:1/-1;justify-self:center;margin-top:-23px;transform:translateY(18px)}.portal-shell{grid-template-columns:1fr;gap:0;padding-top:50px}.portal-story{min-height:650px}.mage-wrap{width:46%;left:2%}.portal-copy{width:55%;margin-left:45%}.portal-stage-wrap{min-height:690px;margin-top:-15px}.portal-stage{width:min(100%,590px)}.admin-room-grid{grid-template-columns:190px 1fr}.admin-notes-card{grid-column:1/-1}.admin-notes-card textarea{min-height:110px}.client-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-card{grid-template-columns:35px 1fr auto}.queue-payment{display:none}.queue-actions{grid-area:1/3}.queue-client{grid-column:2}.queue-order{grid-column:1}.portal-admin{grid-template-columns:210px 1fr}}@media (width<=820px){.portal-header{flex-direction:column;align-items:center;gap:13px;width:min(100% - 28px,700px);min-height:0;padding:20px 0 16px;display:flex}.portal-brand{justify-self:center}.portal-brand span{font-size:34px}.portal-status-pill{min-width:min(300px,100%)}.portal-legend{order:3;margin:0;transform:none}.portal-shell{width:min(100% - 24px,700px);padding:24px 0 42px}.portal-story{min-height:0;display:grid}.mage-wrap{opacity:.72;width:100%;height:400px;margin:-20px auto -105px;position:relative;bottom:auto;left:auto}.mage-wrap img{object-position:center 15%}.mage-wrap:after{height:45%}.portal-copy{text-align:center;width:100%;margin:0;padding:0}.portal-kicker{font-size:9px}.portal-copy h1{font-size:62px;line-height:.76}.portal-lead{max-width:550px;margin:22px auto;font-size:18px}.intention-card{text-align:left;max-width:560px;margin:auto}.portal-includes{text-align:left;max-width:530px;margin:18px auto 0}.portal-stage-wrap{min-height:620px;margin:20px 0 0;padding:42px 14px}.portal-ring{width:620px;max-width:115vw}.portal-stage{width:min(100%,550px);max-height:none;padding:28px 22px}.portal-form-row{grid-template-columns:1fr}.portal-footer{text-align:center;flex-direction:column;width:min(100% - 28px,700px)}.portal-footer a{align-self:center}.portal-admin{padding-bottom:74px;display:block}.portal-admin-sidebar{display:none}.admin-portal-control{grid-template-columns:1fr auto;gap:12px;padding:12px 15px}.admin-control-note,.admin-power strong{display:none}.admin-power{padding:0 11px}.admin-mobile-nav{z-index:30;height:66px;padding:5px 5px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c12f7;border-top:1px solid #272d39;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.admin-mobile-nav button{color:#707988;background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:7px;display:grid}.admin-mobile-nav button i{font-size:15px;font-style:normal}.admin-mobile-nav button.active{color:#e2c476}.admin-section{width:min(100% - 24px,740px);padding-top:28px}.admin-section-head{flex-direction:column;align-items:flex-start}.admin-section-head h1{font-size:33px}.admin-metrics{width:100%;overflow:auto}.admin-metrics>span{min-width:92px}.queue-card{grid-template-columns:31px 1fr;padding:14px 12px}.queue-actions{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr;display:grid}.queue-actions button{width:100%}.admin-table{overflow:auto}.admin-table-row{min-width:650px}.admin-room-grid{grid-template-columns:1fr}.admin-client-card{text-align:left;grid-template-columns:52px 1fr auto;display:grid}.client-avatar{grid-row:1/4;margin:0}.admin-client-card h2,.admin-client-card>p{grid-column:2}.session-badge{grid-area:1/3/3;margin:0}.admin-client-card dl,.admin-client-card button{grid-column:1/-1}.admin-chat-panel{min-height:590px}.admin-notes-card{grid-column:auto}.client-history-grid{grid-template-columns:1fr}.admin-table.payments .admin-table-row{min-width:720px}.settings-card{grid-template-columns:40px 1fr}.settings-card label{grid-column:1/-1}.admin-settings-form>.admin-primary{width:100%}.admin-notice{width:calc(100% - 24px)}}@media (width<=470px){.portal-header{width:calc(100% - 22px)}.portal-brand span{font-size:30px}.portal-legend{justify-content:space-around;gap:5px;width:100%;padding:9px 7px}.portal-legend span{font-size:11px}.portal-status-pill{width:100%;min-width:0}.portal-shell{width:calc(100% - 20px)}.mage-wrap{height:345px;margin:-28px 0 -92px}.portal-copy h1{font-size:51px}.portal-lead{font-size:16px}.intention-card{grid-template-columns:26px 1fr;padding:15px 4px}.intention-card h2{font-size:23px}.intention-card p{font-size:11px}.portal-includes{font-size:10px}.portal-stage-wrap{min-height:570px;padding:35px 0}.portal-stage{border-radius:18px;padding:25px 17px}.portal-stage h2{font-size:32px}.portal-primary{font-size:10px}.chat-head{align-items:flex-start}.chat-head h2{font-size:25px}.portal-timer strong{font-size:24px}.portal-chat{min-height:550px}.chat-compose{grid-template-columns:1fr}.chat-compose button{min-height:40px}.large-orb{width:48px;height:48px}.portal-footer{width:calc(100% - 24px)}.admin-portal-control{min-height:70px}.admin-control-copy strong{font-size:11px}.admin-section{width:calc(100% - 20px)}.admin-section-head h1{font-size:30px}.admin-room-section .admin-section-head select{width:100%}.admin-client-card{grid-template-columns:44px 1fr}.client-avatar{width:44px;height:44px}.session-badge{grid-area:auto/2;justify-self:start;margin-top:8px}.admin-chat-panel{min-height:560px}.admin-chat-messages{padding:11px}.admin-message{width:90%}}@media (prefers-reduced-motion:reduce){.portal-ring:after,.portal-ring i,.portal-loading span,.payment-wait span{animation:none!important}.portal-page *{scroll-behavior:auto!important;transition:none!important}}.portal-mobile-mage{display:none}@media (width>=821px){.mage-wrap{opacity:.9;justify-content:flex-start}.mage-wrap img{object-fit:contain;object-position:left bottom;width:auto;max-width:none;height:100%}}@media (width>=1181px){.mage-wrap{width:59%;height:760px;bottom:-54px;left:-14%}.portal-copy{width:55%}}@media (width>=821px) and (width<=1180px){.mage-wrap{height:700px}}@media (width<=820px){.portal-header{overflow:visible}.portal-brand{z-index:2;align-self:flex-start;position:relative}.portal-mobile-mage{pointer-events:none;order:1;width:100%;height:165px;margin:-15px 0 -8px;display:block;position:relative;overflow:hidden}.portal-mobile-mage .mage-aura{background:radial-gradient(#195eff47,#02163e1a 48%,#0000 72%);inset:-10% 8% -35%}.portal-mobile-mage img{z-index:1;filter:drop-shadow(0 0 28px #195eff38);opacity:.94;width:auto;max-width:none;height:405px;position:absolute;top:0;left:50%;transform:translate(-15%)}.portal-status-pill{z-index:3;order:2;position:relative}.portal-legend{order:3}.portal-story>.mage-wrap{display:none}.portal-shell{padding-top:18px}}@media (width<=470px){.portal-mobile-mage{height:150px;margin:-13px 0 -7px}.portal-mobile-mage img{height:380px;left:49%;transform:translate(-14%)}}@media (width<=820px){.portal-header{background:radial-gradient(at 62% 34%,#1865ff3d,#0000 38%),#000;border-bottom:0;width:100%;max-width:none;height:clamp(282px,70vw,365px);min-height:0;padding:0;display:block;position:relative;overflow:hidden}.portal-header:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#000000b8 0%,#0000 13% 88%,#000000b3 100%),linear-gradient(#0000 0% 48%,#00000029 64%,#000000bd 86%,#000 100%);position:absolute;inset:0}.portal-brand{z-index:6;width:max-content;color:var(--portal-gold-light);display:grid;position:absolute;top:14px;left:clamp(9px,3.5vw,24px)}.portal-brand span{font-family:var(--font-cormorant),Georgia,serif;letter-spacing:.015em;color:#0000;text-shadow:none;background:linear-gradient(#fff4c9 0%,#e8bd5d 56%,#a66c1d 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(23px,6vw,29px);font-weight:600;line-height:.88}.portal-brand i{color:#d9aa48;align-items:center;gap:3px;width:100%;height:12px;font-size:8px;line-height:1;display:flex}.portal-brand i:before,.portal-brand i:after{content:"";background:linear-gradient(90deg,#0000,#d9aa48);flex:1;height:1px}.portal-brand i:after{background:linear-gradient(90deg,#d9aa48,#0000)}.portal-mobile-mage{z-index:1;pointer-events:none;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 56%,#000000eb 67%,#0000008f 83%,#0000 100%);mask-image:linear-gradient(#000 0% 56%,#000000eb 67%,#0000008f 83%,#0000 100%)}.portal-mobile-mage:before{content:"";filter:blur(10px);background:radial-gradient(circle at 61% 39%,#166fff57,#0000 31%),radial-gradient(circle at 44% 25%,#00318f42,#0000 46%);position:absolute;inset:-8% -15% 4%}.portal-mobile-mage .mage-aura{filter:blur(20px);inset:-12% -5% -24%}.portal-mobile-mage img{z-index:1;filter:drop-shadow(0 0 31px #1663ff4d);opacity:.98;width:auto;max-width:none;height:clamp(560px,150vw,700px);position:absolute;top:18px;left:50%;transform:translate(-28%)}.portal-status-pill{z-index:7;background:#00030ac4;border-color:#ddb04fb8;width:min(318px,100% - 34px);min-width:0;min-height:43px;padding:9px 18px;position:absolute;bottom:66px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 20px #155dff1f,0 0 18px #d7ae5852,0 0 34px #1255ff38}.portal-status-pill strong{font-size:16px}.portal-status-pill small{display:none}.portal-status-pill .status-orb{width:18px;height:18px}.portal-legend{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00030ad1;border-color:#d7ae5847;justify-content:space-around;gap:4px;width:min(334px,100% - 28px);min-height:38px;margin:0;padding:8px 10px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.portal-legend span{gap:6px;font-size:12px}.portal-shell{padding-top:8px}}@media (width<=380px){.portal-header{height:278px}.portal-mobile-mage img{height:560px;top:14px;transform:translate(-27%)}.portal-status-pill{bottom:62px}.portal-legend{bottom:14px}}.therapy-page{--therapy-gold:#d7ae58;--therapy-gold-light:#f2dda0;--therapy-blue:#1768ff;isolation:isolate;color:#f4f5f8;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#000;position:relative;overflow:hidden}.therapy-page *{box-sizing:border-box}.therapy-stars{z-index:-1;opacity:.65;pointer-events:none;background:radial-gradient(circle at 11% 23%,#1156e73d,#0000 24%),radial-gradient(circle at 88% 41%,#1660ff21,#0000 28%),radial-gradient(circle at 50% 100%,#04266b33,#0000 35%),radial-gradient(circle,#f3d384 0 1px,#0000 1.4px) 0 0/213px 213px;position:absolute;inset:0}.therapy-header{z-index:10;border-bottom:1px solid #d7ae583d;justify-content:space-between;align-items:center;width:min(1480px,100% - 56px);min-height:102px;margin:auto;display:flex;position:relative}.therapy-brand{color:var(--therapy-gold-light);text-transform:uppercase;font-family:var(--font-cormorant),Georgia,serif;text-decoration:none;display:grid}.therapy-brand span{letter-spacing:.02em;color:#0000;background:linear-gradient(#fff1bc,#d5a644 63%,#8e5e1b);-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,3vw,43px);line-height:.88}.therapy-brand i{color:var(--therapy-gold);align-items:center;gap:6px;font-size:10px;font-style:normal;display:flex}.therapy-brand i:before,.therapy-brand i:after{content:"";background:linear-gradient(90deg,transparent,var(--therapy-gold));width:50px;height:1px}.therapy-instagram{color:#9ca6b8;letter-spacing:.04em;border:1px solid #d7ae5840;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:700;text-decoration:none}.therapy-instagram:hover{border-color:var(--therapy-gold);color:var(--therapy-gold-light)}.therapy-hero{grid-template-columns:minmax(390px,.84fr) minmax(610px,1.16fr);align-items:start;gap:clamp(24px,4vw,74px);width:min(1500px,100% - 56px);min-height:890px;margin:auto;display:grid;position:relative}.therapy-portrait{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;align-self:end;height:860px;position:relative;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 84%,#0000 100%),linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 84%,#0000 100%),linear-gradient(#000 0% 76%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.therapy-portrait:before{content:"";filter:blur(30px);background:radial-gradient(#125fff57,#05215e1a 45%,#0000 70%);border-radius:50%;position:absolute;inset:14% -15% 12%}.therapy-portrait img{object-fit:cover;object-position:center 20%;filter:saturate(.94)drop-shadow(0 0 34px #1d63f438);width:118%;height:100%;margin-left:-11%;position:relative}.therapy-content{z-index:3;padding:55px 0 80px;position:relative}.therapy-kicker{color:#75a5ff;letter-spacing:.22em;margin:0 0 11px;font-size:10px;font-weight:800}.therapy-content h1{color:#0000;font-family:var(--font-cormorant),Georgia,serif;letter-spacing:-.045em;text-transform:uppercase;background:linear-gradient(#fff3c4 0%,#e8bd60 57%,#a2681d 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(58px,6.5vw,98px);font-weight:600;line-height:.82}.therapy-description{color:#c5c8cf;max-width:760px;font-family:var(--font-cormorant),Georgia,serif;white-space:pre-line;margin:26px 0 30px;font-size:18px;line-height:1.52}.booking-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#040912f5,#000207fa);border:1px solid #5c89cd57;border-radius:22px;width:min(100%,780px);padding:27px;box-shadow:0 35px 100px #000000b3,inset 0 1px #ffffff0a,0 0 70px #1158e714}.booking-head{border-bottom:1px solid #d7ae5840;justify-content:space-between;align-items:center;gap:25px;padding-bottom:19px;display:flex}.booking-head>div{align-items:center;gap:12px;display:flex}.booking-head>div>span{width:38px;height:38px;color:var(--therapy-gold);border:1px solid #d7ae5866;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 22px #d7ae581a}.booking-head p{color:#6fa1ff;letter-spacing:.18em;margin:0 0 4px;font-size:8px;font-weight:800}.booking-head h2{color:#f1e5c8;font-family:var(--font-cormorant),Georgia,serif;margin:0;font-size:27px;font-weight:600;line-height:1}.booking-head aside{justify-items:end;display:grid}.booking-head aside strong{color:var(--therapy-gold-light);font-family:var(--font-cormorant),Georgia,serif;font-size:27px;line-height:1}.booking-head aside small{color:#788394;margin-top:4px;font-size:8px}.booking-loading,.booking-empty{text-align:center;color:#8791a2;justify-items:center;gap:12px;padding:50px 20px;display:grid}.booking-loading>span{border:2px solid #286af238;border-top-color:#2875ff;border-radius:50%;width:34px;height:34px;animation:1s linear infinite portal-spin}.booking-empty strong{color:#e6d5ae;font-family:var(--font-cormorant);font-size:26px}.booking-empty p{margin:0;font-size:11px}.protocol-picker{padding:19px 0 5px}.protocol-picker>p{color:#929baa;margin:0 0 10px;font-size:10px}.protocol-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.protocol-picker button{color:#d8dbe1;text-align:left;cursor:pointer;background:#050b15;border:1px solid #26354e;border-radius:9px;gap:4px;padding:12px;display:grid}.protocol-picker button.active{background:#1249b438;border-color:#347bff;box-shadow:0 0 20px #1b63f21f}.protocol-picker button strong{font-size:11px}.protocol-picker button span{color:#808b9c;font-size:8px}.calendar-toolbar{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-top:18px;display:grid}.calendar-toolbar strong{text-align:center;color:#efe4cb;font-family:var(--font-cormorant),Georgia,serif;text-transform:capitalize;font-size:22px;font-weight:600}.calendar-toolbar button{color:#a7b9dd;cursor:pointer;background:#050a13;border:1px solid #25334c;border-radius:50%;width:38px;height:38px;font-size:24px}.calendar-toolbar button:disabled{opacity:.25;cursor:not-allowed}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{margin:19px 0 8px}.calendar-weekdays span{text-align:center;color:#687384;letter-spacing:.08em;font-size:8px;font-weight:800}.calendar-grid>button,.calendar-blank{background:#ffffff05;border:1px solid #0000;border-radius:9px;min-height:48px;position:relative}.calendar-grid>button{color:#555d6a;font:inherit;cursor:not-allowed;place-items:center;font-size:12px;display:grid}.calendar-grid>button.available{color:#cbd8f4;cursor:pointer;background:#0b295e52;border-color:#3471e257}.calendar-grid>button.available:hover{border-color:#3980ff;transform:translateY(-1px)}.calendar-grid>button.selected{border-color:var(--therapy-gold);color:#fff;background:linear-gradient(145deg,#0d45ac,#092769);box-shadow:0 0 24px #1d67ff59}.calendar-grid>button i{background:#2b73ff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;box-shadow:0 0 7px #2b73ff}.calendar-grid>button.selected i{background:#ffd26d;box-shadow:0 0 8px #ffd26d}.calendar-hint{text-align:center;color:#6f7887;margin:14px 0 0;font-size:9px}.time-picker{border-top:1px solid #ffffff14;margin-top:18px;padding-top:17px}.time-picker>p{color:#969fad;text-transform:capitalize;margin:0 0 11px;font-size:10px}.time-picker>p strong{color:#e3d3ae}.time-picker>div{flex-wrap:wrap;gap:8px;display:flex}.time-picker button{color:#bed0ee;min-width:68px;height:37px;font:inherit;cursor:pointer;background:#050b16;border:1px solid #2c4166;border-radius:8px;font-size:10px;font-weight:700}.time-picker button.selected{border-color:var(--therapy-gold);color:#fff;background:#0b45bb;box-shadow:0 0 19px #1863f452}.booking-form{border-top:1px solid #d7ae5838;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;display:grid}.booking-selection{background:#d7ae580e;border:1px solid #d7ae5847;border-radius:8px;grid-column:1/-1;gap:3px;padding:11px 13px;display:grid}.booking-selection span{color:#93815b;letter-spacing:.14em;font-size:7px;font-weight:800}.booking-selection strong{color:#e7d6b0;text-transform:capitalize;font-size:11px}.booking-form label{gap:6px;display:grid}.booking-form label>span{color:#a6acb7;font-size:9px;font-weight:700}.booking-form input{color:#fff;height:46px;font:inherit;background:#02060d;border:1px solid #2e4160;border-radius:8px;outline:none;padding:0 13px;font-size:11px}.booking-form input:focus{border-color:#3d7df3;box-shadow:0 0 0 3px #2365e01f}.booking-form>p{color:#707988;grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.booking-submit{color:#fff;min-height:49px;font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:linear-gradient(100deg,#082b85,#155fe3 50%,#082875);border:1px solid #e4be68;border-radius:9px;grid-column:1/-1;padding:11px 17px;font-size:10px;font-weight:800;box-shadow:0 0 25px #1660ff52}.booking-submit b{float:right;font-size:20px;font-weight:300}.booking-submit:disabled{opacity:.55;cursor:wait}.booking-error{color:#ffd4da;background:#6f102047;border:1px solid #e1495f80;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:9px}.booking-success{background:#0c378933;border:1px solid #3887ff80;border-radius:12px;grid-template-columns:45px 1fr;gap:15px;margin-top:19px;padding:18px;display:grid}.booking-success>span{color:#fff;background:#135cd5;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;display:grid;box-shadow:0 0 24px #206eff73}.booking-success h3{color:#efe1c1;font-family:var(--font-cormorant);margin:0 0 4px;font-size:22px}.booking-success p{color:#9ca8ba;margin:0 0 11px;font-size:9px;line-height:1.5}.booking-success a{color:#85adff;font-size:10px;font-weight:800;text-decoration:none}.therapy-footer{z-index:3;color:#6f7887;border-top:1px solid #d7ae5829;justify-content:center;align-items:center;gap:18px;width:min(1480px,100% - 56px);min-height:62px;margin:auto;font-size:9px;display:flex;position:relative}.therapy-footer i{color:var(--therapy-gold);font-style:normal}@media (width<=1100px){.therapy-hero{grid-template-columns:minmax(330px,.78fr) minmax(540px,1.22fr);gap:25px}.therapy-portrait{height:760px}.therapy-content{padding-top:42px}.booking-card{padding:23px}}@media (width<=820px){.therapy-header{width:calc(100% - 30px);min-height:74px}.therapy-brand span{font-size:28px}.therapy-brand i:before,.therapy-brand i:after{width:34px}.therapy-instagram{font-size:8px}.therapy-hero{flex-direction:column;gap:0;width:100%;min-height:0;display:flex}.therapy-portrait{order:1;align-self:auto;width:100%;height:clamp(360px,105vw,470px);-webkit-mask-image:linear-gradient(#000 0% 57%,#000000d6 72%,#0000005c 88%,#0000 100%);mask-image:linear-gradient(#000 0% 57%,#000000d6 72%,#0000005c 88%,#0000 100%)}.therapy-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;margin:0}.therapy-content{text-align:center;order:2;width:min(100% - 28px,700px);margin:-28px auto 0;padding:0 0 48px}.therapy-kicker{font-size:8px}.therapy-content h1{font-size:clamp(49px,13.5vw,70px);line-height:.82}.therapy-description{text-align:left;margin:19px auto 25px;font-size:16px;line-height:1.48}.booking-card{text-align:left;width:100%;padding:19px 16px}.booking-head h2{font-size:23px}.calendar-grid>button,.calendar-blank{min-height:45px}.therapy-footer{text-align:center;flex-direction:column;gap:5px;width:calc(100% - 28px);min-height:85px}.therapy-footer i{display:none}}@media (width<=470px){.therapy-header{width:calc(100% - 22px)}.therapy-brand span{font-size:24px}.therapy-instagram{padding:8px 10px}.therapy-portrait{height:390px}.therapy-content{width:calc(100% - 20px);margin-top:-21px}.therapy-content h1{font-size:47px}.therapy-description{padding:0 8px;font-size:15px}.booking-head{align-items:flex-start}.booking-head>div>span{display:none}.booking-head aside strong{font-size:23px}.booking-head aside small{font-size:7px}.protocol-picker>div{grid-template-columns:1fr}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-grid>button,.calendar-blank{min-height:42px}.booking-form{grid-template-columns:1fr}.booking-selection,.booking-form>p,.booking-submit,.booking-error{grid-column:1}.booking-success{grid-template-columns:36px 1fr;padding:15px 13px}.booking-success>span{width:35px;height:35px}.therapy-footer{font-size:8px}}.therapy-brand{font-family:var(--font-cormorant,Georgia),serif;letter-spacing:.02em}.therapy-brand span{font-family:var(--font-cormorant,Georgia),serif;letter-spacing:.02em;color:var(--therapy-gold-light);text-shadow:0 0 22px #d7ae582e;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:clamp(27px,2.7vw,43px);font-weight:500;line-height:.85}.therapy-brand i{width:100%;height:18px;color:var(--therapy-gold);align-items:center;gap:5px;font-size:10px;font-style:normal;line-height:1;display:flex;overflow:hidden}.therapy-brand i:before,.therapy-brand i:after{content:"";background:linear-gradient(90deg,transparent,var(--therapy-gold));flex:1;width:auto;height:1px}.therapy-brand i:after{background:linear-gradient(90deg,var(--therapy-gold),transparent)}.therapy-content h1{color:#fff;font-family:var(--font-cormorant,Georgia),serif;letter-spacing:-.045em;text-shadow:0 0 38px #ffffff12;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:clamp(62px,6vw,98px);font-weight:600;line-height:.72}.therapy-content h1 span{color:var(--therapy-gold-light);text-shadow:0 0 25px #d7ae5826;font-size:.82em}.therapy-description{color:#bbbcc2;font-family:var(--font-cormorant,Georgia),serif;margin:28px 0 25px;font-size:20px;font-weight:500;line-height:1.45}.booking-head h2{color:#f4e9cf;font-family:var(--font-cormorant,Georgia),serif;font-size:34px;font-weight:600;line-height:1}.booking-head p{letter-spacing:.2em;margin-bottom:6px;font-size:9px}.calendar-toolbar strong{font-family:var(--font-cormorant,Georgia),serif;font-size:25px;font-weight:600}.protocol-picker>p,.time-picker>p,.booking-selection strong,.booking-success h3{font-family:var(--font-cormorant,Georgia),serif;font-weight:500}.time-picker>p{font-size:14px}.booking-selection strong{font-size:15px}.booking-success h3{font-size:25px}@media (width<=820px){.therapy-brand span{letter-spacing:.015em;color:#0000;text-shadow:none;background:linear-gradient(#fff4c9 0%,#e8bd5d 56%,#a66c1d 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(25px,6vw,31px);font-weight:600;line-height:.88}.therapy-brand i{height:12px;font-size:8px}.therapy-content h1{letter-spacing:-.025em;color:#0000;text-shadow:none;background:linear-gradient(#fff4c9 0%,#e7bd62 58%,#9e6418 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(49px,13.5vw,70px);line-height:.76}.therapy-content h1 span{color:#0000;text-shadow:none;font-size:1em}.therapy-description{font-size:18px;line-height:1.45}.booking-head h2{font-size:28px}}@media (width<=470px){.therapy-brand span{font-size:25px}.therapy-content h1{font-size:48px}.therapy-description{font-size:17px}.booking-head h2{font-size:26px}}.schedule-admin{--admin-bg:#080a0f;--admin-panel:#0f131c;--admin-line:#242b37;--admin-text:#e5e7eb;--admin-muted:#7e8794;--admin-gold:#d1ad61;--admin-blue:#2d6ee8;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:var(--font-geist-sans),Arial,sans-serif;grid-template-columns:238px 1fr;display:grid}.schedule-admin *{box-sizing:border-box}.schedule-admin.loading{color:#8893a5;align-content:center;place-items:center;gap:15px;display:grid}.schedule-sidebar{border-right:1px solid var(--admin-line);background:#090b11;flex-direction:column;height:100vh;padding:32px 18px 22px;display:flex;position:sticky;top:0}.schedule-admin-brand{color:#ead28e;font-family:var(--font-cormorant),Georgia,serif;margin:0 10px 42px;text-decoration:none;display:grid}.schedule-admin-brand span{font-size:28px;line-height:1}.schedule-admin-brand small{color:#676f7c;font-family:var(--font-geist-sans);text-transform:uppercase;letter-spacing:.14em;margin-top:5px;font-size:8px}.schedule-sidebar nav{gap:7px;display:grid}.schedule-sidebar nav button{color:#818997;height:48px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.schedule-sidebar nav button i{color:#a68b51;text-align:center;width:19px;font-style:normal}.schedule-sidebar nav button.active{color:#e8dfca;background:#141923;border-color:#2b3545;box-shadow:inset 3px 0 #c6a35c}.schedule-admin-user{border-top:1px solid var(--admin-line);grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 0;display:grid}.schedule-admin-user>span{color:#e2c479;width:34px;height:34px;font-family:var(--font-cormorant);background:#17130d;border:1px solid #4b4030;border-radius:50%;place-items:center;font-size:17px;display:grid}.schedule-admin-user div{min-width:0;display:grid}.schedule-admin-user strong{color:#c5c8cf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-admin-user a{color:#6c7583;margin-top:3px;font-size:7px;text-decoration:none}.schedule-admin-main{min-width:0}.schedule-topbar{border-bottom:1px solid var(--admin-line);background:#0b0d13eb;justify-content:space-between;align-items:center;min-height:105px;padding:25px clamp(24px,4vw,62px);display:flex}.schedule-topbar p,.schedule-panel-head p,.schedule-section-title p{color:#937b4d;letter-spacing:.18em;margin:0 0 5px;font-size:7px;font-weight:850}.schedule-topbar h1{color:#f0eadc;font-family:var(--font-cormorant);margin:0;font-size:36px;line-height:1}.schedule-topbar>a{color:#96b6f6;border:1px solid #323a48;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:750;text-decoration:none}.schedule-notice{z-index:30;color:#b9d0ff;background:#111d34;border-bottom:1px solid #3c4d6d;justify-content:space-between;gap:20px;padding:12px clamp(24px,4vw,62px);font-size:9px;display:flex;position:sticky;top:0}.schedule-notice button{color:#fff;cursor:pointer;background:0 0;border:0}.schedule-view{width:min(1320px,100% - 48px);margin:0 auto;padding:36px 0 70px}.schedule-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.schedule-metrics article{border:1px solid var(--admin-line);background:linear-gradient(145deg,#111621,#0d1017);border-radius:11px;min-height:116px;padding:20px}.schedule-metrics small{color:#737d8b;font-size:8px}.schedule-metrics strong{color:#e9d8aa;font-family:var(--font-cormorant);margin:9px 0 3px;font-size:28px;line-height:1;display:block}.schedule-metrics span{color:#606a78;font-size:7px}.schedule-two-columns{grid-template-columns:1.25fr .75fr;gap:15px;margin-bottom:22px;display:grid}.schedule-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;padding:21px;box-shadow:0 18px 50px #0000002e}.schedule-panel+.schedule-panel{margin-top:17px}.schedule-two-columns .schedule-panel+.schedule-panel{margin-top:0}.schedule-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;min-height:42px;margin-bottom:17px;display:flex}.schedule-panel-head h2,.schedule-section-title h2{color:#dddfe4;margin:0;font-size:16px}.schedule-panel-head>span{color:#cfad61;border:1px solid #49402f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.schedule-panel-head>b{color:#788392;border:1px solid #303847;border-radius:999px;padding:6px 9px;font-size:7px}.schedule-panel-head>b.active{color:#70c794;border-color:#2d5f45}.panel-description{color:#77818f;margin:-6px 0 14px;font-size:8px;line-height:1.5}.compact-form,.protocol-form,.schedule-settings-form{gap:12px;display:grid}.compact-form label,.protocol-form label,.schedule-settings-form label,.appointment-editor label,.client-edit label,.report-filter label{color:#8d96a3;gap:6px;font-size:8px;font-weight:700;display:grid}.compact-form input,.compact-form select,.compact-form textarea,.protocol-form input,.protocol-form select,.protocol-form textarea,.schedule-settings-form input,.schedule-settings-form textarea,.appointment-editor input,.appointment-editor select,.appointment-editor textarea,.client-edit input,.client-edit textarea,.report-filter input,.report-filter select{color:#e6e8eb;width:100%;min-height:41px;font:inherit;background:#070a10;border:1px solid #303847;border-radius:7px;outline:none;padding:9px 11px;font-size:9px}.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus,.protocol-form input:focus,.protocol-form textarea:focus,.schedule-settings-form input:focus,.schedule-settings-form textarea:focus{border-color:#3d72e7;box-shadow:0 0 0 3px #3d72e71a}.compact-form textarea,.protocol-form textarea,.schedule-settings-form textarea,.appointment-editor textarea,.client-edit textarea{resize:vertical}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-editor .form-row,.report-filter .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-primary,.schedule-secondary,.client-edit button,.appointment-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:7px;padding:10px 15px;font-size:8px;font-weight:800}.schedule-primary{color:#fff;background:linear-gradient(100deg,#0a3d9d,#185fcf);border:1px solid #c8a357;box-shadow:0 0 20px #2165e133}.schedule-secondary,.client-edit button,.appointment-actions button{color:#c2cede;background:#161c27;border:1px solid #394456}.schedule-primary:disabled,.schedule-secondary:disabled,.client-edit button:disabled,.appointment-actions button:disabled{opacity:.5;cursor:wait}.block-list{gap:7px;margin-top:5px;display:grid}.block-list>div{background:#0a0d14;border:1px solid #242c39;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.block-list span{display:grid}.block-list strong{color:#c4c8cf;font-size:8px}.block-list small{color:#646d7a;margin-top:2px;font-size:7px}.block-list button{color:#d18a95;cursor:pointer;background:0 0;border:0;font-size:7px}.block-list>p{color:#646d7a;margin:5px 0;font-size:8px}.appointment-list{gap:8px;display:grid}.appointment-card{background:#0b0e15;border:1px solid #252d3a;border-radius:9px;overflow:hidden}.appointment-card[open]{border-color:#344258}.appointment-card summary{cursor:pointer;grid-template-columns:90px 1fr auto auto;align-items:center;gap:18px;min-height:77px;padding:12px 15px;list-style:none;display:grid}.appointment-card summary::-webkit-details-marker{display:none}.appointment-card summary time{border-right:1px solid #2a313d;padding-right:13px;display:grid}.appointment-card summary time strong{color:#f0d58c;font-family:var(--font-cormorant);font-size:23px;line-height:1}.appointment-card summary time span{color:#737c89;margin-top:3px;font-size:7px}.appointment-card summary h3{color:#d8dae0;margin:0;font-size:11px}.appointment-card summary p{color:#737d8b;margin:4px 0 0;font-size:8px}.appointment-source{color:#7f93b4;border:1px solid #2e394a;border-radius:999px;padding:5px 8px;font-size:7px}.appointment-card summary>b{color:#9aa5b5;text-align:right;min-width:87px;font-size:8px}.appointment-card.status-requested{border-left:3px solid #e1ad36}.appointment-card.status-confirmed{border-left:3px solid #397cff}.appointment-card.status-completed{border-left:3px solid #4eaf75}.appointment-editor{background:#090c12;border-top:1px solid #252d3a;gap:11px;padding:16px;display:grid}.appointment-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.appointment-actions a{color:#78a5ff;margin-right:auto;font-size:8px;text-decoration:none}.sales-table{border:1px solid #252d3a;border-radius:9px;overflow:auto}.sales-row{color:#949ca8;border-bottom:1px solid #222936;grid-template-columns:1.15fr 1.2fr .8fr .7fr .6fr;align-items:center;gap:12px;min-width:760px;padding:12px 14px;font-size:8px;display:grid}.sales-row:last-child{border-bottom:0}.sales-row.head{color:#687382;text-transform:uppercase;background:#121722;font-size:7px;font-weight:800}.sales-row span{display:grid}.sales-row strong{color:#d7dae0;font-size:9px}.sales-row small{color:#697383;margin-top:3px;font-size:7px}.schedule-empty{text-align:center;justify-items:center;padding:42px 20px;display:grid}.schedule-empty>span{color:#a3874f;font-size:28px}.schedule-empty h3{color:#d7d1c4;font-family:var(--font-cormorant);margin:10px 0 5px;font-size:24px}.schedule-empty p{color:#697381;max-width:430px;margin:0;font-size:8px;line-height:1.6}.schedule-section-title{justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;display:flex}.schedule-section-title h2{font-family:var(--font-cormorant);font-size:35px}.schedule-section-title span{color:#707987;margin-top:7px;font-size:8px;display:block}.schedule-section-title>input{color:#fff;width:280px;height:42px;font:inherit;background:#0c1017;border:1px solid #303847;border-radius:8px;outline:none;padding:0 12px;font-size:9px}.client-cards{gap:9px;display:grid}.client-history-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;overflow:hidden}.client-history-card summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:78px;padding:13px 16px;list-style:none;display:grid}.client-history-card summary::-webkit-details-marker{display:none}.client-avatar{color:#e0c47e;width:42px;height:42px;font-family:var(--font-cormorant);background:#16130e;border:1px solid #4b402f;border-radius:50%;place-items:center;font-size:19px;display:grid}.client-history-card summary h3{color:#d8dae0;margin:0;font-size:11px}.client-history-card summary p{color:#737d8b;margin:4px 0 0;font-size:8px}.client-history-card summary>b{color:#758091;font-size:8px}.client-history-body{border-top:1px solid var(--admin-line);background:#0a0d13;grid-template-columns:310px 1fr;gap:22px;padding:18px;display:grid}.client-edit{gap:10px;display:grid}.client-timeline{border-left:1px solid #252d39;padding-left:20px}.client-timeline h4{color:#d4d7dc;margin:0 0 13px;font-size:10px}.client-timeline>div{grid-template-columns:10px 1fr;gap:11px;padding:0 0 15px;display:grid;position:relative}.client-timeline>div:before{content:"";background:#2d3542;width:1px;position:absolute;top:8px;bottom:-2px;left:4px}.client-timeline>div:last-of-type:before{display:none}.client-timeline i{z-index:1;background:#2d6ee8;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 10px #2d6ee880}.client-timeline span{display:grid}.client-timeline strong{color:#bdc2ca;font-size:9px}.client-timeline small{color:#687281;margin-top:3px;font-size:7px}.client-timeline>p{color:#646e7c;font-size:8px}.protocol-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.protocol-list .schedule-panel+.schedule-panel{margin-top:0}.check-row{flex-wrap:wrap;gap:20px;display:flex}.check-row label{align-items:center;gap:7px;display:flex}.check-row input{accent-color:#2d6ee8;width:15px;height:15px;min-height:0}.report-hero{background:radial-gradient(circle at 78% 40%,#1f64ee38,#0000 32%),linear-gradient(135deg,#111620,#0b0e15);border:1px solid #343b49;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;min-height:190px;margin-bottom:16px;padding:30px;display:flex}.report-hero>div>span{color:#d1ad61;font-size:25px}.report-hero h2{color:#ece2cc;font-family:var(--font-cormorant);margin:13px 0 7px;font-size:32px}.report-hero p{color:#7d8694;max-width:560px;margin:0;font-size:9px;line-height:1.6}.report-hero>strong{color:#efd894;font-family:var(--font-cormorant);text-align:right;font-size:37px;display:grid}.report-hero>strong small{color:#687382;font-family:var(--font-geist-sans);text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:7px}.report-filter{gap:17px;display:grid}.report-download{justify-self:end;place-items:center;min-width:240px;text-decoration:none;display:grid}.report-features{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px;display:grid}.report-features article{border:1px solid var(--admin-line);background:#0e121a;border-radius:10px;padding:20px}.report-features span{color:#947a48;font-family:var(--font-cormorant);font-size:17px}.report-features h3{color:#d4d6db;margin:10px 0 5px;font-size:10px}.report-features p{color:#68717f;margin:0;font-size:8px;line-height:1.55}.schedule-settings-form{max-width:900px}.schedule-settings-form .schedule-panel+.schedule-panel{margin-top:4px}.schedule-settings-form label small{color:#667180;font-size:7px;line-height:1.5}.weekly-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.weekly-editor label{grid-template-columns:105px 1fr;align-items:center;gap:10px;display:grid}.weekly-editor label>span{color:#9a824f;font-size:8px}.settings-save{z-index:12;min-height:50px;position:sticky;bottom:18px;box-shadow:0 -15px 40px #080a0fbf,0 0 26px #2468ee40}.schedule-mobile-nav{display:none}@media (width<=1080px){.schedule-admin{grid-template-columns:195px 1fr}.schedule-sidebar{padding-left:12px;padding-right:12px}.schedule-view{width:calc(100% - 34px)}.schedule-metrics{grid-template-columns:repeat(2,1fr)}.schedule-two-columns,.protocol-list{grid-template-columns:1fr}.client-history-body{grid-template-columns:260px 1fr}.sales-row{grid-template-columns:1fr 1fr .75fr .7fr .6fr}}@media (width<=760px){.schedule-admin{padding-bottom:72px;display:block}.schedule-sidebar{display:none}.schedule-topbar{min-height:84px;padding:18px 16px}.schedule-topbar h1{font-size:30px}.schedule-topbar>a{font-size:7px}.schedule-view{width:calc(100% - 20px);padding:22px 0 45px}.schedule-mobile-nav{z-index:40;height:68px;padding:5px 4px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b11f7;border-top:1px solid #29303b;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.schedule-mobile-nav button{color:#6d7684;font:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:6.5px;display:grid}.schedule-mobile-nav button i{color:#977e4b;font-size:15px;font-style:normal}.schedule-mobile-nav button.active{color:#e2d0a2}.schedule-metrics{gap:8px}.schedule-metrics article{min-height:100px;padding:15px}.schedule-metrics strong{font-size:23px}.form-row,.appointment-editor .form-row,.report-filter .form-row{grid-template-columns:1fr}.appointment-card summary{grid-template-columns:65px 1fr auto;gap:10px}.appointment-card summary time strong{font-size:20px}.appointment-source{display:none}.appointment-card summary>b{min-width:0;font-size:7px}.appointment-actions{flex-direction:column;align-items:stretch}.appointment-actions a{margin:0}.client-history-card summary{grid-template-columns:38px 1fr}.client-avatar{width:38px;height:38px}.client-history-card summary>b{grid-column:1/-1;margin-left:51px}.client-history-body{grid-template-columns:1fr}.client-timeline{border-top:1px solid #252d39;border-left:0;padding:17px 0 0}.schedule-section-title{flex-direction:column;align-items:stretch}.schedule-section-title>input{width:100%}.report-hero{flex-direction:column;align-items:flex-start}.report-hero>strong{text-align:left}.report-download{justify-self:stretch}.report-features,.weekly-editor{grid-template-columns:1fr}.weekly-editor label{grid-template-columns:92px 1fr}.schedule-settings-form{max-width:none}}@media (width<=430px){.schedule-metrics{grid-template-columns:1fr 1fr}.schedule-metrics article{min-height:92px}.schedule-panel{padding:16px 13px}.appointment-card summary{grid-template-columns:58px 1fr}.appointment-card summary>b{text-align:left;grid-column:2}.sales-row{min-width:670px}.client-history-card summary>b{margin-left:0}.weekly-editor label{grid-template-columns:1fr}.report-hero{padding:22px 18px}}.portal-lead-mobile{display:none}@media (width<=820px){.portal-header{background:radial-gradient(at 63% 31%,#1865ff47,#0000 42%),#000;height:clamp(406px,110vw,475px)}.portal-header:after{background:linear-gradient(90deg,#000000b8 0%,#0000 11% 90%,#000000b8 100%),linear-gradient(#0000 0% 45%,#0000001a 58%,#000000ad 81%,#000 98%);inset:0}.portal-brand{top:19px;left:clamp(17px,5vw,30px)}.portal-brand span{font-size:clamp(28px,7.4vw,35px)}.portal-mobile-mage{-webkit-mask-image:linear-gradient(#000 0% 51%,#000000f5 60%,#000000b8 74%,#0000004d 88%,#0000 100%);mask-image:linear-gradient(#000 0% 51%,#000000f5 60%,#000000b8 74%,#0000004d 88%,#0000 100%)}.portal-mobile-mage:before{background:radial-gradient(circle at 65% 35%,#166fff61,#0000 34%),radial-gradient(circle at 38% 32%,#00318f47,#0000 48%);inset:-4% -12% 1%}.portal-mobile-mage img{filter:drop-shadow(0 0 36px #1663ff5c);height:clamp(650px,175vw,820px);top:0;transform:translate(-36%)}.portal-status-pill{width:min(300px,100% - 70px);min-height:47px;padding:10px 18px;bottom:77px}.portal-status-pill strong{font-size:17px}.portal-legend{width:min(330px,100% - 36px);min-height:40px;bottom:18px}.portal-shell{padding-top:0}.portal-story{min-height:0;padding:0 18px;display:block}.portal-copy{text-align:center;width:100%;margin:0;padding:0}.portal-kicker{display:none}.portal-copy h1{letter-spacing:-.025em;color:#0000;text-shadow:none;background:linear-gradient(#fff4c9 0%,#e7bd62 58%,#9e6418 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,14vw,64px);line-height:.78}.portal-copy h1 span{color:#0000;text-shadow:none;font-size:1em}.portal-lead-desktop{display:none}.portal-lead-mobile{color:#f1efe8;max-width:360px;margin:18px auto 20px;font-size:16px;line-height:1.45;display:block}.intention-card{text-align:center;background:#0103088c;border:1px solid #d7ae58b8;border-radius:9px;max-width:390px;margin:0 auto;padding:18px 15px;display:block;box-shadow:inset 0 0 24px #d7ae5806}.intention-symbol{display:none}.intention-card h2{margin:0 0 9px;font-size:26px;line-height:1}.intention-card p{color:#e4e1d9;font-family:var(--font-cormorant),Georgia,serif;font-size:14px;line-height:1.45}.portal-includes{display:none}.portal-stage-wrap{min-height:0;margin:0;padding:16px 18px 40px}.portal-ring{display:none}.portal-stage{width:100%;max-width:520px;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.portal-form{gap:12px}.portal-form>.portal-stage-kicker,.portal-form>h2,.portal-form>.form-intro{display:none}.portal-form-row{grid-template-columns:1fr;gap:12px}.portal-form label.portal-field{display:block;position:relative}.portal-form label.portal-field>span{z-index:2;color:#bac8e8;font-family:var(--font-cormorant),Georgia,serif;pointer-events:none;font-size:17px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}:is(.portal-form label.portal-field:has(input:focus)>span,.portal-form label.portal-field:has(input:valid)>span){opacity:0}.portal-form label.portal-field input:not([type=checkbox]){background:linear-gradient(100deg,#01070ff5,#031122f0);border-color:#74abeabf;border-radius:9px;height:56px;padding:0 18px;font-size:15px}.portal-form label.portal-field input::placeholder{color:#0000}.portal-consent{color:#d6d7db;padding:1px 2px;font-size:11px}.portal-primary{min-height:54px}.portal-footer{justify-content:center}}@media (width<=380px){.portal-header{height:406px}.portal-mobile-mage img{height:650px;top:0;transform:translate(-36%)}.portal-status-pill{bottom:74px}.portal-legend{bottom:16px}.portal-copy h1{font-size:48px}}.admin-preview-link{color:#9eb9ff;background:#11151e;border:1px solid #343b49;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.settings-block-head{justify-content:space-between;align-items:center;gap:22px;max-width:790px;margin:0 0 13px;display:flex}.settings-block-head.content{max-width:none;margin-top:44px}.settings-block-head>div{align-items:center;gap:11px;display:flex}.settings-block-head>div>span{color:#d2b266;width:27px;height:27px;font-family:var(--font-cormorant);border:1px solid #4a4231;border-radius:50%;place-items:center;font-size:12px;display:grid}.settings-block-head h2{color:#d9dbe1;margin:0;font-size:14px}.settings-block-head>p{color:#727b89;text-align:right;max-width:470px;margin:0;font-size:9px;line-height:1.5}.site-copy-form{gap:14px;display:grid}.site-copy-note{background:#cba65b0e;border:1px solid #cba65b40;border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:15px 17px;display:grid}.site-copy-note>span{color:#e2c57e;width:43px;height:43px;font-family:var(--font-cormorant);border:1px solid #cba65b73;border-radius:10px;place-items:center;font-size:20px;display:grid}.site-copy-note strong{color:#dcdde2;font-size:10px}.site-copy-note p{color:#7f8794;margin:4px 0 0;font-size:9px;line-height:1.5}.site-copy-groups{gap:9px;display:grid}.site-copy-group{border:1px solid var(--admin-line);background:#0d1018;border-radius:11px;overflow:hidden}.site-copy-group[open]{border-color:#323a49}.site-copy-group summary{cursor:pointer;background:#10141d;grid-template-columns:30px 1fr 22px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;list-style:none;display:grid}.site-copy-group summary::-webkit-details-marker{display:none}.site-copy-group summary>span{color:#9b824e;font-family:var(--font-cormorant);font-size:15px}.site-copy-group summary>div{display:grid}.site-copy-group summary strong{color:#d5d7dc;font-size:11px}.site-copy-group summary small{color:#687281;margin-top:3px;font-size:8px;line-height:1.45}.site-copy-group summary>i{color:#737d8c;font-size:16px;font-style:normal;transition:transform .2s}.site-copy-group[open] summary>i{transform:rotate(180deg)}.site-copy-fields{border-top:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.site-copy-fields label{align-content:start;gap:6px;display:grid}.site-copy-fields input,.site-copy-fields textarea{color:#e8e9ed;width:100%;font:inherit;background:#070a10;border:1px solid #303847;border-radius:8px;outline:none;font-size:10px;line-height:1.5}.site-copy-fields input{height:40px;padding:0 11px}.site-copy-fields textarea{resize:vertical;min-height:82px;padding:10px 11px}.site-copy-fields input:focus,.site-copy-fields textarea:focus{border-color:#3d72e7;box-shadow:0 0 0 3px #3d72e71a}.site-copy-actions{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1018f2;border:1px solid #2d3543;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:13px 15px;display:flex;position:sticky;bottom:75px;box-shadow:0 -10px 28px #00000052}.site-copy-actions p{color:#758090;margin:0;font-size:8px}.site-copy-actions .admin-primary{min-width:190px}@media (width<=820px){.admin-settings-section .admin-section-head{gap:13px}.admin-preview-link{justify-content:center;width:100%}.settings-block-head{flex-direction:column;align-items:flex-start;gap:7px}.settings-block-head>p{text-align:left}.site-copy-fields{grid-template-columns:1fr;padding:13px}.site-copy-actions{flex-direction:column;align-items:stretch;bottom:70px}.site-copy-actions .admin-primary{width:100%}}@media (width>=1181px){.mage-wrap{opacity:.95;filter:saturate(.92);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:60%;height:730px;bottom:-28px;left:-10%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 82%,#000000b3 91%,#0000 100%),linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 82%,#000000b3 91%,#0000 100%),linear-gradient(#000 0% 76%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.mage-wrap img{object-fit:cover;object-position:center 21%;width:100%;height:100%}.portal-copy{width:53%;padding-right:1%}}@media (width>=821px) and (width<=1180px){.mage-wrap{opacity:.94;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:54%;height:650px;bottom:-10px;left:-4%;-webkit-mask-image:linear-gradient(90deg,#000 0% 82%,#0000 100%),linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 82%,#0000 100%),linear-gradient(#000 0% 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.mage-wrap img{object-fit:cover;object-position:center 20%;width:100%;height:100%}}@media (width<=820px){.portal-mobile-mage img{object-fit:cover;object-position:center 22%;opacity:.97;filter:drop-shadow(0 0 30px #1663ff4d);width:100%;max-width:none;height:100%;inset:0;transform:none}}@media (width<=380px){.portal-mobile-mage img{object-position:center 22%;width:100%;height:100%;inset:0;transform:none}}.therapy-page{font-family:var(--font-cormorant,Georgia),serif;font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.therapy-brand,.therapy-brand span,.therapy-content h1,.therapy-content h1 span,.therapy-kicker,.booking-head p{font-family:var(--font-cinzel,Georgia),serif;font-style:normal}.therapy-brand span{letter-spacing:.015em;color:#0000;text-shadow:0 0 20px #ddae4e1f;background:linear-gradient(#fff3c8 0%,#f0d27f 35%,#d8a64c 72%,#a86c21 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(31px,2.9vw,44px);font-weight:400;line-height:1}.therapy-content h1{letter-spacing:.005em;color:#0000;text-shadow:0 0 24px #e0af4a21;background:linear-gradient(#fff5cf 0%,#f4d78a 34%,#dca94e 72%,#a86a1d 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(60px,5.9vw,91px);font-weight:400;line-height:.93}.therapy-content h1 span{color:#0000;text-shadow:none;font-size:1em;font-weight:400}.therapy-kicker{letter-spacing:.16em;font-size:12px;font-weight:500}.therapy-description{color:#f5f2ec;max-width:720px;font-family:var(--font-cormorant,Georgia),serif;letter-spacing:.002em;text-shadow:0 0 1px #ffffff38;margin:25px 0 31px;font-size:22px;font-weight:500;line-height:1.38}.booking-card{font-family:var(--font-cormorant,Georgia),serif;font-weight:400}.booking-head p{letter-spacing:.14em;font-size:11px;font-weight:500}.booking-head h2{font-family:var(--font-cormorant,Georgia),serif;color:#f2dfad;letter-spacing:0;font-size:32px;font-weight:400;line-height:1.08}.booking-head aside strong{font-family:var(--font-cormorant,Georgia),serif;font-size:32px;font-weight:500}.booking-head aside small{font-family:var(--font-cormorant,Georgia),serif;font-size:12px;font-weight:400}.protocol-picker>p,.protocol-picker button,.calendar-toolbar strong,.calendar-weekdays span,.calendar-grid>button,.calendar-hint,.time-picker>p,.time-picker button,.booking-form label>span,.booking-form input,.booking-selection span,.booking-selection strong,.booking-form>p,.booking-submit,.booking-success h3,.booking-success p,.booking-success a,.therapy-footer{font-family:var(--font-cormorant,Georgia),serif}.protocol-picker>p{font-size:16px;font-weight:400}.protocol-picker button strong{font-size:16px;font-weight:500}.protocol-picker button span{font-size:13px;font-weight:400}.protocol-description{color:#b8c5db;font-family:var(--font-cormorant,Georgia),serif;background:linear-gradient(90deg,#144bae2b,#144bae09);border-left:2px solid #347bff;border-radius:0 9px 9px 0;margin:14px 0 2px;padding:13px 15px;font-size:15px;font-weight:400;line-height:1.48}.calendar-toolbar strong{letter-spacing:-.01em;font-size:27px;font-weight:500}.calendar-weekdays span{letter-spacing:.08em;font-size:11px;font-weight:500}.calendar-grid>button{font-size:16px;font-weight:500}.calendar-hint{font-size:13px;font-weight:500}.time-picker>p{font-size:16px;font-weight:400}.time-picker button{font-size:15px;font-weight:500}.booking-form label>span{font-size:14px;font-weight:500}.booking-form input{font-size:17px;font-weight:400}.booking-selection span{font-size:10px;font-weight:500}.booking-selection strong{font-size:17px;font-weight:500}.booking-form>p{font-size:13px;font-weight:500;line-height:1.42}.booking-submit{letter-spacing:.035em;font-size:16px;font-weight:500}.booking-success h3{font-size:28px;font-weight:500}.booking-success p,.booking-success a{font-size:13px;font-weight:500}.therapy-footer{font-size:14px;font-weight:500}@media (width<=820px){.therapy-brand span{letter-spacing:.01em;font-size:clamp(26px,6.8vw,32px);font-weight:400;line-height:1}.therapy-content h1{letter-spacing:0;font-size:clamp(42px,10.8vw,52px);font-weight:400;line-height:.94}.therapy-description{text-align:center;max-width:620px;margin:20px auto 27px;padding:0 8px;font-size:19px;font-weight:500;line-height:1.4}.booking-head h2{font-size:29px;font-weight:400}.booking-head p{font-size:11px}.calendar-toolbar strong{font-size:25px}.calendar-grid>button{font-size:15px}.booking-form label>span{font-size:14px}.booking-form input{font-size:17px}.booking-submit{font-size:15px}}@media (width<=470px){.therapy-brand span{font-size:26px}.therapy-content h1{font-size:clamp(40px,10.5vw,48px)}.therapy-description{font-size:18px;line-height:1.4}.booking-head h2{font-size:26px}.booking-head aside strong{font-size:27px}.calendar-toolbar strong{font-size:24px}.calendar-weekdays span{font-size:10px}.calendar-grid>button{font-size:15px}}.therapy-portrait img{object-fit:contain;object-position:center top;width:125%;height:100%;margin-left:-12.5%}@media (width>=821px){.therapy-portrait{align-self:start;margin-top:28px}}@media (width<=820px){.therapy-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;margin:0}.therapy-header{z-index:20;border-bottom:0;align-items:flex-start;width:calc(100% - 30px);min-height:0;padding-top:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.therapy-instagram{display:none}.therapy-brand span{font-size:clamp(26px,6.8vw,32px);line-height:1}.therapy-brand i{height:14px}.therapy-brand i:before,.therapy-brand i:after{width:42px}.therapy-hero{flex-direction:column;gap:0;width:100%;min-height:0;display:flex}.therapy-portrait{order:1;align-self:auto;width:100%;height:clamp(440px,125vw,570px);overflow:hidden;-webkit-mask-image:none;mask-image:none}.therapy-portrait:before{display:none}.therapy-portrait img{object-fit:cover;object-position:center top;filter:none;width:100%;height:100%;margin:0}.therapy-content{z-index:4;text-align:center;order:2;width:min(100% - 20px,700px);margin:clamp(-230px,-29vw,-105px) auto 0;padding:0 0 48px}.therapy-kicker{color:#1aa8ff;letter-spacing:.14em;margin:0 0 14px;font-size:clamp(9px,2.55vw,11px);font-weight:500}.therapy-content h1{letter-spacing:0;font-size:clamp(45px,12.2vw,54px);font-weight:400;line-height:.94}.therapy-description{color:#f5f2ec;text-align:center;max-width:620px;margin:22px auto 27px;padding:0 8px;font-size:clamp(17px,4.45vw,19px);font-weight:500;line-height:1.4}.booking-card{text-align:left;width:100%;margin:0 auto;padding:19px 16px}.booking-head>div>span{color:#fff7cf;border-color:#e6cb00;font-size:23px;line-height:1}}@media (width<=470px){.therapy-header{width:calc(100% - 24px);padding-top:20px}.therapy-portrait{height:125vw;min-height:430px;max-height:535px}.therapy-content{width:calc(100% - 18px);margin-top:clamp(-138px,-29vw,-105px)}.therapy-content h1{font-size:clamp(44px,12.1vw,51px)}}.site-text-controlled{white-space:pre-line;font-family:var(--site-text-font)!important;font-size:var(--site-text-desktop-size)!important;font-weight:var(--site-text-weight)!important;font-style:var(--site-text-font-style)!important;line-height:var(--site-text-line-height)!important;letter-spacing:var(--site-text-letter-spacing)!important;text-align:var(--site-text-desktop-align)!important;text-transform:var(--site-text-transform)!important}.site-text-title span{font-family:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}@media (width<=820px){.site-text-controlled{font-size:var(--site-text-mobile-size)!important;text-align:var(--site-text-mobile-align)!important}}.site-editor-form{max-width:1180px}.site-editor-panel{padding:24px}.site-editor-note{background:linear-gradient(135deg,#184fb129,#0d111a8c);border:1px solid #334567;border-radius:10px;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.site-editor-note>span{color:#d9be77;height:46px;font-family:var(--font-cormorant);border:1px solid #546c9d;border-radius:10px;flex:0 0 46px;place-items:center;font-size:23px;display:grid}.site-editor-note strong{color:#e0e3e9;font-size:10px}.site-editor-note p{color:#7e899a;margin:4px 0 0;font-size:8px;line-height:1.55}.site-editor-groups{gap:10px;display:grid}.site-editor-group{background:#0a0e15;border:1px solid #293241;border-radius:10px;overflow:hidden}.site-editor-group>summary{cursor:pointer;background:linear-gradient(100deg,#101722,#0b0e15);grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:13px;min-height:72px;padding:13px 16px;list-style:none;display:grid}.site-editor-group>summary::-webkit-details-marker{display:none}.site-text-card>summary::-webkit-details-marker{display:none}.site-editor-group>summary>span{color:#d4b768;width:32px;height:32px;font-family:var(--font-cormorant);border:1px solid #56492f;border-radius:50%;place-items:center;font-size:13px;display:grid}.site-editor-group>summary>div{gap:3px;display:grid}.site-editor-group>summary strong{color:#dbdee4;font-size:10px}.site-editor-group>summary small{color:#697483;font-size:8px;line-height:1.4}.site-editor-group>summary>b{color:#7e8998;border:1px solid #313b49;border-radius:999px;padding:5px 8px;font-size:7px}.site-editor-group>summary>i{color:#758093;font-size:14px;font-style:normal;transition:transform .2s}.site-editor-group[open]>summary>i{transform:rotate(180deg)}.site-editor-blocks{background:#070a10;border-top:1px solid #252d39;gap:8px;padding:10px;display:grid}.site-text-card{background:#0d1119;border:1px solid #242d3b;border-radius:8px;overflow:hidden}.site-text-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:15px;min-height:66px;padding:12px 14px;list-style:none;display:grid}.site-text-card[open]>summary{background:#111722;border-bottom:1px solid #27303e}.site-text-card>summary>div{gap:3px;display:grid}.site-text-card>summary strong{color:#cfd3da;font-size:9px}.site-text-card>summary small{color:#687484;font-size:7px;line-height:1.4}.site-text-card>summary>span{color:#9b824e;justify-items:end;font-size:7px;display:grid}.site-text-card>summary>span b{color:#6e7a8c;margin-top:3px;font-size:7px}.site-text-card>summary>i{color:#8b9bb4;font-size:14px;font-style:normal;transition:transform .2s}.site-text-card[open]>summary>i{transform:rotate(45deg)}.site-text-card-body{background:#090c12;gap:16px;padding:16px;display:grid}.site-editor-preview{background:radial-gradient(circle at 85% 15%,#1f5bd32b,#0000 38%),#03050a;border:1px solid #26344d;border-radius:9px;align-content:center;gap:9px;min-height:112px;padding:16px;display:grid;overflow:hidden}.site-editor-preview>small{color:#60708d;font-family:var(--font-geist-sans);letter-spacing:.15em;font-size:7px;font-weight:800}.site-editor-preview>div{overflow-wrap:anywhere;color:#f4ecd9;background:0 0;-webkit-background-clip:initial;background-clip:initial;max-width:100%;text-shadow:none}.site-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.site-copy-fields label:only-child{grid-column:1/-1}.site-copy-fields label:has(textarea){grid-column:1/-1}.site-copy-fields label{gap:6px;display:grid}.site-copy-fields label>span{color:#9da4af;letter-spacing:.025em;font-size:8px;font-weight:750}.site-copy-fields label>small{color:#6f7f9e;font-size:7px;line-height:1.4}.site-copy-fields input,.site-copy-fields textarea{color:#e8e9ed;width:100%;min-height:42px;font:inherit;background:#070a10;border:1px solid #303847;border-radius:8px;outline:none;padding:10px 11px;font-size:10px;line-height:1.5}.site-copy-fields textarea{resize:vertical}.site-copy-fields input:focus,.site-copy-fields textarea:focus,.site-typography-controls input:focus,.site-typography-controls select:focus{border-color:#3d72e7;box-shadow:0 0 0 3px #3d72e71a}.site-dynamic-copy{background:#0d1119;border-left:2px solid #75623d;padding:12px 14px}.site-dynamic-copy span{color:#b59a5b;letter-spacing:.12em;font-size:7px;font-weight:800}.site-dynamic-copy p{color:#707b8a;margin:5px 0 0;font-size:8px;line-height:1.5}.site-typography-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:3px;display:grid}.site-typography-controls label{color:#8d96a3;align-content:start;gap:6px;font-size:7px;font-weight:700;display:grid}.site-typography-controls .font-picker{grid-column:span 2}.site-typography-controls input,.site-typography-controls select{color:#e6e8eb;width:100%;min-height:40px;font:inherit;background:#070a10;border:1px solid #303847;border-radius:7px;outline:none;padding:8px 9px;font-size:8px}.site-editor-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.site-editor-actions button{color:#aeb9ca;min-height:36px;font:inherit;cursor:pointer;background:#121925;border:1px solid #3a4556;border-radius:7px;padding:8px 11px;font-size:7px;font-weight:750}.site-editor-actions small{color:#626e7e;font-size:7px}@media (width<=980px){.site-typography-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.site-typography-controls .font-picker{grid-column:span 2}}@media (width<=760px){.site-editor-panel{padding:14px 10px}.site-editor-note{align-items:flex-start;padding:13px}.site-editor-group>summary{grid-template-columns:31px minmax(0,1fr) 16px;padding:11px 10px}.site-editor-group>summary>b{display:none}.site-editor-blocks{padding:7px}.site-text-card>summary{grid-template-columns:minmax(0,1fr) 18px;padding:11px}.site-text-card>summary>span{grid-area:2/1/auto/-1;justify-items:start}.site-text-card>summary>i{grid-area:1/2}.site-text-card-body{padding:11px}.site-editor-preview{min-height:96px;padding:13px}.site-copy-fields{grid-template-columns:1fr}.site-copy-fields label{grid-column:1!important}.site-typography-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.site-typography-controls .font-picker{grid-column:1/-1}.site-editor-actions{flex-direction:column;align-items:stretch}}.settings-save{z-index:45}.site-editor-preview>em{color:#687484;font-family:var(--font-geist-sans);font-size:9px;font-style:normal;line-height:1.5}.settings-header-actions{align-items:center;gap:9px;display:flex}.settings-header-actions .schedule-primary{white-space:nowrap;min-height:38px}.custom-font-manager{background:linear-gradient(135deg,#492a7d29,#0a0e16b8);border:1px solid #3b3156;border-radius:10px;gap:13px;margin:0 0 16px;padding:17px;display:grid}.custom-font-manager>div:first-child strong{color:#e0d9ed;font-size:10px}.custom-font-manager>div:first-child p{color:#827b91;margin:4px 0 0;font-size:8px;line-height:1.5}.custom-font-fields{grid-template-columns:minmax(160px,.75fr) minmax(240px,1.35fr) auto;align-items:end;gap:9px;display:grid}.custom-font-fields label{color:#9990aa;gap:6px;font-size:7px;font-weight:700;display:grid}.custom-font-fields input{color:#e6e1eb;width:100%;min-height:40px;font:inherit;background:#070a10;border:1px solid #393348;border-radius:7px;outline:none;padding:8px 9px;font-size:8px}.custom-font-fields input[type=file]{padding:7px}.custom-font-fields input::file-selector-button{color:#c8bbd9;font:inherit;cursor:pointer;background:#171222;border:1px solid #4a4260;border-radius:5px;margin-right:9px;padding:5px 8px;font-size:7px}.custom-font-fields button{min-width:125px}.custom-font-list{flex-wrap:wrap;gap:7px;display:flex}.custom-font-list>span{color:#b99bdf;font-family:var(--font-cormorant);background:#0a0d14;border:1px solid #373044;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:14px;display:flex}.custom-font-list b{color:#c9c4d0;font-family:var(--font-geist-sans);font-size:8px}.custom-font-list small{color:#756c82;font-family:var(--font-geist-sans);font-size:6px}.custom-font-message{color:#aebee2;margin:0;font-size:8px;line-height:1.5}@media (width<=760px){.settings-header-actions{flex-direction:column;align-items:stretch;width:100%}.settings-header-actions .schedule-primary{width:100%}.custom-font-fields{grid-template-columns:1fr}.custom-font-fields button{width:100%}.site-editor-form{padding-bottom:92px}.settings-save{bottom:78px}}.sales-row{grid-template-columns:1.15fr 1.2fr .8fr .8fr .6fr .45fr;min-width:880px}.sale-record>summary{cursor:pointer;list-style:none}.sale-record>summary::-webkit-details-marker{display:none}.sale-record[open]>summary{background:#111722}.sale-open{color:#79a5fa;font-weight:800}.sale-editor{background:#090c12;border-bottom:1px solid #293343;gap:12px;min-width:880px;padding:15px;display:grid}.sale-editor label{color:#8d96a3;gap:6px;font-size:8px;font-weight:700;display:grid}.sale-editor input,.sale-editor select{color:#e6e8eb;width:100%;min-height:41px;font:inherit;background:#070a10;border:1px solid #303847;border-radius:7px;outline:none;padding:9px 11px;font-size:9px}.sale-editor-finance{max-width:570px}.sale-actions{justify-content:flex-end;gap:10px;display:flex}.danger-action{min-height:42px;font:inherit;cursor:pointer;border-radius:7px;padding:10px 15px;font-size:8px;font-weight:800;color:#f0a8b4!important;background:#251016!important;border:1px solid #67323b!important}.danger-action:disabled{opacity:.5;cursor:wait}.settings-save-bar{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e16f7;border:1px solid #34445f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;display:grid;position:sticky;bottom:18px;box-shadow:0 -15px 40px #080a0fbf,0 0 26px #2468ee33}.settings-save-bar p{color:#8ea3c6;margin:0;font-size:8px;line-height:1.45}.settings-save-bar .settings-save{min-width:285px;min-height:50px;position:static;box-shadow:0 0 26px #2468ee40}@media (width<=760px){.settings-save-bar{grid-template-columns:1fr;bottom:78px}.settings-save-bar .settings-save{width:100%;min-width:0}.sale-actions{flex-direction:column;align-items:stretch}}.therapy-faq{isolation:isolate;width:min(1100px,100% - 56px);margin:0 auto;padding:34px 0 96px;position:relative}.therapy-faq:before{content:"";z-index:-2;filter:blur(28px);pointer-events:none;background:radial-gradient(#1059f52b,#12307012 42%,#0000 72%);border-radius:50%;width:min(920px,92vw);height:520px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.therapy-faq-aura{z-index:-1;pointer-events:none;height:170px;position:absolute;inset:5px 0 auto;overflow:hidden}.therapy-faq-aura:before,.therapy-faq-aura:after{content:"";background:linear-gradient(90deg,#0000,#2b79ffa6,#ecc86f61);width:42%;height:1px;position:absolute;top:72px}.therapy-faq-aura:before{left:0}.therapy-faq-aura:after{right:0;transform:scaleX(-1)}.therapy-faq-aura i{background:#87b7ff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 8px 2px #2170ffb8}.therapy-faq-aura i:first-child{top:70px;left:16%}.therapy-faq-aura i:nth-child(2){background:#f0ca78;top:21px;left:50%;box-shadow:0 0 10px 3px #e6af4a57}.therapy-faq-aura i:nth-child(3){top:70px;right:16%}.therapy-faq-head{text-align:center;max-width:760px;margin:0 auto 32px}.therapy-faq-head>p:first-child{color:#64a6ff;margin:0 0 10px}.therapy-faq-head h2{color:#0000;text-shadow:0 0 24px #d6a6451a;background:linear-gradient(#fff4ce 0%,#e8c26d 58%,#a96c22 100%);-webkit-background-clip:text;background-clip:text;margin:0}.therapy-faq-head>p:last-child{color:#aeb8c9;max-width:680px;margin:16px auto 0}.therapy-faq-ornament{color:#e1ba61;justify-content:center;align-items:center;width:min(370px,70%);height:17px;margin:11px auto 0;display:flex}.therapy-faq-ornament:before,.therapy-faq-ornament:after{content:"";background:linear-gradient(90deg,#0000,#387eff9e,#d8ae57a6);flex:1;height:1px}.therapy-faq-ornament:after{transform:scaleX(-1)}.therapy-faq-ornament i{text-shadow:0 0 12px #2d72ffb3;margin:0 8px;font-size:11px;font-style:normal}.therapy-faq-list{gap:10px;display:grid}.therapy-faq-item{background:linear-gradient(112deg,#050a14f5,#02060efa);border:1px solid #416fb761;border-radius:14px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 12px 34px #00000042}.therapy-faq-item:before{content:"";opacity:.34;background:linear-gradient(#0000,#2179ff,#0000);width:2px;transition:opacity .25s;position:absolute;inset:0 auto 0 0}.therapy-faq-item:hover,.therapy-faq-item[open]{border-color:#3d84ffad;box-shadow:inset 0 1px #ffffff09,0 0 32px #1766f41f,0 16px 44px #00000052}.therapy-faq-item[open]:before{opacity:1}.therapy-faq-item summary{cursor:pointer;outline:none;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:16px;min-height:76px;padding:15px 20px;list-style:none;display:grid}.therapy-faq-item summary::-webkit-details-marker{display:none}.therapy-faq-item summary:focus-visible{box-shadow:inset 0 0 0 2px #3c83ff}.therapy-faq-number{color:#6ea9ff;width:40px;height:40px;font-family:var(--font-cinzel,Georgia),serif;letter-spacing:.08em;background:radial-gradient(circle,#1e6fff2e,#040f2366);border:1px solid #4e8bef6b;border-radius:50%;place-items:center;font-size:10px;display:grid;box-shadow:0 0 19px #1966ef1f}.therapy-faq-item summary strong{color:#e7e3da}.therapy-faq-toggle{background:#060a12;border:1px solid #d5ae5675;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 0 18px #2168e61f}.therapy-faq-toggle b{background:#e8c673;width:11px;height:1px;transition:transform .25s;position:absolute}.therapy-faq-toggle b:last-child{transform:rotate(90deg)}.therapy-faq-item[open] .therapy-faq-toggle b:last-child{transform:rotate(0)}.therapy-faq-answer{border-top:1px solid #385d9747;margin:0 20px 0 80px;padding:0 0 23px}.therapy-faq-answer p{color:#b9c0cc;white-space:pre-line;max-width:890px;margin:19px 0 0}.faq-admin-count{text-align:center;background:radial-gradient(circle at 50% 0,#2667e033,#0000 65%),#0b1018;border:1px solid #33445f;border-radius:10px;min-width:105px;padding:10px 16px}.faq-admin-count strong{color:#e7c978;font-family:var(--font-cormorant);font-size:27px;line-height:1;display:block}.faq-admin-count span{color:#748198;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:7px;display:block}.faq-create-form{background:radial-gradient(circle at 90% 5%,#195ddd21,transparent 34%),var(--admin-panel);gap:12px;margin-bottom:20px;display:grid}.faq-create-form label,.faq-admin-card form label{color:#8d96a3;gap:6px;font-size:8px;font-weight:700;display:grid}.faq-create-form input,.faq-create-form textarea,.faq-admin-card form input,.faq-admin-card form textarea{color:#e6e8eb;width:100%;min-height:41px;font:inherit;background:#070a10;border:1px solid #303847;border-radius:7px;outline:none;padding:10px 11px;font-size:9px;line-height:1.55}.faq-create-form textarea,.faq-admin-card form textarea{resize:vertical}.faq-create-form input:focus,.faq-create-form textarea:focus,.faq-admin-card form input:focus,.faq-admin-card form textarea:focus{border-color:#3d72e7;box-shadow:0 0 0 3px #3d72e71a}.faq-create-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.faq-active-check{grid-template-columns:auto 1fr;align-items:center;color:#a8b2c2!important;gap:8px!important;display:flex!important}.faq-active-check input{accent-color:#3478ed;width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.faq-admin-section{gap:12px;display:grid}.faq-admin-list{gap:9px;display:grid}.faq-admin-card{background:#0a0e15;border:1px solid #293343;border-radius:10px;overflow:hidden}.faq-admin-card.is-active{border-left:3px solid #2e72ea}.faq-admin-card.is-hidden{opacity:.83;border-left:3px solid #4a515d}.faq-admin-card[open]{border-color:#3e5273}.faq-admin-card>summary{cursor:pointer;background:linear-gradient(100deg,#111722,#0b0e15);grid-template-columns:37px minmax(0,1fr) auto 18px;align-items:center;gap:13px;min-height:72px;padding:12px 15px;list-style:none;display:grid}.faq-admin-card>summary::-webkit-details-marker{display:none}.faq-admin-card>summary>span{color:#76a9ff;width:34px;height:34px;font-family:var(--font-cormorant);border:1px solid #3b5278;border-radius:50%;place-items:center;font-size:12px;display:grid}.faq-admin-card>summary>div{gap:4px;display:grid}.faq-admin-card>summary strong{color:#d7dbe2;font-size:10px;line-height:1.35}.faq-admin-card>summary small{color:#687688;font-size:7px}.faq-admin-card>summary>b{color:#83a8e8;border:1px solid #31425c;border-radius:999px;padding:5px 8px;font-size:7px}.faq-admin-card.is-hidden>summary>b{color:#747d89;border-color:#383f49}.faq-admin-card>summary>i{color:#8391a7;font-style:normal;transition:transform .2s}.faq-admin-card[open]>summary>i{transform:rotate(180deg)}.faq-admin-card form{background:#080b11;border-top:1px solid #273140;gap:12px;padding:16px;display:grid}.faq-admin-options{grid-template-columns:180px 1fr;align-items:end;gap:16px;display:grid}.faq-admin-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.faq-admin-actions .schedule-secondary{min-width:170px}@media (width<=820px){.therapy-faq{width:calc(100% - 18px);padding:18px 0 72px}.therapy-faq-head{margin-bottom:24px;padding:0 11px}.therapy-faq-head>p:last-child{margin-top:13px}.therapy-faq-item summary{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;min-height:68px;padding:12px 13px}.therapy-faq-number{width:36px;height:36px;font-size:9px}.therapy-faq-toggle{width:30px;height:30px}.therapy-faq-answer{margin:0 13px 0 61px;padding-bottom:19px}.therapy-faq-answer p{margin-top:15px}}@media (width<=760px){.faq-create-actions{flex-direction:column;align-items:stretch}.faq-create-actions .schedule-primary{width:100%}.faq-admin-card>summary{grid-template-columns:34px minmax(0,1fr) 16px;padding:11px 10px}.faq-admin-card>summary>b{display:none}.faq-admin-card>summary>i{grid-column:3}.faq-admin-card form{padding:12px 10px}.faq-admin-options{grid-template-columns:1fr}.faq-admin-actions{flex-direction:column;align-items:stretch}.faq-admin-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.therapy-faq-item,.therapy-faq-toggle b{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
