/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--black:#050505;--panel:#111113;--white:#f8f7f3;--muted:#aaa9a5;--gold:#c59a43;--wine:#660d23;--cyan:#08dce8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505e0;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;width:174px;height:54px;display:flex;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%}nav{color:#d9d8d4;gap:30px;font-size:13px;display:flex}nav a{transition:color .2s}nav a:hover{color:var(--gold)}.site-header .brand{width:210px;height:62px;overflow:visible}.site-header .brand img{object-fit:contain;width:145%;height:145%;margin-left:-22%}.hero-monogram{display:none}.extra-prices article:nth-child(3) small{font-size:0}.extra-prices article:nth-child(3) small:after{content:"Agendamento apenas no primeiro dia no Studio";font-size:12px}.sub-header{position:relative}.sub-header .sub-brand{display:none}.sub-header:before{background-size:contain;flex-basis:174px;width:174px;height:54px}.sub-header>a[href=\/]:not(.sub-brand){z-index:3;color:#0000;width:174px;height:54px;font-size:0;position:absolute;top:12px;left:5vw;overflow:hidden}.sub-header>a[href=\/]:not(.sub-brand):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.sub-header:after{content:"";background:#ffffff14;width:100%;height:1px;position:absolute;bottom:-42px;left:5vw}.opening-hours p:nth-child(2) span{font-size:0}.opening-hours p:nth-child(2) span:after{content:"10h às 18h";font-size:14px}.sub-header:before{content:"";background:url(/brand/studio-prime-logo-white-base.png) 50%/contain no-repeat;flex:0 0 174px;width:174px;height:54px;display:block}.button{border:1px solid var(--gold);background:var(--gold);color:#080808;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 34px #c59a433d}.button-small{min-height:42px;padding:0 18px}.button-ghost{color:var(--white);background:0 0;border-color:#c59a43a6}.hero{background:radial-gradient(circle at 82% 45%,#660d2338,#0000 32%),linear-gradient(125deg,#050505 15%,#0d0c0c 100%);grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;min-height:820px;padding:150px 5vw 72px;display:grid;position:relative;overflow:hidden}.hero-glow{filter:blur(80px);background:#c59a4314;border-radius:50%;width:530px;height:530px;position:absolute;top:80px;right:-180px}.hero-copy{z-index:2;max-width:750px;position:relative}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;margin:0 0 20px;font-size:12px;font-weight:700}h1{letter-spacing:-.065em;max-width:800px;margin:0;font-size:clamp(54px,7vw,108px);font-weight:760;line-height:.94}h1 span{color:var(--gold);display:block}.hero-description{color:#c6c4be;max-width:590px;margin:30px 0;font-size:19px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-points{color:#d9d8d3;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:22px;margin-top:38px;font-size:12px;display:flex}.hero-points span:before{content:"•";color:var(--cyan);margin-right:9px}.hero-visual{background:linear-gradient(145deg,#660d23c7,#09090af2 55%),radial-gradient(circle at 30% 20%,#c59a4380,#0000 28%);border:1px solid #c59a4361;border-radius:3px 160px 3px 3px;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:560px;padding:55px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000073}.hero-monogram{color:#ffffff09;letter-spacing:-.12em;font-size:260px;font-weight:900;line-height:1;position:absolute;top:3%;left:6%}.hero-visual p{z-index:2;text-align:right;color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(32px,3vw,52px);font-weight:700;line-height:1.08;position:relative}.motion-line{border:4px solid var(--cyan);border-color:var(--cyan) transparent transparent;opacity:.85;border-radius:50%;width:520px;height:190px;position:absolute;transform:rotate(-38deg)}.motion-line-one{top:140px;right:-100px}.motion-line-two{opacity:.25;top:225px;right:-170px}.modalities{background:#0a0a0b;border-top:1px solid #ffffff14;padding:110px 5vw 120px}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:80px;margin-bottom:50px;display:grid}h2{letter-spacing:-.045em;max-width:800px;margin:0;font-size:clamp(38px,4.5vw,66px);line-height:1.05}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.6}.modality-grid{grid-template-columns:1.15fr 1fr 1fr;gap:15px;display:grid}.modality-card{background:linear-gradient(155deg,#171719,#0e0e0f);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:330px;padding:28px;transition:transform .25s,border-color .25s;display:flex}.modality-card:hover{border-color:#c59a43a6;transform:translateY(-6px)}.featured-card{background:linear-gradient(145deg,#660d23d6,#151113 70%)}.modality-card>span{color:var(--gold);border:1px solid #c59a4373;border-radius:50%;align-self:flex-end;place-items:center;width:40px;height:40px;font-size:12px;display:grid}.card-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:10px}h3{letter-spacing:-.03em;margin:8px 0 13px;font-size:29px}.modality-card div>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:980px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.hero-visual{min-height:390px}.section-heading{grid-template-columns:1fr;gap:20px}.modality-grid{grid-template-columns:1fr}}@media (max-width:600px){.site-header{padding:0 20px}.brand{width:135px}.site-header .brand{width:165px;height:58px}.site-header .brand img{width:140%;height:140%;margin-left:-20%}.button-small{padding:0 12px;font-size:11px}.hero{min-height:auto;padding:120px 20px 60px}h1{font-size:52px}.hero-description{font-size:16px}.hero-actions .button{width:100%}.hero-visual{border-radius:3px 90px 3px 3px;min-height:330px;padding:30px}.modalities{padding:80px 20px}}.kpop-launch{isolation:isolate;background:radial-gradient(circle at 86% 28%,#08dce838,#0000 26%),radial-gradient(circle at 18% 85%,#ff2b8b33,#0000 30%),linear-gradient(125deg,#15051a,#4d0b43 48%,#061b24);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;padding:90px 7vw;display:grid;position:relative;overflow:hidden}.kpop-launch:before{content:"K‑POP";z-index:-1;color:#ffffff09;letter-spacing:-.09em;font-size:clamp(120px,20vw,330px);font-weight:900;line-height:.8;position:absolute;bottom:-5vw;right:-1vw}.kpop-launch-copy{z-index:2;max-width:900px;position:relative}.kpop-label{color:#fff;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:800;display:flex}.kpop-label span{background:#ff2b8b;border-radius:999px;padding:8px 11px;box-shadow:0 0 30px #ff2b8b73}.kpop-launch h2{max-width:870px;font-size:clamp(44px,5.7vw,86px);line-height:.94}.kpop-launch h2 strong{color:#fff;text-shadow:4px 4px #ff2b8b,-3px -3px #08dce8;display:block}.kpop-launch-copy>p:not(.kpop-label){color:#e7dce8;max-width:720px;margin:25px 0;font-size:17px;line-height:1.65}.kpop-details{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.kpop-details span{color:#fff;background:#04040847;border:1px solid #ffffff40;border-radius:999px;padding:11px 14px;font-size:13px;font-weight:700}.kpop-actions{flex-wrap:wrap;gap:12px;display:flex}.kpop-button{color:#16051b;background:#fff;border-radius:9px;align-items:center;gap:18px;min-height:56px;padding:0 24px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 50px #0000004d}.kpop-button b{color:#ff2b8b;font-size:22px}.kpop-button-primary{color:#fff;background:#ff2b8b;box-shadow:0 16px 50px #ff2b8b59}.kpop-button-primary b{color:#fff}.kpop-button:hover{transform:translateY(-3px);box-shadow:0 20px 55px #08dce833}.kpop-button-primary:hover{box-shadow:0 22px 60px #ff2b8b80}.kpop-teaser{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0404084d;border:1px solid #ffffff3d;border-radius:110px 16px;flex-direction:column;justify-content:center;min-height:340px;padding:40px;display:flex;position:relative;box-shadow:inset 0 0 60px #08dce814,0 30px 80px #0000004d}.kpop-teaser span{color:#08dce8;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900}.kpop-teaser strong{letter-spacing:-.045em;margin-top:14px;font-size:clamp(31px,3vw,48px);line-height:1.02}.kpop-teaser i{color:#fff;background:#ff2b8b;border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;font-style:normal;font-weight:900;display:grid;position:absolute;top:25px;right:28px;transform:rotate(8deg);box-shadow:0 0 0 9px #ff2b8b21}.kpop-orbit{z-index:-1;border:2px solid #ffffff1a;border-radius:50%;position:absolute;transform:rotate(-18deg)}.kpop-orbit-one{width:420px;height:160px;top:13%;right:2vw}.kpop-orbit-two{border-color:#08dce833;width:570px;height:210px;top:5%;right:-5vw}@media (max-width:850px){.kpop-launch{grid-template-columns:1fr;padding:70px 20px}.kpop-teaser{border-radius:70px 14px;min-height:230px}.kpop-launch:before{bottom:-1vw}.kpop-button{justify-content:space-between;width:100%}}.studio-section{background:linear-gradient(120deg,#15100f,#080808 60%);border-top:1px solid #c59a4333;grid-template-columns:1.1fr .9fr;gap:9vw;padding:130px 5vw;display:grid;position:relative;overflow:hidden}.studio-mark{letter-spacing:-.08em;color:#ffffff05;font-size:20vw;font-weight:900;position:absolute;top:-4vw;right:-2vw}.studio-copy,.studio-feature-list{z-index:2;position:relative}.studio-copy>p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:17px;line-height:1.7}.stats{gap:50px;margin-top:45px;display:flex}.stats div{flex-direction:column;display:flex}.stats strong{color:var(--gold);font-size:28px}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:12px}.studio-feature-list{align-self:end}.studio-feature-list div{border-bottom:1px solid #ffffff1a;grid-template-columns:50px 1fr;gap:20px;padding:22px 0;display:grid}.studio-feature-list b{color:var(--cyan);font-size:12px}.studio-feature-list span{font-size:17px}.teachers-section{background:#090909;padding:120px 5vw}.teacher-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.teacher-card{background:#111;border:1px solid #ffffff17;border-radius:10px;padding:10px 10px 20px}.teacher-photo{aspect-ratio:3/4;background:radial-gradient(circle at 50% 30%,#c59a4347,#0000 32%),linear-gradient(150deg,#2a2221,#0d0d0e);border-radius:7px;place-items:center;margin-bottom:18px;display:grid;overflow:hidden}.teacher-photo span{color:#ffffff29;font-size:54px;font-weight:800}.teacher-card h3{margin:0 0 6px;font-size:17px}.teacher-card p{color:var(--gold);margin:0;font-size:11px;line-height:1.4}.pending-note{color:#777;margin-top:20px;font-size:11px}.choreo-section{background:radial-gradient(circle at 80% 20%,#c59a4324,#0000 24%),linear-gradient(115deg,#6a0d25,#25070f 72%);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:120px 5vw;display:grid}.choreo-copy>p:not(.eyebrow){color:#e2d5d8;max-width:660px;font-size:17px;line-height:1.7}.choreo-copy .button{margin-top:18px}.steps{grid-template-columns:1fr 1fr;gap:12px;display:grid}.steps div{background:#0000002e;border:1px solid #ffffff38;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:155px;padding:24px;display:flex}.steps b{color:var(--gold);font-size:13px}.steps span{font-size:20px;font-weight:700}.faq-section{background:#0a0a0b;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:120px 5vw;display:grid}.faq-list details{border-bottom:1px solid #ffffff1f;padding:24px 0}.faq-list summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none}.faq-list summary:after{content:"+";float:right;color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:15px 50px 0 0;line-height:1.6}.contact-section{background:linear-gradient(110deg,#740c27,#4a091b);border-radius:14px;justify-content:space-between;align-items:center;gap:50px;margin:0 5vw 90px;padding:46px 50px;display:flex;box-shadow:0 20px 60px #4c05184d}.contact-section h2{font-size:45px}.contact-section p{color:#e6d9dc}.contact-button{background:#00000029;border:1px solid #ffffff59;border-radius:10px;flex-direction:column;gap:7px;min-width:360px;padding:22px 26px;display:flex}.contact-button span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.contact-button strong{font-size:18px}footer{color:var(--muted);background:#060606;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr 1fr auto;align-items:start;gap:40px;padding:60px 5vw;font-size:13px;display:grid}footer div{flex-direction:column;gap:8px;display:flex}footer strong{color:var(--white)}footer p{margin:0}.footer-socials .social-links{flex-direction:row;gap:10px;margin-top:6px;display:flex}.social-links a{color:#f8f7f3;background:#ffffff06;border:1px solid #c59a4361;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s,border-color .2s,color .2s,background .2s;display:grid}:is(.social-links a:hover,.social-links a:focus-visible){border-color:var(--gold);color:var(--gold);background:#c59a4317;outline:none;transform:translateY(-3px)}.social-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.social-links svg path:first-child:not(:last-child),.social-links svg .social-icon-fill{fill:currentColor;stroke:none}.social-links .youtube-icon{width:25px;height:25px;overflow:visible}.social-links .youtube-icon .youtube-body{fill:#f03;stroke:none}.social-links .youtube-icon .youtube-play{fill:#fff;stroke:none}.map-section{background:#0d0d0e;border:1px solid #c59a434d;border-radius:14px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;margin:0 5vw 100px;padding:55px;display:grid}.map-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.map-card{border:1px solid #ffffff1f;border-radius:10px;height:300px;display:block;overflow:hidden}.map-card iframe{filter:grayscale(.8)contrast(1.1);border:0;width:100%;height:100%}@media (max-width:1100px){.teacher-grid{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}}@media (max-width:800px){.studio-section,.choreo-section,.faq-section{grid-template-columns:1fr}.teacher-grid{grid-template-columns:repeat(2,1fr)}.contact-section{flex-direction:column;align-items:stretch;margin:0 20px 70px;padding:35px 25px}.contact-button{min-width:0}.stats{flex-wrap:wrap;gap:25px}footer{grid-template-columns:1fr;gap:30px;padding:50px 20px}.sub-header:before{background-size:contain;flex-basis:135px;width:135px;height:52px}.sub-header>a[href=\/]:not(.sub-brand){width:135px;height:52px;top:13px;left:20px}.map-section{grid-template-columns:1fr;margin:0 20px 70px;padding:35px 25px}.map-card{height:260px}}.modality-card{background:#111;position:relative;overflow:hidden}.modality-card:after{content:"";background:linear-gradient(#0808091f,#080809f0 76%);position:absolute;inset:0}.modality-photo{object-fit:cover;filter:saturate(.7)contrast(1.08);opacity:.68;width:100%;height:100%;transition:transform .45s,opacity .45s;position:absolute;inset:0}.modality-card:hover .modality-photo{opacity:.8;transform:scale(1.035)}.featured-card:after{background:linear-gradient(#47071a1f,#370816f5 76%)}.modality-card>span,.modality-card>div{z-index:1;position:relative}.modality-card>span{background:#0707088c;border-color:#c59a4399}.modality-card div>p:last-child{color:#d0ccca}.studio-section{background:linear-gradient(100deg,#0c0909fa,#080808eb 58%,#080808cc),url(/photos/studio-room.jpg) 50%/cover}.teacher-photo img{object-fit:cover;object-position:center top;filter:saturate(.82)contrast(1.04);width:100%;height:100%}.teacher-photo img.gabriel-photo{object-position:center 18%;transform-origin:50% 22%;transform:scale(1.18)}.profile-list img.gabriel-profile-photo{object-position:center 18%;height:350px}.profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:800px;margin:20px 0 0;padding:0;list-style:none;display:grid}.profile-highlights li{color:#ddd;padding-left:17px;font-size:14px;line-height:1.5;position:relative}.profile-highlights li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.modality-card,.teacher-card{color:inherit;text-decoration:none}.text-link{color:var(--gold);margin-top:22px;font-weight:700;text-decoration:none;display:inline-block}.inner-page{color:#fff;background:#090909;min-height:100vh}.sub-header{background:#090909;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex}.sub-header a{color:#fff;letter-spacing:.05em;font-size:13px;text-decoration:none}.page-hero{background:radial-gradient(circle at 80% 20%,#690a2661,#0000 30%),linear-gradient(135deg,#141011,#080808);padding:100px 8vw 90px}.page-hero.compact{padding-bottom:65px}.page-hero h1{letter-spacing:-.055em;max-width:900px;margin:10px 0 20px;font-size:clamp(46px,6.5vw,92px);line-height:.98}.page-hero>p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.detail-section{border-top:1px solid #ffffff14;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:100px 8vw;scroll-margin-top:30px;display:grid}.detail-section>div>p{color:var(--muted);line-height:1.7}.info-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.info-grid article,.process-grid article{background:#111;border:1px solid #ffffff1a;border-radius:10px;padding:28px}.info-grid h3,.process-grid h3{font-size:21px}.info-grid p,.process-grid p{color:var(--muted);line-height:1.6}.page-cta{background:var(--wine);border-radius:14px;justify-content:space-between;align-items:center;gap:35px;margin:50px 8vw 100px;padding:55px;display:flex}.page-cta p{color:#e1ccd2}.schedule-wrap{flex-direction:column;align-items:center;gap:35px;padding:60px 8vw 110px;display:flex}.schedule-wrap img{border-radius:12px;max-width:min(760px,100%);height:auto;box-shadow:0 24px 80px #0000008c}.profile-list{padding:70px 8vw 110px}.profile-list article{border-bottom:1px solid #ffffff1a;grid-template-columns:280px 1fr;align-items:center;gap:60px;padding:50px 0;scroll-margin-top:20px;display:grid}.profile-list img{aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:10px;width:100%}.profile-list p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.75}.process-section,.video-links{border-top:1px solid #ffffff14;padding:90px 8vw}.process-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px;display:grid}.process-grid b{color:var(--cyan)}.video-links{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.video-links>div:last-child{flex-direction:column;display:flex}.video-links a{color:#fff;border-bottom:1px solid #ffffff21;padding:20px 0;text-decoration:none}.all-faqs{max-width:1000px;margin:0 auto;padding:60px 5vw 90px}.all-faqs details{border-bottom:1px solid #ffffff1f;padding:24px 0}.all-faqs summary{cursor:pointer;font-size:20px;font-weight:700}.all-faqs p{color:var(--muted);max-width:820px;line-height:1.7}@media (max-width:800px){.detail-section,.profile-list article,.video-links,.info-grid,.process-grid{grid-template-columns:1fr}.page-hero{padding:75px 20px 60px}.detail-section,.profile-list,.process-section,.video-links{padding-left:20px;padding-right:20px}.profile-list article{gap:28px}.profile-list img{max-width:260px}.page-cta{flex-direction:column;align-items:flex-start;margin:30px 20px 70px;padding:35px 25px}.schedule-wrap{padding-left:20px;padding-right:20px}.profile-highlights{grid-template-columns:1fr}.profile-list img.gabriel-profile-photo{aspect-ratio:4/5;height:auto}}.teacher-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.intensive-home{background:linear-gradient(120deg,#141011,#401020);border-top:1px solid #c59a4340;border-bottom:1px solid #c59a4340;justify-content:space-between;align-items:end;gap:50px;padding:90px 8vw;display:flex}.intensive-home>div{max-width:820px}.intensive-home p:not(.eyebrow){color:#d7c9cc;line-height:1.7}.group-cta{background:linear-gradient(135deg,#71102e,#3a0a1a);border:1px solid #c59a434d;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:50px;margin:70px 8vw 110px;padding:65px;display:grid}.group-cta>div{max-width:760px}.group-cta p:not(.eyebrow){color:#eadde1;line-height:1.7}.intensive-hero{background:radial-gradient(circle at 75% 25%,#00dde926,#0000 30%),linear-gradient(135deg,#1b1114,#080808)}@media (max-width:800px){.intensive-home{flex-direction:column;align-items:flex-start;padding:65px 20px}.group-cta{grid-template-columns:1fr;margin:40px 20px 80px;padding:36px 25px}}.class-accordion{flex-direction:column;gap:10px;display:flex}.class-accordion details{background:#111;border:1px solid #ffffff1c;border-radius:10px;overflow:hidden}.class-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:24px 26px;list-style:none;display:flex}.class-accordion summary::-webkit-details-marker{display:none}.class-accordion summary span{flex-direction:column;gap:8px;display:flex}.class-accordion summary b{font-size:21px}.class-accordion summary small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.class-accordion summary i{width:34px;height:34px;color:var(--gold);border:1px solid #c59a4373;border-radius:50%;flex:0 0 34px;place-items:center;font-size:20px;font-style:normal;transition:transform .2s;display:grid}.class-accordion details[open] summary i{transform:rotate(45deg)}.class-times{border-top:1px solid #ffffff14;padding:5px 26px 22px}.class-times p{color:#f2ecee;border-bottom:1px solid #ffffff12;margin:0;padding:13px 0;font-size:14px}.class-times p:last-child{border-bottom:0}.studio-page-hero{background:linear-gradient(100deg,#080808f7,#080808b8),url(/photos/studio-room.jpg) 50%/cover}.story-copy p{color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.8}.studio-gallery{background:#0d0d0e;border-top:1px solid #ffffff14;padding:100px 8vw}.gallery-heading{margin-bottom:45px}.gallery-grid{grid-template-rows:repeat(2,320px);grid-template-columns:1.35fr .65fr .65fr;gap:14px;display:grid}.gallery-grid figure{background:#151515;border-radius:12px;margin:0;position:relative;overflow:hidden}.gallery-grid figure.wide{grid-row:span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{background:linear-gradient(#0000,#000000d1);padding:35px 22px 18px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.visit-section{background:linear-gradient(135deg,#661026,#2f0916);border-radius:14px;grid-template-columns:1fr .7fr auto;align-items:center;gap:50px;margin:80px 8vw 110px;padding:55px;display:grid}.visit-section p{color:#eadde1;line-height:1.7}.opening-hours p{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:25px;margin:0;padding:12px 0;display:flex}.opening-hours span{color:#decbd0}@media (max-width:800px){.gallery-grid{grid-template-rows:none;grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure.wide{grid-row:auto;height:300px}.studio-gallery{padding:70px 20px}.visit-section{grid-template-columns:1fr;margin:40px 20px 80px;padding:35px 25px}}:is(.inner-page:has(.profile-list) .sub-header a[href=\/grade],.inner-page:has(.process-section) .sub-header a[href=\/grade],.inner-page:has(.all-faqs) .sub-header a[href=\/grade],.inner-page:has(.group-cta) .sub-header a[href=\/grade],.inner-page:has(.studio-gallery) .sub-header a[href=\/grade]){display:none}.video-showcase{border-top:1px solid #ffffff14;padding:90px 8vw}.video-showcase .gallery-heading>p:last-child{color:var(--muted)}.showcase-accordion{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.showcase-accordion details{background:#111;border:1px solid #ffffff1c;border-radius:12px;overflow:hidden}.showcase-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:120px;padding:28px;list-style:none;display:flex}.showcase-accordion summary::-webkit-details-marker{display:none}.showcase-accordion summary span{flex-direction:column;gap:9px;display:flex}.showcase-accordion summary b{font-size:24px}.showcase-accordion summary small{color:var(--muted);line-height:1.5}.showcase-accordion summary i{width:38px;height:38px;color:var(--gold);border:1px solid #c59a4380;border-radius:50%;flex:0 0 38px;place-items:center;font-size:22px;font-style:normal;transition:transform .2s;display:grid}.showcase-accordion details[open] summary i{transform:rotate(45deg)}.showcase-links{border-top:1px solid #ffffff14;padding:0 28px 22px}.showcase-links a{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;gap:20px;padding:18px 0;text-decoration:none;display:flex}.showcase-links a:last-child{border-bottom:0}.showcase-links span{color:var(--gold);font-size:12px}@media (max-width:800px){.video-showcase{padding:70px 20px}.showcase-accordion{grid-template-columns:1fr}.showcase-links a{flex-direction:column;gap:7px}}.showcase-links a.context-whatsapp{color:var(--gold);margin-top:8px;font-weight:700}.showcase-links a.context-whatsapp span{color:#fff}.choreography-hub{background:radial-gradient(circle at 82% 8%,#c59a4324,#0000 25%),#080808}.choreography-hub-hero{padding:clamp(80px,10vw,145px) 8vw 70px}.choreography-hub-hero h1{max-width:1000px;font-size:clamp(54px,8vw,112px)}.choreography-hub-hero>p:last-child{max-width:720px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.7}.choreography-hub-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 8vw 110px;display:grid}.choreography-hub-card{background:#111;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:470px;padding:30px;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.choreography-hub-card:before{content:"";opacity:.9;transition:transform .45s;position:absolute;inset:0}.choreography-hub-card.wedding:before{background:radial-gradient(circle at 72% 20%,#deb45c47,#0000 27%),linear-gradient(150deg,#4a0b1d,#16090e 70%)}.choreography-hub-card.debutante:before{background:radial-gradient(circle at 75% 20%,#08dce84d,#0000 25%),linear-gradient(150deg,#681057,#25102c 70%)}.choreography-hub-card.special:before{background:radial-gradient(circle at 75% 20%,#c59a434d,#0000 25%),linear-gradient(150deg,#10363a,#0a181a 70%)}.choreography-hub-card:hover{border-color:#ffffff52;transform:translateY(-7px);box-shadow:0 28px 70px #00000059}.choreography-hub-card:hover:before{transform:scale(1.04)}.choreography-hub-card>*{z-index:1;position:relative}.choreography-hub-card>span{color:#ffffff94;letter-spacing:.15em;align-self:flex-end;font-size:13px;font-weight:900}.choreography-hub-card div>p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.choreography-hub-card h2{font-size:clamp(36px,4vw,58px)}.choreography-hub-card small{color:#d3cec8;max-width:360px;margin-top:15px;font-size:15px;line-height:1.65;display:block}.choreography-hub-card>strong{letter-spacing:.04em;font-size:13px}.choreography-hub-note{color:#111;background:#f2eee6;padding:100px 8vw}.choreography-hub-note h2{max-width:900px}.choreography-hub-note>p:last-child{color:#5f5a54;max-width:720px;font-size:17px;line-height:1.7}.choreography-category{--choreo-accent:#c59a43;--choreo-soft:#ead9bd;--choreo-deep:#4b0a1c;background:#080808}.choreography-debutante{--choreo-accent:#ff4bb3;--choreo-soft:#f3cee8;--choreo-deep:#5b0b4f}.choreography-special{--choreo-accent:#39d8df;--choreo-soft:#c8edef;--choreo-deep:#0d4348}.choreography-category .eyebrow{color:var(--choreo-accent)}.choreography-category-hero{background:radial-gradient(circle at 88% 18%,var(--choreo-accent),transparent 27%),linear-gradient(135deg,var(--choreo-deep),#090909 67%);grid-template-columns:1.25fr .55fr;align-items:end;gap:7vw;min-height:690px;padding:70px 8vw 90px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.choreography-category-hero{background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--choreo-accent) 28%,transparent),transparent 27%),linear-gradient(135deg,var(--choreo-deep),#090909 67%)}}.choreography-category-hero:before{content:"";border:1px solid var(--choreo-accent);width:45vw;height:45vw;position:absolute;top:-18vw;right:-17vw}@supports (color:color-mix(in lab, red, red)){.choreography-category-hero:before{border:1px solid color-mix(in srgb,var(--choreo-accent) 45%,transparent)}}.choreography-category-hero:before{box-shadow:0 0 0 55px var(--choreo-accent),0 0 0 120px var(--choreo-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.choreography-category-hero:before{box-shadow:0 0 0 55px color-mix(in srgb,var(--choreo-accent) 7%,transparent),0 0 0 120px color-mix(in srgb,var(--choreo-accent) 4%,transparent)}}.choreography-back{color:#d8d2ca;font-size:13px;position:absolute;top:38px;left:8vw}.choreography-back:hover{color:var(--choreo-accent)}.choreography-hero-copy{z-index:1;position:relative}.choreography-hero-copy h1{max-width:940px;font-size:clamp(53px,7.2vw,108px)}.choreography-hero-copy>p:last-of-type{max-width:700px;color:var(--choreo-soft);margin:28px 0;font-size:18px;line-height:1.7}.choreography-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.choreography-category .button{border-color:var(--choreo-accent);background:var(--choreo-accent)}.choreography-hero-actions>a:last-child{color:#fff;font-size:13px;font-weight:800}.choreography-category-hero aside{z-index:1;border:1px solid var(--choreo-accent);flex-direction:column;justify-content:flex-end;min-height:290px;padding:34px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.choreography-category-hero aside{border:1px solid color-mix(in srgb,var(--choreo-accent) 48%,transparent)}}.choreography-category-hero aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0606076b;border-radius:120px 18px 18px}.choreography-category-hero aside span{color:var(--choreo-accent);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.choreography-category-hero aside strong{margin:12px 0;font-size:34px;line-height:1}.choreography-category-hero aside p{color:#bbb4ad;margin:0;font-size:14px;line-height:1.6}.choreography-promise{color:#111;background:#f3efe8;padding:110px 8vw}.choreography-promise h2{max-width:1120px;font-size:clamp(38px,5.5vw,76px);line-height:1.08}.choreography-services,.choreography-process,.choreography-work{padding:100px 8vw}.choreography-services>header,.choreography-process>header,.choreography-work>header{max-width:850px;margin-bottom:50px}.choreography-services>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.choreography-services article{background:linear-gradient(145deg,#151515,#0e0e0f);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;min-height:300px;padding:28px;display:flex}.choreography-services article span,.choreography-process article>b{color:var(--choreo-accent);letter-spacing:.14em;font-size:12px}.choreography-services article h3{margin-top:auto}.choreography-services article p,.choreography-process article p,.choreography-work header>p:last-child{color:var(--muted);line-height:1.7}.choreography-process{background:#0d0d0e}.choreography-process>div{border-top:1px solid #ffffff21}.choreography-process article{border-bottom:1px solid #ffffff21;grid-template-columns:80px 1fr;gap:25px;padding:28px 0;display:grid}.choreography-process article h3{margin:0 0 8px}.choreography-process article p{max-width:720px;margin:0}.choreography-work{scroll-margin-top:70px}.choreography-video-list{border-top:1px solid var(--choreo-accent);grid-template-columns:1fr 1fr;display:grid}@supports (color:color-mix(in lab, red, red)){.choreography-video-list{border-top:1px solid color-mix(in srgb,var(--choreo-accent) 45%,transparent)}}.choreography-video-list a{border-bottom:1px solid #ffffff1f;grid-template-columns:46px 1fr auto;align-items:center;gap:18px;min-height:96px;padding:22px 18px;transition:background .2s,color .2s;display:grid}.choreography-video-list a:nth-child(odd){border-right:1px solid #ffffff1f}.choreography-video-list a:hover{background:var(--choreo-accent)}@supports (color:color-mix(in lab, red, red)){.choreography-video-list a:hover{background:color-mix(in srgb,var(--choreo-accent) 12%,transparent)}}.choreography-video-list span{color:var(--choreo-accent);font-size:11px;font-weight:900}.choreography-video-list strong{letter-spacing:.03em;font-size:14px}.choreography-video-list small{color:var(--muted);font-size:11px}.choreography-category-cta{border:1px solid var(--choreo-accent);justify-content:space-between;align-items:center;gap:45px;margin:20px 8vw 110px;padding:55px;display:flex}@supports (color:color-mix(in lab, red, red)){.choreography-category-cta{border:1px solid color-mix(in srgb,var(--choreo-accent) 45%,transparent)}}.choreography-category-cta{background:linear-gradient(125deg,var(--choreo-deep),#111);border-radius:18px}.choreography-category-cta>div{max-width:820px}.choreography-category-cta p:not(.eyebrow){color:var(--choreo-soft);line-height:1.7}@media (max-width:900px){.choreography-hub-grid{grid-template-columns:1fr}.choreography-hub-card{min-height:350px}.choreography-category-hero{grid-template-columns:1fr;align-items:end}.choreography-category-hero aside{max-width:520px;min-height:210px}.choreography-services>div{grid-template-columns:1fr}.choreography-services article{min-height:230px}.choreography-video-list{grid-template-columns:1fr}.choreography-video-list a:nth-child(odd){border-right:0}.choreography-category-cta{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.choreography-hub-hero{padding:65px 20px 45px}.choreography-hub-grid{padding:0 20px 75px}.choreography-hub-note{padding:75px 20px}.choreography-category-hero{min-height:auto;padding:95px 20px 65px}.choreography-back{top:28px;left:20px}.choreography-category-hero aside{border-radius:75px 15px 15px;padding:27px}.choreography-promise,.choreography-services,.choreography-process,.choreography-work{padding:75px 20px}.choreography-process article{grid-template-columns:42px 1fr}.choreography-video-list a{grid-template-columns:34px 1fr}.choreography-video-list small{grid-column:2}.choreography-category-cta{margin:10px 20px 75px;padding:35px 25px}}.choreography-video-groups{gap:58px;display:grid}.choreography-video-groups>section>h3{color:var(--choreo-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:18px}.plans-home{background:#0d0d0e;border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:70px;padding:90px 8vw;display:grid}.plans-home>div:first-child{max-width:800px}.plans-home p:not(.eyebrow){color:var(--muted);line-height:1.7}.plans-home-price{justify-items:start;min-width:280px;display:grid}.plans-home-price span,.plans-home-price small{color:var(--muted)}.plans-home-price strong{color:var(--gold);margin:5px 0;font-size:48px}.plans-home-price .button{margin-top:22px}.plans-hero{background:radial-gradient(circle at 76% 28%,#c59a432e,#0000 30%),linear-gradient(135deg,#17120d,#080808)}.pricing-section{padding:80px 8vw}.pricing-table{border:1px solid #c59a4359;border-radius:12px;overflow:hidden}.pricing-row{grid-template-columns:1.4fr repeat(3,1fr);align-items:center;display:grid}.pricing-row>*{border-bottom:1px solid #c59a4333;border-right:1px solid #c59a4333;padding:22px}.pricing-row>:last-child{border-right:0}.pricing-row:last-child>*{border-bottom:0}.pricing-head{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;background:#17130e;font-size:12px}.pricing-row span{color:#e7e1de}.pricing-row .highlight-price{color:var(--cyan);background:#00dde914;font-weight:800}.pricing-note{color:var(--muted);font-size:12px;line-height:1.6}.prime-explainer{background:#0d0d0e;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:90px 8vw;display:grid}.prime-explainer>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.extra-prices{grid-template-columns:repeat(4,1fr);gap:12px;padding:70px 8vw;display:grid}.extra-prices article{background:#111;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:8px;padding:28px;display:flex}.extra-prices span{color:var(--muted)}.extra-prices strong{color:var(--gold);font-size:28px}.extra-prices small{color:#888}.private-lessons{background:linear-gradient(135deg,#0e1a1b,#101010);border:1px solid #00dde940;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:50px;margin:40px 8vw 80px;padding:55px;display:grid}.private-lessons>div{max-width:800px}.private-lessons p:not(.eyebrow){color:var(--muted);line-height:1.7}@media (max-width:800px){.plans-home,.prime-explainer,.private-lessons{grid-template-columns:1fr}.plans-home{padding:65px 20px}.pricing-section{padding:55px 20px}.pricing-head{display:none}.pricing-row{grid-template-columns:1fr}.pricing-row>*{border-right:0}.pricing-row span{justify-content:space-between;display:flex}.pricing-row span:before{content:attr(data-label);color:var(--muted)}.extra-prices{grid-template-columns:1fr 1fr;padding:55px 20px}.private-lessons{margin:30px 20px 70px;padding:35px 25px}}@media (max-width:480px){.extra-prices{grid-template-columns:1fr}}body{padding-top:82px}body>.prime-global-header{z-index:9999;height:82px}main>.site-header,main>.sub-header{display:none!important}body>.prime-global-header .brand{flex:0 0 210px;width:210px;height:62px;display:block;overflow:hidden}body>.prime-global-header .brand img{object-fit:contain;width:100%;max-width:none;height:auto;margin:0;display:block;transform:translateY(-36.7%)}.prime-menu-toggle,.prime-mobile-cta{display:none}.prime-reveal{opacity:0;filter:blur(3px);will-change:opacity,transform,filter;transition:opacity .88s ease var(--prime-delay,0s),transform .88s cubic-bezier(.2,.72,.2,1) var(--prime-delay,0s),filter .75s ease var(--prime-delay,0s);transform:translateY(52px)scale(.985)}.prime-reveal.prime-reveal-visible{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.prime-reveal{opacity:1;filter:none;transition:none;transform:none}}@media (max-width:980px){body{padding-top:76px}body.prime-menu-open{overflow:hidden}body>.prime-global-header{height:76px;padding:0 20px}body>.prime-global-header .brand{flex-basis:165px;width:165px;height:58px}body>.prime-global-header .brand img{transform:translateY(-36.7%)}body>.prime-global-header .prime-desktop-cta{display:none}body>.prime-global-header .prime-menu-toggle{color:#fff;cursor:pointer;background:#c59a4314;border:1px solid #c59a4399;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;padding:0;display:flex}body>.prime-global-header .prime-menu-toggle span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}body>.prime-global-header[data-menu-open=true] .prime-menu-toggle span:first-child{transform:translateY(8px)rotate(45deg)}body>.prime-global-header[data-menu-open=true] .prime-menu-toggle span:nth-child(2){opacity:0}body>.prime-global-header[data-menu-open=true] .prime-menu-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}body>.prime-global-header nav{opacity:0;visibility:hidden;pointer-events:none;background:#050505fa;border-bottom:1px solid #c59a434d;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);padding:18px 20px 26px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;inset:76px 0 auto;overflow-y:auto;transform:translateY(-14px);box-shadow:0 24px 55px #0000008c}body>.prime-global-header nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}body>.prime-global-header nav>a:not(.button){border-bottom:1px solid #ffffff17;padding:15px 4px;font-size:15px}body>.prime-global-header nav .prime-mobile-cta{width:100%;min-height:50px;margin-top:20px;display:flex}}.schedule-hero{background:radial-gradient(circle at 75% 25%,#00dde929,#0000 30%),linear-gradient(135deg,#11191a,#080808)}.schedule-content{padding:60px 8vw 110px}.schedule-legend{flex-wrap:wrap;gap:12px;margin-bottom:35px;display:flex}.schedule-legend span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;display:flex}.schedule-legend span:before,.class-row i{content:"";background:#20ce5a;border-radius:50%;width:10px;height:10px}.schedule-legend .intermediate:before,.class-row i.intermediate{background:#f2e425}.schedule-legend .open:before,.class-row i.open{background:#1379ff}.schedule-legend .kids:before,.class-row i.kids{background:#dc4a9b}.day-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.day-card{background:#0d0e0e;border:1px solid #c59a434d;border-radius:12px;overflow:hidden}.day-card h2{text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(90deg,#00dde929,#00dde908);border-bottom:1px solid #00dde933;margin:0;padding:18px 22px;font-size:20px}.class-row{border-bottom:1px solid #ffffff14;grid-template-columns:12px 65px 1fr auto;align-items:center;gap:14px;min-height:70px;padding:13px 20px;display:grid}.class-row:last-child{border-bottom:0}.class-row time{font-weight:800}.class-row .class-name{flex-direction:column;gap:4px;display:flex}.class-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.class-row b{color:var(--gold);font-size:13px}.no-classes{min-height:130px;color:var(--gold);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.no-classes span{color:var(--muted);font-size:10px}.schedule-action{background:linear-gradient(135deg,#681028,#330a18);border-radius:14px;justify-content:space-between;align-items:center;gap:40px;margin-top:45px;padding:45px;display:flex}.schedule-action p{color:#e1ccd2}.schedule-action h2{margin-bottom:8px}.schedule-legend .upcoming{color:#fff;background:#ff2b8b14;border-color:#ff2b8b73}.schedule-legend .upcoming:before,.class-row i.upcoming{background:#ff2b8b;box-shadow:0 0 0 5px #ff2b8b21}.class-row.upcoming-row{background:linear-gradient(90deg,#ff2b8b2b,#08dce814);border-top:1px solid #ff2b8b59;border-bottom:1px solid #08dce84d;position:relative}.class-row.upcoming-row:after{content:"NOVA TURMA";color:#08dce8;letter-spacing:.14em;font-size:8px;font-weight:900;position:absolute;top:7px;right:18px}.class-row.upcoming-row .class-name{font-weight:800}.class-row.upcoming-row b{color:#fff}@media (max-width:800px){.schedule-content{padding:45px 20px 80px}.day-grid{grid-template-columns:1fr}.schedule-action{flex-direction:column;align-items:flex-start;padding:35px 25px}}@media (max-width:500px){.class-row{grid-template-columns:10px 50px 1fr;gap:10px}.class-row b{grid-column:3}.schedule-legend{gap:7px}.schedule-legend span{font-size:9px}}.plans-hero{grid-template-columns:1.15fr .65fr;align-items:end;gap:7vw;min-height:500px;display:grid}.plans-hero-copy>p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.plan-discovery-card{background:linear-gradient(145deg,#660d23f5,#1a080ef2);border:1px solid #c59a438c;border-radius:18px;flex-direction:column;align-items:flex-start;gap:15px;padding:34px;display:flex;box-shadow:0 24px 70px #52051957}.plan-discovery-card span,.form-kicker,.result-label{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.plan-discovery-card strong{font-size:25px;line-height:1.2}.plan-discovery-card .button{text-align:center;width:100%;margin-top:5px}.finder-hero,.experiment-hero{background:radial-gradient(circle at 78% 25%,#00dde921,#0000 28%),linear-gradient(135deg,#18110f,#080808)}.finder-flow,.experiment-flow{max-width:1220px;margin:0 auto;padding:70px 5vw 120px}.finder-step,.experiment-card{background:linear-gradient(145deg,#131314,#0c0c0d);border:1px solid #ffffff1c;border-radius:16px;margin-bottom:18px;padding:38px}.step-heading{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.step-heading>span{width:42px;height:42px;color:var(--gold);border:1px solid #c59a4399;border-radius:50%;flex:0 0 42px;place-items:center;font-weight:800;display:grid}.step-heading h2,.experiment-card h2{margin:0 0 8px;font-size:clamp(25px,3vw,38px)}.step-heading p,.experiment-card>p,.evaluation-card>p{color:var(--muted);margin:0;line-height:1.6}.choice-groups{gap:28px;display:grid}.choice-group{border-top:1px solid #ffffff17;padding-top:24px}.choice-group:first-child{border-top:0;padding-top:0}.choice-group-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.choice-group-heading h3{color:var(--gold);margin:0;font-size:18px}.choice-group-heading p{max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice-card,.experience-card,.binary-choice button,.class-choice{text-align:left;color:var(--white);cursor:pointer;background:#0c0c0d;border:1px solid #ffffff1f;border-radius:11px;padding:20px;transition:border-color .2s,background .2s,transform .2s}.choice-card:hover,.experience-card:hover,.binary-choice button:hover,.class-choice:hover{border-color:#c59a438c;transform:translateY(-2px)}.choice-card.selected,.experience-card.selected,.binary-choice button.selected,.class-choice.selected{border-color:var(--cyan);background:#00dde914;box-shadow:inset 0 0 0 1px #00dde92e}.choice-card strong,.choice-card small,.experience-card strong,.experience-card small{display:block}.choice-card small,.experience-card small{color:var(--muted);margin-top:8px;line-height:1.45}.experience-grid,.evaluation-actions{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.experience-card{flex-direction:column;text-decoration:none;display:flex}.evaluation-note,.ineligible-note,.important-notice{border-left:3px solid var(--gold);background:#c59a4314;border-radius:8px;margin-top:20px;padding:20px}.evaluation-note p,.evaluation-note small,.ineligible-note p,.important-notice p{color:#d0cbc5;line-height:1.55}.evaluation-note small{color:var(--muted);display:block}.empty-result{color:var(--muted);text-align:center;border:1px dashed #ffffff2e;border-radius:12px;padding:34px}.plan-result{background:linear-gradient(135deg,#00dde917,#660d2321);border:1px solid #00dde952;border-radius:14px;padding:38px}.plan-result h2{margin:8px 0 10px;font-size:clamp(34px,5vw,60px)}.plan-result>p:not(.result-label){color:#cecac5;max-width:760px;line-height:1.65}.result-prices{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.result-prices .billing-card{min-height:112px;color:var(--white);cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column;align-items:flex-start;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:flex}.result-prices .billing-card:hover{border-color:#c59a43a6;transform:translateY(-2px)}.result-prices .billing-card.selected{border-color:var(--cyan);background:#00dde91a;box-shadow:inset 0 0 0 1px #00dde92e}.result-prices small,.result-prices strong{display:block}.result-prices small{color:var(--muted)}.result-prices strong{margin-top:6px;font-size:21px}.result-prices .best-price{border-color:#00dde966}.result-prices .best-price strong{color:var(--cyan)}.billing-prompt{font-weight:700;color:var(--white)!important;margin:24px 0 -15px!important}.billing-help{font-size:13px;color:var(--muted)!important;margin:18px 0 0!important}.split-plan-note{background:#c59a4317;border-radius:8px;padding:14px 17px}.result-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.experiment-flow{max-width:1000px}.form-kicker{margin:0 0 12px!important}.binary-choice{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-grid label{color:#dedbd7;flex-direction:column;gap:9px;font-size:13px;font-weight:700;display:flex}.form-grid .full-field{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;height:52px;color:var(--white);font:inherit;background:#090909;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:0 15px}.form-grid input:focus,.form-grid select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00dde91a}.form-grid input[aria-invalid=true]{border-color:#ff6b7e;box-shadow:0 0 0 3px #ff6b7e1a}.field-help{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.field-error{color:#ff8a9a;font-size:12px;font-weight:700;line-height:1.5}.class-choice-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.class-choice{justify-content:space-between;align-items:center;gap:20px;display:flex}.class-choice span,.class-choice small{display:block}.class-choice small{color:var(--muted);margin-top:6px}.class-choice i{border:2px solid #ffffff4d;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.class-choice.selected i{border:5px solid var(--cyan)}.evaluation-actions{margin-top:22px}.payment-options{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px;display:grid}.payment-options>div{background:#0a0a0b;border:1px solid #ffffff1f;border-radius:11px;flex-direction:column;align-items:flex-start;gap:8px;padding:25px;display:flex}.payment-options small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.payment-options strong{font-size:23px}.payment-options span{color:var(--muted)}.payment-options .button{margin-top:10px}.lesson-payment-button{border:0;justify-content:center;width:100%;margin-top:22px}.lesson-payment-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.payment-error{color:#ff8ba2;margin:14px 0 0;font-weight:700}.lesson-whatsapp-fallback{justify-content:center;margin-top:18px}.lesson-mini-terms{background:#0a0a0b;border:1px solid #c59a4359;border-radius:11px;margin-top:24px;overflow:hidden}.lesson-mini-terms summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;font-weight:800;list-style:none;display:flex}.lesson-mini-terms summary::-webkit-details-marker{display:none}.lesson-mini-terms summary span{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.lesson-mini-terms>div{border-top:1px solid #ffffff17;max-height:380px;padding:18px 19px;overflow:auto}.lesson-mini-terms h3{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 7px;font-size:12px}.lesson-mini-terms h3:first-child{margin-top:0}.lesson-mini-terms p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.65}.lesson-terms-accept{cursor:pointer;background:#101112;border:1px solid #ffffff24;border-radius:10px;align-items:flex-start;gap:11px;margin-top:12px;padding:14px;font-size:13px;line-height:1.5;display:flex}.lesson-terms-accept input{width:18px;height:18px;accent-color:var(--cyan);flex:none}.copy-button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #c59a4399;border-radius:7px;margin-top:10px;padding:10px 14px}.final-card{text-align:center}.important-notice{text-align:left;margin:0 0 25px}.final-whatsapp{width:100%;min-height:58px}.final-whatsapp.disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.form-hint{color:var(--muted);margin-top:12px;display:block}@media (max-width:850px){.plans-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.choice-grid{grid-template-columns:repeat(2,1fr)}.result-prices{grid-template-columns:1fr}.finder-step,.experiment-card{padding:27px}.class-choice-list{grid-template-columns:1fr}}@media (max-width:560px){.finder-flow,.experiment-flow{padding:45px 20px 80px}.choice-grid,.experience-grid,.evaluation-actions,.binary-choice,.form-grid,.payment-options{grid-template-columns:1fr}.choice-group-heading{display:block}.choice-group-heading p{margin-top:6px}.form-grid .full-field{grid-column:auto}.finder-step,.experiment-card{padding:23px}.step-heading{gap:13px}.step-heading>span{flex-basis:36px;width:36px;height:36px}.plan-discovery-card{padding:25px}.result-actions .button{width:100%}}.live-now-section{background:radial-gradient(circle at 12% 20%,#660d2352,#0000 35%),#090909;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:.75fr 1.25fr;align-items:center;gap:6vw;padding:90px 8vw;display:grid}.live-copy>p:not(.live-badge){color:var(--muted);font-size:17px;line-height:1.65}.live-copy .button{margin-top:18px}.live-badge{color:#ff5a68;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:9px;margin:0 0 18px;font-size:12px;font-weight:900;display:inline-flex}.live-badge i{background:#ff3449;border-radius:50%;width:10px;height:10px;animation:1.5s infinite livePulse;box-shadow:0 0 0 7px #ff344921}.live-player{aspect-ratio:16/9;background:#000;border:1px solid #c59a4361;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 25px 75px #00000073}.live-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@keyframes livePulse{50%{box-shadow:0 0 0 12px #ff344900}}@media (max-width:800px){.live-now-section{grid-template-columns:1fr;padding:70px 20px}.live-player{grid-row:1}}.guided-plan-page{background:#080808;min-height:100vh}.guided-plan-hero{isolation:isolate;background:radial-gradient(circle at 82% 10%,#08dce829,#0000 29%),radial-gradient(circle at 15% 100%,#660d2380,#0000 34%),linear-gradient(125deg,#130b0d,#080808 55%);border-bottom:1px solid #ffffff17;padding:82px 6vw 62px;position:relative;overflow:hidden}.guided-plan-hero:after{content:"4 PLANOS";z-index:-1;color:#ffffff09;letter-spacing:-.08em;white-space:nowrap;font-size:clamp(90px,15vw,230px);font-weight:900;position:absolute;bottom:-.16em;right:4vw}.guided-plan-hero h1{max-width:940px;font-size:clamp(49px,6.3vw,94px)}.guided-plan-hero h1 span{color:var(--gold);display:inline}.guided-plan-hero>p:last-child{color:#c9c5bf;max-width:630px;margin:24px 0 0;font-size:18px;line-height:1.6}.guided-plan-shell{max-width:1500px;margin:0 auto;padding:42px 5vw 120px;scroll-margin-top:100px}.journey-progress{color:#74736f;grid-template-columns:repeat(4,1fr);gap:0;max-width:850px;margin:0 auto 50px;display:grid;position:relative}.journey-progress:before{content:"";background:#ffffff24;height:1px;position:absolute;top:20px;left:12.5%;right:12.5%}.journey-progress>div{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.journey-progress>div>span{color:#8e8c87;background:#080808;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;transition:all .25s;display:grid}.journey-progress>div>small{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.journey-progress>div.active>span{border-color:var(--gold);background:var(--gold);color:#080808;box-shadow:0 0 0 7px #c59a431a}.journey-progress>div.active>small{color:#fff}.journey-progress>div.complete>span{border-color:var(--cyan);color:var(--cyan);background:#08dce81f}.journey-progress>div.complete>small{color:#b6b4af}.journey-scene{animation:.48s cubic-bezier(.2,.72,.2,1) both journeySceneIn}@keyframes journeySceneIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.journey-heading{max-width:850px;margin:0 0 34px}.journey-heading>p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.journey-heading h2{max-width:950px;font-size:clamp(35px,4.3vw,61px)}.journey-heading>span{max-width:760px;color:var(--muted);margin-top:13px;font-size:16px;line-height:1.6;display:block}.journey-back{color:#d2cfc9;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 24px;padding:0;font-size:13px;font-weight:700;transition:color .2s}.journey-back:hover{color:var(--gold)}.plan-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.plan-choice-card{background:linear-gradient(155deg,#171719,#0c0c0d 75%);border:1px solid #ffffff21;border-radius:16px;flex-direction:column;min-height:520px;padding:31px 27px 27px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 20px 55px #0003}.plan-choice-card:hover{border-color:#c59a4399;transform:translateY(-7px);box-shadow:0 28px 70px #00000061}.plan-choice-card.featured{background:radial-gradient(circle at 100% 0,#08dce824,#0000 32%),linear-gradient(155deg,#191718,#0c0c0d 75%);border-color:#08dce88f}.plan-badge{background:var(--cyan);color:#041213;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;top:-14px;right:18px;box-shadow:0 8px 28px #08dce833}.plan-choice-card>p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.plan-choice-card h3{min-height:70px;margin:12px 0 4px;font-size:clamp(25px,2.1vw,34px);line-height:1.05}.plan-starting-price{flex-direction:column;gap:3px;min-height:70px;margin:10px 0 18px;display:flex}.plan-starting-price small{color:#888681;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.plan-starting-price strong{color:var(--cyan);letter-spacing:-.03em;font-size:25px}.plan-choice-card>span{color:#bcb9b4;min-height:64px;font-size:14px;line-height:1.55}.plan-choice-card ul{border-top:1px solid #ffffff17;flex-direction:column;flex:1;gap:13px;margin:22px 0 26px;padding:21px 0 0;list-style:none;display:flex}.plan-choice-card li{color:#e8e5df;padding-left:25px;font-size:13px;line-height:1.45;position:relative}.plan-choice-card li:before{content:"✓";color:var(--cyan);font-weight:900;position:absolute;top:0;left:0}.plan-choice-card li.unavailable:before{content:"×";color:#ff4f62;font-size:18px;line-height:1}.plan-choice-card>button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c59a43a6;border-radius:9px;justify-content:space-between;align-items:center;padding:0 17px;font-size:13px;font-weight:800;transition:background .2s,color .2s,transform .2s;display:flex}.plan-choice-card>button:hover{background:var(--gold);color:#080808;transform:translateY(-2px)}.plan-choice-card>button b{font-size:19px}.billing-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.billing-choice-card{text-align:left;color:#fff;min-height:310px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#151516,#0c0c0d);border:1px solid #ffffff21;border-radius:16px;flex-direction:column;align-items:flex-start;padding:31px;transition:transform .25s,border-color .25s,background .25s;display:flex;position:relative}.billing-choice-card:hover{background:#171513;border-color:#c59a43a6;transform:translateY(-6px)}.billing-choice-card.featured{background:radial-gradient(circle at 100% 0,#08dce824,#0000 40%),#111313;border-color:#08dce873}.billing-choice-card>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.billing-choice-card h3{margin:10px 0 16px;font-size:34px}.billing-choice-card>strong{color:var(--cyan);letter-spacing:-.03em;font-size:29px}.billing-choice-card>p{color:var(--muted);margin:19px 0;font-size:14px;line-height:1.55}.billing-choice-card>i{color:#fff;margin-top:auto;font-size:13px;font-style:normal;font-weight:800}.rhythm-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rhythm-choice-grid button{text-align:left;color:#fff;min-height:112px;font:inherit;cursor:pointer;background:#101011;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;transition:transform .2s,border-color .2s,background .2s;display:grid}.rhythm-choice-grid button:hover{border-color:var(--cyan);background:#08dce812;transform:translateY(-3px)}.rhythm-choice-grid button>span:first-child{width:38px;height:38px;color:var(--gold);background:#c59a431c;border-radius:50%;place-items:center;font-size:17px;display:grid}.rhythm-choice-grid button>strong{font-size:16px}.rhythm-choice-grid button>i{color:var(--gold);font-size:11px;font-style:normal;font-weight:800}.rhythm-choice-copy{width:auto;min-width:0;height:auto;color:var(--white);flex-direction:column;gap:6px;display:flex}.rhythm-choice-copy strong{font-size:16px}.rhythm-choice-copy small{color:var(--muted);font-size:12px;line-height:1.35}.choice-summary{background:#08dce80f;border:1px solid #08dce840;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:26px;padding:20px;display:grid}.choice-summary>div{border-right:1px solid #ffffff1c;padding:5px 22px}.choice-summary>div:last-child{border-right:0}.choice-summary small,.choice-summary strong{display:block}.choice-summary small{color:#979590;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.choice-summary strong{color:#fff;font-size:14px}.start-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.start-choice-grid article{background:#111112;border:1px solid #ffffff21;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:385px;padding:30px;display:flex}.start-choice-grid article.featured{background:linear-gradient(145deg,#660d239e,#15100f);border-color:#c59a43b3}.start-choice-number{width:40px;height:40px;color:var(--gold);border:1px solid #c59a437a;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.start-choice-grid article>p:first-of-type{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 0;font-size:10px;font-weight:800}.start-choice-grid h3{margin:8px 0 10px;font-size:30px}.start-choice-grid article>strong{color:var(--cyan);font-size:24px}.start-choice-grid article>p:last-of-type{color:var(--muted);margin:19px 0 24px;font-size:14px;line-height:1.6}.start-choice-grid .button{text-align:center;width:100%;margin-top:auto}.journey-restart{justify-content:center;gap:26px;margin-top:30px;display:flex}.journey-restart button,.journey-restart a{color:#aaa7a1;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff3;padding:6px 0;font-size:12px;font-weight:700;transition:color .2s,border-color .2s}.journey-restart button:hover,.journey-restart a:hover{color:var(--gold);border-color:var(--gold)}@media (max-width:1120px){.plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-choice-card{min-height:470px}.plan-choice-card h3,.plan-choice-card>span{min-height:auto}.rhythm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guided-plan-hero{padding:62px 20px 50px}.guided-plan-hero>p:last-child{font-size:16px}.guided-plan-shell{padding:32px 20px 85px}.journey-progress{margin-bottom:38px}.journey-progress>div>small{font-size:9px}.journey-heading{margin-bottom:27px}.billing-choice-grid,.start-choice-grid{grid-template-columns:1fr}.billing-choice-card,.start-choice-grid article{min-height:auto}.choice-summary{grid-template-columns:1fr}.choice-summary>div{border-bottom:1px solid #ffffff1a;border-right:0;padding:12px 9px}.choice-summary>div:last-child{border-bottom:0}.journey-restart{flex-direction:column;align-items:center;gap:10px}}@media (max-width:560px){.guided-plan-hero h1{font-size:48px}.plan-choice-grid,.rhythm-choice-grid{grid-template-columns:1fr}.plan-choice-card{min-height:auto;padding:27px 23px}.plan-choice-card ul{min-height:auto}.journey-progress:before{left:13%;right:13%}.journey-progress>div>span{width:36px;height:36px}.journey-progress:before{top:17px}.rhythm-choice-grid button{min-height:92px}.rhythm-choice-grid button>i{display:none}.journey-heading h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.journey-scene{animation:none}}.profile-list article{scroll-margin-top:105px}.portal-auth-page{color:#f7f5f1;background:#080808;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);min-height:100vh;display:grid}.portal-auth-brand{background:radial-gradient(circle at 15% 20%,#00dde929,#0000 24%),radial-gradient(circle at 85% 75%,#660d23bf,#0000 43%),linear-gradient(135deg,#090909,#180b0f);flex-direction:column;justify-content:space-between;padding:52px clamp(32px,7vw,110px);display:flex;position:relative;overflow:hidden}.portal-auth-brand:after{content:"PRIME";color:#ffffff08;letter-spacing:-.09em;font-size:clamp(130px,23vw,390px);font-weight:900;position:absolute;bottom:-.22em;right:-.08em}.portal-auth-brand>a,.portal-auth-brand>div{z-index:1;position:relative}.portal-auth-brand img{width:210px;height:auto}.portal-auth-brand>div{max-width:760px;margin:100px 0}.portal-auth-brand p,.portal-eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:900}.portal-auth-brand h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(48px,6vw,90px);line-height:.95}.portal-auth-brand span{color:#bbb7b1;max-width:620px;margin-top:25px;font-size:17px;line-height:1.65;display:block}.portal-auth-panel{background:#0c0c0d;place-items:center;padding:50px;display:grid}.portal-auth-card{background:linear-gradient(155deg,#171718,#0d0d0e);border:1px solid #ffffff1f;border-radius:20px;width:min(100%,500px);padding:43px;box-shadow:0 35px 100px #00000073}.portal-auth-card h2{letter-spacing:-.04em;margin:0;font-size:38px}.portal-auth-card>p:not(.portal-eyebrow){color:var(--muted);margin:10px 0 28px;line-height:1.5}.portal-login-form{gap:18px;display:grid}.portal-login-form label{color:#e6e2dc;gap:9px;font-size:13px;font-weight:800;display:grid}.portal-login-form input{color:#fff;height:54px;font:inherit;background:#090909;border:1px solid #ffffff2b;border-radius:9px;outline:none;padding:0 15px}.portal-login-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00dde91a}.portal-login-form button{color:#090909;background:var(--gold);height:55px;font:inherit;cursor:pointer;border:0;border-radius:9px;font-weight:900}.portal-login-form button:disabled{opacity:.55;cursor:wait}.portal-form-error{color:#ff8796;margin:0;font-size:13px}.portal-back-link{color:#9d9a95;margin-top:28px;font-size:12px;font-weight:700;display:inline-block}.portal-status{color:var(--muted)}.portal-first-access{color:#d1aa5a;text-align:center;font-size:12px;font-weight:800}.portal-form-success{color:#80dca7;background:#2bb36a14;border:1px solid #48c17c40;border-radius:8px;margin:0;padding:11px;font-size:12px;line-height:1.45}.portal-forgot-password{color:#b8b3ac;text-align:right;margin-top:-7px;font-size:12px;font-weight:750}.portal-forgot-password:hover{color:#e2bd70}.portal-reset-retry{color:#090909;background:var(--gold);border-radius:8px;justify-content:center;align-items:center;min-height:48px;font-size:12px;font-weight:900;display:flex}.portal-login-form input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #090909}.portal-login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #090909}.portal-login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #090909}.portal-login-form .portal-resend-button{color:#f3eee6;background:0 0;border:1px solid #d1aa5a8c}.portal-login-form .portal-resend-button:hover:not(:disabled){border-color:var(--gold);background:#d1aa5a1a}.portal-login-form .portal-resend-button:disabled{cursor:not-allowed}.portal-setup-notice{border-left:3px solid var(--gold);background:#c59a4314;border-radius:10px;padding:26px}.portal-setup-notice span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.portal-setup-notice h2{margin:12px 0 8px;font-size:25px}.portal-setup-notice p{color:#bbb7b1;margin:0;line-height:1.55}.admin-page{color:#1c1b1a;background:#f4f2ee;grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#090909;flex-direction:column;height:100vh;padding:34px 24px 24px;display:flex;position:sticky;top:0}.admin-logo img{width:175px;height:auto}.admin-sidebar nav{gap:7px;margin-top:62px;display:grid}.admin-sidebar nav a{color:#9d9a95;border-radius:9px;align-items:center;gap:13px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#ffffff14}.admin-sidebar nav a.active{box-shadow:inset 3px 0 var(--gold)}.admin-sidebar nav span{width:19px;color:var(--gold);text-align:center;font-size:18px}.admin-sidebar>button{color:#aaa6a0;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;margin-top:auto;padding:14px;font-size:12px}.admin-content{padding:42px clamp(30px,5vw,78px) 90px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.admin-topbar p,.admin-section-heading p{color:#8b6a28;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.admin-topbar h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,55px)}.admin-secure-badge{color:#236841;background:#eaf4ee;border:1px solid #c7dfd0;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.admin-secure-badge:first-letter{color:#2bb36a}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-theme-toggle{color:#393632;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d1c9;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.admin-theme-toggle:hover{border-color:#b68c39;transform:translateY(-1px)}.admin-theme-toggle span{font-size:16px;line-height:1}.admin-logout-button{height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #c59a438c;border-radius:999px;padding:0 15px;font-size:11px;font-weight:900}.admin-logout-button:hover{color:#080808;background:var(--gold)}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0;display:grid}.admin-stats article{background:#fff;border:1px solid #dedad3;border-radius:14px;padding:24px}.admin-stats span,.admin-stats small{color:#817e78;font-size:12px;display:block}.admin-stats strong{margin:8px 0 5px;font-size:38px;display:block}.admin-section{background:#fff;border:1px solid #dedad3;border-radius:16px;margin-top:22px;padding:29px;scroll-margin-top:25px}.admin-section-heading{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.admin-section-heading h2{margin:0;font-size:24px}.admin-loading,.admin-empty{text-align:center;color:#77736d;place-items:center;min-height:260px;display:grid}.admin-loading{grid-template-rows:88px auto;align-content:center;gap:16px}.admin-loading:before{content:"";background:#00becd06;border:1px solid #00becd6b;border-radius:50%;grid-area:1/1;width:88px;height:88px;display:block;box-shadow:0 0 0 9px #00becd0e,inset 0 0 22px #00becd0d,0 0 28px #00becd1f}.admin-loading:after{content:"";filter:drop-shadow(0 0 10px #00becd47);background:url(/brand/bonequinho-icon.png) 50%/contain no-repeat;grid-area:1/1;width:58px;height:58px;animation:1.25s ease-in-out infinite prime-admin-loader-blink;display:block}.admin-empty{align-content:center;gap:7px}.admin-empty>span{color:#b38b3c;font-size:34px}.admin-empty h3,.admin-empty p{margin:0}.admin-empty p{font-size:13px}.admin-alert{color:#8c2635;background:#fff0f2;border:1px solid #ecc3ca;border-radius:8px;padding:13px 16px}.project-list{display:grid}.project-row{border-top:1px solid #ebe8e2;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.8fr) auto 46px;align-items:center;gap:22px;min-height:88px;padding:14px 4px;display:grid}.project-row:first-child{border-top:0}.project-main{color:#1b1a19;align-items:center;gap:14px;display:flex}.project-type{color:#0b3436;background:#d8f3f1;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:900;line-height:1;display:grid}.project-type.debutante{color:#6f2340;background:#f5dce6;font-size:28px}.project-type.private_lesson{font-size:25px}.project-main strong,.project-main small,.project-event small,.project-event strong{display:block}.project-main strong{margin-bottom:5px;font-size:15px}.project-main small,.project-event small{color:#87837c;font-size:11px}.project-event strong{margin-top:5px;font-size:12px}.project-status{color:#227247;white-space:nowrap;background:#e8f5ed;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.project-actions{position:relative}.project-actions summary{cursor:pointer;letter-spacing:2px;border:1px solid #dedad3;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;list-style:none;display:grid}.project-actions summary::-webkit-details-marker{display:none}.project-actions[open] summary{background:#fff9ec;border-color:#b68c39}.project-actions>div{z-index:20;background:#fff;border:1px solid #d8d3cb;border-radius:10px;width:190px;padding:7px;position:absolute;top:45px;right:0;box-shadow:0 15px 40px #00000024}.project-actions a,.project-actions button{color:#24211d;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:700;display:block}.project-actions a:hover{background:#f2efe9}.project-actions button{color:#aa2940}.project-actions button:hover{background:#fff0f2}.project-actions button:disabled{opacity:.5}.lesson-list,.history-list{display:grid}.lesson-list a{color:#222;border-top:1px solid #ebe8e2;grid-template-columns:160px minmax(190px,.8fr) 1fr;gap:18px;padding:14px 0;display:grid}.lesson-list a:first-child,.history-list a:first-child{border-top:0}.lesson-list time{color:#9a742e;font-size:12px;font-weight:900}.lesson-list strong{font-size:13px}.lesson-list span{color:#77736d;font-size:12px}.history-list a{color:#222;border-top:1px solid #ebe8e2;justify-content:space-between;padding:14px 0;font-size:13px;display:flex}.history-list span,.admin-inline-empty{color:#817d77;font-size:12px}.portal-placeholder-page{color:#fff;background:#090909;min-height:100vh;padding:8vw}.portal-placeholder-page>a{color:var(--gold)}.portal-placeholder-page>p{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin:90px 0 10px;font-size:11px}.portal-placeholder-page h1{font-size:60px}.portal-placeholder-page span,.portal-placeholder-page code{color:#aaa;margin-top:15px;display:block}.admin-page[data-theme=dark]{color:#f4f1ec;background:#08090a}.admin-page[data-theme=dark] .admin-content{background:radial-gradient(circle at 86% 5%,#00dde90e,#0000 25%),#08090a}.admin-page[data-theme=dark] .admin-topbar p,.admin-page[data-theme=dark] .admin-section-heading p{color:#d0a64e}.admin-page[data-theme=dark] .admin-secure-badge{color:#80dca7;background:#2bb36a1a;border-color:#48c17c4d}.admin-page[data-theme=dark] .admin-theme-toggle{color:#eeeae4;background:#151617;border-color:#ffffff24}.admin-page[data-theme=dark] .admin-theme-toggle:hover{background:#1c1b19;border-color:#d0a64eb3}.admin-page[data-theme=dark] .admin-stats article,.admin-page[data-theme=dark] .admin-section{background:linear-gradient(145deg,#151617,#101112);border-color:#ffffff1a;box-shadow:0 18px 45px #00000029}.admin-page[data-theme=dark] .admin-stats span,.admin-page[data-theme=dark] .admin-stats small,.admin-page[data-theme=dark] .project-main small,.admin-page[data-theme=dark] .project-event small,.admin-page[data-theme=dark] .lesson-list span,.admin-page[data-theme=dark] .history-list span,.admin-page[data-theme=dark] .admin-inline-empty{color:#96938d}.admin-page[data-theme=dark] .project-row,.admin-page[data-theme=dark] .lesson-list a,.admin-page[data-theme=dark] .history-list a{border-color:#ffffff14}.admin-page[data-theme=dark] .project-main,.admin-page[data-theme=dark] .lesson-list a,.admin-page[data-theme=dark] .history-list a{color:#f4f1ec}.admin-page[data-theme=dark] .project-event strong{color:#d8d4ce}.admin-page[data-theme=dark] .project-actions summary{color:#f4f1ec;background:#171819;border-color:#ffffff21}.admin-page[data-theme=dark] .project-actions[open] summary{background:#201b13;border-color:#d0a64ea6}.admin-page[data-theme=dark] .project-actions>div{background:#1b1c1d;border-color:#ffffff1f;box-shadow:0 18px 48px #0000008c}.admin-page[data-theme=dark] .project-actions a,.admin-page[data-theme=dark] .project-actions button{color:#eeeae4}.admin-page[data-theme=dark] .project-actions a:hover{background:#ffffff12}.admin-page[data-theme=dark] .project-actions button{color:#ff8293}.admin-page[data-theme=dark] .project-actions button:hover{background:#ff4f621a}.admin-page[data-theme=dark] .admin-empty,.admin-page[data-theme=dark] .admin-loading{color:#9c9993}.admin-page[data-theme=dark] .admin-alert{color:#ff98a6;background:#ff4f6214;border-color:#ff4f6247}@media (max-width:950px){.portal-auth-page{grid-template-columns:1fr}.portal-auth-brand{min-height:420px}.portal-auth-brand>div{margin:70px 0 20px}.admin-page{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;gap:20px;height:auto;padding:20px;position:relative}.admin-logo img{width:140px}.admin-sidebar nav{margin:0 0 0 auto;display:flex}.admin-sidebar nav a{padding:10px}.admin-sidebar nav a span,.admin-sidebar>button{display:none}.project-row{grid-template-columns:minmax(230px,1fr) minmax(150px,.7fr) 40px}.project-status{display:none}}@media (max-width:650px){.portal-auth-brand{min-height:360px;padding:30px 22px}.portal-auth-brand img{width:160px}.portal-auth-brand>div{margin:70px 0 10px}.portal-auth-brand h1{font-size:46px}.portal-auth-brand span{font-size:14px}.portal-auth-panel{padding:22px}.portal-auth-card{padding:27px 22px}.admin-sidebar nav a:not(.active){display:none}.admin-content{padding:28px 16px 65px}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar-actions{flex-wrap:wrap;align-items:flex-start;width:100%}.admin-secure-badge{align-self:flex-start}.admin-stats{grid-template-columns:1fr}.admin-section{padding:20px 16px}.project-row{grid-template-columns:1fr 40px;gap:10px;padding:15px 0}.project-event{display:none}.project-actions{grid-area:1/2}.lesson-list a{grid-template-columns:1fr;gap:4px}.history-list a{flex-direction:column;align-items:flex-start;gap:5px}}.admin-primary-action,.admin-secondary-action{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex}.admin-primary-action{color:#090909;background:var(--gold)}.admin-secondary-action{color:#393632;background:#fff;border:1px solid #d6d1c9}.admin-page[data-theme=dark] .admin-secondary-action{color:#eeeae4;background:#151617;border-color:#ffffff24}.admin-dashboard-primary-action{justify-content:flex-end;margin:24px 0 12px;display:flex}.admin-dashboard-section{padding:0;overflow:visible}.admin-dashboard-section-header{align-items:center;gap:18px;min-height:88px;padding:20px 24px;display:flex}.admin-dashboard-section-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:18px;padding:0;display:flex}.admin-dashboard-section-toggle p{color:#8b6a28;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.admin-dashboard-section-toggle h2{margin:0;font-size:24px}.admin-dashboard-section-state{color:#77736d;align-items:center;gap:9px;font-size:11px;font-weight:850;display:flex}.admin-dashboard-section-state b{color:#b38b3c;font-size:22px;line-height:1;transition:transform .2s}.admin-dashboard-section-toggle[aria-expanded=false] .admin-dashboard-section-state b{transform:rotate(-90deg)}.admin-dashboard-section-action{flex:none}.admin-dashboard-section-content{border-top:1px solid #7f786d29;padding:0 29px 29px}.admin-dashboard-section-content>.project-list,.admin-dashboard-section-content>.lesson-list,.admin-dashboard-section-content>.history-list,.admin-dashboard-section-content>.admin-empty,.admin-dashboard-section-content>.admin-inline-empty{margin-top:18px}.admin-page[data-theme=dark] .admin-dashboard-section-toggle p{color:#d0a64e}.admin-page[data-theme=dark] .admin-dashboard-section-state{color:#96938d}.admin-page[data-theme=dark] .admin-dashboard-section-content{border-top-color:#ffffff14}.admin-project-form{gap:18px;max-width:1050px;margin:38px 0 0;display:grid}.admin-form-card{background:#fff;border:1px solid #dedad3;border-radius:16px;padding:30px}.admin-form-heading{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-form-heading>span{color:#8b6a28;border:1px solid #c7a355;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.admin-form-heading p{color:#8b6a28;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900}.admin-type-options{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-type-options button{color:#272421;text-align:left;min-height:120px;font:inherit;cursor:pointer;background:#fbfaf8;border:1px solid #dcd7cf;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;display:flex}.admin-type-options button.selected{background:#edfafa;border-color:#14c7d2;box-shadow:inset 0 0 0 1px #14c7d2}.admin-type-options b{font-size:17px}.admin-type-options small{color:#7e7a74;font-size:12px;line-height:1.45}.admin-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-form-grid label{color:#4c4944;gap:8px;font-size:12px;font-weight:800;display:grid}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{color:#1f1d1a;width:100%;font:inherit;background:#fff;border:1px solid #d8d3cb;border-radius:9px;outline:none;padding:0 14px}.admin-form-grid input,.admin-form-grid select{height:52px}.admin-form-grid textarea{resize:vertical;padding-top:14px}.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus{border-color:#16bdc7;box-shadow:0 0 0 3px #08dce817}.admin-form-grid-spaced{border-top:1px solid #7f7b732e;margin-top:26px;padding-top:26px}.admin-form-footer{justify-content:flex-end;align-items:center;gap:20px;display:flex}.admin-form-footer>a{color:#77736d;font-size:12px;font-weight:800}.admin-form-footer button{color:#090909;background:var(--gold);min-width:180px;height:52px;font:inherit;cursor:pointer;border:0;border-radius:9px;font-weight:900}.admin-form-footer button:disabled{opacity:.55;cursor:wait}.admin-success{color:#236841;background:#eaf4ee;border:1px solid #c7dfd0;border-radius:8px;margin:0;padding:13px 16px;font-size:13px;font-weight:800}.admin-page[data-theme=dark] .admin-form-card{background:linear-gradient(145deg,#151617,#101112);border-color:#ffffff1a}.admin-page[data-theme=dark] .admin-type-options button{color:#f4f1ec;background:#101112;border-color:#ffffff1f}.admin-page[data-theme=dark] .admin-type-options button.selected{background:#08dce814;border-color:#08dce8}.admin-page[data-theme=dark] .admin-type-options small{color:#96938d}.admin-page[data-theme=dark] .admin-form-grid label{color:#ddd9d2}.admin-page[data-theme=dark] .admin-form-grid input,.admin-page[data-theme=dark] .admin-form-grid textarea,.admin-page[data-theme=dark] .admin-form-grid select{color:#f4f1ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090a0b;border-color:#ffffff24}.admin-page[data-theme=dark] .admin-form-footer>a{color:#aaa6a0}.admin-page[data-theme=dark] .admin-success{color:#80dca7;background:#2bb36a1a;border-color:#48c17c4d}@media (max-width:650px){.admin-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.admin-form-card{padding:22px 17px}.admin-type-options,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.wide{grid-column:auto}.admin-form-footer{flex-direction:column-reverse;align-items:stretch}.admin-form-footer>a{text-align:center}.admin-form-footer button{width:100%}.admin-dashboard-primary-action{margin:18px 0 10px}.admin-dashboard-primary-action .admin-primary-action{width:100%}.admin-dashboard-section-header{flex-direction:column;align-items:stretch;gap:13px;padding:17px 16px}.admin-dashboard-section-toggle{width:100%}.admin-dashboard-section-state>span{display:none}.admin-dashboard-section-state{font-size:0}.admin-dashboard-section-state b{font-size:22px}.admin-dashboard-section-action,.admin-dashboard-section-action .admin-primary-action{width:100%}.admin-dashboard-section-content{padding:0 16px 20px}}.admin-add-package{color:#17130c;background:var(--gold);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.admin-package-note{color:#6e5420;border-left:3px solid var(--gold);background:#fff8e8;border-radius:7px;margin:-8px 0 24px;padding:13px 15px;font-size:12px;line-height:1.5}.admin-cancel-package{color:#8a5d62;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:18px;padding:8px 0;font-size:12px;font-weight:800}.admin-partial-panel{background:#c59a4314;border:1px solid #c59a4366;border-radius:11px;grid-template-columns:1fr 1fr;align-items:end;gap:18px;padding:17px;display:grid}.admin-partial-panel>div{background:#c59a431f;border-radius:8px;flex-direction:column;justify-content:center;height:52px;padding:7px 15px;display:flex}.admin-partial-panel span,.package-history small,.package-history span{color:#7d7770;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-partial-panel strong{margin-top:3px;font-size:16px}.package-history{gap:11px;display:grid}.package-history article{background:#fbfaf8;border:1px solid #e0dbd3;border-radius:11px;grid-template-columns:1fr 1fr 1.35fr;align-items:start;gap:20px;padding:18px;display:grid}.package-history article>div{gap:5px;display:grid}.package-history strong{font-size:13px;line-height:1.45}.package-history em{color:#77736d;font-size:11px;font-style:normal;line-height:1.45}.project-detail-grid{gap:18px;max-width:1150px;margin-top:38px;display:grid}.project-detail-overview dl{border-top:1px solid #e7e2db;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.project-detail-overview dl>div{border-bottom:1px solid #e7e2db;padding:18px 0}.project-detail-overview dl>div:nth-child(odd){padding-right:22px}.project-detail-overview dl>div:nth-child(2n){border-left:1px solid #e7e2db;padding-left:22px}.project-detail-overview dt{color:#817d77;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:900}.project-detail-overview dd{margin:0;font-size:14px;line-height:1.55}.admin-danger-action{color:#a82b42;min-height:42px;font:inherit;cursor:pointer;background:#fff0f2;border:1px solid #e1b7bf;border-radius:8px;padding:0 16px;font-size:12px;font-weight:900}.admin-danger-action:disabled{opacity:.55}.admin-page[data-theme=dark] .admin-package-note{color:#e3c47d;background:#c59a4317}.admin-page[data-theme=dark] .admin-partial-panel{background:#c59a430f}.admin-page[data-theme=dark] .admin-partial-panel>div{background:#c59a431a}.admin-page[data-theme=dark] .package-history article{background:#0d0e0f;border-color:#ffffff1a}.admin-page[data-theme=dark] .package-history small,.admin-page[data-theme=dark] .package-history span,.admin-page[data-theme=dark] .package-history em{color:#99958e}.admin-page[data-theme=dark] .project-detail-overview dl,.admin-page[data-theme=dark] .project-detail-overview dl>div{border-color:#ffffff17}.admin-page[data-theme=dark] .project-detail-overview dt{color:#96928b}.admin-page[data-theme=dark] .admin-danger-action{color:#ff8b9b;background:#ff4f6214;border-color:#ff4f624d}.admin-final-presentation{background:#c59a4314;border:1px solid #c59a4373;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;max-width:1150px;margin-top:24px;padding:16px 18px;display:flex}.admin-final-presentation>div{gap:5px;display:grid}.admin-final-presentation small{color:#8b6a28;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-final-presentation a,.admin-final-presentation strong{color:#6f5117;font-size:16px;font-weight:900}.admin-final-presentation>button,.admin-final-presentation form button{color:#8b6a28;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #8b6a2859;border-radius:8px;padding:0 13px;font-size:11px;font-weight:900}.admin-final-presentation form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:8px;display:grid}.admin-final-presentation form input{color:#24211d;height:40px;font:inherit;background:#fff;border:1px solid #d8d0c1;border-radius:8px;padding:0 12px}.admin-final-presentation form button.primary{color:#090909;border-color:var(--gold);background:var(--gold)}.admin-final-presentation form p{color:#a82b42;grid-column:1/-1;margin:0;font-size:12px}.admin-page[data-theme=dark] .admin-final-presentation{background:#c59a4312;border-color:#c59a436b}.admin-page[data-theme=dark] .admin-final-presentation small{color:#d0a64e}.admin-page[data-theme=dark] .admin-final-presentation a,.admin-page[data-theme=dark] .admin-final-presentation strong{color:#f0cf86}.admin-page[data-theme=dark] .admin-final-presentation>button,.admin-page[data-theme=dark] .admin-final-presentation form button{color:#dfbc70;border-color:#c59a436b}.admin-page[data-theme=dark] .admin-final-presentation form input{color:#f4f1ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090a0b;border-color:#ffffff24}.client-final-presentation{color:#e2b75e;border-bottom:1px solid #e2b75e8c;margin-top:18px;padding-bottom:4px;font-size:15px;font-weight:900;display:inline-block}.finalize-project-overlay{z-index:250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finalize-project-modal{color:#f4f1ec;background:#121314;border:1px solid #c59a436b;border-radius:16px;width:min(520px,100%);padding:25px;box-shadow:0 28px 80px #000000a6}.finalize-project-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finalize-project-modal header small{color:#d0a64e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.finalize-project-modal h2{margin:5px 0 0;font-size:28px}.finalize-project-modal header>button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;width:36px;height:36px;font-size:23px}.finalize-project-modal>p{color:#aaa59e;margin:18px 0;font-size:14px;line-height:1.55}.finalize-project-modal>p strong{color:#eeeae4}.finalize-project-modal label{color:#ddd8d0;gap:8px;font-size:12px;font-weight:900;display:grid}.finalize-project-modal input{color:#fff;height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08090a;border:1px solid #c59a436b;border-radius:8px;padding:0 13px}.finalize-project-error{color:#ff9aa8;background:#ff4f6214;border:1px solid #ff4f6247;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:12px}.finalize-project-modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.finalize-project-modal footer button{color:#ddd;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:0 15px;font-size:12px;font-weight:900}.finalize-project-modal footer button.confirm{color:#090909;border-color:var(--gold);background:var(--gold)}.finalize-project-modal button:disabled{opacity:.55;cursor:wait}@media (max-width:520px){.finalize-project-overlay{padding:10px}.finalize-project-modal{padding:20px 16px}.finalize-project-modal footer{flex-direction:column-reverse;align-items:stretch}.finalize-project-modal footer button{width:100%}}.finalize-project-modal.debutante{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}.finalize-choreography-links{gap:12px;display:grid}.finalize-choreography-links label{background:#0d0e0f;border:1px solid #ffffff17;border-radius:9px;padding:12px}.official-dance-link{color:#e2b75e;white-space:nowrap;background:#c59a4314;border:1px solid #c59a436b;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-dance-channel>.official-dance-link{justify-self:start;margin-bottom:4px}.client-dance-channel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:520px){.finalize-project-modal.debutante{max-height:calc(100vh - 20px)}.client-dance-channel>header{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.package-history article{grid-template-columns:1fr 1fr}.package-history article>div:last-child{grid-column:1/-1}.project-detail-overview dl{grid-template-columns:1fr}.project-detail-overview dl>div:nth-child(odd),.project-detail-overview dl>div:nth-child(2n){border-left:0;padding:16px 0}.admin-partial-panel{grid-template-columns:1fr}.admin-detail-page .admin-topbar-actions{grid-template-columns:1fr 1fr;display:grid}.admin-detail-page .admin-theme-toggle{grid-column:1/-1;justify-content:center}.admin-final-presentation{flex-direction:column;align-items:stretch}.admin-final-presentation form{grid-template-columns:1fr 1fr}.admin-final-presentation form input{grid-column:1/-1}}.admin-open-balance{color:#805f1f;background:#c59a4314;border:1px solid #c59a4366;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:14px 17px;display:flex}.admin-open-balance span{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-open-balance strong{font-size:18px}.admin-page[data-theme=dark] .admin-open-balance{color:#e2c477;background:#c59a4312}.workflow-section{scroll-margin-top:24px}.workflow-empty{color:#817d77;text-align:center;border:1px dashed #d9d4cc;border-radius:10px;margin:0;padding:25px;font-size:13px}.workflow-inline-form{background:#08dce80b;border:1px solid #08dce852;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;padding:20px;display:grid}.workflow-inline-form label{color:#4c4944;gap:8px;font-size:12px;font-weight:800;display:grid}.workflow-inline-form .wide{grid-column:1/-1}.workflow-inline-form input,.workflow-inline-form select,.workflow-inline-form textarea{color:#1f1d1a;width:100%;font:inherit;background:#fff;border:1px solid #d8d3cb;border-radius:8px;outline:none;padding:0 13px}.workflow-inline-form input,.workflow-inline-form select{height:47px}.workflow-inline-form textarea{resize:vertical;padding-top:12px}.workflow-form-actions{justify-content:flex-end;gap:10px;display:flex}.workflow-form-actions button{color:#5f5a53;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d1c9;border-radius:8px;padding:0 15px;font-size:12px;font-weight:900}.workflow-form-actions button.primary{color:#080808;border-color:var(--gold);background:var(--gold)}.lesson-control-list,.song-control-list{gap:10px;display:grid}.lesson-control-row{background:#fbfaf8;border:1px solid #e0dbd3;border-radius:11px;grid-template-columns:minmax(180px,.75fr) minmax(130px,.55fr) minmax(240px,1.5fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.lesson-control-row>div{gap:5px;display:grid}.lesson-control-row span{font-size:13px;font-weight:900}.lesson-control-row strong{color:#8a6827;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.lesson-control-row small{color:#817d77;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.lesson-control-row p,.lesson-control-row em{margin:0;font-size:12px;line-height:1.45}.lesson-control-row em{color:#817d77;font-style:normal}.lesson-control-row button{color:#775817;font:inherit;cursor:pointer;background:0 0;border:1px solid #c59a4373;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:900}.edited-music-highlight{color:#f5f1ea;background:linear-gradient(125deg,#251b0c,#17120b 48%,#0d1516);border:1px solid #c59a4394;border-radius:14px;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:22px;display:grid}.edited-music-highlight>div{gap:6px;display:grid}.edited-music-highlight span{color:#d8ad55;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.edited-music-highlight strong{font-size:17px}.edited-music-highlight small{color:#aaa59d;font-size:12px}.edited-music-highlight>a{color:#e0b55d;border:1px solid #c59a4373;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:900}.edited-music-highlight form{grid-column:1/-1;align-items:center;gap:10px;display:flex}.edited-music-highlight form input{opacity:0;width:1px;height:1px;position:absolute}.edited-music-highlight .file-button,.edited-music-highlight form button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:0 15px;font-size:11px;font-weight:900;display:inline-flex}.edited-music-highlight .file-button{color:#eee9df;background:#ffffff0a;border:1px dashed #ffffff52}.edited-music-highlight form button{color:#090909;background:var(--gold);border:0}.song-control-list article{background:#fbfaf8;border:1px solid #e0dbd3;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:15px;min-height:65px;padding:13px 16px;display:grid}.song-control-list article>span{color:#896720;border:1px solid #c59a4373;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.song-control-list article>div{gap:5px;display:grid}.song-control-list strong{font-size:13px}.song-control-list small,.song-control-list em{color:#817d77;font-size:11px;font-style:normal}.song-control-list a{color:#8b6822;font-size:11px;font-weight:900}.admin-reopen-action{color:#0d5d63;min-height:42px;font:inherit;cursor:pointer;background:#08dce81a;border:1px solid #08dce86b;border-radius:8px;padding:0 16px;font-size:12px;font-weight:900}.admin-page[data-theme=dark] .workflow-empty{color:#96928b;border-color:#ffffff21}.admin-page[data-theme=dark] .workflow-inline-form{background:#08dce809}.admin-page[data-theme=dark] .workflow-inline-form label{color:#ddd9d2}.admin-page[data-theme=dark] .workflow-inline-form input,.admin-page[data-theme=dark] .workflow-inline-form select,.admin-page[data-theme=dark] .workflow-inline-form textarea{color:#f4f1ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090a0b;border-color:#ffffff24}.admin-page[data-theme=dark] .workflow-form-actions button{color:#ddd8d0;background:#151617;border-color:#ffffff24}.admin-page[data-theme=dark] .workflow-form-actions button.primary{color:#080808;background:var(--gold)}.admin-page[data-theme=dark] .lesson-control-row,.admin-page[data-theme=dark] .song-control-list article{background:#0d0e0f;border-color:#ffffff1a}.admin-page[data-theme=dark] .lesson-control-row small,.admin-page[data-theme=dark] .lesson-control-row em,.admin-page[data-theme=dark] .song-control-list small,.admin-page[data-theme=dark] .song-control-list em{color:#99958e}.admin-page[data-theme=dark] .admin-reopen-action{color:#78eaf0}@media (max-width:850px){.lesson-control-row{grid-template-columns:1fr 1fr}.lesson-control-row>div:nth-child(3){grid-column:1/-1}.lesson-control-row button{justify-self:start}.edited-music-highlight{grid-template-columns:1fr}.edited-music-highlight>a{justify-self:start}}@media (max-width:600px){.workflow-inline-form{grid-template-columns:1fr;padding:16px}.workflow-inline-form .wide{grid-column:auto}.lesson-control-row{grid-template-columns:1fr}.lesson-control-row>div:nth-child(3){grid-column:auto}.song-control-list article{grid-template-columns:34px 1fr}.song-control-list article>a,.song-control-list article>em{grid-column:2}.edited-music-highlight form{flex-direction:column;align-items:stretch}.edited-music-highlight .file-button,.edited-music-highlight form button{justify-content:center}}.client-portal{color:#f5f2ed;background:radial-gradient(circle at 86% 4%,#08dce812,#0000 24%),#08090a;min-height:100vh}.client-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505e6;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:30px;min-height:78px;padding:0 5vw;display:flex}.client-header img{width:165px;height:auto}.client-header nav{gap:24px;display:flex}.client-header nav a{color:#b8b4ad;font-size:12px;font-weight:800}.client-header>div{color:#aaa59e;align-items:center;gap:16px;font-size:12px;display:flex}.client-header button{color:#d5d0c7;font:inherit;cursor:pointer;background:#151617;border:1px solid #ffffff24;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.client-home{width:min(1180px,90vw);margin:0 auto;padding:90px 0}.client-kicker,.client-project-hero>div>p,.client-section-title p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.client-home h1{font-size:clamp(45px,6vw,76px)}.client-home>p:not(.client-kicker){color:#aaa59e}.client-project-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:45px;display:grid}.client-project-grid a{background:linear-gradient(145deg,#171819,#101112);border:1px solid #ffffff1c;border-radius:15px;flex-direction:column;justify-content:flex-end;min-height:240px;padding:28px;display:flex}.client-project-grid span{color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:900}.client-project-grid h2{margin:10px 0;font-size:30px}.client-project-grid p{color:#99958e}.client-project-grid strong{color:#7de4e9;margin-top:25px;font-size:12px}.client-empty,.client-loading{background:#121314;border:1px solid #ffffff1a;border-radius:14px;margin-top:40px;padding:40px}.client-error{color:#ff98a6;background:#ff4f6214;border:1px solid #ff4f6247;border-radius:8px;padding:13px 15px}.client-project-hero{background:radial-gradient(circle at 13% 15%,#660d2399,#0000 43%),linear-gradient(125deg,#13070a,#08090a);border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto;align-items:end;gap:60px;padding:72px 7vw;display:grid}.client-project-hero h1{max-width:850px;font-size:clamp(46px,6vw,82px)}.client-project-hero>div>span{color:#aaa59e;margin-top:20px;font-size:15px;display:block}.client-project-hero aside{background:#c59a4314;border:1px solid #c59a4366;border-radius:14px;min-width:210px;padding:24px;display:grid}.client-project-hero aside strong{color:var(--gold);font-size:58px;line-height:1}.client-project-hero aside span{margin:5px 0 14px;font-size:13px;font-weight:900}.client-project-hero aside small{color:#aaa59e;font-size:12px}.client-project-content{gap:18px;width:min(1180px,90vw);margin:0 auto;padding:38px 0 100px;display:grid}.client-card{background:linear-gradient(145deg,#151617,#101112);border:1px solid #ffffff1a;border-radius:16px;padding:30px;scroll-margin-top:25px}.client-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.client-section-title>span{color:#82ddaa;background:#2bb36a1f;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.client-next-lesson{background:#08dce80e;border:1px solid #08dce847;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:17px;padding:19px;display:grid}.client-next-lesson span{color:#69e2e8;text-transform:uppercase;font-size:10px;font-weight:900}.client-next-lesson strong{font-size:15px}.client-next-lesson small{color:#aaa59e}.client-lesson-list{display:grid}.client-lesson-list article{border-top:1px solid #ffffff14;grid-template-columns:180px 150px 1fr;gap:18px;padding:16px 0;display:grid}.client-lesson-list time{font-size:12px;font-weight:900}.client-lesson-list article>strong{color:#d4ad5a;text-transform:uppercase;font-size:10px}.client-lesson-list p,.client-lesson-list small{color:#c7c2ba;margin:0;font-size:12px;line-height:1.5}.client-lesson-list small{color:#88847d;margin-top:5px;display:block}.client-lesson-list article.completed>strong{color:#70d89b}.client-lesson-list article.cancelled>strong{color:#ff8293}.client-edited-music{background:linear-gradient(125deg,#251b0c,#111717);border:1px solid #c59a4385;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px;display:flex}.client-edited-music>div{gap:5px;display:grid}.client-edited-music span{color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:900}.client-edited-music small{color:#aaa59e}.client-edited-music a{color:#090909;background:var(--gold);border-radius:8px;padding:11px 14px;font-size:11px;font-weight:900}.client-song-list,.client-comments{display:grid}.client-song-list article{border-top:1px solid #ffffff14;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.client-song-list article:first-child{border-top:0}.client-song-list article>span{width:32px;height:32px;color:var(--gold);border:1px solid #c59a4366;border-radius:50%;place-items:center;font-size:10px;display:grid}.client-song-list article>div{gap:5px;display:grid}.client-song-list small{color:#95918a}.client-song-list a{color:#d5ad58;font-size:11px;font-weight:900}.client-empty-line{color:#99958e;margin:0;font-size:13px}.client-choreography-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.client-choreography-list article{border:1px solid #ffffff1a;border-radius:10px;gap:5px;padding:17px;display:grid}.client-choreography-list span{color:#99958e;font-size:11px}.client-pending-card{border-left:3px solid var(--gold);background:#c59a4312;border-radius:9px;padding:24px}.client-pending-card p{color:#aaa59e;margin:8px 0 0;line-height:1.55}.client-contract-body{color:#c9c4bc;white-space:pre-wrap;background:#0a0b0c;border:1px solid #ffffff1a;border-radius:10px;max-height:360px;padding:20px;line-height:1.65;overflow:auto}.client-contract dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.client-contract dl>div{border:1px solid #ffffff17;border-radius:9px;padding:14px}.client-contract dt{color:#99958e;text-transform:uppercase;font-size:10px}.client-contract dd{margin:6px 0 0;font-size:13px;font-weight:800}.client-sign-form{background:#08dce80a;border:1px solid #08dce840;border-radius:11px;gap:14px;margin-top:20px;padding:20px;display:grid}.client-sign-form label:not(.client-consent){gap:8px;font-size:12px;font-weight:800;display:grid}.client-sign-form input[type=text],.client-sign-form input:not([type]){color:#fff;background:#08090a;border:1px solid #ffffff24;border-radius:8px;height:48px;padding:0 13px}.client-consent{color:#bbb6af;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.client-sign-form button,.client-comment-form button{color:#090909;background:var(--gold);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:12px;font-weight:900}.client-signed{color:#80dca7;background:#2bb36a14;border:1px solid #48c17c47;border-radius:9px;gap:5px;margin-top:18px;padding:17px;display:grid}.client-signed span{font-size:12px}.client-comment-form{gap:10px;display:grid}.client-comment-form textarea{color:#fff;font:inherit;resize:vertical;background:#08090a;border:1px solid #ffffff24;border-radius:9px;padding:14px}.client-comment-form button{justify-self:end;padding:0 18px}.client-comments{margin-top:23px}.client-comments article{border-top:1px solid #ffffff14;padding:17px 0}.client-comments article>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.client-comments time{color:#817d77;font-size:10px}.client-comments p{color:#c7c2ba;margin:9px 0 0;font-size:13px;line-height:1.55}.client-comments .client-comment-meta{align-items:center;gap:10px;display:flex}.client-comment-menu{position:relative}.client-comment-menu summary{color:#aaa59e;cursor:pointer;letter-spacing:1px;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:30px;height:30px;list-style:none;display:grid}.client-comment-menu summary::-webkit-details-marker{display:none}.client-comment-menu[open] summary{color:#fff;background:#c59a431a;border-color:#c59a438c}.client-comment-menu>div{z-index:5;background:#171819;border:1px solid #ffffff21;border-radius:9px;gap:3px;min-width:110px;padding:6px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 12px 35px #00000073}.client-comment-menu button{color:#eee9e1;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:12px}.client-comment-menu button:hover{background:#ffffff12}.client-comment-menu button.danger{color:#ff8796}.client-comment-edit{margin-top:12px;gap:9px!important;display:grid!important}.client-comment-edit textarea{color:#fff;min-height:90px;font:inherit;resize:vertical;background:#090a0a;border:1px solid #c59a4373;border-radius:8px;padding:12px}.client-comment-edit>div{justify-content:flex-end!important;gap:8px!important;display:flex!important}.client-comment-edit button{color:#090909;background:var(--gold);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 14px;font-size:11px;font-weight:900}.client-comment-edit button.secondary{color:#d6d1ca;background:0 0;border:1px solid #ffffff24}@media (max-width:850px){.client-header nav{display:none}.client-project-hero{grid-template-columns:1fr}.client-project-hero aside{min-width:0}.client-project-grid{grid-template-columns:1fr}.client-lesson-list article{grid-template-columns:1fr 1fr}.client-lesson-list article>div{grid-column:1/-1}.client-contract dl,.client-choreography-list{grid-template-columns:1fr}}@media (max-width:600px){.client-header{padding:0 20px}.client-header img{width:140px}.client-header>div span{display:none}.client-project-hero{padding:50px 20px}.client-project-content{width:auto;margin:0;padding:20px 15px 70px}.client-card{padding:22px 17px}.client-next-lesson,.client-lesson-list article{grid-template-columns:1fr}.client-lesson-list article>div{grid-column:auto}.client-edited-music{flex-direction:column;align-items:flex-start}.client-song-list article{grid-template-columns:34px 1fr}.client-song-list a{grid-column:2}.client-home{width:auto;padding:60px 20px}}.notification-bell{position:relative}.notification-bell>summary{color:#e8e3db;cursor:pointer;background:#141516;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid;position:relative}.notification-bell>summary::-webkit-details-marker{display:none}.notification-bell>summary>span{font-size:22px;transform:rotate(45deg)}.notification-bell>summary>b{color:#080808;background:#e3b44d;border:2px solid #111;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:30;color:#f2eee8;background:#111213;border:1px solid #ffffff21;border-radius:13px;width:min(390px,90vw);max-height:480px;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 22px 60px #0000008c}.notification-panel>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:14px;display:flex}.notification-panel>header button{color:#d8ad55;background:0 0;border:0;padding:0;font-size:10px}.notification-item{width:100%;padding:14px;color:#eee9e1!important;text-align:left!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff14!important;border-radius:0!important;gap:6px!important;display:grid!important}.notification-item:hover{background:#ffffff0d!important}.notification-item>span{justify-content:space-between;gap:14px;display:flex}.notification-item time,.notification-item small{color:#918d86;font-size:10px}.notification-item p{color:#c9c4bc;margin:0;font-size:12px;line-height:1.35}.notification-empty{color:#96928b;text-align:center;margin:0;padding:26px;font-size:12px}.admin-page .notification-bell>summary{color:#302e2b;background:#fff;border-color:#d8d3cb}.admin-page[data-theme=dark] .notification-bell>summary{color:#eee8df;background:#151617;border-color:#ffffff24}.lesson-balance,.client-lesson-balance{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.lesson-balance>div,.client-lesson-balance>div{background:#c59a430f;border:1px solid #c59a4347;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.lesson-balance span,.client-lesson-balance span{color:#8a6827;text-transform:uppercase;font-size:10px;font-weight:900}.lesson-balance strong,.client-lesson-balance strong{font-size:22px}.client-lesson-balance span{color:#d9ad55}.workflow-group-choices{border:1px solid #d8d3cb;border-radius:9px;padding:14px}.workflow-group-choices legend{padding:0 6px;font-size:12px;font-weight:900}.workflow-group-choices label{grid-auto-flow:column;align-items:center;margin:8px 14px 0 0;gap:7px!important;display:inline-flex!important}.workflow-group-choices input{width:16px!important;height:16px!important}.lesson-control-row a,.client-lesson-actions a{color:#b9892f;font-size:11px;font-weight:900}.client-lesson-actions{flex-wrap:wrap;gap:12px;margin-top:9px;display:flex}.client-next-lesson>a{color:#080808;background:var(--gold);border-radius:7px;padding:10px 12px;font-size:10px;font-weight:900}.edited-music-actions{min-width:280px}.edited-music-actions audio,.client-edited-music audio{width:min(360px,100%);height:38px}.edited-music-actions a{color:#d8ad55;font-size:11px;font-weight:900}.song-control-list article{grid-template-columns:38px 1fr auto 34px}.song-actions{justify-self:end}.song-edit-form{border:1px solid #08dce84d;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.song-edit-form input,.song-edit-form select{background:#fff;border:1px solid #d8d3cb;border-radius:8px;height:43px;padding:0 11px}.song-edit-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.song-edit-form button{background:#fff;border:1px solid #d8d3cb;border-radius:7px;padding:9px 13px}.admin-page[data-theme=dark] .lesson-balance span{color:#d8ad55}.admin-page[data-theme=dark] .workflow-group-choices,.admin-page[data-theme=dark] .song-edit-form input,.admin-page[data-theme=dark] .song-edit-form select{color:#eee;background:#090a0b;border-color:#ffffff24}.admin-page[data-theme=dark] .song-edit-form button{color:#eee;background:#151617;border-color:#ffffff24}.group-admin-list,.access-request-list,.participant-list{gap:10px;display:grid}.group-admin-list article,.access-request-list article,.participant-list article{border:1px solid #ddd8d0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.group-admin-list article>div,.access-request-list article>div,.participant-list article>div{align-items:center;gap:9px;display:flex}.group-admin-list article>div:first-child,.access-request-list article>div:first-child,.participant-list article>div:first-child{gap:4px;display:grid}.group-admin-list small,.access-request-list small,.participant-list small{color:#807b74}.group-admin-list button,.access-request-list button{background:0 0;border:1px solid #d8d3cb;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:800}.group-admin-list button.danger{color:#b53b4e}.access-request-list h3,.participant-list h3{margin:22px 0 4px;font-size:17px}.access-request-list button.primary{color:#080808;border-color:var(--gold);background:var(--gold)}.participant-list article>span{color:#8a6827;text-align:right;max-width:50%;font-size:11px}.admin-page[data-theme=dark] .group-admin-list article,.admin-page[data-theme=dark] .access-request-list article,.admin-page[data-theme=dark] .participant-list article{border-color:#ffffff1a}.admin-page[data-theme=dark] .group-admin-list button,.admin-page[data-theme=dark] .access-request-list button{color:#ddd;border-color:#ffffff24}.contract-admin-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contract-admin-form label{gap:8px;font-size:12px;font-weight:800;display:grid}.contract-admin-form .wide{grid-column:1/-1}.contract-admin-form input,.contract-admin-form textarea{color:#24211e;width:100%;font:inherit;background:#fff;border:1px solid #d8d3cb;border-radius:8px;padding:12px}.contract-status{color:#7c5b1d;background:#f4ead3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.contract-status.signed{color:#227247;background:#e8f5ed}.contract-signatures{border:1px solid #48c17c40;border-radius:9px;gap:6px;margin-top:18px;padding:15px;display:grid}.contract-signatures span{font-size:12px}.admin-comment-form{grid-template-columns:220px 1fr auto;align-items:stretch;gap:10px;display:grid}.admin-comment-form select,.admin-comment-form textarea{font:inherit;background:#fff;border:1px solid #d8d3cb;border-radius:8px;padding:12px}.admin-comment-form button{background:var(--gold);border:0;border-radius:8px;padding:0 18px;font-weight:900}.admin-comments{color:#272421}.admin-comments article{border-color:#e3ded6}.admin-comments p{color:#514d47}.admin-page[data-theme=dark] .contract-admin-form input,.admin-page[data-theme=dark] .contract-admin-form textarea,.admin-page[data-theme=dark] .admin-comment-form select,.admin-page[data-theme=dark] .admin-comment-form textarea{color:#eee;background:#090a0b;border-color:#ffffff24}.admin-page[data-theme=dark] .admin-comments{color:#eee}.admin-page[data-theme=dark] .admin-comments article{border-color:#ffffff17}.admin-page[data-theme=dark] .admin-comments p{color:#c7c2ba}.client-header-actions{align-items:center;gap:12px;display:flex}.client-studio-link{color:#080808;background:var(--gold);white-space:nowrap;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:900}.client-studio-nav-link{display:none}.client-owner-actions{margin-top:22px}.client-owner-actions a{color:#e5bd69;background:#c59a4314;border:1px solid #c59a437a;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.client-menu-toggle{display:none}.client-choreography-list article{justify-content:space-between;align-items:center;display:flex}.client-choreography-list article>div{gap:5px;display:grid}.client-choreography-list button,.client-access-requests button{color:#e1c174;background:0 0;border:1px solid #c59a4366;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:900}.client-access-requests{border-top:1px solid #ffffff1a;margin-top:18px;padding-top:18px}.client-access-requests h3{font-size:18px}.client-access-requests article{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.client-access-requests article>div{gap:4px;display:grid}.client-access-requests article>div:last-child{display:flex}.client-access-requests small{color:#96928b}.client-access-requests button.primary{color:#080808;background:var(--gold)}.client-comment-form select{color:#fff;background:#08090a;border:1px solid #ffffff24;border-radius:8px;height:45px;padding:0 12px}.invite-page{color:#f5f2ed;background:#08090a;place-items:center;min-height:100vh;padding:24px;display:grid}.invite-page>section{background:#141516;border:1px solid #ffffff1f;border-radius:18px;width:min(560px,100%);padding:38px}.invite-page img{width:170px}.invite-page>section>p{color:var(--gold);text-transform:uppercase;margin-top:35px;font-size:11px;font-weight:900}.invite-page h1{font-size:42px}.invite-page h2{color:#aaa59e;margin:8px 0 25px;font-size:18px}.invite-page button,.invite-actions a{color:#080808;background:var(--gold);border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.invite-actions{gap:10px;display:grid}.invite-actions a:last-child{color:#ddd;background:0 0;border:1px solid #ffffff24}.project-type.private_lesson{color:#735813;background:#f4e8c4}.admin-mobile-menu{display:none}@media (max-width:950px){.admin-mobile-menu{margin-left:auto;display:block;position:relative}.admin-mobile-menu summary{cursor:pointer;border:1px solid #ffffff26;border-radius:8px;padding:10px 12px;list-style:none}.admin-mobile-menu summary::-webkit-details-marker{display:none}.admin-mobile-menu>div{z-index:25;background:#151617;border:1px solid #ffffff24;border-radius:9px;min-width:180px;padding:8px;display:grid;position:absolute;top:46px;right:0}.admin-mobile-menu a{color:#eee;padding:10px;font-size:12px}.admin-menu-logout{color:#e5bd69;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1f;margin-top:4px;padding:11px 10px;font-size:12px;font-weight:900}.admin-logout-button,.admin-sidebar>nav{display:none}.admin-sidebar{z-index:20}.admin-type-options{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.client-menu-toggle{display:block}.client-header{position:relative}.client-header nav{z-index:25;background:#131415;border:1px solid #ffffff21;border-radius:10px;gap:0;padding:14px;display:none;position:absolute;top:70px;left:20px;right:20px}.client-header[data-menu-open=true] nav{display:grid}.client-header nav a{padding:12px}.client-studio-link{display:none}.client-header nav .client-studio-nav-link{color:#080808;background:var(--gold);border-radius:7px;justify-content:center;align-items:center;margin-top:7px;display:flex}}.lesson-balance,.client-lesson-balance{grid-template-columns:repeat(4,1fr)}@media (max-width:650px){.admin-type-options,.lesson-balance,.client-lesson-balance,.contract-admin-form,.admin-comment-form{grid-template-columns:1fr}.contract-admin-form .wide{grid-column:auto}.song-edit-form{grid-template-columns:1fr}.song-edit-form>div{grid-column:auto}.group-admin-list article,.access-request-list article,.participant-list article,.client-access-requests article{flex-direction:column;align-items:flex-start}.participant-list article>span{text-align:left;max-width:none}.client-header-actions{margin-left:auto}.client-header-actions>button:last-child{display:none}.notification-panel{right:-45px}.client-choreography-list article{flex-direction:column;align-items:flex-start}.client-edited-music audio{max-width:100%}}.workflow-add-link{color:#7d5b19;font:inherit;cursor:pointer;background:#c59a4312;border:1px dashed #b9892fa6;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:900}.workflow-video-links{border:0;gap:8px;min-width:0;padding:0;display:grid}.workflow-video-links legend{margin-bottom:3px;font-size:12px;font-weight:900}.workflow-video-field{grid-template-columns:minmax(0,1fr) auto 42px;gap:8px;display:grid}.workflow-video-field button{color:#a43a4c;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #dfc6cb;border-radius:8px;padding:0 13px;font-size:11px;font-weight:800}.workflow-video-field .add{color:#806020;background:#c59a4314;border-color:#b9892f94;padding:0;font-size:21px}.admin-page[data-theme=dark] .workflow-add-link{color:#e1ba66;border-color:#c59a438c}.admin-page[data-theme=dark] .workflow-video-field button{color:#ff8796;border-color:#ff87964d}.admin-page[data-theme=dark] .workflow-video-field .add{color:#e1ba66;border-color:#c59a4373}.group-admin-item{background:#ffffff59;border:1px solid #ddd8d0;border-radius:10px}.group-admin-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px;list-style:none;display:flex}.group-admin-item>summary::-webkit-details-marker{display:none}.group-admin-item>summary>div{gap:4px;display:grid}.group-admin-item>summary>span{color:#8a6827;font-size:11px;font-weight:900}.group-edit-form{border-top:1px solid #e3ded6;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px;display:grid}.group-edit-form label{gap:6px;font-size:11px;font-weight:800;display:grid}.group-edit-form input,.group-edit-form select{background:#fff;border:1px solid #d8d3cb;border-radius:7px;height:42px;padding:0 10px}.group-edit-form>div{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.group-edit-form button,.participant-manage-card button{font:inherit;background:0 0;border:1px solid #d8d3cb;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.group-edit-form button.primary,.participant-manage-card button.primary{color:#080808;border-color:var(--gold);background:var(--gold)}.group-edit-form button.danger,.participant-manage-card button.danger{color:#b53b4e}.group-order-hint{color:#77716a;margin-top:5px;font-size:11px;font-weight:500;line-height:1.4;display:block}.draggable-group{cursor:grab;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.draggable-group:active{cursor:grabbing}.draggable-group[draggable=true]>summary{cursor:grab}.draggable-group[draggable=true]>summary:active{cursor:grabbing}.draggable-group:has(:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.group-drag-handle{opacity:.58;flex:none;gap:3px;width:27px;margin-left:auto;color:inherit!important;display:grid!important}.group-drag-handle i{background:currentColor;border-radius:999px;height:2px;display:block}.group-admin-list.is-saving-order{opacity:.68;pointer-events:none}.admin-page[data-theme=dark] .group-order-hint{color:#96918a}.admin-page[data-theme=dark] .draggable-group:hover{border-color:#d8ad5473;box-shadow:0 8px 25px #00000038}.participant-manage-card{background:#ffffff59;border:1px solid #ddd8d0;border-radius:10px}.participant-manage-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.participant-manage-card>summary::-webkit-details-marker{display:none}.participant-manage-card>summary>div{gap:4px;display:grid}.participant-manage-card>summary>span{color:#8a6827;font-size:11px;font-weight:900}.participant-manage-card>form{border-top:1px solid #e3ded6;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.participant-manage-card fieldset{border:1px solid #ddd8d0;border-radius:8px;flex-wrap:wrap;gap:9px 14px;padding:10px 12px;display:flex}.participant-manage-card legend{padding:0 5px;font-size:10px;font-weight:900}.participant-manage-card fieldset label{align-items:center;gap:6px;font-size:11px;display:flex}.participant-manage-card>form>div{gap:8px;display:flex}.admin-page[data-theme=dark] .group-admin-item,.admin-page[data-theme=dark] .participant-manage-card,.admin-page[data-theme=dark] .participant-manage-card fieldset{background:#ffffff04;border-color:#ffffff1a}.admin-page[data-theme=dark] .group-edit-form,.admin-page[data-theme=dark] .participant-manage-card>form{border-color:#ffffff17}.admin-page[data-theme=dark] .group-edit-form input,.admin-page[data-theme=dark] .group-edit-form select{color:#eee;background:#090a0b;border-color:#ffffff24}.admin-page[data-theme=dark] .group-edit-form button,.admin-page[data-theme=dark] .participant-manage-card button{color:#ddd;border-color:#ffffff24}.admin-page[data-theme=dark] .group-edit-form button.primary,.admin-page[data-theme=dark] .participant-manage-card button.primary{color:#080808;border-color:var(--gold)}.admin-page[data-theme=dark] .group-edit-form button.danger,.admin-page[data-theme=dark] .participant-manage-card button.danger{color:#ff8796}.client-subproject-form{background:#c59a430e;border:1px solid #c59a434d;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.client-subproject-form label{gap:7px;font-size:11px;font-weight:900;display:grid}.client-subproject-form input{color:#fff;background:#08090a;border:1px solid #ffffff24;border-radius:8px;height:44px;padding:0 12px}.client-subproject-form>div{gap:8px;display:flex}.client-subproject-form button,.client-section-title>button{color:#e3bd6d;min-height:42px;font:inherit;background:0 0;border:1px solid #c59a4366;border-radius:8px;padding:0 13px;font-size:11px;font-weight:900}.client-subproject-form button:last-child{color:#080808;background:var(--gold)}.admin-section-actions,.client-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-section-actions button{color:#775817;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c59a4373;border-radius:8px;padding:0 14px;font-size:11px;font-weight:900}.admin-page[data-theme=dark] .admin-section-actions button{color:#e1ba66}.client-section-actions button{color:#e3bd6d;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c59a4366;border-radius:8px;padding:0 13px;font-size:11px;font-weight:900}.client-participant-panel{background:#c59a430b;border:1px solid #c59a434d;border-radius:10px;gap:0;margin-bottom:18px;padding:16px;display:grid}.client-participant-panel h3{color:#e0b65e;margin:0 0 12px;font-size:16px}.client-participant-panel article{border-top:1px solid #ffffff14;grid-template-columns:minmax(180px,.7fr) 1fr;gap:18px;padding:13px 0;display:grid}.client-participant-panel article:first-of-type{border-top:0}.client-participant-panel article>div{gap:4px;display:grid}.client-participant-panel small{color:#918d86}.client-participant-panel span{color:#c8c3bb;font-size:12px;line-height:1.5}.client-participant-permission-form{border-top:1px solid #ffffff14;grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr) auto;align-items:end;gap:18px;padding:16px 0;display:grid}.client-participant-permission-form:first-of-type{border-top:0}.client-participant-identity{align-self:start;gap:4px;display:grid}.client-participant-permission-form fieldset{border:0;min-width:0;margin:0;padding:0}.client-participant-permission-form legend{color:#918d86;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:900}.client-participant-permission-form fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.client-participant-permission-form label{cursor:pointer;background:#ffffff06;border:1px solid #c59a4340;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.client-participant-permission-form label:has(input:checked){background:#c59a431f;border-color:#c59a43b3}.client-participant-permission-form input{accent-color:#c59a43}.client-participant-permission-form label span{color:#d8d3cb;font-size:11px}.client-participant-permission-form>button{color:#0c0c0c;min-height:38px;font:inherit;cursor:pointer;background:#cfa347;border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:900}.client-participant-permission-form>button:disabled{opacity:.55;cursor:wait}.client-song-groups{gap:16px;display:grid}.client-song-groups>section{background:#0000001f;border:1px solid #ffffff17;border-radius:11px;padding:16px}.client-song-groups h3{color:#e0b65e;margin:0 0 10px;font-size:16px}@media (max-width:850px){.participant-manage-card>form{grid-template-columns:1fr}.participant-manage-card>form>div{justify-content:flex-end}.client-subproject-form{grid-template-columns:1fr}}@media (max-width:650px){.group-edit-form{grid-template-columns:1fr}.group-edit-form>div{grid-column:auto;justify-content:flex-start}.participant-manage-card>form>div,.client-subproject-form>div{flex-direction:column;align-items:stretch}.admin-section-actions,.client-section-actions{flex-direction:column;align-items:stretch;width:100%}.admin-section-actions button,.client-section-actions button{width:100%}.client-participant-panel article,.client-participant-permission-form{grid-template-columns:1fr}.client-participant-permission-form>button{width:100%}}.lesson-control-entry{gap:8px;display:grid}.lesson-row-actions{align-items:stretch;gap:7px!important;display:flex!important}.lesson-row-actions button{white-space:nowrap}.lesson-without-group{font-weight:800;color:#b53b4e!important}.lesson-group-form{background:#c59a430e;border:1px solid #c59a4359;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.lesson-group-form .workflow-group-choices{grid-column:auto}.lesson-group-form .workflow-form-actions{align-self:end}.lesson-group-form .admin-alert{grid-column:1/-1;margin:0}@media (max-width:650px){.lesson-group-form{grid-template-columns:1fr}.lesson-row-actions{flex-direction:column;align-items:flex-start}}.client-choreography-list{gap:14px;display:grid}.client-choreography-list .client-choreography-card{padding:0;display:grid;overflow:hidden}.client-choreography-card>header{background:#c59a430b;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.client-choreography-card>header>div{gap:5px;display:grid}.client-choreography-card>header span{color:#96928b;font-size:12px}.client-subproject-lessons{border-top:1px solid #ffffff14;padding:16px}.client-subproject-lessons>h3{color:#d9ad55;margin:0 0 12px;font-size:13px}.client-subproject-lessons .client-lesson-list article{background:#0000001f}@media (max-width:650px){.client-choreography-card>header{flex-direction:column;align-items:flex-start}.client-choreography-card>header button{width:100%}}.client-lesson-list{gap:10px;display:grid}.client-lesson-list article,.client-choreography-list .client-lesson-list article{background:#00000029;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 18px;display:grid}.client-lesson-list article:first-child{border-top:1px solid #ffffff1a}.client-lesson-date{gap:5px;display:grid}.client-lesson-date span{color:#817d76;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.client-lesson-list .client-lesson-date time{color:#f5f2ed;font-size:14px;font-weight:900}.client-lesson-info{gap:7px;min-width:0;display:grid}.client-lesson-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.client-lesson-status strong{color:#d4ad5a;text-transform:uppercase;font-size:11px}.client-lesson-list article.completed .client-lesson-status strong{color:#70d89b}.client-lesson-list article.cancelled .client-lesson-status strong{color:#ff8293}.client-lesson-status span{color:#e4bd69;border:1px solid #c59a4359;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.client-lesson-info p{color:#f0ece6;margin:0;font-size:14px;font-weight:750;line-height:1.45}.client-lesson-meta{flex-wrap:wrap;align-items:center;gap:6px 13px;display:flex}.client-lesson-meta span{color:#96918a;font-size:12px;position:relative}.client-lesson-meta span+span:before{content:"•";color:#5e5a54;position:absolute;left:-9px}.client-lesson-info>small{color:#aaa59e;margin:0;font-size:12px;line-height:1.45}.client-lesson-actions{justify-items:stretch;gap:7px;min-width:168px;display:grid}.client-lesson-actions a{color:#d9ad55;text-align:center;border:1px solid #c59a4359;border-radius:8px;justify-content:center;align-items:center;min-height:39px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.client-lesson-actions a.calendar{color:#0b0b0b;border-color:var(--gold);background:var(--gold)}.client-lesson-actions a.calendar span{color:inherit;margin-right:4px;font-size:16px;line-height:1}.client-subproject-lessons{padding:18px}.client-subproject-lessons>h3{margin-bottom:14px}.client-next-lesson{grid-template-columns:auto 1fr auto}@media (max-width:850px){.client-lesson-list article,.client-choreography-list .client-lesson-list article{grid-template-columns:140px minmax(0,1fr)}.client-lesson-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (max-width:600px){.client-lesson-list article,.client-choreography-list .client-lesson-list article{grid-template-columns:1fr;gap:12px;padding:16px}.client-lesson-actions{grid-column:auto;grid-template-columns:1fr}.client-lesson-date{border-bottom:1px solid #ffffff14;padding-bottom:11px}.client-next-lesson{grid-template-columns:1fr}}.client-project-tabs{scrollbar-width:thin;background:#0d0e0f;border-bottom:1px solid #ffffff1a;align-items:flex-end;gap:4px;padding:0 max(5vw,20px);display:flex;overflow-x:auto}.client-project-tabs button{color:#96918a;min-width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 18px 14px;font-size:13px;font-weight:850}.client-project-tabs button:hover{color:#eee9e1}.client-project-tabs button.active{color:#e4bb65;border-bottom-color:var(--gold);background:#c59a430e}.client-section-toggle{color:#f3efe8;width:min(1180px,90vw);min-height:58px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#171819,#111213);border:1px solid #c59a4347;border-radius:11px;align-items:center;gap:12px;margin:18px auto 0;padding:0 18px;display:flex}.client-section-toggle>span{flex:1;font-size:16px;font-weight:900}.client-section-toggle small{color:#aaa59e;font-size:12px;font-weight:750}.client-section-toggle b{color:#d9ad55;font-size:21px;transition:transform .2s}.client-tab-overview.client-project-content,.client-project-content>#musicas,.client-project-content>#participantes,.client-project-content>#contrato,.client-project-content>#comentarios,.client-project-content>#historico-comercial{display:none}.client-tab-music>#musicas,.client-tab-music>#participantes,.client-tab-contract>#contrato,.client-tab-conversation>#comentarios,.client-tab-history>#historico-comercial{display:block}.client-package-history{gap:11px;display:grid}.client-package-history article{background:#0d0e0f;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:1fr 1fr 1.2fr;gap:18px;padding:18px;display:grid}.client-package-history article>div{align-content:start;gap:5px;display:grid}.client-package-history span{color:#8e8982;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.client-package-history strong{font-size:13px;line-height:1.45}.client-package-history small{color:#aaa59e;font-size:12px;line-height:1.45}.client-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.client-comment-form select{grid-column:1/-1}.client-comment-form textarea{min-height:112px}.client-comment-form button{white-space:nowrap;align-self:end;height:40px;min-height:40px;padding:0 15px}.admin-comment-form{grid-template-columns:220px minmax(0,1fr) auto;align-items:end}.admin-comment-form textarea{min-height:112px}.admin-comment-form button{white-space:nowrap;align-self:end;height:40px;min-height:40px;padding:0 15px}@media (max-width:650px){.client-comment-form,.admin-comment-form{grid-template-columns:1fr}.client-comment-form select,.client-comment-form textarea,.client-comment-form button,.admin-comment-form select,.admin-comment-form textarea,.admin-comment-form button{grid-column:auto}.client-comment-form button,.admin-comment-form button{justify-self:end;width:auto}}.admin-project-module{background:#fff;border:1px solid #dedad3;border-radius:16px;overflow:hidden}.admin-project-module-toggle{color:#26231f;width:100%;min-height:74px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.admin-project-module-toggle>span:first-child{gap:5px;display:grid}.admin-project-module-toggle small{color:#8b6a28;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-module-state{color:#827d75;align-items:center;gap:9px;font-size:11px;font-weight:850;display:flex}.admin-module-state b{color:#a37b2e;font-size:20px;transition:transform .2s}.admin-project-module:not(.open) .admin-module-state b{transform:rotate(-90deg)}.admin-project-module-body{border-top:1px solid #e8e3dc;gap:18px;padding:0 18px 18px;display:grid}.admin-project-module-body>.admin-form-card{margin-top:18px}.admin-page[data-theme=dark] .admin-project-module{background:linear-gradient(145deg,#151617,#101112);border-color:#ffffff1a}.admin-page[data-theme=dark] .admin-project-module-toggle{color:#f4f1ec}.admin-page[data-theme=dark] .admin-project-module-toggle small{color:#d0a64e}.admin-page[data-theme=dark] .admin-module-state{color:#9d9992}.admin-page[data-theme=dark] .admin-project-module-body{border-color:#ffffff17}.negotiation-subgroups{gap:12px;display:grid}.negotiation-subgroup{color:#26231f;background:#ffffff73;border:1px solid #dedad3;border-radius:12px;overflow:hidden}.negotiation-subgroup-toggle{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:13px 16px;display:flex}.negotiation-subgroup-toggle span{color:#a77e2e;border:1px solid #a77e2e61;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:18px;line-height:1;display:grid}.negotiation-subgroup-toggle strong{font-size:15px}.negotiation-subgroup-body{border-top:1px solid #e8e3dc;padding:14px}.negotiation-subgroup-body>.admin-form-card,.negotiation-subgroup-body>.client-card{background:0 0;border:0;border-radius:0;margin:0;padding:8px}.admin-page[data-theme=dark] .negotiation-subgroup,.client-negotiation .negotiation-subgroup{color:#f4f1ec;background:#0d0e0f;border-color:#ffffff1a}.admin-page[data-theme=dark] .negotiation-subgroup-body,.client-negotiation .negotiation-subgroup-body{border-color:#ffffff17}.client-negotiation>.client-section-title{margin-bottom:18px}.client-negotiation .negotiation-subgroup-body>.client-card{padding:8px 2px}.client-negotiation .negotiation-subgroup-body>.client-card>.client-section-title{margin-bottom:18px}@media (max-width:760px){.client-project-tabs{padding:0 12px}.client-project-tabs button{padding:15px 14px 12px}.client-section-toggle{width:calc(100% - 30px);margin-top:14px}.client-package-history article{grid-template-columns:1fr 1fr}.client-package-history article>div:last-child{grid-column:1/-1}.admin-project-module-toggle{min-height:68px;padding:14px 16px}.admin-module-state{font-size:0}.admin-module-state b{font-size:20px}.admin-project-module-body{padding:0 10px 10px}.admin-project-module-body>.admin-form-card{margin-top:10px}.negotiation-subgroup-toggle{min-height:54px;padding:12px}.negotiation-subgroup-body{padding:10px}.negotiation-subgroup-body>.admin-form-card,.negotiation-subgroup-body>.client-card{padding:4px}}@media (max-width:520px){.client-package-history article{grid-template-columns:1fr}.client-package-history article>div:last-child{grid-column:auto}.client-section-toggle small{display:none}}.client-section-actions button:last-child:not(:first-child){display:none}.edited-music-version-list{gap:10px;display:grid}.edited-music-version-list article{border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.edited-music-version-list audio{width:100%}.edited-music-version-list article>div{align-items:center;gap:8px;display:flex}.song-change-review{background:#c59a430e;border:1px solid #c59a4352;border-radius:10px;gap:10px;margin:16px 0;padding:16px;display:grid}.song-change-review h3{color:#d2a84f;margin:0}.song-change-review article{justify-content:space-between;align-items:center;gap:14px;display:flex}.song-change-review article>div{align-items:center;gap:10px;display:flex}.song-change-review small{display:block}.client-song-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-song-actions button,.client-song-change-form button{color:#e0b65e;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c59a4361;border-radius:7px;padding:0 10px;font-size:10px;font-weight:900}.client-song-change-form{gap:8px;margin-top:9px;display:grid}.client-song-change-form input{color:#fff;background:#08090a;border:1px solid #ffffff29;border-radius:7px;height:40px;padding:0 10px}.client-song-change-form>div{gap:7px;display:flex}.client-song-list article em{color:#e0b65e;font-size:10px;font-style:normal}@media (max-width:700px){.edited-music-version-list article{grid-template-columns:1fr}.song-change-review article{flex-direction:column;align-items:flex-start}}.overdue-lesson-alert{z-index:80;color:#111;min-height:46px;font:inherit;cursor:pointer;background:#d0a143;border:0;border-radius:24px;padding:0 15px;font-size:12px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #00000059}.overdue-lesson-alert b{color:#fff;background:#111;border-radius:12px;margin-left:8px;padding:3px 7px}.overdue-lesson-overlay{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overdue-lesson-modal{color:#f5f2ec;background:#121314;border:1px solid #d0a1436b;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 80px #000000a6}.overdue-lesson-modal header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.overdue-lesson-modal header span{color:#d0a143;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.overdue-lesson-modal h2{margin:5px 0 0;font-size:28px}.overdue-lesson-modal header>button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;width:38px;height:38px;font-size:25px}.overdue-lesson-counter{color:#9c9891;margin:18px 0 10px;font-size:11px;font-weight:800}.overdue-lesson-modal dl{border:1px solid #ffffff17;border-radius:11px;margin:0;display:grid}.overdue-lesson-modal dl>div{border-top:1px solid #ffffff14;grid-template-columns:125px 1fr;gap:14px;padding:13px 15px;display:grid}.overdue-lesson-modal dl>div:first-child{border-top:0}.overdue-lesson-modal dt{color:#918d86;font-size:11px;font-weight:850}.overdue-lesson-modal dd{margin:0;font-size:13px;font-weight:750;line-height:1.45}.overdue-reschedule-field{color:#d6d1c8;gap:7px;margin-top:16px;font-size:11px;font-weight:900;display:grid}.overdue-reschedule-field input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08090a;border:1px solid #d0a14366;border-radius:8px;height:44px;padding:0 12px}.overdue-lesson-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.overdue-lesson-modal footer button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:11px;font-weight:900}.overdue-lesson-modal footer .cancel{color:#ff9f9f;background:0 0;border:1px solid #ff5a5a59}.overdue-lesson-modal footer .reschedule{color:#e7c77f;background:0 0;border:1px solid #d0a14366}.overdue-lesson-modal footer .confirm{color:#07130c;background:#66d895;border:0}.overdue-lesson-modal>a{color:#d0a143;margin-top:16px;font-size:12px;font-weight:850;display:inline-block}@media (max-width:560px){.overdue-lesson-overlay{padding:10px}.overdue-lesson-modal{padding:18px}.overdue-lesson-modal dl>div{grid-template-columns:1fr;gap:5px}.overdue-lesson-modal footer{flex-direction:column;align-items:stretch}.overdue-lesson-modal footer button{width:100%}.overdue-lesson-alert{bottom:14px;right:14px}}.edited-music-version-list article{grid-template-columns:minmax(150px,.9fr) minmax(200px,1.2fr) minmax(190px,.85fr) auto}.edited-music-group-form{grid-template-columns:minmax(125px,1fr) auto;gap:7px;display:grid}.edited-music-group-form select{min-width:0;height:38px;color:inherit;font:inherit;background:0 0;border:1px solid #c59a4359;border-radius:7px;padding:0 9px;font-size:11px}.edited-music-group-form button{border:1px solid var(--gold);background:var(--gold);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:10px;font-weight:900}@media (max-width:900px){.edited-music-version-list article{grid-template-columns:1fr}.edited-music-group-form{grid-template-columns:1fr auto}}.admin-dashboard-section-symbol,.admin-module-symbol{color:#a77e2e;border:1px solid #a77e2e59;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:20px;font-weight:500;line-height:1;display:grid}.admin-dashboard-section-toggle>div{flex:1}.admin-project-module-toggle{justify-content:flex-start}.admin-project-module-toggle>span:nth-child(2){gap:5px;display:grid}.admin-page[data-theme=dark] .admin-dashboard-section-symbol,.admin-page[data-theme=dark] .admin-module-symbol{color:#d8ad54;border-color:#d8ad5461}.client-section-toggle b{border:1px solid #d9ad5561;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:19px;line-height:1;transition:none;display:grid}.client-section-toggle[aria-expanded=false] b{transform:none}:is(body:has(.client-portal),body:has(.admin-page),body:has(.portal-auth-page),body:has(.invite-page)){padding-top:0}.client-portal,.admin-page,.portal-auth-page,.invite-page{max-width:100%;overflow-x:clip}.client-portal :where(section,article,div,form,nav),.admin-page :where(section,article,div,form,nav){min-width:0}.client-portal :where(h1,h2,h3,p,strong,span,small,a),.admin-page :where(h1,h2,h3,p,strong,span,small,a){overflow-wrap:anywhere}.client-header{gap:18px;min-height:68px;padding-inline:clamp(18px,4vw,52px)}.client-header img{width:145px}.client-home{width:min(1080px,100% - 40px);padding:56px 0 72px}.client-home h1{font-size:clamp(36px,4.5vw,56px);line-height:1}.client-home>p:not(.client-kicker){max-width:680px;font-size:15px;line-height:1.55}.client-project-grid{gap:12px;margin-top:30px}.client-project-grid a{min-height:190px;padding:24px}.client-project-grid h2{font-size:26px}.client-project-grid strong{margin-top:18px}.client-project-hero{gap:36px;padding:46px 5vw}.client-project-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1}.client-project-hero>div>span{max-width:720px;margin-top:14px;font-size:14px;line-height:1.55}.client-project-hero aside{min-width:185px;padding:20px}.client-project-hero aside strong{font-size:44px}.client-project-tabs{padding-inline:max(4vw,18px)}.client-project-tabs button{padding:14px 15px 11px;font-size:12px}.client-section-toggle{width:min(1120px,100% - 40px);min-height:52px;margin-top:14px}.client-section-toggle>span{font-size:15px}.client-project-content{gap:14px;width:min(1120px,100% - 40px);padding:24px 0 72px}.client-card{border-radius:13px;padding:24px}.client-section-title{margin-bottom:18px}.client-section-title h2{font-size:23px}.client-contract h3{font-size:21px}.admin-content{min-width:0;padding:34px clamp(24px,4vw,60px) 72px}.admin-topbar h1{font-size:clamp(32px,3.5vw,47px)}.admin-stats{margin:28px 0}.admin-stats strong{font-size:32px}.admin-section-heading h2,.admin-dashboard-section-toggle h2{font-size:22px}.admin-project-module-toggle strong{font-size:18px}.admin-form-heading h2{font-size:24px}.admin-comment-form textarea:first-child{grid-column:1/3}.admin-comment-form button{justify-self:end;width:auto;min-width:150px}@media (max-width:760px){.client-header{min-height:62px;padding:0 14px}.client-header img{width:118px}.client-header-actions{gap:7px}.notification-bell>summary{width:38px;height:38px}.client-header button{padding:8px 9px}.client-home{width:auto;padding:36px 16px 52px}.client-home h1{letter-spacing:-.045em;font-size:36px}.client-home>p:not(.client-kicker){font-size:14px}.client-project-grid{margin-top:24px}.client-project-grid a{border-radius:12px;min-height:155px;padding:19px}.client-project-grid h2{font-size:23px}.client-project-grid p{margin:3px 0;font-size:14px}.client-project-hero{gap:22px;padding:30px 16px}.client-project-hero h1{font-size:36px}.client-project-hero>div>span{margin-top:12px;font-size:14px}.client-project-hero aside{border-radius:11px;padding:16px}.client-project-hero aside strong{font-size:36px}.client-project-tabs{gap:0;padding:0 10px}.client-project-tabs button{padding:13px 11px 10px;font-size:12px}.client-section-toggle{width:calc(100% - 24px);min-height:50px;margin-top:12px;padding:0 14px}.client-project-content{gap:12px;width:auto;padding:14px 12px 52px}.client-card{border-radius:12px;padding:18px 14px}.client-section-title{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.client-section-title h2{font-size:21px}.client-section-title>span{align-self:flex-start}.client-next-lesson{padding:15px}.client-lesson-list article,.client-choreography-list .client-lesson-list article{padding:14px}.client-edited-music{width:100%;padding:16px}.client-edited-music audio{width:100%}.client-contract-body,.client-sign-form{padding:15px}.client-comment-form textarea{width:100%;min-height:96px}.client-comment-form button{min-height:40px}.client-song-list article{grid-template-columns:34px minmax(0,1fr)}.client-song-actions{grid-column:2}.client-song-change-form input{width:100%}.client-package-history article{padding:15px}.notification-panel{width:min(350px,100vw - 24px);right:-42px}.admin-content{padding:22px 12px 56px}.admin-topbar{gap:16px}.admin-topbar h1{font-size:30px;line-height:1.05}.admin-stats{gap:10px;margin:20px 0}.admin-stats article{padding:18px}.admin-stats strong{font-size:28px}.admin-section{padding:18px 14px}.admin-dashboard-section-toggle h2,.admin-section-heading h2{font-size:20px}.admin-project-module-toggle{padding:13px 14px}.admin-project-module-toggle strong{font-size:17px}.admin-project-module-body{padding:0 8px 8px}.admin-form-card{padding:18px 14px}.admin-form-heading{margin-bottom:20px}.admin-form-heading h2{font-size:21px}.admin-comment-form,.client-comment-form{grid-template-columns:1fr}.admin-comment-form textarea:first-child,.admin-comment-form select,.admin-comment-form textarea,.admin-comment-form button,.client-comment-form select,.client-comment-form textarea,.client-comment-form button{grid-column:auto}.admin-comment-form textarea{width:100%;min-height:96px}.admin-comment-form button,.client-comment-form button{justify-self:end;width:auto;min-width:0;padding-inline:15px}.workflow-inline-form,.admin-form-grid,.contract-admin-form{gap:13px}.lesson-control-row,.song-control-list article{max-width:100%}.edited-music-highlight{grid-template-columns:1fr}.edited-music-actions{width:100%;min-width:0}.edited-music-actions audio{width:100%}}@media (max-width:390px){.client-header img{width:105px}.client-project-tabs button{padding-inline:10px}.client-home h1,.client-project-hero h1{font-size:32px}.client-card{padding-inline:12px}.client-section-toggle>span{font-size:14px}.client-comment-form button,.admin-comment-form button{justify-self:stretch;width:100%}}.admin-comment-form button{border:1px solid var(--gold);background:var(--gold);color:#080808!important}.admin-comment-form button:disabled{opacity:.65}.pending-invites-panel{background:#c59a430e;border:1px solid #c59a4357;border-radius:12px;margin-top:20px;padding:17px}.pending-invites-panel h3{color:#a77d2d;margin:0 0 10px}.lesson-control-row.lesson-status-scheduled,.lesson-control-row.lesson-status-rescheduled{box-shadow:inset 4px 0 0 var(--gold),0 8px 24px #00000012;background:linear-gradient(100deg,#c59a4324,#c59a4309);border-color:#c59a43a8}.admin-page[data-theme=dark] .lesson-control-row.lesson-status-scheduled,.admin-page[data-theme=dark] .lesson-control-row.lesson-status-rescheduled{box-shadow:inset 4px 0 0 var(--gold),0 10px 28px #00000038;background:linear-gradient(100deg,#c59a432b,#c59a430a);border-color:#c59a4399}.client-lesson-list article.scheduled,.client-lesson-list article.rescheduled{box-shadow:inset 4px 0 0 var(--gold);background:linear-gradient(100deg,#c59a4321,#00000029);border-color:#c59a438c}.lesson-control-row{grid-template-columns:175px minmax(300px,1fr) auto;grid-template-areas:"summary details actions""groups groups actions";align-items:start;gap:18px 24px}.lesson-summary{grid-area:summary;align-content:start}.lesson-summary>span{font-size:14px}.lesson-summary>strong{background:#c59a4314;border:1px solid #c59a4361;border-radius:999px;width:max-content;margin-top:3px;padding:5px 8px;font-size:10px}.lesson-summary>em{margin-top:4px}.lesson-main-details{grid-area:details;grid-template-columns:minmax(220px,1fr) minmax(135px,180px);gap:18px!important;display:grid!important}.lesson-field{align-content:start;gap:6px;display:grid}.lesson-field p{font-size:13px;font-weight:750;line-height:1.5}.lesson-teacher{border-left:1px solid #7f796f33;padding-left:18px}.lesson-notes{border-top:1px solid #7f796f26;grid-column:1/-1;padding-top:10px}.lesson-groups{border-top:1px solid #7f796f2b;grid-area:groups;grid-template-columns:140px 1fr;align-items:start;padding-top:14px;gap:12px!important;display:grid!important}.lesson-groups>div{flex-wrap:wrap;gap:6px!important;display:flex!important}.lesson-groups>div>span{color:#d5b164;background:#c59a4312;border:1px solid #c59a434d;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.lesson-row-actions{grid-area:actions;grid-template-columns:auto auto;justify-content:end;align-self:center;gap:7px!important;display:grid!important}.lesson-row-actions button:last-child{grid-column:1/-1}.lesson-video-link{background:#c59a4314;border:1px solid #c59a4380;border-radius:8px;place-items:center;width:38px;height:36px;display:grid;color:#d5aa50!important;font-size:0!important}.lesson-video-link:hover{background:var(--gold);color:#080808!important}@media (max-width:1000px){.lesson-control-row{grid-template-columns:155px minmax(250px,1fr);grid-template-areas:"summary details""groups groups""actions actions"}.lesson-row-actions{grid-template-columns:auto auto auto;justify-content:start}.lesson-row-actions button:last-child{grid-column:auto}}@media (max-width:650px){.lesson-control-row{grid-template-columns:1fr;grid-template-areas:"summary""details""groups""actions";gap:16px}.lesson-main-details{grid-template-columns:1fr}.lesson-teacher{border-top:1px solid #7f796f2b;border-left:0;padding:12px 0 0}.lesson-groups{grid-template-columns:1fr}.lesson-row-actions{grid-template-columns:38px minmax(0,1fr);width:100%}.lesson-row-actions button:last-child{grid-column:1/-1;width:100%}}.edited-music-highlight form select{color:#eee;min-height:42px;font:inherit;background:#111213;border:1px solid #ffffff2e;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.admin-dance-channel{background:#0000001f;border-top:1px solid #ffffff17;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.admin-dance-channel>section{background:#00000029;border:1px solid #ffffff17;border-radius:11px;min-width:0;padding:16px}.dance-channel-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dance-channel-title span{font-size:14px;font-weight:900}.dance-channel-title b{color:#080808;background:var(--gold);border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.dance-channel-lessons,.dance-channel-songs,.dance-channel-edited,.dance-channel-comments{gap:8px;display:grid}.dance-channel-lessons article{border:1px solid #ffffff14;border-radius:8px;grid-template-columns:120px 80px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:11px;display:grid}.dance-channel-lessons time,.dance-channel-lessons strong{font-size:11px}.dance-channel-lessons p,.dance-channel-songs p,.dance-channel-comments p{margin:0;font-size:12px;line-height:1.5}.dance-channel-lessons a{border:1px solid #c59a4359;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.dance-channel-edited article{border:1px solid #c59a4338;border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(180px,1fr);align-items:center;gap:12px;padding:10px;display:grid}.dance-channel-edited audio{width:100%;height:36px}.dance-channel-songs article{border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.dance-channel-songs small{color:#999;grid-column:1}.dance-channel-songs a{color:#d9ad55;grid-area:1/2/3;font-size:11px;font-weight:900}.dance-channel-comment-form{grid-template-columns:1fr auto;gap:8px;display:grid}.dance-channel-comment-form textarea{color:#eee;font:inherit;resize:vertical;background:#090a0b;border:1px solid #ffffff21;border-radius:8px;padding:11px}.dance-channel-comment-form button{color:#080808;background:var(--gold);border:0;border-radius:8px;padding:0 16px;font-weight:900}.dance-channel-comments{margin-top:12px}.dance-channel-comments article{border-top:1px solid #ffffff12;padding:11px}.dance-channel-comments article>div{justify-content:space-between;gap:12px;display:flex}.dance-channel-comments time{color:#888;font-size:10px}.channel-empty{color:#918d86;margin:0;font-size:12px}.client-dance-channels>div{gap:14px;display:grid}.client-dance-channel{background:#0c0d0e;border:1px solid #c59a434d;border-radius:13px;overflow:hidden}.client-dance-channel>header{background:linear-gradient(100deg,#c59a431c,#0000);border-bottom:1px solid #ffffff14;padding:17px 19px}.client-dance-channel>header span{color:#d6aa4f;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.client-dance-channel>header h3{margin:4px 0 2px;font-size:20px}.client-dance-channel>header small{color:#99958e}.client-dance-section{padding:18px}.client-dance-section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.client-dance-section-title h4{margin:0;font-size:16px}.client-dance-section-title span{color:#080808;background:var(--gold);border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.client-dance-edited-list{gap:9px;margin-bottom:14px;display:grid}.client-dance-edited-list .client-edited-music{margin:0;padding:15px}.client-dance-comment-form{grid-template-columns:minmax(0,1fr) auto}.client-invite-groups{gap:8px;display:grid}.client-invite-groups article{border:1px solid #ffffff17;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.client-invite-groups article>div{gap:4px;display:grid}.client-invite-groups small{color:#999}.client-invite-groups button{color:#dcb45d;background:0 0;border:1px solid #c59a4359;border-radius:7px;min-height:36px;padding:0 11px;font-weight:900}@media (max-width:850px){.admin-dance-channel{grid-template-columns:1fr}.admin-dance-channel>section:last-child{grid-column:auto}.dance-channel-lessons article{grid-template-columns:1fr auto}.dance-channel-lessons p{grid-column:1/-1}.dance-channel-lessons a{grid-area:1/2/3}}@media (max-width:600px){.admin-dance-channel{padding:10px}.admin-dance-channel>section,.client-dance-section{padding:13px}.dance-channel-edited article,.dance-channel-comment-form,.client-dance-comment-form{grid-template-columns:1fr}.dance-channel-comment-form button,.client-dance-comment-form button{min-height:40px}.client-invite-groups article{flex-direction:column;align-items:flex-start}}.group-admin-item>summary,.participant-manage-card>summary{justify-content:flex-start}.group-toggle-symbol{border:1px solid #a77e2e5c;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;line-height:1;color:#a77e2e!important;font-size:18px!important;font-weight:500!important;display:grid!important}.admin-page[data-theme=dark] .group-toggle-symbol{border-color:#d8ad5461;color:#d8ad54!important}.admin-dance-channel{grid-template-columns:1fr}.admin-dance-channel>section:last-child{grid-column:auto}.dance-channel-lessons article.lesson-status-scheduled,.dance-channel-lessons article.lesson-status-rescheduled{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(100deg,#c59a4324,#c59a4306);border-color:#c59a4394}.dance-channel-edited>a,.client-dance-edited-link{color:#dcb45d;background:#c59a430e;border:1px solid #c59a434d;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:11px;font-weight:850;display:flex}.dance-channel-edited>a span,.client-dance-edited-link span{border:1px solid #c59a4359;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.dance-channel-conversation textarea,.client-dance-conversation textarea{min-height:130px}.dance-channel-comment-form,.client-dance-comment-form{grid-template-columns:minmax(0,1fr) auto}.dance-channel-comment-form textarea,.client-dance-comment-form textarea{grid-column:1/-1}.comment-audio-recorder{gap:7px;min-width:0;display:grid}.comment-audio-recorder>button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-size:11px;font-weight:900;color:#d9ad55!important;background:0 0!important;border:1px solid #c59a4361!important}.comment-audio-recorder>button.stop{color:#ff9b9b!important;border-color:#ff646459!important}.comment-audio-recorder>small{color:#ff9aa6;font-size:11px}.comment-audio-preview{align-items:center;gap:8px;display:flex}.comment-audio-preview button{border-radius:7px;min-height:38px;padding:0 10px;font-size:10px;font-weight:850;color:#ff9aa6!important;background:0 0!important;border:1px solid #ff646447!important}.client-comment-form>.comment-audio-recorder,.admin-comment-form>.comment-audio-recorder{align-self:end}.client-comments audio,.dance-channel-comments audio{width:min(360px,100%);height:38px;margin-top:9px}.client-comment-form{grid-template-columns:minmax(0,1fr) auto}.client-comment-form select,.client-comment-form textarea{grid-column:1/-1}.install-shortcut-button{cursor:pointer;flex:none;place-items:center;width:40px;height:40px;display:grid;color:#d8ad55!important;background:#c59a430f!important;border:1px solid #c59a436b!important;border-radius:50%!important;padding:0!important}.install-shortcut-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.install-shortcut-button:hover{color:#080808!important;background:var(--gold)!important}@media (max-width:650px){.dance-channel-comment-form,.client-dance-comment-form,.client-comment-form{grid-template-columns:1fr}.comment-audio-preview{flex-direction:column;align-items:stretch}.comment-audio-preview audio{width:100%}.install-shortcut-button{width:38px!important;height:38px!important}.client-header-actions>span{display:none}}.lesson-row-actions>button:last-child{grid-column:auto}.lesson-row-actions:has(>:nth-child(3))>button:last-child{grid-column:1/-1}.admin-comment-form,.dance-channel-comment-form,.client-comment-form,.client-dance-comment-form{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;display:grid}.admin-comment-form select,.client-comment-form select{grid-column:1/-1!important}.admin-comment-form textarea,.dance-channel-comment-form textarea,.client-comment-form textarea,.client-dance-comment-form textarea{resize:vertical;max-height:128px;line-height:20px;border-radius:24px!important;grid-column:1!important;min-height:48px!important;padding:13px 17px!important}.admin-comment-form textarea,.dance-channel-comment-form textarea{color:#171717;background:#fff;border:1px solid #d8d3cb}.admin-page[data-theme=dark] .admin-comment-form textarea,.admin-page[data-theme=dark] .dance-channel-comment-form textarea,.client-comment-form textarea,.client-dance-comment-form textarea{color:#f5f2ed;background:#202223;border-color:#ffffff1f}.client-comment-form textarea::placeholder,.client-dance-comment-form textarea::placeholder,.admin-page[data-theme=dark] .admin-comment-form textarea::placeholder,.admin-page[data-theme=dark] .dance-channel-comment-form textarea::placeholder{color:#aaa7a2}.comment-audio-recorder{justify-self:end;width:44px}.comment-audio-recorder>button{place-items:center;width:44px;height:44px;min-height:44px;display:grid;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important}.comment-audio-recorder>button.record{color:#d8ad55!important}.comment-audio-recorder>button.stop{grid-auto-flow:column;gap:7px;width:auto;min-width:112px;color:#fff!important;background:#b33d4d!important;padding:0 13px!important}.comment-audio-recorder>button svg,.comment-audio-preview button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.comment-audio-recorder>button.stop svg{fill:currentColor;stroke:none;width:15px}.comment-audio-recorder>button.stop span{font-size:11px;font-weight:900}:is(.comment-audio-recorder:has(.stop),.comment-audio-recorder:has(.comment-audio-preview)){grid-column:1/3;justify-self:stretch;width:auto}.comment-audio-recorder:has(.stop){justify-self:end}.comment-audio-preview{background:#c59a430d;border:1px solid #c59a4340;border-radius:24px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px;padding:5px 7px 5px 10px;display:grid}.comment-audio-preview audio{width:100%;height:36px}.comment-audio-preview button{border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;display:grid;color:#ff929f!important;background:0 0!important;border:0!important;padding:0!important}.comment-audio-recorder>small{z-index:2;background:#35151a;border-radius:8px;width:min(310px,80vw);margin-top:49px;padding:8px 10px;position:absolute;right:0}.admin-comment-form>button:last-child,.dance-channel-comment-form>button:last-child,.client-comment-form>button:last-child,.client-dance-comment-form>button:last-child{place-items:center;display:grid;background:var(--gold)!important;border:0!important;border-radius:50%!important;justify-self:end!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:0!important}.admin-comment-form>button:last-child:before,.dance-channel-comment-form>button:last-child:before,.client-comment-form>button:last-child:before,.client-dance-comment-form>button:last-child:before{content:"➤";font-size:18px;line-height:1;transform:translate(1px)}.admin-comment-form>button:last-child:disabled,.dance-channel-comment-form>button:last-child:disabled,.client-comment-form>button:last-child:disabled,.client-dance-comment-form>button:last-child:disabled{opacity:.42}@media (max-width:560px){.admin-comment-form,.dance-channel-comment-form,.client-comment-form,.client-dance-comment-form{grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px}.comment-audio-recorder{width:42px}.comment-audio-recorder>button,.admin-comment-form>button:last-child,.dance-channel-comment-form>button:last-child,.client-comment-form>button:last-child,.client-dance-comment-form>button:last-child{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.admin-comment-form textarea,.dance-channel-comment-form textarea,.client-comment-form textarea,.client-dance-comment-form textarea{width:100%;min-height:44px!important;padding:11px 15px!important}.comment-audio-preview{grid-template-columns:minmax(0,1fr) 34px}.comment-audio-preview button{width:34px;height:34px}}.admin-comment-form .comment-audio-recorder>button.record,.dance-channel-comment-form .comment-audio-recorder>button.record,.client-comment-form .comment-audio-recorder>button.record,.client-dance-comment-form .comment-audio-recorder>button.record{box-shadow:0 5px 14px #00000029;color:#080808!important;border:1px solid var(--gold)!important;background:var(--gold)!important}.comment-audio-recorder>button svg,.comment-audio-preview button svg{pointer-events:none;display:block}.comment-audio-recorder.is-recording{grid-column:auto!important;justify-self:end!important;width:44px!important}.admin-comment-form .comment-audio-recorder>button.stop,.dance-channel-comment-form .comment-audio-recorder>button.stop,.client-comment-form .comment-audio-recorder>button.stop,.client-dance-comment-form .comment-audio-recorder>button.stop{box-shadow:0 5px 14px #64000f3d;color:#fff!important;background:#b33d4d!important;border:1px solid #d95b6c!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.comment-audio-recorder.has-audio{grid-column:1/3!important;justify-self:stretch!important;width:auto!important}.comment-audio-recorder.has-audio .comment-audio-preview{width:100%}.admin-comment-form .comment-audio-preview>button,.dance-channel-comment-form .comment-audio-preview>button,.client-comment-form .comment-audio-preview>button,.client-dance-comment-form .comment-audio-preview>button{visibility:visible!important;opacity:1!important;color:#fff!important;background:#b33d4d!important;border:1px solid #d95b6c!important;border-radius:50%!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important}@media (max-width:560px){.comment-audio-recorder.is-recording{width:42px!important}.admin-comment-form .comment-audio-recorder>button.stop,.dance-channel-comment-form .comment-audio-recorder>button.stop,.client-comment-form .comment-audio-recorder>button.stop,.client-dance-comment-form .comment-audio-recorder>button.stop{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.comment-audio-recorder.has-audio{grid-column:1/-1!important}.comment-audio-preview{flex-direction:row!important;align-items:center!important}.comment-audio-preview audio{min-width:0;width:100%!important}}.admin-comment-form,.dance-channel-comment-form,.client-comment-form,.client-dance-comment-form{grid-template-columns:1fr!important;display:grid!important}.message-composer{grid-template-columns:minmax(0,1fr) 38px 46px;align-items:center;gap:7px;width:100%;min-width:0;display:grid}.admin-comment-form .message-composer,.dance-channel-comment-form .message-composer,.client-comment-form .message-composer,.client-dance-comment-form .message-composer{grid-column:1/-1!important}.message-composer>textarea{resize:vertical;max-height:128px;line-height:20px;border-radius:23px!important;grid-area:1/1/auto/3!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:12px 48px 12px 17px!important}.message-composer>.comment-audio-recorder{z-index:1;grid-area:1/2!important;place-self:center end!important;width:38px!important}.message-composer .comment-audio-recorder>button.record,.message-composer .comment-audio-recorder>button.stop{color:#d9ad55!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.message-composer .comment-audio-recorder>button.stop{color:#fff!important;background:#b33d4d!important}.message-composer>.comment-send-button{box-shadow:0 5px 14px #00000029;background:var(--gold)!important;border:0!important;border-radius:50%!important;grid-area:1/3!important;place-self:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;font-size:0!important;line-height:0!important}.message-composer>.comment-send-button:before{content:"➤";color:#080808;font-size:17px;line-height:1;display:block;transform:translate(1px)}.message-composer>.comment-send-button:disabled{opacity:.42}.message-composer>.comment-audio-recorder.has-audio{z-index:2;grid-area:1/1/auto/3!important;justify-self:stretch!important;width:auto!important}.message-composer:has(>.comment-audio-recorder.has-audio)>textarea{visibility:hidden}.message-composer .comment-audio-preview{background:#202223;width:100%;min-width:0}@media (max-width:560px){.message-composer{grid-template-columns:minmax(0,1fr) 36px 44px;gap:6px}.message-composer>textarea{min-height:44px!important;padding-right:44px!important}.message-composer>.comment-audio-recorder{width:36px!important}.message-composer .comment-audio-recorder>button.record,.message-composer .comment-audio-recorder>button.stop{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.message-composer>.comment-send-button{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}}.edited-music-highlight{color:#f5f1ea;background:#101313;border-color:#c59a4373;margin-bottom:14px;padding:0;display:block}.edited-music-highlight>header{background:linear-gradient(100deg,#c59a4321,#0000);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.edited-music-highlight>header>div{gap:5px;display:grid}.edited-music-highlight>header span,.edited-music-upload-card span{color:#d8ad55;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.edited-music-highlight>header strong,.edited-music-upload-card strong{font-size:16px}.edited-music-highlight>header small,.edited-music-upload-card small{color:#aaa59d;font-size:12px}.edited-music-version-list{gap:10px;padding:12px}.edited-music-version-list article{background:#151818;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(235px,1fr);grid-template-areas:"info audio link""actions actions actions";gap:12px 16px;padding:14px}.edited-music-file-info{grid-area:info;min-width:0;align-content:center!important;gap:5px!important;display:grid!important}.edited-music-file-info strong{overflow-wrap:anywhere}.edited-music-version-list audio{grid-area:audio;min-width:0}.edited-music-group-form{grid-area:link;grid-template-columns:minmax(130px,1fr) auto!important;gap:8px!important;display:grid!important}.edited-music-item-actions{border-top:1px solid #ffffff12;grid-area:actions;justify-content:flex-end;padding-top:10px;gap:14px!important;display:flex!important}.edited-music-item-actions a,.edited-music-item-actions button{color:#dcb45d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.edited-music-item-actions button{color:#ff8796}.edited-music-upload-card{background:#08dce809;border:1px solid #08dce83d;border-radius:13px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin:0 0 22px;padding:18px 20px;display:grid}.edited-music-upload-card>div:first-child{gap:5px;display:grid}.edited-music-upload-controls{grid-template-columns:minmax(170px,1fr) minmax(145px,auto) auto;align-items:center;gap:9px;display:grid}.edited-music-upload-card select{color:#eee;min-width:0;height:42px;font:inherit;background:#111213;border:1px solid #ffffff2e;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.edited-music-upload-card input{opacity:0;width:1px;height:1px;position:absolute}.edited-music-upload-card .file-button,.edited-music-upload-card button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.edited-music-upload-card .file-button{color:#eee9df;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:1px dashed #ffffff52;overflow:hidden}.edited-music-upload-card button{color:#090909;background:var(--gold);border:0}@media (max-width:900px){.edited-music-version-list article{grid-template-columns:1fr;grid-template-areas:"info""audio""link""actions"}.edited-music-upload-card{grid-template-columns:1fr}.edited-music-upload-controls{grid-template-columns:1fr auto auto}}@media (max-width:600px){.edited-music-highlight>header{flex-direction:column;align-items:flex-start;gap:7px}.edited-music-version-list{padding:9px}.edited-music-upload-card{padding:16px}.edited-music-upload-controls{grid-template-columns:1fr}.edited-music-upload-card .file-button,.edited-music-upload-card button{width:100%}}.edited-music-version-list article{grid-template-columns:minmax(0,1fr) minmax(250px,1fr) minmax(225px,.85fr)!important;align-items:start!important}.edited-music-file-info{width:100%;max-width:100%;padding-top:4px}.edited-music-file-info strong{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;line-height:1.35;display:block}.edited-music-file-info small{line-height:1.4;display:block;color:#d4ad5a!important}.edited-music-version-list audio{align-self:center;max-width:100%;width:100%!important}.edited-music-linked-group{background:#c59a430b;border:1px solid #c59a4340;border-radius:8px;grid-area:link;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 11px;align-items:center!important;gap:3px 10px!important;display:grid!important}.edited-music-linked-group span{letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-weight:900;color:#99958e!important;font-size:9px!important}.edited-music-linked-group strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden;font-size:11px!important}.edited-music-linked-group button{color:#dcb45d;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c59a4352;border-radius:7px;grid-area:1/2/3;padding:7px 9px;font-size:10px;font-weight:900}.edited-music-group-form{grid-template-areas:"name name""select save""cancel cancel";grid-template-columns:minmax(130px,1fr) auto!important}.edited-music-group-form input{min-width:0;height:38px;color:inherit;font:inherit;background:0 0;border:1px solid #c59a4359;border-radius:7px;grid-area:name;padding:0 9px;font-size:11px}.edited-music-group-form select{grid-area:select}.edited-music-group-form button:not(.edited-music-cancel-link){grid-area:save}.edited-music-group-form .edited-music-cancel-link{grid-area:cancel;justify-self:end;min-height:auto;padding:2px 0;font-size:10px;color:#aaa59d!important;background:0 0!important;border:0!important}@media (max-width:900px){.edited-music-version-list article{grid-template-columns:1fr!important}.edited-music-file-info{grid-area:info}.edited-music-linked-group,.edited-music-group-form{grid-area:link}}.edited-music-version-list article:not(.editing-link){grid-template-columns:minmax(0,1fr) minmax(280px,1.25fr)!important;grid-template-areas:"info audio""actions actions"!important}.edited-music-item-actions .edit-link{color:#dcb45d!important}.edited-music-item-actions{gap:18px!important}.edited-music-group-form:not(:has(select)){grid-template-areas:"name name""save save""cancel cancel"}.song-actions>div{top:auto;bottom:45px}.song-actions>div button:first-child{color:inherit}@media (max-width:900px){.edited-music-version-list article:not(.editing-link),.edited-music-version-list article.editing-link{grid-template-columns:1fr!important;grid-template-areas:"info""audio""link""actions"!important}.edited-music-version-list article:not(.editing-link){grid-template-areas:"info""audio""actions"!important}}.profile-open-button{color:#e9e3da;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#c59a430f;border:1px solid #c59a4361;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.profile-open-button span{color:#0b0b0b;background:var(--gold);border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.profile-dialog-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-dialog{color:#f4f0ea;background:#111313;border:1px solid #c59a4357;border-radius:18px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #0000008c}.profile-dialog-close{color:#d7d2ca;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px;position:absolute;top:13px;right:13px}.profile-dialog>p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.profile-dialog h2{margin:0 0 22px;font-size:23px}.profile-dialog form{gap:15px;display:grid}.profile-dialog label{color:#c9c5be;gap:7px;font-size:11px;font-weight:800;display:grid}.profile-dialog input{color:#f4f0ea;width:100%;height:44px;font:inherit;background:#090b0b;border:1px solid #ffffff26;border-radius:9px;padding:0 13px}.profile-dialog input:disabled{color:#8f8b85;background:#171919}.profile-instagram-input{background:#090b0b;border:1px solid #ffffff26;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;display:grid}.profile-instagram-input span{color:#d6aa50;text-align:center;font-weight:900}.profile-instagram-input input{border:0}.profile-save-button{color:#090909;background:var(--gold);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:3px;font-weight:900}.profile-save-button:disabled{opacity:.55}.profile-loading{color:#aaa;place-items:center;min-height:100px;display:grid}.profile-dialog small.success{color:#72d7a7}.profile-dialog small.error{color:#ff8b99}.comment-author-profile{min-width:0;position:relative}.comment-author-profile summary{cursor:pointer;text-underline-offset:3px;font-weight:900;-webkit-text-decoration:underline #c59a4380;text-decoration:underline #c59a4380;list-style:none}.comment-author-profile summary::-webkit-details-marker{display:none}.comment-author-profile>div{z-index:60;color:#f2eee8;background:#111414;border:1px solid #c59a4357;border-radius:11px;gap:8px;width:min(270px,75vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0000006b}.comment-author-profile>div strong{font-size:13px}.comment-author-profile>div a{color:#dcb45d;font-size:11px;font-weight:800;text-decoration:none}.comment-author-profile>div small{color:#a9a59e;font-size:10px;line-height:1.45}@media (max-width:650px){.profile-open-button{justify-content:center;width:38px;height:38px;min-height:38px;padding:0}.profile-open-button b{display:none}.profile-dialog-backdrop{padding:12px}.profile-dialog{padding:24px 18px}.comment-author-profile>div{width:auto;position:fixed;inset:auto 14px 14px}}.comment-author-profile summary{align-items:center;gap:9px;display:inline-flex}.comment-author-avatar{color:#111;background:#d0a347;border:1px solid #c59a437a;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:950;text-decoration:none;display:grid;overflow:hidden}.comment-author-avatar img{object-fit:cover;width:100%;height:100%;display:block}.comment-likes{width:max-content;margin-top:10px;position:relative}.comment-likes>button{color:#aaa59d;min-width:54px;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.comment-likes>button:hover,.comment-likes>button.liked{color:#e1b85e;background:#c59a4317;border-color:#c59a438c}.comment-likes>button b{font-size:11px}.comment-likes>button span{font-size:14px}.comment-likers{z-index:70;visibility:hidden;opacity:0;pointer-events:none;color:#f3efe8;background:#101313;border:1px solid #c59a435c;border-radius:10px;gap:7px;width:210px;padding:13px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;transform:translateY(4px);box-shadow:0 14px 35px #0000006b}.comment-likes.open .comment-likers{visibility:visible;opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.comment-likes:hover .comment-likers,.comment-likes:focus-within .comment-likers{visibility:visible;opacity:1;pointer-events:auto;transform:none}}.comment-likers>button{color:#aaa59d;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;position:absolute;top:6px;right:8px}.comment-likers strong{color:#dcb45d;padding-right:18px;font-size:11px}.comment-likers span,.comment-likers small{font-size:11px}.admin-contact-list{border:1px solid var(--admin-border);border-radius:12px;gap:0;display:grid;overflow:hidden}.admin-contact-list article{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(140px,1fr));align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.admin-contact-list article:last-child{border-bottom:0}.admin-contact-list article>div{gap:4px;min-width:0;display:grid}.admin-contact-list strong,.admin-contact-list small,.admin-contact-list span{overflow-wrap:anywhere;min-width:0}.admin-contact-list strong{text-transform:uppercase;font-size:13px}.admin-contact-list small,.admin-contact-list span{color:var(--admin-muted);font-size:11px}.edited-music-version-list article.editing-link{grid-template-columns:minmax(0,1fr) minmax(280px,1.25fr)!important;grid-template-areas:"info audio""link link""actions actions"!important}.edited-music-version-list article.editing-link .edited-music-group-form{width:100%;grid-template-columns:minmax(0,1fr) auto!important}@media (max-width:800px){.admin-contact-list article{grid-template-columns:1fr;gap:7px}.comment-likers{width:auto;position:fixed;bottom:14px;left:14px;right:14px}.edited-music-version-list article.editing-link{grid-template-columns:1fr!important;grid-template-areas:"info""audio""link""actions"!important}}.admin-standalone-page .admin-content{min-width:0}.admin-form-divider{border-top:1px solid #dedad3;margin:8px 0 0;padding-top:18px}.admin-form-divider span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.admin-standalone-page .admin-agenda-page-list,.admin-standalone-page .admin-contacts-page-list{margin-top:34px}.admin-agenda-page-list,.admin-contacts-page-list{background:#fff;border:1px solid #dedad3;border-radius:14px;overflow:hidden}.admin-agenda-page-list>a{color:inherit;border-bottom:1px solid #dedad3;grid-template-columns:minmax(260px,1fr) minmax(220px,.9fr) minmax(260px,1.25fr);align-items:center;gap:24px;padding:18px 20px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.admin-agenda-page-list>a:last-child{border-bottom:0}.admin-agenda-page-list>a:hover{background:#c59a4312}.admin-agenda-page-list time{color:#b1842d;text-transform:capitalize;justify-items:start;gap:8px;font-size:12px;font-weight:900;display:grid}.admin-agenda-page-list time>span{color:inherit;font-size:inherit}.admin-agenda-page-list .lesson-duration{color:#6f6a62;text-transform:uppercase;background:#f4f1ec;border:1px solid #d8d2c9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.admin-agenda-page-list .lesson-duration.double{color:#815b0b;background:#c59a4324;border-color:#b1842d73}.admin-agenda-page-list a>div{gap:5px;min-width:0;display:grid}.admin-agenda-page-list strong,.admin-agenda-page-list b{font-size:13px}.admin-agenda-page-list span,.admin-agenda-page-list small{color:#77736d;overflow-wrap:anywhere;font-size:11px}.admin-contacts-page-list>header,.admin-contacts-page-list>article{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(135px,1fr));align-items:center;gap:16px;padding:14px 18px;display:grid}.admin-contacts-page-list>header{color:#8b6a28;letter-spacing:.08em;text-transform:uppercase;background:#c59a4312;font-size:10px;font-weight:950}.admin-contacts-page-list>article{border-top:1px solid #dedad3}.admin-contacts-page-list article>div{gap:4px;min-width:0;display:grid}.admin-contacts-page-list strong{text-transform:uppercase;font-size:13px}.admin-contacts-page-list small,.admin-contacts-page-list article>span{color:#77736d;overflow-wrap:anywhere;font-size:11px}.admin-page[data-theme=dark] .admin-form-divider,.admin-page[data-theme=dark] .admin-agenda-page-list,.admin-page[data-theme=dark] .admin-contacts-page-list,.admin-page[data-theme=dark] .admin-agenda-page-list>a,.admin-page[data-theme=dark] .admin-contacts-page-list>article{border-color:#ffffff1a}.admin-page[data-theme=dark] .admin-agenda-page-list,.admin-page[data-theme=dark] .admin-contacts-page-list{background:#111314}.admin-page[data-theme=dark] .admin-agenda-page-list time{color:#dcb45d}.admin-page[data-theme=dark] .admin-agenda-page-list .lesson-duration{color:#b8b3ab;background:#ffffff0f;border-color:#ffffff29}.admin-page[data-theme=dark] .admin-agenda-page-list .lesson-duration.double{color:#e7c36f;background:#c59a4324;border-color:#dcb45d73}.admin-page[data-theme=dark] .admin-agenda-page-list span,.admin-page[data-theme=dark] .admin-agenda-page-list small,.admin-page[data-theme=dark] .admin-contacts-page-list small,.admin-page[data-theme=dark] .admin-contacts-page-list article>span{color:#99958e}.admin-page[data-theme=dark] .admin-contacts-page-list>header{color:#dcb45d}.admin-page[data-theme=dark] .admin-agenda-page-list time>span{color:inherit}@media (max-width:1000px){.admin-agenda-page-list>a{grid-template-columns:1fr 1fr}.admin-contacts-page-list>header{display:none}.admin-contacts-page-list>article{grid-template-columns:1fr 1fr}.admin-contacts-page-list article>div{grid-column:1/-1}}@media (max-width:650px){.admin-agenda-page-list>a,.admin-contacts-page-list>article{grid-template-columns:1fr;padding:16px}.admin-contacts-page-list article>div{grid-column:auto}.admin-standalone-page .admin-topbar-actions{align-items:stretch}.admin-standalone-page .admin-primary-action{justify-content:center}}.notification-bell>summary>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.account-menu{flex:none;position:relative}.account-menu>summary{cursor:pointer;background:#17191a;border:1px solid #c59a4380;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;list-style:none;display:grid}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary>span{color:#111;letter-spacing:.03em;background:linear-gradient(145deg,#f1d486,#c99a3b);border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.account-menu-panel{z-index:90;color:#f3eee6;background:#121414;border:1px solid #ffffff24;border-radius:12px;width:240px;padding:8px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 20px 55px #00000080}.account-menu-panel header{border-bottom:1px solid #ffffff17;gap:4px;min-width:0;padding:10px 10px 12px;display:grid}.account-menu-panel header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-menu-panel header small{color:#99958e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-menu-profile,.account-menu-logout{color:#eee9e1;text-align:left;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:850}.account-menu-profile{margin-top:5px}.account-menu-profile:hover{color:#0b0b0b;background:var(--gold);border-radius:7px}.account-menu-logout{color:#e9bd67;border-top:1px solid #ffffff1a;margin-top:4px}.account-menu-logout:hover{color:#ff96a2}.admin-page:not([data-theme=dark]) .account-menu>summary{background:#fff;border-color:#c7a04e}.admin-page:not([data-theme=dark]) .account-menu-panel{color:#f3eee6;background:#121414}@media (max-width:650px){.account-menu>summary{width:38px;height:38px}.account-menu>summary>span{width:29px;height:29px}.account-menu-panel{width:min(260px,100vw - 24px);position:fixed;top:68px;right:12px}}.account-menu>summary>span{overflow:hidden}.account-menu>summary img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-field{cursor:pointer;background:#ffffff06;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:54px 1fr;align-items:center;padding:11px}.profile-photo-field>span:nth-child(2){color:#eee;gap:3px;display:grid}.profile-photo-field small{color:#8f8b85;font-size:10px;font-weight:600}.profile-photo-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-preview{color:#111;background:linear-gradient(145deg,#f1d486,#c99a3b);border-radius:50%;place-items:center;width:54px;height:54px;font-size:18px;font-weight:950;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.admin-mobile-account{margin-left:auto;display:none}.admin-sidebar .account-menu-panel .account-menu-profile,.admin-sidebar .account-menu-panel .account-menu-admin-nav a{color:#9d9a95;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;width:100%;min-height:40px;margin:0;padding:0 10px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.admin-sidebar .account-menu-panel .account-menu-profile:hover,.admin-sidebar .account-menu-panel .account-menu-admin-nav a:hover{color:#0b0b0b;background:var(--gold)}.admin-sidebar .account-menu-panel .account-menu-admin-nav{border-top:0;gap:0;width:100%;padding:0;margin:0!important;display:grid!important}.account-menu-admin-nav+.account-menu-logout{margin-top:6px}@media (max-width:950px){.admin-mobile-menu{display:none!important}.admin-mobile-account{display:block}.admin-topbar-actions>.account-menu{display:none}.admin-sidebar{z-index:70;justify-content:space-between;min-height:74px;padding:14px 18px;position:sticky;top:0;box-shadow:0 8px 30px #00000038}.admin-logo{align-items:center;display:flex}.admin-logo img{width:128px;display:block}.admin-mobile-account .account-menu>summary{width:44px;height:44px}.admin-mobile-account .account-menu>summary>span{width:34px;height:34px}.admin-mobile-account .account-menu-panel{width:min(290px,100vw - 24px);max-height:calc(100dvh - 78px);position:fixed;top:66px;right:12px;overflow:auto}.admin-content{width:100%;max-width:100%;overflow:hidden}}@media (max-width:760px){body:has(.admin-page){overflow-x:hidden}.admin-page{width:100%;max-width:100%}.admin-content{padding:22px 14px 56px}.admin-topbar{gap:18px}.admin-topbar>div:first-child{width:100%}.admin-topbar h1{letter-spacing:-.04em;word-break:normal;max-width:100%;font-size:clamp(28px,8.5vw,36px);line-height:1.02}.admin-detail-page .admin-topbar-actions{grid-template-columns:42px repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;width:100%;display:grid}.admin-detail-page .admin-topbar-actions>.notification-bell{align-self:center}.admin-detail-page .admin-topbar-actions>.admin-primary-action,.admin-detail-page .admin-topbar-actions>.admin-danger-action,.admin-detail-page .admin-topbar-actions>.admin-reopen-action{width:100%;min-width:0;padding-inline:10px}.admin-detail-page .admin-theme-toggle{grid-column:1/-1;justify-content:center;width:100%}.admin-standalone-page .admin-topbar-actions,.admin-form-page .admin-topbar-actions{align-items:stretch}.admin-standalone-page .admin-theme-toggle,.admin-form-page .admin-theme-toggle{justify-content:center}.admin-project-module,.admin-form-card,.workflow-section{max-width:100%;overflow:hidden}.admin-section-heading,.admin-section-actions{width:100%}.admin-section-actions>button,.admin-section-actions>a,.workflow-inline-form input,.workflow-inline-form select,.workflow-inline-form textarea,.group-edit-form input,.group-edit-form select,.contract-admin-form input,.contract-admin-form textarea{max-width:100%}}@media (max-width:390px){.admin-sidebar{padding-inline:14px}.admin-logo img{width:116px}.admin-content{padding-inline:10px}.admin-detail-page .admin-topbar-actions{grid-template-columns:40px repeat(2,minmax(0,1fr));gap:7px}.admin-detail-page .admin-topbar-actions>.admin-primary-action,.admin-detail-page .admin-topbar-actions>.admin-danger-action{font-size:11px}}.profile-onboarding-page{color:#f4f0ea;background:radial-gradient(circle at 12% 12%,#07d1df17,#0000 30%),radial-gradient(circle at 88% 80%,#85133433,#0000 36%),#070909;grid-template-rows:auto 1fr;min-height:100vh;padding:28px;display:grid}.profile-onboarding-page>header{width:min(580px,100%);margin:0 auto}.profile-onboarding-page>header img{width:170px}.profile-onboarding-card{background:#121414;border:1px solid #ffffff21;border-radius:18px;width:min(580px,100%);margin:auto;padding:32px;box-shadow:0 24px 70px #00000073}.profile-onboarding-heading{margin-bottom:25px}.profile-onboarding-heading p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}.profile-onboarding-heading h1{margin:0 0 9px;font-size:34px;line-height:1.05}.profile-onboarding-heading span{color:#aaa59e;font-size:14px;line-height:1.5;display:block}.profile-onboarding-card form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.profile-onboarding-card form>label{color:#d0cbc3;gap:7px;font-size:12px;font-weight:800;display:grid}.profile-onboarding-card input{color:#f4f0ea;width:100%;height:45px;font:inherit;background:#090b0b;border:1px solid #ffffff26;border-radius:9px;padding:0 13px}.profile-onboarding-card input:disabled{color:#8f8b85;background:#181a1a}.profile-onboarding-photo{cursor:pointer;background:#c59a430b;border:1px dashed #c59a4373;border-radius:11px;grid-column:1/-1;grid-template-columns:62px 1fr;align-items:center;padding:12px}.profile-onboarding-photo>span{color:#111;background:linear-gradient(145deg,#f1d486,#c99a3b);border-radius:50%;place-items:center;width:62px;height:62px;font-size:20px;font-weight:950;display:grid;overflow:hidden}.profile-onboarding-photo img{object-fit:cover;width:100%;height:100%}.profile-onboarding-photo>div{gap:3px;display:grid}.profile-onboarding-photo strong{font-size:13px}.profile-onboarding-photo small{color:#8f8b85;font-size:10px}.profile-onboarding-photo em{color:#dcb45d;margin-top:3px;font-size:11px;font-style:normal}.profile-onboarding-photo input{opacity:0;width:1px;height:1px;position:absolute}.profile-onboarding-instagram{background:#090b0b;border:1px solid #ffffff26;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;display:grid}.profile-onboarding-instagram>span{color:var(--gold);text-align:center}.profile-onboarding-instagram input{border:0}.profile-onboarding-card .portal-form-error,.profile-onboarding-submit,.profile-onboarding-logout{grid-column:1/-1}.profile-onboarding-submit{color:#090909;background:var(--gold);min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:9px;font-weight:900}.profile-onboarding-submit:disabled{opacity:.55}.profile-onboarding-logout{color:#aaa59e;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:800}@media (max-width:620px){.profile-onboarding-page{padding:18px 12px}.profile-onboarding-page>header img{width:135px}.profile-onboarding-card{padding:24px 18px}.profile-onboarding-heading h1{font-size:29px}.profile-onboarding-card form{grid-template-columns:1fr}.profile-onboarding-photo,.profile-onboarding-card .portal-form-error,.profile-onboarding-submit,.profile-onboarding-logout{grid-column:1}}.lesson-whatsapp-confirmed{color:#8ee0b1;letter-spacing:.02em;background:#1f784829;border:1px solid #53cd8961;border-radius:999px;width:max-content;margin-top:7px;padding:4px 8px;font-size:11px;font-weight:800;display:block}.admin-whatsapp-setup{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:16px;max-width:820px;padding:30px;box-shadow:0 22px 70px #0000002e}.admin-whatsapp-status{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex}.admin-whatsapp-status span{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.admin-whatsapp-status .ready{color:#8ee0b1;background:#1f78482e}.admin-whatsapp-status .pending{color:#e8ba57;background:#c59a4324}.admin-whatsapp-status small,.admin-whatsapp-setup>div>span,.integration-security-note{color:var(--admin-muted)}.admin-whatsapp-setup>div>p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.admin-whatsapp-setup h2{margin:0 0 10px;font-size:25px}.admin-whatsapp-dispatch{background:#c59a430f;border:1px solid #c59a4347;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px;padding:22px;display:flex}.admin-whatsapp-dispatch h2{font-size:20px}.admin-whatsapp-dispatch button{flex:none}.admin-whatsapp-setup form{gap:18px;margin-top:28px;display:grid}.admin-whatsapp-setup label{gap:8px;font-size:13px;font-weight:800;display:grid}.admin-whatsapp-setup input{width:100%;color:var(--admin-text);border:1px solid var(--admin-border);background:var(--admin-field);border-radius:10px;padding:14px 16px}.admin-whatsapp-setup button{border:0;width:max-content}.integration-success{color:#a7e7c2;background:#1f784824;border:1px solid #53cd8952;border-radius:10px;margin:0;padding:12px 14px}.integration-security-note{margin:22px 0 0;font-size:12px;line-height:1.6}@media (max-width:700px){.admin-whatsapp-setup{padding:22px}.admin-whatsapp-status,.admin-whatsapp-dispatch{flex-direction:column;align-items:flex-start}.admin-whatsapp-setup button{width:100%}}.talent-page{color:#f6f2e9;background:#080a0b}.talent-hero{background:radial-gradient(circle at 82% 30%,#21bfc933,#0000 30%),linear-gradient(135deg,#080a0b 55%,#101b1d);flex-direction:column;justify-content:center;align-items:flex-start;min-height:76vh;padding:clamp(90px,12vw,170px) clamp(24px,8vw,130px);display:flex}.talent-hero h1{letter-spacing:-.07em;max-width:900px;margin:10px 0 20px;font-size:clamp(62px,10vw,148px);line-height:.82}.talent-hero>p:not(.eyebrow){color:#b9c1c2;max-width:660px;margin:0 0 30px;font-size:clamp(18px,2vw,25px);line-height:1.5}.talent-how,.talent-regulation,.talent-application{padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px)}.talent-how{color:#111;background:#f4f0e8}.talent-how>header,.talent-application>header{max-width:780px;margin-bottom:50px}.talent-how h2,.talent-regulation h2,.talent-application h2{letter-spacing:-.05em;margin:8px 0 16px;font-size:clamp(38px,5vw,72px);line-height:.98}.talent-how>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.talent-how article{background:#fff;border:1px solid #d7d0c2;border-radius:18px;min-height:290px;padding:30px}.talent-how article b{color:#aa7a1f;letter-spacing:.12em;font-size:13px}.talent-how article h3{margin:60px 0 12px;font-size:27px}.talent-how article p{color:#5b5b58;line-height:1.7}.talent-regulation{background:#0c1112}.talent-regulation>header{max-width:760px;margin-bottom:45px}.talent-regulation>header>p:last-child,.talent-application>header>p:last-child{color:#abb4b5;font-size:18px;line-height:1.6}.talent-rule-grid{background:#283032;border:1px solid #283032;grid-template-columns:1fr 1fr;gap:1px;display:grid}.talent-rule-grid article{background:#101516;grid-template-columns:50px 1fr;gap:18px;padding:28px;display:grid}.talent-rule-grid article>b{color:#d7a83e;font-size:13px}.talent-rule-grid h3{margin:0 0 9px;font-size:20px}.talent-rule-grid p{color:#adb5b6;margin:0;line-height:1.65}.talent-regulation blockquote{background:#d7a83e14;border-left:3px solid #d7a83e;max-width:900px;margin:42px auto 0;padding:26px 34px;font-size:21px;line-height:1.55}.talent-application{background:#111516}.talent-form{max-width:1050px}.talent-form fieldset{border:1px solid #343a3b;border-radius:16px;margin:0 0 22px;padding:28px}.talent-form legend{color:#d7a83e;letter-spacing:.09em;text-transform:uppercase;padding:0 12px;font-size:14px;font-weight:900}.talent-form-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.talent-form-grid label{color:#e9e5dc;gap:8px;font-size:14px;font-weight:750;display:grid}.talent-form-grid label.wide,.talent-form-grid label.grow{grid-column:span 2}.talent-form input,.talent-form select{color:#fff;width:100%;min-height:50px;font:inherit;background:#080a0b;border:1px solid #42494a;border-radius:9px;padding:12px 14px}.talent-form input:focus,.talent-form select:focus{outline-offset:2px;outline:2px solid #26c4cc}.talent-accept{background:#d7a83e0f;border:1px solid #4d4430;border-radius:12px;align-items:flex-start;gap:12px;margin:24px 0;padding:18px;font-size:15px;line-height:1.55;display:flex}.talent-accept input{width:20px;min-height:20px;margin-top:2px}.talent-accept a{color:#e0b655;text-decoration:underline}.talent-form-error{color:#ff91a4;background:#780a1e33;border:1px solid #ff506e66;border-radius:10px;padding:14px}.talent-success{background:#16693f2e;border:1px solid #48da8e59;border-radius:18px;max-width:760px;padding:42px}.talent-success>span{background:#1a8e50;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.talent-success h3{margin:22px 0 10px;font-size:34px}.talent-success p{color:#c8cece;line-height:1.6}.talent-admin-search{margin-bottom:24px}.talent-admin-cards{gap:12px;display:grid}.talent-admin-cards>details{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:14px;overflow:hidden}.talent-admin-cards>details>summary{cursor:pointer;grid-template-columns:minmax(250px,2fr) 180px 210px 24px;align-items:center;gap:18px;padding:22px;list-style:none;display:grid}.talent-admin-cards>details>summary::-webkit-details-marker{display:none}.talent-admin-cards summary>div{gap:5px;display:grid}.talent-admin-cards summary small{color:var(--admin-muted)}.talent-admin-cards summary>b{font-size:13px}.talent-admin-cards summary>i{font-size:24px;font-style:normal;transition:transform .2s}.talent-admin-cards details[open] summary>i{transform:rotate(45deg)}.talent-admin-status{border-radius:999px;width:max-content;padding:7px 10px;font-size:12px;font-weight:900}.talent-admin-status.pending{color:#e9bb58;background:#c59a4324}.talent-admin-status.interview_scheduled{color:#8edce0;background:#26c4cc21}.talent-admin-status.active{color:#83e4ad;background:#259d5b26}.talent-admin-status.rejected,.talent-admin-status.ended{color:#ff8ba2;background:#b41e3a29}.talent-admin-status.suspended{color:#fc7;background:#b4681e29}.talent-admin-detail{border-top:1px solid var(--admin-border);padding:24px}.talent-admin-data{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.talent-admin-data p{border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:10px;margin:0;padding:16px;line-height:1.55}.talent-admin-data b{color:var(--admin-text);margin-bottom:5px;display:block}.talent-admin-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.talent-admin-actions button{color:var(--admin-text);border:1px solid var(--admin-border);background:0 0;border-radius:8px;padding:10px 14px;font-weight:800}.talent-admin-actions .primary{color:#0d1011;background:#d3a43b;border-color:#d3a43b}.talent-admin-actions .danger{color:#ff8298;border-color:#ff4c6973}.talent-attendance-list{gap:8px;display:grid}.talent-attendance-list article{border:1px solid var(--admin-border);background:var(--admin-field);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.talent-attendance-list article>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.talent-attendance-list article.present>span{color:#69dea0;background:#259d5b33}.talent-attendance-list article.absent>span{color:#ff7891;background:#b41e3a2e}.talent-attendance-list article.justified>span{color:#f0bf5c;background:#b4681e2e}.talent-attendance-list article>div{gap:4px;display:grid}.talent-attendance-list small{color:var(--admin-muted)}.talent-attendance-list button{color:#ff7891;background:0 0;border:0}@media (max-width:900px){.talent-how>div,.talent-rule-grid{grid-template-columns:1fr}.talent-form-grid{grid-template-columns:1fr 1fr}.talent-admin-cards>details>summary{grid-template-columns:1fr auto}.talent-admin-cards summary>b{grid-column:1}.talent-admin-data{grid-template-columns:1fr 1fr}}@media (max-width:620px){.talent-hero{min-height:70vh}.talent-how,.talent-regulation,.talent-application{padding-left:20px;padding-right:20px}.talent-form-grid,.talent-admin-data{grid-template-columns:1fr}.talent-form-grid label.wide,.talent-form-grid label.grow{grid-column:auto}.talent-form fieldset{padding:20px}.talent-rule-grid article{grid-template-columns:36px 1fr;padding:22px}.talent-admin-cards>details>summary{grid-template-columns:1fr auto;padding:18px}.talent-admin-cards summary>.talent-admin-status,.talent-admin-cards summary>b{grid-column:1}.talent-admin-cards summary>i{grid-area:1/2}.talent-attendance-list article{grid-template-columns:30px 1fr}.talent-attendance-list button{grid-column:2;justify-self:start}.talent-admin-actions button{width:100%}}.lesson-video-menu{min-width:0;position:relative}.lesson-video-trigger{color:#d9ad55;width:100%;min-height:39px;font:inherit;cursor:pointer;background:#c59a430f;border:1px solid #c59a4366;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.lesson-video-trigger:hover,.lesson-video-trigger[aria-expanded=true]{color:#090909;background:var(--gold)}.lesson-video-menu.compact{width:38px}.lesson-video-menu.compact .lesson-video-trigger{width:38px;height:36px;min-height:36px;padding:0}.lesson-video-popup{z-index:120;color:#f3eee6;background:#121414;border:1px solid #ffffff24;border-radius:10px;gap:4px;width:210px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 18px 45px #0000007a}.lesson-video-popup a,.dance-channel-lessons .lesson-video-popup a{place-items:initial;color:#f3eee6;background:0 0;border:0;border-radius:7px;gap:3px;width:100%;height:auto;min-height:46px;padding:8px 10px;text-decoration:none;display:grid}.lesson-video-popup a:hover,.dance-channel-lessons .lesson-video-popup a:hover{color:#090909;background:var(--gold)}.lesson-video-popup span{font-size:12px;font-weight:900}.lesson-video-popup small{color:#99958e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-video-popup a:hover small{color:#49360f}.client-lesson-actions .lesson-video-menu{width:100%}.lesson-row-actions .lesson-video-menu{align-self:start}.dance-channel-lessons .lesson-video-menu{justify-self:end}@media (max-width:520px){.workflow-video-field{grid-template-columns:minmax(0,1fr) auto 40px}.workflow-video-field button{padding-inline:10px}.lesson-video-popup{width:min(210px,100vw - 54px)}}.lesson-control-row.lesson-status-completed .lesson-summary>strong{color:#176a3c;background:#1f96541f;border-color:#1f965480}.lesson-control-row.lesson-status-scheduled .lesson-summary>strong,.lesson-control-row.lesson-status-rescheduled .lesson-summary>strong{color:#b1263d;background:#be30461a;border-color:#be30467a}.admin-page[data-theme=dark] .lesson-control-row.lesson-status-completed .lesson-summary>strong{color:#8ee0b1;background:#1f784833;border-color:#53cd896b}.admin-page[data-theme=dark] .lesson-control-row.lesson-status-scheduled .lesson-summary>strong,.admin-page[data-theme=dark] .lesson-control-row.lesson-status-rescheduled .lesson-summary>strong{color:#ff94a3;background:#9c1f3338;border-color:#ff698066}@media (max-width:650px){.lesson-row-actions{width:100%;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;display:grid!important}.lesson-row-actions>.lesson-video-menu{grid-column:1;width:40px}.lesson-row-actions>button{white-space:normal;min-width:0;grid-column:1!important;width:100%!important}}.dance-show-page{--show-gold:#d0a54a;--show-paper:#eee9df;min-height:100vh;color:var(--show-paper);background:radial-gradient(circle at 80% 8%,#0ad8e217,#0000 26%),radial-gradient(circle at 10% 28%,#800e2f59,#0000 30%),#070909}.dance-show-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,5vw,80px);display:flex}.dance-show-header img{width:175px;display:block}.dance-show-header>a:last-child{color:#0a0a0a;background:var(--show-gold);border-radius:8px;padding:12px 16px;font-size:12px;font-weight:900}.dance-show-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);align-items:center;gap:80px;min-height:660px;padding:90px clamp(22px,7vw,120px);display:grid}.dance-show-kicker{color:var(--show-gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:950}.dance-show-hero h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(68px,10vw,148px);font-weight:900;line-height:.78}.dance-show-hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--show-gold);font-style:normal}.dance-show-lead{color:#b8b3ab;max-width:660px;margin:40px 0;font-size:17px;line-height:1.65}.dance-show-date{align-items:center;gap:17px;display:flex}.dance-show-date>strong{color:var(--show-gold);font-size:76px;line-height:.8}.dance-show-date>span{text-transform:uppercase;border-left:1px solid #ffffff2e;padding-left:17px;font-size:15px}.dance-show-date>span b{color:var(--show-gold)}.dance-show-date>i{color:#8f8b85;margin-left:18px;font-size:12px;font-style:normal}.dance-show-hero aside{background:linear-gradient(145deg,#d0a54a1a,#ffffff06);border:1px solid #d0a54a6b;border-radius:18px;padding:34px;transform:rotate(2deg)}.dance-show-hero aside span{color:var(--show-gold);text-transform:uppercase;font-size:10px;font-weight:900}.dance-show-hero aside strong{margin:36px 0 16px;font-size:35px;line-height:1.03;display:block}.dance-show-hero aside p{color:#aaa59e;line-height:1.6}.dance-show-facts{border-block:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.dance-show-facts article{border-left:1px solid #ffffff1a;align-items:flex-start;gap:20px;min-height:170px;padding:35px clamp(22px,4vw,60px);display:flex}.dance-show-facts article:first-child{border-left:0}.dance-show-facts>article>span{color:var(--show-gold);font-size:11px;font-weight:900}.dance-show-facts strong{font-size:18px}.dance-show-facts p{color:#918d86;margin:8px 0;font-size:13px;line-height:1.5}.dance-show-prices{grid-template-columns:.7fr 1.3fr;align-items:end;gap:80px;padding:95px clamp(22px,7vw,120px);display:grid}.dance-show-prices h2,.dance-show-booking h2,.dance-show-location h2{letter-spacing:-.045em;font-size:clamp(38px,5vw,67px);line-height:.95}.dance-show-prices>div:first-child>p:last-child{color:#99958e;max-width:420px;line-height:1.6}.dance-show-lots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dance-show-lots article{background:#101212;border:1px solid #ffffff1c;border-radius:12px;align-content:space-between;min-height:165px;padding:21px;display:grid}.dance-show-lots article.current{border-color:var(--show-gold);box-shadow:inset 0 3px 0 var(--show-gold);background:#d0a54a1c}.dance-show-lots span,.dance-show-lots small{color:#8f8b85;text-transform:uppercase;font-size:10px;font-weight:900}.dance-show-lots article.current span{color:var(--show-gold)}.dance-show-lots strong{font-size:30px}.dance-show-booking{color:#171717;background:#ece8df;padding:90px clamp(14px,5vw,80px)}.dance-show-booking-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1320px;margin:0 auto 40px;display:flex}.dance-show-booking .dance-show-kicker{color:#936d20}.dance-show-current-price{border-left:3px solid var(--show-gold);min-width:210px;padding:16px 18px;display:grid}.dance-show-current-price span,.dance-show-current-price small{color:#77716a;text-transform:uppercase;font-size:10px;font-weight:900}.dance-show-current-price strong{font-size:29px}.dance-show-booking-grid{grid-template-columns:minmax(620px,1.55fr) minmax(340px,.7fr);align-items:start;gap:22px;max-width:1320px;margin:0 auto;display:grid}.dance-show-map-panel,.dance-show-checkout{background:#fff;border:1px solid #d5d0c7;border-radius:17px;padding:28px}.dance-show-stage{color:#d4b05f;letter-spacing:.28em;background:#171919;border-radius:50% 50% 8px 8px/90% 90% 8px 8px;place-items:center;width:min(600px,84%);height:55px;margin:0 auto 28px;font-size:10px;font-weight:950;display:grid;box-shadow:0 12px 25px #00000029}.dance-show-legend{color:#706b65;justify-content:center;gap:18px;margin-bottom:22px;font-size:10px;font-weight:800;display:flex}.dance-show-legend span{align-items:center;gap:6px;display:flex}.dance-show-legend i{background:#fff;border:1px solid #a8a29a;border-radius:4px;width:13px;height:13px}.dance-show-legend i.selected{background:var(--show-gold);border-color:#b88a2d}.dance-show-legend i.sold{background:#d3cec7;border-color:#d3cec7}.dance-show-seat-map{gap:9px;padding-bottom:5px;display:grid;overflow:auto}.dance-show-seat-row{grid-template-columns:18px 6fr 64px 7fr 18px;align-items:center;gap:8px;min-width:590px;display:grid}.dance-show-seat-row>b{color:#9b761f;text-align:center;font-size:10px}.dance-show-seat-side{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.dance-show-seat-side.right{grid-template-columns:repeat(7,1fr)}.dance-show-seat-side button{aspect-ratio:1;color:#59544e;min-width:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9c3ba;border-radius:7px 7px 5px 5px;padding:0;font-size:9px;font-weight:900}.dance-show-seat-side button:hover:not(:disabled),.dance-show-seat-side button.selected{color:#111;background:var(--show-gold);border-color:#af8125;transform:translateY(-2px)}.dance-show-seat-side button:disabled,.dance-show-seat-side button.held,.dance-show-seat-side button.sold{color:#aaa59e;cursor:not-allowed;background:#dedad4;border-color:#dedad4}.dance-show-seat-side button.held{background:repeating-linear-gradient(45deg,#e1ddd7,#e1ddd7 3px,#d6d1ca 3px 6px)}.dance-show-aisle{color:#aaa49c;text-align:center;text-transform:uppercase;writing-mode:horizontal-tb;font-size:7px}.dance-show-map-note{color:#8a857e;text-align:center;margin:20px 0 0;font-size:10px}.dance-show-checkout{position:sticky;top:20px}.dance-show-checkout>header{border-bottom:1px solid #e1ddd6;justify-content:space-between;align-items:end;padding-bottom:17px;display:flex}.dance-show-checkout>header span{color:#8a6720;text-transform:uppercase;font-size:10px;font-weight:900}.dance-show-checkout>header strong{font-size:14px}.dance-show-empty-selection,.dance-show-coming{color:#827d76;text-align:center;align-content:center;place-items:center;min-height:180px;padding:28px 8px;display:grid}.dance-show-empty-selection span{font-size:30px}.dance-show-coming{text-align:left;background:#c59a4314;border:1px solid #c59a435c;border-radius:11px;min-height:auto;margin:18px 0;padding:20px;display:block}.dance-show-coming strong{color:#725416}.dance-show-coming p{margin:8px 0 0;font-size:12px;line-height:1.5}.dance-show-selected-seats{gap:9px;max-height:280px;margin:16px 0;display:grid;overflow:auto}.dance-show-selected-seats label{border:1px solid #ddd8d0;border-radius:9px;gap:7px;padding:11px;display:grid}.dance-show-selected-seats label span{color:#6f6a64;text-transform:uppercase;font-size:10px}.dance-show-selected-seats input,.dance-show-buyer input{color:#151515;width:100%;height:42px;font:inherit;background:#fbfaf8;border:1px solid #d7d1c8;border-radius:7px;padding:0 11px;font-size:12px}.dance-show-buyer{border-top:1px solid #e1ddd6;gap:10px;padding-top:17px;display:grid}.dance-show-buyer h3{margin:0 0 3px;font-size:14px}.dance-show-buyer label{color:#65605a;gap:6px;font-size:10px;font-weight:850;display:grid}.dance-show-error{color:#a92037;background:#b4253d12;border:1px solid #b4253d4d;border-radius:8px;padding:10px;font-size:11px}.dance-show-checkout>footer{border-top:1px solid #e1ddd6;grid-template-columns:auto 1fr;gap:15px;margin-top:18px;padding-top:16px;display:grid}.dance-show-checkout>footer>div{display:grid}.dance-show-checkout>footer span{color:#807a72;text-transform:uppercase;font-size:10px}.dance-show-checkout>footer strong{font-size:24px}.dance-show-checkout>footer button{color:#0b0b0b;background:var(--show-gold);min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:9px;font-size:12px;font-weight:950}.dance-show-checkout>footer button:disabled{opacity:.45;cursor:not-allowed}.dance-show-security{color:#89837b;margin-top:12px;font-size:9px;line-height:1.45;display:block}.dance-show-loading{text-align:center;max-width:1320px;margin:auto;padding:80px}.dance-show-location{justify-content:space-between;align-items:end;gap:40px;padding:85px clamp(22px,7vw,120px);display:flex}.dance-show-location p:last-child{color:#9c9891;line-height:1.7}.dance-show-location>a{color:var(--show-gold);border:1px solid #d0a54a73;border-radius:9px;padding:14px 17px;font-size:12px;font-weight:900}.dance-show-return,.dance-show-invitation{color:#f3efe8;background:radial-gradient(circle at 50% 0,#680f2973,#0000 38%),#070909;place-items:center;min-height:100vh;padding:24px;display:grid}.dance-show-return>section{text-align:center;background:#111313;border:1px solid #ffffff1f;border-radius:20px;width:min(640px,100%);padding:42px}.dance-show-return img{width:160px}.dance-show-return section>span{border-radius:50%;place-items:center;width:64px;height:64px;margin:35px auto 20px;font-size:26px;font-weight:900;display:grid}.dance-show-return .success{color:#8de0b0;background:#269b5b2b}.dance-show-return .waiting{color:#edc96d;background:#d0a54a1f}.dance-show-return .failure{color:#ff90a0;background:#b4253d26}.dance-show-return h1{font-size:36px}.dance-show-return p{color:#aaa59e;line-height:1.6}.dance-show-return-tickets{grid-template-columns:repeat(2,1fr);gap:9px;margin:25px 0;display:grid}.dance-show-return-tickets a{color:#eee;text-align:left;border:1px solid #d0a54a61;border-radius:9px;padding:14px;display:grid}.dance-show-return-tickets span{font-size:11px}.dance-show-return-tickets strong{color:#d7ae55;margin-top:5px}.dance-show-return-back{color:#d7ae55;margin-top:20px;font-size:12px;font-weight:900;display:inline-block}.dance-show-invitation>section{background:linear-gradient(150deg,#151818,#0d0f0f);border:1px solid #d0a54a8c;border-radius:22px;width:min(440px,100%);overflow:hidden;box-shadow:0 30px 90px #0000008c}.dance-show-invitation header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:24px;display:flex}.dance-show-invitation header img{width:130px}.dance-show-invitation header span{color:#d6ad55;text-transform:uppercase;font-size:9px;font-weight:900}.dance-show-ticket-title{padding:38px 30px 25px}.dance-show-ticket-title p{color:#aaa59e;text-transform:uppercase;margin:0;font-size:13px}.dance-show-ticket-title h1{letter-spacing:-.06em;text-transform:uppercase;margin:3px 0;font-size:57px;line-height:.82}.dance-show-ticket-title em{color:#d6ad55;font-style:normal}.dance-show-ticket-owner{border-block:1px solid #ffffff1a;gap:5px;margin:0 30px;padding:20px 0;display:grid}.dance-show-ticket-owner span,.dance-show-ticket-details span{color:#8f8b85;text-transform:uppercase;font-size:9px;font-weight:900}.dance-show-ticket-owner strong{font-size:20px}.dance-show-ticket-details{grid-template-columns:1.3fr .7fr .7fr;gap:16px;padding:22px 30px;display:grid}.dance-show-ticket-details>div{gap:5px;display:grid}.dance-show-ticket-details strong{color:#d8b45f;font-size:14px}.dance-show-ticket-address{color:#9a9690;padding:0 30px;font-size:11px;line-height:1.55}.dance-show-ticket-code{color:#111;text-align:center;background:#d0a54a;gap:6px;margin-top:22px;padding:22px 30px;display:grid}.dance-show-ticket-code span{letter-spacing:.14em;font-family:monospace;font-size:22px;font-weight:950}.dance-show-ticket-code small{text-transform:uppercase;font-size:9px;font-weight:900}.dance-show-ticket-invalid{text-align:center;padding:70px 30px}.dance-show-ticket-invalid>span{color:#ff91a0;background:#b4253d2e;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:25px;display:grid}.dance-show-ticket-invalid p{color:#99958e}@media (max-width:980px){.dance-show-hero{grid-template-columns:1fr;gap:45px}.dance-show-hero aside{max-width:420px}.dance-show-prices{grid-template-columns:1fr;gap:40px}.dance-show-booking-grid{grid-template-columns:1fr}.dance-show-checkout{position:static}.dance-show-facts article{padding-inline:25px}}@media (max-width:680px){.dance-show-header{height:72px;padding-inline:18px}.dance-show-header img{width:130px}.dance-show-header>a:last-child{padding:10px 12px;font-size:10px}.dance-show-hero{min-height:auto;padding:70px 20px}.dance-show-hero h1{font-size:clamp(56px,20vw,86px)}.dance-show-lead{margin:30px 0;font-size:14px}.dance-show-date{flex-wrap:wrap;align-items:flex-start}.dance-show-date>strong{font-size:60px}.dance-show-date>i{width:100%;margin:7px 0 0}.dance-show-hero aside{padding:25px;transform:none}.dance-show-facts{grid-template-columns:1fr}.dance-show-facts article{border-top:1px solid #ffffff1a;border-left:0;min-height:auto}.dance-show-facts article:first-child{border-top:0}.dance-show-prices{padding:70px 20px}.dance-show-lots{grid-template-columns:repeat(2,1fr)}.dance-show-booking{padding:65px 10px}.dance-show-booking-heading{flex-direction:column;align-items:flex-start;padding-inline:10px}.dance-show-booking h2{font-size:43px}.dance-show-current-price{width:100%}.dance-show-map-panel,.dance-show-checkout{border-radius:13px;padding:18px 12px}.dance-show-seat-map{margin-inline:-4px}.dance-show-stage{height:45px}.dance-show-seat-row{grid-template-columns:14px 6fr 45px 7fr 14px;gap:5px;min-width:520px}.dance-show-seat-side{gap:4px}.dance-show-seat-side button{min-width:25px}.dance-show-location{flex-direction:column;align-items:flex-start;padding:65px 20px}.dance-show-return,.dance-show-invitation{padding:12px}.dance-show-return>section{padding:30px 20px}.dance-show-return h1{font-size:30px}.dance-show-return-tickets{grid-template-columns:1fr}.dance-show-ticket-title h1{font-size:50px}}.admin-event-setup{color:#805e1a;background:#c59a431a;border:1px solid #c59a4366;border-radius:10px;margin:0 0 18px;padding:15px 17px;font-size:12px}.admin-page[data-theme=dark] .admin-event-setup{color:#e5c26f}.admin-event-card{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:14px;margin-top:18px;padding:24px}.admin-event-card>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.admin-event-card>header p{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:900}.admin-event-card>header h2{margin:0;font-size:25px}.admin-event-card>header>span{color:var(--admin-muted);font-size:11px}.admin-event-stage{color:#dcb45d;text-align:center;letter-spacing:.25em;background:#090a0b;border-radius:50% 50% 7px 7px/80% 80% 7px 7px;width:min(620px,80%);margin:0 auto 24px;padding:12px;font-size:9px;font-weight:900}.admin-event-seat-map{gap:7px;display:grid;overflow:auto}.admin-event-seat-map>div{grid-template-columns:25px repeat(6,1fr) 28px repeat(7,1fr);gap:6px;min-width:600px;display:grid}.admin-event-seat-map>div>b{color:#98721f;place-items:center;font-size:10px;display:grid}.admin-event-seat-map>div>span{min-height:28px;color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:6px;place-items:center;font-size:9px;font-weight:900;display:grid}.admin-event-seat-map>div>span:nth-of-type(7){grid-column:9}.admin-event-seat-map>div>span.sold{color:#8ee0b1;background:#1f784833;border-color:#53cd896b}.admin-event-seat-map>div>span.held{color:#e5c26f;background:#c59a431f;border-color:#c59a4366}.admin-event-orders{display:grid}.admin-event-orders>article{border-top:1px solid var(--admin-border);grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) 100px 125px auto;align-items:center;gap:15px;padding:16px 0;display:grid}.admin-event-orders>article:first-child{border-top:0}.admin-event-orders article>div{gap:4px;min-width:0;display:grid}.admin-event-orders strong{font-size:12px}.admin-event-orders span,.admin-event-orders small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:10px}.admin-event-status{text-align:center;border-radius:999px;padding:6px 8px;font-weight:900!important}.admin-event-status.paid{color:#78daa3;background:#1f78482e}.admin-event-status.pending,.admin-event-status.holding{color:#dfbb66;background:#c59a4321}.admin-event-status.cancelled,.admin-event-status.expired,.admin-event-status.refunded,.admin-event-status.failed{color:#aaa59e;background:#7878781f}.admin-event-order-actions{align-items:stretch;gap:5px;display:flex!important}.admin-event-order-actions button{color:#9a701d;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c59a4361;border-radius:7px;padding:0 9px;font-size:9px;font-weight:900}.admin-event-order-actions button.danger{color:#bf344b;border-color:#be304659}.admin-event-order-actions button:disabled{opacity:.5}.admin-page[data-theme=dark] .admin-event-card{background:#111314;border-color:#ffffff1a}.admin-page[data-theme=dark] .admin-event-order-actions button{color:#e3bd65}.admin-page[data-theme=dark] .admin-event-order-actions button.danger{color:#ff93a1}@media (max-width:1050px){.admin-event-orders>article{grid-template-columns:1fr 1fr}.admin-event-order-actions{grid-column:1/-1}.admin-event-status{justify-self:start}}@media (max-width:620px){.admin-event-card{padding:17px 12px}.admin-event-card>header{flex-direction:column;align-items:flex-start}.admin-event-orders>article{grid-template-columns:1fr}.admin-event-order-actions{flex-direction:column;grid-column:auto}.admin-event-order-actions button{min-height:40px}.admin-event-seat-map{margin-inline:-4px}}.dance-show-booking-grid>*{min-width:0}.dance-show-map-panel,.dance-show-checkout{max-width:100%}.dance-show-seat-side button.sales-paused{color:#59544e;background:#fff;border-color:#c9c3ba}@media (max-width:680px){.dance-show-seat-map{overflow:hidden}.dance-show-seat-row{grid-template-columns:10px 6fr 30px 7fr 10px;gap:3px;min-width:0}.dance-show-seat-side{gap:3px}.dance-show-seat-side button{border-radius:5px;min-width:0;font-size:7px}.dance-show-aisle{font-size:5px}.dance-show-legend{gap:9px;font-size:8px}.dance-show-legend i{width:11px;height:11px}}.dance-show-ticket-code{justify-items:center;gap:9px;padding:24px 30px}.dance-show-ticket-code.used{background:#9c9a94}.dance-show-ticket-code img{background:#fff;border-radius:12px;width:190px;height:190px;padding:8px}.dance-show-ticket-code>strong{text-transform:uppercase;font-size:11px;font-weight:950}.dance-show-ticket-code>small{letter-spacing:.12em;font-family:monospace;font-size:13px}.dance-show-ticket-qr-loading{place-items:center;min-height:190px;font-size:11px;font-weight:900;display:grid}.admin-event-stats{grid-template-columns:repeat(4,1fr)}.admin-checkin-intro{border:1px solid var(--admin-border);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.admin-checkin-intro>div{gap:5px;display:grid}.admin-checkin-intro span{color:var(--admin-muted);font-size:11px}.admin-checkin-intro button,.admin-checkin-result button,.admin-checkin-modal form button{color:#0b0b0b;background:var(--gold);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 17px;font-size:11px;font-weight:950}.admin-checkin-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-checkin-modal{color:#f5f1e9;background:#111314;border:1px solid #d0a64e66;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:20px;overflow:auto;box-shadow:0 30px 100px #000000a6}.admin-checkin-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.admin-checkin-modal>header>div{gap:4px;display:grid}.admin-checkin-modal>header span{color:#d7ae55;text-transform:uppercase;font-size:10px;font-weight:900}.admin-checkin-modal>header strong{font-size:22px}.admin-checkin-modal>header button{color:#eee;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;width:38px;height:38px;font-size:24px}.admin-checkin-reader{background:#050606;border-radius:12px;min-height:320px;overflow:hidden}.admin-checkin-reader video{border-radius:12px}.admin-checkin-camera-error{color:#ffc0c8;background:#ff586e14;border:1px solid #ff586e40;border-radius:8px;padding:11px;font-size:11px}.admin-checkin-modal form{gap:9px;margin-top:15px;display:grid}.admin-checkin-modal form label{color:#aaa59e;gap:6px;font-size:10px;font-weight:850;display:grid}.admin-checkin-modal form input{color:#f5f1e9;width:100%;height:43px;font:inherit;background:#080909;border:1px solid #ffffff26;border-radius:8px;padding:0 11px;font-size:12px}.admin-checkin-result{text-align:center;align-content:center;place-items:center;min-height:350px;padding:34px 18px;display:grid}.admin-checkin-result>span{border-radius:50%;place-items:center;width:86px;height:86px;font-size:42px;font-weight:950;display:grid}.admin-checkin-result.success>span{color:#07120c;background:#65d99a}.admin-checkin-result.used>span,.admin-checkin-result.error>span{color:#fff;background:#c52e49}.admin-checkin-result h3{margin:20px 0 5px;font-size:28px}.admin-checkin-result p{color:#b9b5ae;max-width:360px;margin:0 0 24px;line-height:1.55}@media (max-width:1050px){.admin-event-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.admin-event-stats{grid-template-columns:1fr}.admin-checkin-intro{flex-direction:column;align-items:stretch}.admin-checkin-intro button{width:100%}.admin-checkin-overlay{padding:8px}.admin-checkin-modal{max-height:calc(100vh - 16px);padding:15px}.admin-checkin-reader{min-height:280px}}.admin-area-chooser{color:#f7f4ed;background:radial-gradient(circle at 80% 10%,#c59a4321,#0000 30%),radial-gradient(circle at 12% 88%,#660d2352,#0000 34%),#080909;min-height:100vh;padding:34px clamp(22px,6vw,88px)}.admin-area-chooser[data-theme=light]{color:#161616;background:#eeeae1}.admin-area-chooser>header{justify-content:space-between;align-items:center;display:flex}.admin-area-chooser>header>a img{width:180px}.admin-area-chooser>header>div{align-items:center;gap:10px;display:flex}.admin-area-chooser>section{max-width:1120px;margin:12vh auto 0}.admin-area-chooser>section>p{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin:0 0 14px;font-size:11px;font-weight:900}.admin-area-chooser h1{max-width:760px;font-size:clamp(42px,6vw,82px)}.admin-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.admin-area-grid>a{background:linear-gradient(145deg,#181a1a,#101111);border:1px solid #ffffff1f;border-radius:18px;align-items:center;min-height:230px;padding:30px;transition:all .22s;display:flex}.admin-area-chooser[data-theme=light] .admin-area-grid>a{background:#fff;border-color:#d4cec3}.admin-area-grid>a:hover{border-color:#c59a43b3;transform:translateY(-5px);box-shadow:0 24px 70px #00000047}.admin-area-grid strong{letter-spacing:-.04em;font-size:clamp(30px,4vw,48px);display:block}.admin-area-grid small{color:#a9a59e;margin-top:10px;font-size:14px;line-height:1.5;display:block}.admin-show-section{margin-bottom:25px;scroll-margin-top:24px}.admin-show-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-show-section-heading p{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:900}.admin-show-section-heading h2{margin:0;font-size:27px}.admin-show-section-heading>span{color:var(--admin-muted);font-size:11px}.admin-show-lot-note{background:#c59a4314;border:1px solid #c59a4359;border-radius:10px;gap:5px;margin-top:14px;padding:14px 16px;display:grid}.admin-show-lot-note strong{color:var(--gold);font-size:12px}.admin-show-lot-note span{color:var(--admin-muted);font-size:11px;line-height:1.5}.admin-event-status-legend{flex-wrap:wrap;gap:7px;margin:-7px 0 12px;display:flex}.admin-event-status-legend span{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.admin-event-status-legend .paid{color:#78daa3;background:#1f78482e}.admin-event-status-legend .expired,.admin-event-status-legend .cancelled{color:var(--admin-muted);background:#7878781f}.admin-area-back{color:var(--gold);margin-top:25px;font-size:12px;font-weight:900;display:inline-block}.halloween-admin .admin-content{--admin-text:#f4f0e8;--admin-muted:#aaa59e;--admin-border:#ffffff1f;--admin-panel:#111314}.halloween-order-list>article{grid-template-columns:minmax(190px,1fr) minmax(210px,1.2fr) 105px 110px auto}.halloween-admin .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1050px){.halloween-order-list>article{grid-template-columns:1fr 1fr}.halloween-admin .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.halloween-admin .admin-stats,.halloween-order-list>article{grid-template-columns:1fr}}.dance-show-age-policy{grid-template-columns:.7fr 1.3fr;align-items:end;gap:80px;padding:20px clamp(22px,7vw,120px) 90px;display:grid}.dance-show-age-policy h2{letter-spacing:-.045em;font-size:clamp(38px,5vw,67px);line-height:.95}.dance-show-age-policy>div:first-child>p:last-child{color:#aaa59e;max-width:470px;line-height:1.6}.dance-show-age-policy>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.dance-show-age-policy article{background:#111313;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:135px;padding:20px;display:flex}.dance-show-age-policy article span{color:#8f8b85;text-transform:uppercase;font-size:10px;font-weight:900}.dance-show-age-policy article strong{color:#d8b45f;font-size:23px}@media (max-width:800px){.admin-area-chooser{padding:24px 18px}.admin-area-chooser>header>a img{width:145px}.admin-area-chooser>header .admin-theme-toggle{font-size:0}.admin-area-chooser>header .admin-theme-toggle span{font-size:16px}.admin-area-chooser>section{margin-top:10vh}.admin-area-grid{grid-template-columns:1fr}.admin-area-grid>a{min-height:190px}.admin-show-section-heading{flex-direction:column;align-items:flex-start}.dance-show-age-policy{grid-template-columns:1fr;gap:30px;padding:20px 20px 70px}.dance-show-age-policy>div:last-child{grid-template-columns:1fr}.dance-show-age-policy article{min-height:105px}}.admin-checkin-camera-error p{margin:0 0 10px}.admin-checkin-camera-error button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:7px;padding:0 13px;font-size:10px;font-weight:900}.admin-checkin-reader video{object-fit:cover;width:100%!important;height:100%!important}.admin-checkin-manual{border-top:1px solid #ffffff1f;margin-top:12px}.admin-checkin-manual summary{color:#d7ae55;cursor:pointer;padding:13px 2px;font-size:11px;font-weight:900}.admin-checkin-manual form{margin-top:0!important}@media (max-width:620px){.admin-checkin-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;padding:0}.admin-checkin-modal{background:#050606;border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:none;padding:0;display:flex}.admin-checkin-modal>header{z-index:4;background:#050606f5;align-items:center;min-height:72px;margin:0;padding:14px 16px;position:relative}.admin-checkin-modal>header strong{font-size:18px}.admin-checkin-reader{background:#000;border-radius:0;flex:1;min-height:0}.admin-checkin-reader>div{height:100%!important}.admin-checkin-reader video{border-radius:0!important}.admin-checkin-camera-error{margin:10px 12px}.admin-checkin-manual{background:#050606;margin:0;padding:0 14px 12px}.admin-checkin-result{flex:1;min-height:0}.admin-checkin-result button{min-height:48px}}.dance-show-countdown{background:linear-gradient(90deg,#800e2f57,#d0a54a1a 55%,#0ad8e212);border-bottom:1px solid #d0a54a47;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:34px;padding:18px clamp(22px,5vw,80px);display:grid;box-shadow:0 18px 50px #0000002e}.dance-show-countdown-title{gap:5px;display:grid}.dance-show-countdown-title>span{color:#120d05;background:var(--show-gold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:950}.dance-show-countdown-title>strong{font-size:16px}.dance-show-countdown-grid{align-items:center;gap:12px;display:flex}.dance-show-countdown-grid>div{text-align:center;min-width:58px;display:grid}.dance-show-countdown-grid strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.dance-show-countdown-grid span{color:#9e9991;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:900}.dance-show-countdown-grid>i{color:var(--show-gold);font-size:22px;font-style:normal}.dance-show-countdown>small{color:#aaa59e;white-space:nowrap;font-size:11px;font-weight:800}.dance-show-style-list{flex-wrap:wrap;gap:8px;max-width:700px;margin:-17px 0 35px;display:flex}.dance-show-style-list span{color:#d7d2ca;text-transform:uppercase;letter-spacing:.06em;background:#d0a54a0f;border:1px solid #d0a54a4d;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}@media (max-width:860px){.dance-show-countdown{grid-template-columns:1fr auto;gap:18px}.dance-show-countdown>small{grid-column:1/-1}.dance-show-countdown-grid{gap:8px}.dance-show-countdown-grid>div{min-width:51px}.dance-show-countdown-grid strong{font-size:26px}}@media (max-width:560px){.dance-show-countdown{grid-template-columns:1fr;gap:16px;padding:16px 18px}.dance-show-countdown-title>strong{font-size:14px}.dance-show-countdown-grid{justify-content:space-between;gap:3px}.dance-show-countdown-grid>div{min-width:48px}.dance-show-countdown-grid strong{font-size:25px}.dance-show-countdown-grid>i{font-size:17px}.dance-show-countdown>small{grid-column:auto}.dance-show-style-list{gap:6px;margin:-13px 0 28px}.dance-show-style-list span{padding:7px 9px;font-size:9px}}.dance-show-schedule{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:end;gap:70px;padding:34px clamp(22px,7vw,120px) 74px;display:grid}.dance-show-schedule h2{letter-spacing:-.045em;max-width:520px;font-size:clamp(35px,4.2vw,62px);line-height:.98}.dance-show-schedule ol{border-top:1px solid #ffffff21;margin:0;padding:0;list-style:none;display:grid}.dance-show-schedule li{border-bottom:1px solid #ffffff21;grid-template-columns:88px 1fr;gap:20px;padding:19px 0;display:grid}.dance-show-schedule time{color:var(--show-gold);font-variant-numeric:tabular-nums;font-size:24px;font-weight:950}.dance-show-schedule li>div{gap:4px;display:grid}.dance-show-schedule li strong{font-size:16px}.dance-show-schedule li span{color:#918d86;font-size:13px;line-height:1.45}.dance-show-age-policy.dance-show-age-policy-compact{background:#050606;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:36px;padding:22px clamp(22px,7vw,120px) 34px;display:flex}.dance-show-age-policy-compact>div{flex:none}.dance-show-age-policy-compact .dance-show-kicker{margin-bottom:4px}.dance-show-age-policy-compact h2{letter-spacing:-.02em;font-size:17px}.dance-show-age-policy-compact>p{color:#8f8b85;text-align:right;max-width:820px;margin:0;font-size:11px;line-height:1.6}.dance-show-age-policy-compact>p strong{color:#c6c1b9}@media (max-width:760px){.dance-show-schedule{grid-template-columns:1fr;gap:30px;padding:30px 20px 60px}.dance-show-schedule li{grid-template-columns:70px 1fr}.dance-show-schedule time{font-size:21px}.dance-show-age-policy.dance-show-age-policy-compact{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.dance-show-age-policy-compact>p{text-align:left}}.dance-show-selected-seats fieldset{border:1px solid #ddd8d0;border-radius:10px;gap:9px;margin:0;padding:12px;display:grid}.dance-show-selected-seats fieldset legend{color:#6f6a64;text-transform:uppercase;padding:0 5px;font-size:10px}.dance-show-selected-seats fieldset>label,.dance-show-selected-seats fieldset>div>label{color:#65605a;gap:6px;font-size:10px;font-weight:850;display:grid}.dance-show-selected-seats fieldset>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dance-show-selected-seats fieldset input,.dance-show-selected-seats fieldset select{color:#151515;width:100%;height:42px;font:inherit;background:#fbfaf8;border:1px solid #d7d1c8;border-radius:7px;padding:0 10px;font-size:12px}.dance-show-selected-seats fieldset>small{color:#8a6a25;font-size:10px;font-weight:850}.dance-show-selected-seats fieldset>small.invalid{color:#b1263e}.admin-analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sidebar nav a.active,.admin-mobile-menu a.active{color:var(--gold);background:#c59a431a}@media (max-width:1050px){.admin-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dance-show-selected-seats fieldset>div,.admin-analytics-stats{grid-template-columns:1fr}}.dance-show-map-age-note{color:#5e5952;background:#f8f5ef;border:1px solid #d7d1c8;border-radius:10px;margin-top:22px;padding:15px 17px}.dance-show-map-age-note>strong{color:#8a6720;margin-bottom:6px;font-size:12px;display:block}.dance-show-map-age-note p{margin:0;font-size:10px;line-height:1.6}.dance-show-map-age-note b{color:#3f3b36}.dance-show-regulation{color:#4e4943;background:#fff;border:1px solid #d7d1c8;border-radius:10px;margin-top:10px}.dance-show-regulation>summary{color:#3f3b36;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;font-size:11px;font-weight:900;list-style:none;display:flex}.dance-show-regulation>summary::-webkit-details-marker{display:none}.dance-show-regulation>summary span{color:#916c20;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dance-show-regulation[open]>summary{border-bottom:1px solid #e3ded6}.dance-show-regulation>div{max-height:440px;padding:17px;overflow:auto}.dance-show-regulation h3{color:#765716;text-transform:uppercase;margin:17px 0 5px;font-size:11px}.dance-show-regulation h3:first-of-type{margin-top:10px}.dance-show-regulation p{color:#625d56;margin:0 0 9px;font-size:10px;line-height:1.65}.dance-show-regulation-accept{background:#f8f5ef;border:1px solid #d7d1c8;border-radius:9px;align-items:flex-start;gap:10px;margin:4px 0;padding:13px;line-height:1.45;color:#4e4943!important;font-size:11px!important;display:flex!important}.dance-show-regulation-accept input{accent-color:#b98a2d;flex:none;width:17px!important;height:17px!important}.dance-show-regulation-accept a{color:#7b5918;font-weight:900;text-decoration:underline}.dance-show-checkout footer button:disabled{cursor:not-allowed;opacity:.48}.admin-transfer-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-transfer-dialog{width:min(560px,100%);max-height:calc(100dvh - 36px);color:var(--admin-text);border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:16px;gap:13px;padding:24px;display:grid;overflow:auto;box-shadow:0 30px 100px #0000008c}.admin-transfer-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.admin-transfer-dialog>header p{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:9px;font-weight:900}.admin-transfer-dialog h2{margin:0;font-size:26px}.admin-transfer-dialog>header>button{width:36px;height:36px;color:var(--admin-text);border:1px solid var(--admin-border);cursor:pointer;background:0 0;border-radius:50%;font-size:22px}.admin-transfer-dialog label{color:var(--admin-muted);gap:6px;font-size:10px;font-weight:850;display:grid}.admin-transfer-dialog input,.admin-transfer-dialog select{width:100%;height:44px;color:var(--admin-text);border:1px solid var(--admin-border);background:var(--admin-bg);font:inherit;border-radius:8px;padding:0 11px;font-size:12px}.admin-transfer-dialog input[readonly]{opacity:.68}.admin-transfer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-transfer-dialog>p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.5}.admin-transfer-dialog .admin-transfer-warning{color:#9b711e;background:#c59a4314;border:1px solid #c59a4359;border-radius:8px;padding:11px}.admin-transfer-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.admin-transfer-dialog>footer button{min-height:42px;color:var(--admin-text);border:1px solid var(--admin-border);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 15px;font-size:10px;font-weight:900}.admin-transfer-dialog>footer button.primary{color:#111;border-color:var(--gold);background:var(--gold)}.admin-transfer-dialog button:disabled{opacity:.5}.admin-page[data-theme=dark] .admin-transfer-dialog{--admin-panel:#111314;--admin-bg:#080909;--admin-text:#f4f0e8;--admin-muted:#aaa59e;--admin-border:#ffffff24}@media (max-width:560px){.dance-show-regulation>div{max-height:55vh}.admin-transfer-backdrop{padding:0}.admin-transfer-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;padding:19px}.admin-transfer-grid{grid-template-columns:1fr}.admin-transfer-dialog>footer{grid-template-columns:1fr 1fr;margin-top:auto;display:grid}}.admin-event-status-filters{flex-wrap:wrap;gap:7px;margin:-5px 0 12px;display:flex}.admin-event-status-filters button{min-height:32px;color:var(--admin-muted);border:1px solid var(--admin-border);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:9px;font-weight:900}.admin-event-status-filters button.paid{color:#78daa3;background:#1f78481f;border-color:#1f784859}.admin-event-status-filters button.cancelled{color:#ff7388;background:#c52e491f;border-color:#c52e496b}.admin-event-status-filters button.active{box-shadow:inset 0 0 0 2px}.admin-event-status.cancelled,.admin-event-status.refunded{color:#ff7388;background:#c52e4924}.admin-event-search{gap:6px;max-width:650px;margin:0 0 14px;display:grid}.admin-event-search>label{color:var(--admin-muted);font-size:10px;font-weight:850}.admin-event-search>div{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.admin-event-search input{height:42px;color:var(--admin-text);font:inherit;background:#fff;border:1px solid #5f5a5252;border-radius:8px;outline:none;padding:0 12px;font-size:12px}.admin-event-search input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c59a4329}.admin-event-search button{color:#111;background:var(--gold);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-size:10px;font-weight:900}.admin-event-search button.admin-search-vip{color:var(--gold);background:0 0;border:1px solid #c59a4380}.admin-page[data-theme=dark] .admin-event-search input{color:#f4f0e8;background:#1d2021;border-color:#ffffff45}.admin-page[data-theme=dark] .admin-event-search input::placeholder{color:#aaa59e}@media (max-width:560px){.admin-event-search>div{grid-template-columns:1fr 1fr}.admin-event-search input{grid-column:1/-1}.admin-event-search button{width:100%}}.admin-notice{color:#17633a;background:#1f784817;border:1px solid #1f78484d;border-radius:8px;padding:13px 16px}.admin-page[data-theme=dark] .admin-notice{color:#8de0b0}.admin-event-status-filters button.vip{color:#e0b85d;background:#c59a431f;border-color:#c59a4373}.admin-event-status.vip{color:#e0b85d;background:#c59a4324}.dance-show-ticket-vip-note{color:#d8b45f;text-align:center;background:#d0a54a14;border:1px solid #d0a54a59;border-radius:8px;margin:10px 30px 0;padding:10px 12px;font-size:10px;font-weight:850;line-height:1.45}.dance-show-vip-page{color:#f3efe8;background:radial-gradient(circle at 12% 10%,#800e2f61,#0000 30%),radial-gradient(circle at 90% 5%,#0ad8e212,#0000 24%),#070909;min-height:100vh;padding:32px clamp(14px,4vw,50px) 70px}.dance-show-vip-logo{width:170px;margin:0 auto 28px;display:block}.dance-show-vip-logo img{width:100%}.dance-show-vip-form,.dance-show-vip-result{background:#111313;border:1px solid #d0a54a73;border-radius:18px;width:min(920px,100%);margin:auto;padding:30px;box-shadow:0 30px 90px #0006}.dance-show-vip-form>header{margin-bottom:24px}.dance-show-vip-form>header p{color:#d0a54a;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:10px;font-weight:950}.dance-show-vip-form>header h1{margin:0 0 8px;font-size:36px}.dance-show-vip-form>header span{color:#aaa59e;font-size:12px}.dance-show-vip-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dance-show-vip-fields label{color:#aaa59e;gap:6px;font-size:10px;font-weight:850;display:grid}.dance-show-vip-fields input,.dance-show-vip-fields select{color:#f4f0e8;width:100%;height:44px;font:inherit;background:#080909;border:1px solid #ffffff24;border-radius:8px;padding:0 11px;font-size:12px}.dance-show-vip-fields input[readonly]{opacity:.65}.dance-show-vip-seats{border-top:1px solid #ffffff1c;margin-top:25px;padding-top:22px}.dance-show-vip-seats h2{margin:18px 0 4px;font-size:24px}.dance-show-vip-seats>p{color:#aaa59e;margin:0 0 16px;font-size:11px}.dance-show-vip-stage{color:#d8b45f;text-align:center;letter-spacing:.24em;background:#070808;border-radius:50% 50% 7px 7px/80% 80% 7px 7px;width:min(560px,80%);margin:auto;padding:12px;font-size:9px;font-weight:950}.dance-show-vip-seats>div:last-child{gap:7px;display:grid;overflow:auto}.dance-show-vip-seat-row{grid-template-columns:24px repeat(13,1fr);gap:6px;min-width:650px;display:grid}.dance-show-vip-seat-row>b{color:#d0a54a;place-items:center;font-size:10px;display:grid}.dance-show-vip-seat-row button{color:#d8b45f;min-height:31px;font:inherit;cursor:pointer;background:#d0a54a14;border:1px solid #d0a54a6b;border-radius:6px;font-size:9px;font-weight:900}.dance-show-vip-seat-row button:hover:not(:disabled),.dance-show-vip-seat-row button.selected{color:#111;background:#d0a54a}.dance-show-vip-seat-row button:disabled{color:#666;cursor:not-allowed;background:#1b1d1d;border-color:#ffffff14}.dance-show-vip-selected{color:#d0a54a;font-size:12px}.dance-show-vip-submit{color:#111;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#d0a54a;border:0;border-radius:9px;margin-top:13px;font-size:12px;font-weight:950}.dance-show-vip-submit:disabled{opacity:.45;cursor:not-allowed}.dance-show-vip-result{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.dance-show-vip-result>span{color:#07120c;background:#65d99a;border-radius:50%;place-items:center;width:70px;height:70px;font-size:34px;font-weight:950;display:grid}.dance-show-vip-result.invalid>span{color:#fff;background:#c52e49}.dance-show-vip-result h1{margin:20px 0 7px;font-size:34px}.dance-show-vip-result p{color:#c3beb6}.dance-show-vip-result small{color:#aaa59e;max-width:500px;line-height:1.55}@media (max-width:620px){.dance-show-vip-page{padding:18px 10px 45px}.dance-show-vip-logo{width:135px}.dance-show-vip-form{padding:20px 14px}.dance-show-vip-form>header h1{font-size:29px}.dance-show-vip-fields{grid-template-columns:1fr}.dance-show-vip-seat-row{min-width:570px}.dance-show-vip-result{padding:25px 18px}}.tlc-admin .admin-sidebar nav button,.tlc-admin .admin-mobile-menu button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.tlc-admin .admin-sidebar nav button{color:var(--muted);border-radius:10px;align-items:center;gap:13px;padding:12px 14px;display:flex}.tlc-admin .admin-sidebar nav button:hover,.tlc-admin .admin-sidebar nav button.active{color:var(--white);background:#c59a431f}.tlc-dashboard,.tlc-registry{gap:24px;display:grid}.tlc-dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tlc-month-list{display:grid}.tlc-month-list article{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(120px,.75fr));align-items:center;gap:18px;padding:16px 0;display:grid}.tlc-month-list article:last-child{border:0}.tlc-month-list strong{text-transform:capitalize}.tlc-month-list span{color:var(--muted);font-size:13px}.tlc-month-list b{color:var(--white);font-size:20px;display:block}.tlc-dance-ranking{gap:15px;display:grid}.tlc-dance-ranking article{grid-template-columns:28px 1fr 30px;align-items:center;gap:12px;display:grid}.tlc-dance-ranking article>span{width:27px;height:27px;color:var(--gold);border:1px solid #c59a4366;border-radius:50%;place-items:center;font-weight:800;display:grid}.tlc-dance-ranking article>div{gap:7px;display:grid}.tlc-dance-ranking i{background:linear-gradient(90deg,var(--gold),var(--cyan));border-radius:9px;height:4px;display:block}.tlc-search{margin:0}.tlc-search small{color:var(--muted);margin-top:9px;display:block}.tlc-people-list{gap:14px;display:grid}.tlc-people-list>article{background:var(--panel);border:1px solid #ffffff1a;border-radius:14px;padding:20px}.tlc-person-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tlc-person-head>div:first-child{gap:5px;display:grid}.tlc-person-head span,.tlc-person-head small{color:var(--muted)}.tlc-person-head>div:last-child{text-align:center;min-width:110px;color:var(--gold);background:#c59a431f;border-radius:10px;padding:10px 14px}.tlc-person-head>div:last-child.complete{color:#62d99a;background:#19875429}.tlc-person-head b,.tlc-person-head>div:last-child span{color:inherit;display:block}.tlc-person-head b{font-size:23px}.tlc-person-head>div:last-child span{font-size:11px}.tlc-lesson-list{gap:8px;margin-top:16px;display:grid}.tlc-lesson-list>p{color:var(--muted);font-size:13px}.tlc-lesson-list>div{background:#ffffff09;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tlc-check{color:#62d99a;background:#19875433;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.tlc-lesson-list p{flex:1;gap:2px;margin:0;display:grid}.tlc-lesson-list small{color:var(--muted)}.tlc-lesson-list button{color:#ff7189;cursor:pointer;background:0 0;border:0}.tlc-add-lesson{color:var(--gold);cursor:pointer;background:0 0;border:1px solid #c59a438c;border-radius:8px;margin-top:14px;padding:9px 13px;font-weight:800}.tlc-dialog textarea{resize:vertical}@media (max-width:950px){.tlc-dashboard-grid{grid-template-columns:1fr}.tlc-month-list article{grid-template-columns:1fr 1fr}.tlc-person-head{flex-direction:column}.tlc-person-head>div:last-child{align-self:flex-start}.tlc-search>div{flex-wrap:wrap}}.tlc-heading-actions{align-items:center;gap:10px;display:flex}.tlc-heading-actions>button:first-child{color:var(--gold);cursor:pointer;background:0 0;border:1px solid #c59a4380;border-radius:9px;padding:11px 15px;font-weight:800}.tlc-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:max-content;margin-top:4px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.tlc-status.pending{color:var(--gold);background:#c59a4326}.tlc-status.authorized{color:#62d99a;background:#19875429}.tlc-authorize{background:var(--gold);color:#080808;cursor:pointer;border:0;border-radius:8px;margin-top:14px;padding:10px 14px;font-weight:900}.tlc-authorize:disabled{opacity:.6;cursor:wait}.tlc-person-card{background:var(--panel);border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.tlc-person-card>summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:grid}.tlc-person-card>summary::-webkit-details-marker{display:none}.tlc-person-name{align-items:center;gap:10px;display:flex}.tlc-person-name i{width:25px;height:25px;color:var(--gold);border:1px solid #c59a4373;border-radius:50%;place-items:center;font-size:18px;font-style:normal;line-height:1;transition:transform .2s;display:grid}.tlc-person-card[open] .tlc-person-name i{transform:rotate(45deg)}.tlc-person-card .tlc-status{margin:0}.tlc-lesson-count{min-width:118px;color:var(--gold);text-align:right;font-size:11px}.tlc-lesson-count b{font-size:20px}.tlc-lesson-count.complete{color:#62d99a}.tlc-person-details{border-top:1px solid #ffffff14;padding:0 20px 20px}.tlc-person-details>div:first-child{color:var(--muted);gap:5px;padding-top:16px;font-size:13px;display:grid}.tlc-lesson-list>div.scheduled .tlc-check{color:var(--gold);background:#c59a432e}.tlc-lesson-list>div.missed .tlc-check{color:#ff7189;background:#c52e4929}.tlc-lesson-actions{align-items:center;gap:10px;display:flex}.tlc-lesson-list .tlc-lesson-actions button.confirm{color:#62d99a;background:#1f784824;border:1px solid #1f784866;border-radius:7px;padding:7px 10px;font-weight:850}.tlc-public-page{color:#f7f4ee;background:radial-gradient(circle at 15% 10%,#8b001e38,#0000 34%),radial-gradient(circle at 90% 15%,#00cfd514,#0000 28%),#070909;min-height:100svh;padding:64px 20px 80px}.tlc-public-card{background:#111414f5;border:1px solid #c59a4352;border-radius:22px;width:min(820px,100%);margin:0 auto;padding:34px;box-shadow:0 28px 80px #00000059}.tlc-public-logo{margin-bottom:34px;display:inline-block}.tlc-public-logo img{width:170px;height:auto}.tlc-public-intro>p{color:#d6aa4c;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:900}.tlc-public-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,7vw,68px);line-height:.95}.tlc-public-intro>span{color:#c7c2b8;max-width:620px;margin-top:18px;line-height:1.55;display:block}.tlc-public-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;display:grid}.tlc-public-steps article{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;padding:13px;font-size:13px;display:flex}.tlc-public-steps b{color:#d6aa4c;background:#c59a432e;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;display:grid}.tlc-public-form{gap:20px;display:grid}.tlc-public-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tlc-public-grid label{color:#ded9cf;gap:7px;font-size:13px;font-weight:750;display:grid}.tlc-public-grid label.wide{grid-column:1/-1}.tlc-public-grid input,.tlc-public-grid select{color:#fff;width:100%;min-height:48px;font:inherit;background:#080a0a;border:1px solid #ffffff2b;border-radius:9px;outline:none;padding:0 14px}.tlc-public-grid input:focus,.tlc-public-grid select:focus{border-color:#d6aa4c;box-shadow:0 0 0 3px #d6aa4c1f}.tlc-public-note{color:#c7c2b8;background:#c59a4314;border-left:3px solid #d6aa4c;margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.tlc-public-form>button{color:#080808;cursor:pointer;background:#d6aa4c;border:0;border-radius:10px;min-height:52px;font-weight:950}.tlc-public-form>button:disabled{opacity:.65;cursor:wait}.tlc-public-error{color:#ff8da0;background:#7a0f2233;border:1px solid #ff526f59;border-radius:9px;margin:0;padding:12px 14px}.tlc-public-success{background:#1473411f;border:1px solid #27cd754d;border-radius:15px;justify-items:start;gap:12px;padding:28px;display:grid}.tlc-public-success>span{color:#fff;background:#198754;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.tlc-public-success h2,.tlc-public-success p{margin:0}.tlc-public-success p{color:#c7c2b8;line-height:1.55}@media (max-width:680px){.tlc-public-page{padding:28px 12px 54px}.tlc-public-card{padding:24px 18px}.tlc-public-steps,.tlc-public-grid{grid-template-columns:1fr}.tlc-public-grid label.wide{grid-column:auto}.tlc-heading-actions{flex-direction:column;align-items:stretch;width:100%}.tlc-heading-actions button{width:100%}.tlc-person-card>summary{grid-template-columns:1fr auto;padding:15px}.tlc-person-card>summary .tlc-status{grid-column:1}.tlc-lesson-count{grid-area:1/2/3}.tlc-person-details{padding:0 15px 16px}}.talent-access-card{background:#00c4cc0e;border-color:#00c4cc47!important}.talent-access-card span{color:#ff8298}.talent-admin-actions button:disabled{opacity:.55;cursor:wait}.talent-form label small,.admin-talent-include label small{color:#d6aa4c;font-size:10px;line-height:1.4;display:block}.talent-form input:disabled,.admin-talent-include input:disabled{cursor:not-allowed;opacity:.72;color:#87837d!important;background:#171919!important}.talent-access-intro{color:var(--admin-text);background:#00c4cc0f;border:1px solid #00c4cc4d;border-radius:11px;gap:5px;margin:0 0 18px;padding:16px 18px;display:grid}.talent-access-intro strong{font-size:13px}.talent-access-intro span{color:var(--admin-muted);font-size:11px;line-height:1.55}.catraca-actions{align-items:center}.catraca-pending{color:#d9b35e;background:#c59a4314;border:1px solid #c59a4359;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:850}.admin-form-page{color:#f4f0e8;background:radial-gradient(circle at 8% 5%,#7a0a274d,#0000 28%),radial-gradient(circle at 92% 5%,#00c4cc12,#0000 25%),#070909;min-height:100svh;padding:42px clamp(16px,5vw,74px) 70px}.admin-form-page>header,.admin-talent-include{width:min(1040px,100%);margin-inline:auto}.admin-form-page>header{margin-bottom:25px}.admin-form-page>header>a{color:#d8ae56;font-size:11px;font-weight:850;text-decoration:none}.admin-form-page>header>p{color:#d8ae56;letter-spacing:.12em;text-transform:uppercase;margin:25px 0 5px;font-size:10px;font-weight:900}.admin-form-page h1{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(34px,6vw,58px)}.admin-form-page>header>span{color:#aaa59e;font-size:12px}.admin-talent-include{gap:15px;display:grid}.admin-talent-include>section{background:#111313;border:1px solid #ffffff1f;border-radius:14px;padding:22px}.admin-talent-include h2{margin:0 0 18px;font-size:20px}.admin-talent-include>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-talent-include label{color:#c9c4bb;align-content:start;gap:7px;font-size:11px;font-weight:800;display:grid}.admin-talent-include label.wide{grid-column:1/-1}.admin-talent-include input,.admin-talent-include select{color:#f4f0e8;width:100%;min-height:45px;font:inherit;background:#080909;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:0 12px;font-size:12px}.admin-talent-include input:focus,.admin-talent-include select:focus{border-color:#d6aa4c;box-shadow:0 0 0 3px #d6aa4c1c}.admin-talent-include>footer{justify-content:flex-end;gap:10px;display:flex}.admin-talent-include>footer a,.admin-talent-include>footer button{color:#f4f0e8;min-height:45px;font:inherit;background:0 0;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;padding:0 17px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.admin-talent-include>footer button{color:#080808;cursor:pointer;background:#d6aa4c;border-color:#d6aa4c}.admin-talent-include>footer button:disabled{opacity:.55;cursor:wait}@media (max-width:680px){.admin-form-page{padding:26px 12px 50px}.admin-talent-include>section{padding:17px 14px}.admin-talent-include>section>div{grid-template-columns:1fr}.admin-talent-include label.wide{grid-column:auto}.admin-talent-include>footer{grid-template-columns:1fr 1fr;display:grid}.catraca-actions{align-items:stretch}.catraca-pending{text-align:center}}.talent-admin .admin-sidebar nav button,.talent-admin .admin-mobile-menu button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.talent-admin .admin-sidebar nav button{color:#9d9a95;border-radius:9px;align-items:center;gap:13px;padding:14px 16px;font-size:13px;font-weight:700;transition:color .18s,background .18s,box-shadow .18s;display:flex}.talent-admin .admin-sidebar nav button:hover,.talent-admin .admin-sidebar nav button.active{color:#fff;background:#ffffff14}.talent-admin .admin-sidebar nav button.active{box-shadow:inset 3px 0 var(--gold)}.talent-admin .admin-primary-action,.talent-admin .admin-theme-toggle,.talent-admin .admin-logout-button,.talent-admin button:not(:disabled),.talent-admin summary,.admin-form-page a,.admin-form-page button:not(:disabled),.admin-form-page select{cursor:pointer}.talent-admin .admin-primary-action,.talent-admin-actions button,.admin-talent-include>footer a,.admin-talent-include>footer button{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.talent-admin .admin-primary-action:hover,.admin-talent-include>footer button:hover:not(:disabled){background:#e0b352;transform:translateY(-1px);box-shadow:0 8px 22px #c59a4338}.talent-admin-actions button:hover:not(:disabled){color:var(--gold);background:#c59a431a;border-color:#c59a43b8;transform:translateY(-1px)}.talent-admin-actions button.primary:hover:not(:disabled){color:#080909;background:#e0b352;box-shadow:0 7px 18px #c59a4333}.talent-admin-actions button.danger:hover:not(:disabled){color:#ff9aad;background:#c52e4921;border-color:#ff657f}.talent-admin-cards>details{transition:border-color .18s,box-shadow .18s}.talent-admin-cards>details:hover{border-color:#c59a4380;box-shadow:0 10px 28px #0000001f}.talent-admin-cards>details>summary{transition:background .18s}.talent-admin-cards>details>summary:hover{background:#c59a4312}.talent-admin-cards>details>summary:hover>i{color:var(--gold)}.talent-attendance-list button{cursor:pointer}.talent-attendance-list button:hover{color:#ff9caf;text-decoration:underline}.admin-form-page>header>a,.admin-talent-include>footer a{transition:color .18s,background .18s,border-color .18s}.admin-form-page>header>a:hover{color:#f2cb77;text-decoration:underline}.admin-talent-include>footer a:hover{color:#d8ae56;background:#d8ae5614;border-color:#d8ae5699}:is(.talent-admin button:focus-visible,.talent-admin a:focus-visible,.talent-admin summary:focus-visible,.admin-form-page button:focus-visible,.admin-form-page a:focus-visible,.admin-form-page select:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.talent-most-frequent{grid-column:span 2;background:linear-gradient(135deg,#c59a4326,var(--admin-panel))!important;border-color:#c59a4373!important}.talent-most-frequent strong{line-height:1.05;font-size:clamp(22px,2.6vw,35px)!important}.talent-scholar-directory{gap:10px;display:grid}.talent-scholar-directory>a{color:var(--admin-text);border:1px solid var(--admin-border);background:var(--admin-panel);cursor:pointer;border-radius:12px;grid-template-columns:minmax(260px,1fr) 180px 130px 24px;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.talent-scholar-directory>a:hover{background:#c59a4312;border-color:#c59a4394;transform:translateY(-1px);box-shadow:0 10px 28px #00000021}.talent-scholar-directory>a>div{gap:5px;display:grid}.talent-scholar-directory small{color:var(--admin-muted)}.talent-scholar-directory>a>b{font-size:12px}.talent-scholar-directory>a>i{color:var(--gold);text-align:right;font-size:25px;font-style:normal}.scholar-profile-page .admin-secondary-action{cursor:pointer;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.scholar-profile-page .admin-secondary-action:hover{border-color:var(--gold);background:#c59a4314;transform:translateY(-1px)}.scholar-profile-hero{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:16px;grid-template-columns:150px minmax(260px,1fr) auto;align-items:center;gap:28px;margin-top:34px;padding:24px;display:grid}.scholar-photo{background:#c59a431a;border:1px solid #c59a436b;border-radius:16px;width:150px;height:150px;position:relative;overflow:hidden}.scholar-photo>img{object-fit:cover;width:100%;height:100%}.scholar-photo>span{width:100%;height:100%;color:var(--gold);place-items:center;font-size:46px;font-weight:900;display:grid}.scholar-photo>label{color:#090909;text-align:center;cursor:pointer;background:#e0b352f0;border-radius:7px;padding:8px 7px;font-size:10px;font-weight:900;position:absolute;inset:auto 7px 7px}.scholar-photo input{opacity:0;width:1px;height:1px;position:absolute}.scholar-profile-hero>div:nth-child(2){justify-items:start;gap:8px;display:grid}.scholar-profile-hero h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px)}.scholar-profile-hero p,.scholar-profile-hero small{color:var(--admin-muted);margin:0}.scholar-profile-actions{gap:8px;display:grid}.scholar-profile-actions button{min-height:40px;color:var(--admin-text);border:1px solid var(--admin-border);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:850;transition:border-color .18s,background .18s,color .18s}.scholar-profile-actions button:hover{color:var(--gold);background:#c59a4317;border-color:#c59a43a6}.scholar-profile-actions button:first-child{color:#0a0b0b;border-color:var(--gold);background:var(--gold)}.scholar-profile-actions button:first-child:hover{background:#e0b352}.scholar-profile-actions button.danger{color:#ff8298;border-color:#ff4c696b}.scholar-profile-actions button.danger:hover{background:#c52e4921}.scholar-profile-data{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.scholar-profile-data>article,.scholar-attendance-section,.scholar-history{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:16px;padding:24px}.scholar-profile-data h3{margin:0 0 18px;font-size:20px}.scholar-profile-data dl{gap:12px;margin:0;display:grid}.scholar-profile-data dl>div{border-bottom:1px solid var(--admin-border);grid-template-columns:125px 1fr;gap:15px;padding-bottom:12px;display:grid}.scholar-profile-data dl>div:last-child{border:0;padding-bottom:0}.scholar-profile-data dt{color:var(--admin-muted);font-size:11px;font-weight:850}.scholar-profile-data dd{margin:0;font-size:13px;line-height:1.5}.scholar-attendance-section,.scholar-history{margin-top:16px}.scholar-attendance-section>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.scholar-attendance-section header p,.scholar-history>header p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.scholar-attendance-section h2,.scholar-history h2{margin:0;font-size:25px}.scholar-attendance-totals{flex-wrap:wrap;gap:9px;display:flex}.scholar-attendance-totals span{color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:8px;padding:8px 10px;font-size:11px}.scholar-attendance-totals b{color:var(--admin-text);font-size:15px}.scholar-year{margin-top:24px}.scholar-year>h3{color:var(--gold);margin:0 0 9px;font-size:18px}.scholar-year>div{gap:7px;display:grid}.scholar-year article{border:1px solid var(--admin-border);background:var(--admin-field);border-radius:9px;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(90px,.65fr)) 115px;align-items:center;gap:12px;padding:13px 15px;display:grid}.scholar-year article>strong{text-transform:capitalize}.scholar-year article>span{color:var(--admin-muted);font-size:11px}.scholar-year article>span b{color:var(--admin-text);font-size:14px}.scholar-year article>i{color:var(--gold);text-align:right;font-size:11px;font-style:normal;font-weight:850}.scholar-history>div{gap:8px;margin-top:18px;display:grid}.scholar-history article{border:1px solid var(--admin-border);background:var(--admin-field);border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.scholar-history article>span{border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.scholar-history article.present>span{color:#69dea0;background:#259d5b33}.scholar-history article.absent>span{color:#ff7891;background:#b41e3a2e}.scholar-history article.justified>span{color:#f0bf5c;background:#b4681e2e}.scholar-history article>div{gap:4px;display:grid}.scholar-history small{color:var(--admin-muted)}.scholar-history button{color:#ff7891;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.scholar-history button:hover{text-decoration:underline}@media (max-width:980px){.talent-scholar-directory>a{grid-template-columns:1fr auto}.talent-scholar-directory>a>b{grid-column:1}.talent-scholar-directory>a>i{grid-area:1/2/3}.scholar-profile-hero{grid-template-columns:130px 1fr}.scholar-photo{width:130px;height:130px}.scholar-profile-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.scholar-year article{grid-template-columns:1fr 1fr 1fr}.scholar-year article>i{text-align:right;grid-column:3}}@media (max-width:680px){.talent-most-frequent{grid-column:auto}.talent-scholar-directory>a{padding:15px}.talent-scholar-directory>a>.talent-admin-status{grid-column:1}.scholar-profile-hero{text-align:center;grid-template-columns:1fr}.scholar-photo{margin:auto}.scholar-profile-hero>div:nth-child(2){justify-items:center}.scholar-profile-actions{grid-column:auto;grid-template-columns:1fr;width:100%}.scholar-profile-data{grid-template-columns:1fr}.scholar-profile-data dl>div{grid-template-columns:1fr;gap:4px}.scholar-attendance-section>header{flex-direction:column;align-items:flex-start}.scholar-attendance-totals{grid-template-columns:1fr 1fr;width:100%;display:grid}.scholar-year article{grid-template-columns:1fr 1fr}.scholar-year article>strong{grid-column:1/-1}.scholar-year article>i{text-align:right;grid-column:2}.scholar-history article{grid-template-columns:28px 1fr}.scholar-history button{grid-column:2;justify-self:start}}.events-page{background:radial-gradient(circle at 82% 12%,#660d2342,#0000 31%),#070707;min-height:100svh;padding-top:78px}.events-hero{border-bottom:1px solid #ffffff17;padding:100px 6vw 64px}.events-hero h1{font-size:clamp(52px,7.3vw,112px)}.events-hero h1 span{color:var(--gold)}.events-hero>p:last-child{color:#bbb7b1;max-width:650px;margin:28px 0 0;font-size:18px;line-height:1.65}.events-list{gap:24px;padding:70px 6vw 120px;display:grid}.event-card{background:#111113;border:1px solid #ffffff21;border-radius:22px;grid-template-columns:minmax(320px,.78fr) minmax(340px,1.22fr);min-height:470px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;overflow:hidden}.event-card:hover{border-color:#c59a43a6;transform:translateY(-5px);box-shadow:0 28px 75px #00000057}.event-card>img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.event-card>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,5vw,76px);display:flex}.event-card>div>p{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin:0 0 16px;font-size:12px;font-weight:900}.event-card h2{font-size:clamp(38px,5vw,73px)}.event-card>div>span{color:#bbb7b1;max-width:600px;margin:22px 0 42px;font-size:16px;line-height:1.65}.event-card>div>strong{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #c59a438c;align-items:center;gap:16px;padding-bottom:9px;font-size:13px;display:flex}.event-card>div>strong i{color:var(--gold);font-size:20px;font-style:normal}.event-card-halloween>div>p{color:#ff7d2d}.event-show-art{background:radial-gradient(circle at 50% 46%,#c59a4338,#0000 30%),linear-gradient(145deg,#251116,#080808);flex-direction:column;min-height:470px;display:flex;justify-content:center!important;align-items:center!important;padding:30px!important}.event-show-art span{color:#f5f0e6;letter-spacing:-.09em;font-size:clamp(100px,17vw,250px);font-weight:950;line-height:.72}.event-show-art b{color:var(--gold);letter-spacing:.28em;margin-top:30px;font-size:clamp(32px,5vw,72px)}.halloween-page{--h-orange:#ff691c;--h-purple:#8d1bff;--h-pink:#f53dc2;color:#fff;background:#08050a;min-height:100svh;padding-top:78px;overflow:hidden}.halloween-hero{background:radial-gradient(circle at 72% 18%,#f53dc238,#0000 25%),radial-gradient(circle at 12% 75%,#ff691c2e,#0000 27%),linear-gradient(135deg,#120718,#08050a 58%,#1a0811);grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;min-height:calc(100svh - 78px);padding:64px 6vw 80px;display:grid;position:relative}.halloween-hero:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.halloween-hero-copy,.halloween-poster{z-index:1;position:relative}.halloween-back{color:#c9bfc9;margin-bottom:52px;font-size:12px;font-weight:800;display:inline-block}.halloween-back:hover{color:var(--h-orange)}.halloween-kicker{color:var(--h-orange);text-transform:uppercase;letter-spacing:.22em;margin:0 0 18px;font-size:12px;font-weight:950}.halloween-hero h1{text-transform:uppercase;letter-spacing:-.075em;font-size:clamp(68px,8.7vw,138px);line-height:.76}.halloween-hero h1 span{color:var(--h-orange);text-shadow:0 0 36px #ff691c3d;margin-top:20px}.halloween-lead{color:#d8cfd8;max-width:600px;margin:35px 0;font-size:18px;line-height:1.65}.halloween-date{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;gap:44px;padding:25px 0;display:flex}.halloween-date div{gap:5px;display:grid}.halloween-date small{color:#ae9fac;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.halloween-date strong{font-size:19px}.halloween-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.halloween-button{border:1px solid var(--h-orange);background:var(--h-orange);color:#13070a;text-transform:uppercase;letter-spacing:.07em;border-radius:8px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:0 22px;font-size:13px;font-weight:950;transition:transform .2s,box-shadow .2s;display:inline-flex}.halloween-button:hover{transform:translateY(-2px);box-shadow:0 14px 38px #ff691c47}.halloween-button.ghost{color:#fff;background:0 0;border-color:#ffffff47}.halloween-poster{border:1px solid #ff691c61;border-radius:20px;justify-self:end;width:min(560px,100%);margin:0;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 40px 110px #0000008c,0 0 70px #8d1bff2e}.halloween-poster img{width:100%;height:auto;display:block}.halloween-highlights{background:linear-gradient(#08050a,#120814);padding:120px 6vw}.halloween-highlights>header{grid-template-columns:.5fr 1.5fr;align-items:end;gap:40px;margin-bottom:52px;display:grid}.halloween-highlights header p,.halloween-competition>div>p:first-child,.halloween-tickets>div:first-child>p,.halloween-location>div>p{color:var(--h-orange);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:11px;font-weight:950}.halloween-highlights>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.halloween-highlights article{background:#ffffff06;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:290px;padding:32px;display:flex}.halloween-highlights article span{color:var(--h-orange);margin-bottom:auto;font-size:34px}.halloween-highlights article h3{font-size:27px}.halloween-highlights article p{color:#bcb1bb;margin:0;line-height:1.6}.halloween-highlights .costume-highlight{background:radial-gradient(circle at 80% 15%,#f53dc23d,#0000 35%),linear-gradient(145deg,#8d1bff2e,#ff691c14);border-color:#f53dc261}.halloween-competition{background:radial-gradient(circle at 12%,#8d1bff52,#0000 30%),#0c0710;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:105px 8vw;display:grid}.competition-number{letter-spacing:-.13em;color:#ffffff1a;font-size:clamp(100px,19vw,300px);font-weight:950;line-height:.8}.competition-number span{color:var(--h-orange)}.halloween-competition h2{text-transform:uppercase;margin:8px 0 22px;font-size:clamp(55px,7vw,105px)}.halloween-competition>div:last-child>p:last-of-type{color:#c6bbc5;max-width:670px;font-size:17px;line-height:1.65}.halloween-competition a{color:var(--h-orange);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;gap:20px;margin-top:18px;padding-bottom:9px;font-size:13px;font-weight:950;display:inline-flex}.halloween-tickets{background:linear-gradient(125deg,#2b0b10,#10070b 62%);grid-template-columns:.8fr 1.35fr auto;align-items:center;gap:6vw;padding:110px 6vw;display:grid}.halloween-tickets h2{margin-top:9px;font-size:clamp(42px,5vw,72px)}.ticket-prices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ticket-prices article{background:#0000002e;border:1px solid #ffffff26;border-radius:13px;padding:27px}.ticket-prices small{color:#c7b9bf;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.ticket-prices strong{color:var(--h-orange);margin-top:10px;font-size:42px;display:block}.ticket-prices strong span{font-size:22px}.ticket-prices p{color:#aa9da3;margin:8px 0 0;font-size:12px}.halloween-location{background:#08050a;border-top:1px solid #ffffff1a;grid-template-columns:1fr .8fr auto;align-items:end;gap:50px;padding:80px 6vw;display:grid}.halloween-location h2{margin-top:10px;font-size:clamp(38px,4.5vw,62px)}.halloween-location address{color:#c9bdc6;font-size:16px;font-style:normal;line-height:1.7}.halloween-location>a{color:var(--h-orange);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:8px;font-size:12px;font-weight:900}@media (max-width:960px){.event-card{grid-template-columns:1fr}.event-card>img{max-height:650px}.event-show-art{min-height:370px}.halloween-hero{grid-template-columns:1fr}.halloween-poster{justify-self:center;width:min(680px,100%)}.halloween-highlights>header,.halloween-competition,.halloween-tickets,.halloween-location{grid-template-columns:1fr}.halloween-tickets>.halloween-button,.halloween-location>a{justify-self:start}.competition-number{font-size:180px}.halloween-location{align-items:start}}@media (max-width:680px){.events-page,.halloween-page{padding-top:72px}.events-hero{padding:70px 20px 44px}.events-hero h1{font-size:49px}.events-list{padding:40px 20px 80px}.event-card{border-radius:15px;min-height:0}.event-card>div:last-child{padding:30px 24px}.event-card>div>span{margin-bottom:28px}.event-card h2{font-size:38px}.event-show-art{min-height:290px}.halloween-hero{gap:42px;padding:36px 20px 70px}.halloween-back{margin-bottom:36px}.halloween-hero h1{font-size:63px}.halloween-lead{font-size:16px}.halloween-date{gap:26px}.halloween-actions{display:grid}.halloween-button{width:100%}.halloween-poster{border-radius:12px;transform:none}.halloween-highlights{padding:80px 20px}.halloween-highlights>header{grid-template-columns:1fr;margin-bottom:34px}.halloween-highlights>div{grid-template-columns:1fr}.halloween-highlights article{min-height:230px}.halloween-competition,.halloween-tickets,.halloween-location{padding:75px 20px}.competition-number{font-size:130px}.ticket-prices{grid-template-columns:1fr}.halloween-location{gap:28px}}.event-halloween-art{text-align:center;background:radial-gradient(circle at 50% 25%,#f53dc257,#0000 28%),radial-gradient(circle at 50% 70%,#ff691c4d,#0000 34%),linear-gradient(145deg,#18051f,#09060c);flex-direction:column;position:relative;justify-content:center!important;align-items:center!important;min-height:470px!important;padding:36px!important;display:flex!important}.event-halloween-art:before{content:"";border:1px solid #ff691c61;border-radius:50%;width:230px;height:230px;position:absolute;box-shadow:0 0 60px #ff691c38}.event-halloween-art small,.event-halloween-art strong,.event-halloween-art b{z-index:1;text-transform:uppercase;position:relative}.event-halloween-art small{color:#ff9a5b;letter-spacing:.2em;font-size:16px;font-weight:900}.event-halloween-art strong{color:#ff6d22;letter-spacing:-.07em;text-shadow:0 0 28px #ff691c61;margin:10px 0 28px;font-size:clamp(50px,6vw,88px);line-height:.85}.event-halloween-art b{color:#fff;letter-spacing:.14em;border:1px solid #ffffff42;border-radius:999px;padding:9px 14px;font-size:12px}.poster-cover-note{color:#ff8140;text-align:center;text-transform:uppercase;text-shadow:0 0 10px #ff691c59;background:linear-gradient(145deg,#210527,#08060b);border:1px solid #b32ae8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:27.8%;height:9.6%;padding:8px;font-size:clamp(8px,1vw,13px);font-weight:950;line-height:1.1;display:flex;position:absolute;top:56.2%;left:6.7%}.poster-cover-note small{color:#fff;letter-spacing:.06em;margin-top:4px;font-size:.72em}@media (max-width:680px){.event-halloween-art{min-height:290px!important}.event-halloween-art:before{width:175px;height:175px}}.halloween-checkout{color:#fff;background:radial-gradient(circle at 82% 12%,#8d1bff2e,#0000 28%),linear-gradient(145deg,#110714,#08050a);padding:110px 6vw}.halloween-checkout>header{max-width:850px;margin-bottom:42px}.halloween-checkout>header p{color:var(--h-orange);text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:950}.halloween-checkout>header h2{font-size:clamp(42px,5.5vw,78px)}.halloween-checkout>header span{color:#bfb3bc;max-width:680px;margin-top:16px;line-height:1.6;display:block}.halloween-checkout form{background:#0a070cd1;border:1px solid #ffffff24;border-radius:18px;max-width:1050px;padding:30px;box-shadow:0 30px 90px #00000042}.halloween-checkout-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.halloween-checkout label{color:#c8bbc5;gap:7px;font-size:11px;font-weight:850;display:grid}.halloween-checkout input,.halloween-checkout select{color:#fff;width:100%;height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080609;border:1px solid #ffffff2e;border-radius:9px;outline:none;padding:0 13px;font-size:13px}.halloween-checkout input:focus,.halloween-checkout select:focus{border-color:var(--h-orange);box-shadow:0 0 0 2px #ff691c29}.halloween-attendees{border-top:1px solid #ffffff1c;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;padding-top:22px;display:grid}.halloween-attendees>strong{color:var(--h-orange);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:12px}.halloween-terms{background:#ff691c0f;border:1px solid #ff691c47;border-radius:10px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;line-height:1.55;display:flex!important}.halloween-terms input{width:18px;height:18px;accent-color:var(--h-orange);flex:none}.halloween-checkout-error{color:#ffb2bd;background:#ff506c14;border:1px solid #ff506c4d;border-radius:8px;padding:12px;font-size:12px}.halloween-checkout-total{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding-top:20px;display:flex}.halloween-checkout-total>div{gap:2px;display:grid}.halloween-checkout-total small,.halloween-checkout-total span{color:#a99da6;text-transform:uppercase;font-size:10px}.halloween-checkout-total strong{color:var(--h-orange);font-size:30px}.halloween-checkout-total button{color:#13070a;background:var(--h-orange);min-height:52px;font:inherit;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;padding:0 22px;font-size:12px;font-weight:950}.halloween-checkout-total button:disabled{opacity:.55;cursor:not-allowed}.halloween-checkout-closed{color:#c8bbc5;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;padding:22px}.halloween-invitation{background:radial-gradient(circle at 50% 0,#8d1bff4d,#0000 36%),#08050a}.halloween-invitation>section{border-color:#ff691c94}.halloween-invitation header span,.halloween-invitation .dance-show-ticket-title em,.halloween-invitation .dance-show-ticket-details strong{color:#ff7d2d}.halloween-invitation .dance-show-ticket-code{background:linear-gradient(135deg,#ff7d2d,#d83d80)}@media (max-width:680px){.halloween-checkout{padding:75px 20px}.halloween-checkout form{padding:20px 14px}.halloween-checkout-grid,.halloween-attendees{grid-template-columns:1fr}.halloween-attendees>strong{grid-column:auto}.halloween-checkout-total{flex-direction:column;align-items:stretch}.halloween-checkout-total button{width:100%}}.lesson-participant-count{gap:7px;max-width:260px;margin:20px 0;font-weight:800;display:grid}.lesson-participant-count select{color:#fff;background:#090909;border:1px solid #ffffff2e;border-radius:10px;height:48px;padding:0 14px}.lesson-participant-list{gap:14px;display:grid}.lesson-participant{background:#ffffff06;border:1px solid #d4a7454d;border-radius:13px;padding:20px}.lesson-participant legend{color:var(--gold);padding:0 10px;font-weight:900}.lesson-date-picker{background:#d4a7450b;border:1px solid #d4a74547;border-radius:14px;margin-top:24px;padding:22px}.lesson-date-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.lesson-date-heading h3{margin:4px 0 0;font-size:24px}.lesson-date-heading>span{color:#d9b65f;font-size:13px;font-weight:850}.lesson-date-grid{grid-template-columns:repeat(8,minmax(68px,1fr));gap:8px;margin-bottom:12px;display:grid}.lesson-date-grid button{color:#eee;min-height:88px;font:inherit;cursor:pointer;background:#0b0b0c;border:1px solid #ffffff21;border-radius:10px;place-items:center;padding:9px 6px;transition:border-color .18s,background .18s,transform .18s;display:grid}.lesson-date-grid button:hover{border-color:#d4a745b3;transform:translateY(-2px)}.lesson-date-grid button.selected{color:#111;border-color:var(--gold);background:var(--gold)}.lesson-date-grid small{text-transform:uppercase;font-size:10px;font-weight:850}.lesson-date-grid strong{font-size:27px;line-height:1}.lesson-date-grid span{text-transform:uppercase;font-size:11px;font-weight:800}.admin-event-tools{align-items:end;gap:12px;margin-bottom:16px;display:flex}.admin-event-tools .admin-event-search{flex:1;margin:0}.admin-event-tools>.admin-primary-action{white-space:nowrap;min-height:42px}.admin-reception-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-reception-modal{width:min(760px,100%);max-height:92vh;color:var(--admin-text);background:var(--admin-card);border:1px solid #c59a4366;border-radius:16px;padding:26px;overflow:auto;box-shadow:0 24px 80px #00000080}.admin-reception-modal>header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.admin-reception-modal>header p{color:var(--gold);text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.admin-reception-modal>header h2{margin:5px 0 0;font-size:28px}.admin-reception-modal>header button{border:1px solid var(--admin-line);width:38px;height:38px;color:var(--admin-text);cursor:pointer;background:0 0;border-radius:50%;font-size:24px}.admin-reception-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-reception-modal label{gap:6px;font-size:11px;font-weight:850;display:grid}.admin-reception-modal input,.admin-reception-modal select{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-text);background:var(--admin-soft);font:inherit;border-radius:8px;padding:0 12px}.admin-reception-modal fieldset{border:1px solid var(--admin-line);border-radius:12px;gap:12px;margin:22px 0;padding:18px;display:grid}.admin-reception-modal legend{color:var(--gold);padding:0 8px;font-weight:900}.admin-reception-info{background:#c59a431a;border-radius:9px;padding:13px;font-size:12px;line-height:1.5}.admin-reception-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-reception-modal footer button{border:1px solid var(--admin-line);min-height:42px;color:var(--admin-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;font-weight:850}.admin-reception-modal footer .admin-primary-action{color:#111;background:var(--gold)}.admin-reception-modal select option{color:#111;background:#fff}.halloween-tab-system{padding:22px}.halloween-tab-lookup{align-items:end;gap:12px;display:flex}.halloween-tab-lookup form{flex:1}.halloween-tab-lookup label,.halloween-tab-actions label{color:var(--admin-muted);gap:6px;font-size:11px;font-weight:850;display:grid}.halloween-tab-lookup form>div{gap:8px;display:flex}.halloween-tab-lookup input,.halloween-tab-actions input,.halloween-tab-actions select{width:100%;min-height:44px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-soft);font:inherit;border-radius:8px;padding:0 12px}.halloween-tab-lookup form button,.halloween-tab-lookup>.admin-primary-action,.halloween-tab-actions .admin-primary-action{color:#111;background:var(--gold);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 17px;font-weight:900}.halloween-tab-workspace{gap:18px;margin-top:22px;display:grid}.halloween-tab-summary{background:#c59a4314;border:1px solid #c59a4359;border-radius:12px;grid-template-columns:1fr auto;gap:20px;padding:20px;display:grid}.halloween-tab-summary>div{gap:5px;display:grid}.halloween-tab-summary span{color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:850}.halloween-tab-summary strong{font-size:24px}.halloween-tab-summary>div:last-child{text-align:right}.halloween-tab-summary>div:last-child strong{color:#77dfa5;font-size:34px}.halloween-tab-summary small{color:var(--admin-muted)}.halloween-tab-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.halloween-tab-actions form{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;gap:12px;padding:18px;display:grid}.halloween-tab-actions h3,.halloween-tab-history h3{margin:0;font-size:18px}.halloween-tab-actions form>div{grid-template-columns:120px 1fr;gap:10px;display:grid}.halloween-tab-actions select option{color:#111;background:#fff}.halloween-tab-history{border:1px solid var(--admin-line);border-radius:12px;padding:18px}.halloween-tab-history article{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.halloween-tab-history article:last-child{border-bottom:0}.halloween-tab-history article>div{gap:4px;display:grid}.halloween-tab-history article span{color:var(--admin-muted);font-size:11px}.halloween-tab-history article b{white-space:nowrap;font-size:17px}.halloween-tab-history article b.recharge{color:#77dfa5}.halloween-tab-history article b.purchase{color:#ff8b9d}.dance-show-ticket-code p{color:inherit;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.4}@media (max-width:900px){.lesson-date-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.admin-event-tools{flex-direction:column;align-items:stretch}.admin-event-tools>.admin-primary-action{width:100%}.admin-reception-grid{grid-template-columns:1fr}.admin-reception-modal{padding:20px}.lesson-participant{padding:15px}.lesson-date-heading{flex-direction:column;align-items:start}.lesson-date-grid{grid-template-columns:repeat(2,1fr)}.halloween-tab-lookup,.halloween-tab-lookup form>div{flex-direction:column;align-items:stretch}.halloween-tab-lookup>.admin-primary-action{width:100%}.halloween-tab-summary,.halloween-tab-actions{grid-template-columns:1fr}.halloween-tab-summary>div:last-child{text-align:left}.halloween-tab-actions form>div{grid-template-columns:1fr}.halloween-tab-history article{flex-direction:column;align-items:flex-start}.halloween-tab-system{padding:16px}}.halloween-customer-tab{text-align:left;background:linear-gradient(145deg,#ff7d2d1f,#8d1bff1a);border:1px solid #ff7d2d75;border-radius:14px;margin-top:22px;padding:22px}.halloween-customer-tab>p{color:#ff9a5b;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:10px;font-weight:950}.halloween-customer-tab h2{color:#fff;margin:5px 0 16px;font-size:25px}.halloween-customer-balance{background:#00000052;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:14px;display:flex}.halloween-customer-balance span{color:#c7bac4;font-size:11px;font-weight:800}.halloween-customer-balance strong{color:#77dfa5;font-size:23px}.halloween-customer-tab form{gap:12px;display:grid}.halloween-recharge-presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.halloween-recharge-presets button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#120d14;border:1px solid #ffffff2b;border-radius:8px;font-size:12px;font-weight:900}.halloween-recharge-presets button:hover,.halloween-recharge-presets button.selected{color:#16080c;background:#ff7d2d;border-color:#ff7d2d}.halloween-customer-tab label{color:#c7bac4;gap:6px;font-size:11px;font-weight:850;display:grid}.halloween-customer-tab input{color:#fff;height:46px;font:inherit;background:#09070a;border:1px solid #fff3;border-radius:8px;outline:none;padding:0 13px;font-size:16px}.halloween-customer-tab input:focus{border-color:#ff7d2d;box-shadow:0 0 0 2px #ff7d2d26}.halloween-recharge-submit{color:#16080c;min-height:48px;font:inherit;text-transform:uppercase;cursor:pointer;background:#ff7d2d;border:0;border-radius:8px;font-size:12px;font-weight:950}.halloween-recharge-submit:disabled{opacity:.55;cursor:not-allowed}.halloween-recharge-error{color:#ffb2bd;background:#ff506c14;border:1px solid #ff506c4d;border-radius:8px;padding:10px;font-size:12px}.halloween-customer-tab>small{color:#ac9faa;margin-top:13px;font-size:11px;line-height:1.55;display:block}.halloween-return-balance{background:#77dfa514;border:1px solid #77dfa54d;border-radius:12px;gap:5px;margin:20px 0;padding:18px;display:grid}.halloween-return-balance span{color:#bbb;text-transform:uppercase;font-size:11px}.halloween-return-balance strong{color:#77dfa5;font-size:30px}@media (max-width:460px){.halloween-recharge-presets{grid-template-columns:1fr}.halloween-customer-balance{flex-direction:column;align-items:flex-start}}.sales-workspace,.sales-products{border:1px solid var(--admin-line);background:var(--admin-card);border-radius:15px;padding:24px}.sales-workspace>.admin-show-section-heading,.sales-products>.admin-show-section-heading{margin-bottom:22px}.sales-lookup{align-items:end;gap:12px;display:flex}.sales-lookup form{flex:1}.sales-lookup label,.sales-actions label{color:var(--admin-muted);gap:7px;font-size:12px;font-weight:850;display:grid}.sales-lookup form>div{gap:8px;display:flex}.sales-lookup input,.sales-actions input,.sales-actions select{width:100%;min-height:46px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-soft);font:inherit;border-radius:9px;outline:none;padding:0 13px}.sales-lookup input:focus,.sales-actions input:focus,.sales-actions select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c59a4321}.sales-lookup form button,.sales-lookup>.admin-primary-action,.sales-actions .admin-primary-action{color:#111;background:var(--gold);min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:0 17px;font-weight:900}.sales-customer{background:#c59a4312;border:1px solid #c59a4357;border-radius:12px;grid-template-columns:1fr auto;gap:20px;margin:22px 0;padding:20px;display:grid}.sales-customer>div{gap:5px;display:grid}.sales-customer span{color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:850}.sales-customer strong{font-size:25px}.sales-customer small{color:var(--admin-muted)}.sales-customer>div:last-child{text-align:right}.sales-customer>div:last-child strong{color:#77dfa5;font-size:35px}.sales-actions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.sales-actions form{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;align-content:start;gap:12px;padding:18px;display:grid}.sales-actions h3{margin:0 0 4px;font-size:19px}.sales-actions select option{color:#111;background:#fff}.sales-total{background:#c59a431a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.sales-total span{color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:850}.sales-total strong{color:var(--gold);font-size:22px}.sales-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.sales-product-grid article{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;gap:18px;padding:18px;display:grid}.sales-product-grid article.inactive{opacity:.58}.sales-product-grid article>div{gap:5px;display:grid}.sales-product-grid article span{color:#77dfa5;text-transform:uppercase;font-size:10px;font-weight:900}.sales-product-grid article.inactive span{color:var(--admin-muted)}.sales-product-grid h3{margin:0;font-size:19px}.sales-product-grid article strong{color:var(--gold);font-size:24px}.sales-product-grid footer{gap:8px;display:flex}.sales-product-grid footer button{border:1px solid var(--admin-line);min-height:38px;color:var(--admin-text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:850}.sales-product-grid footer button:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:980px){.sales-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sales-workspace,.sales-products{padding:16px}.sales-lookup,.sales-lookup form>div{flex-direction:column;align-items:stretch}.sales-lookup>.admin-primary-action{width:100%}.sales-customer,.sales-actions{grid-template-columns:1fr}.sales-customer>div:last-child{text-align:left}.sales-product-grid{grid-template-columns:1fr}}.sales-recharge-guide{background:#c59a4314;border:1px solid #c59a4361;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 22px;margin-top:22px;padding:20px;display:grid}.sales-recharge-guide strong{font-size:18px}.sales-recharge-guide p{max-width:760px;color:var(--admin-muted);margin:0;font-size:13px;line-height:1.55}.sales-recharge-guide .admin-primary-action{grid-area:1/2/3;min-height:44px}.sales-recharge-form{background:#77dfa50e!important;border-color:#77dfa552!important}.sales-recharge-form>p{color:#77dfa5;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.sales-category-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.sales-category-filters button{border:1px solid var(--admin-line);min-height:38px;color:var(--admin-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:11px;font-weight:900}.sales-category-filters button:hover,.sales-category-filters button.active{color:#111;border-color:var(--gold);background:var(--gold)}.sales-product-grid article small{color:var(--admin-muted);font-size:11px;line-height:1.5}.sales-product-dialog select{border:1px solid var(--admin-line);min-height:44px;color:var(--admin-text);background:var(--admin-soft);font:inherit;border-radius:8px;padding:0 12px}.sales-product-dialog select option{color:#111;background:#fff}.sales-free-stock{background:#c59a4312;border:1px solid #c59a434d;border-radius:9px;align-items:flex-start;gap:11px;padding:14px!important;display:flex!important}.sales-free-stock>input{accent-color:var(--gold);flex:none;width:18px!important;height:18px!important;min-height:0!important}.sales-free-stock>span{gap:3px;display:grid}.sales-free-stock small{color:var(--admin-muted);font-weight:500;line-height:1.4}@media (max-width:700px){.sales-recharge-guide{grid-template-columns:1fr}.sales-recharge-guide .admin-primary-action{grid-area:auto;width:100%}}.sales-product-list{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;display:grid;overflow:hidden}.sales-product-list>button{border:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:62px;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) auto;align-items:center;gap:18px;padding:14px 18px;transition:background .16s,color .16s;display:grid}.sales-product-list>button:last-of-type{border-bottom:0}:is(.sales-product-list>button:hover,.sales-product-list>button:focus-visible){background:#c59a431a;outline:none}.sales-product-list>button.inactive{opacity:.55}.sales-product-list>button strong{font-size:16px}.sales-product-list>button span{color:var(--admin-muted);font-size:13px}.sales-product-list>button b{color:var(--gold);white-space:nowrap;font-size:17px}.sales-product-list>p{color:var(--admin-muted);margin:0;padding:22px}.sales-product-status-action{color:#ff7689!important;border-color:#ff768973!important;margin-right:auto!important}.sales-product-status-action:hover{background:#ff768914!important}@media (max-width:600px){.sales-product-list>button{grid-template-columns:1fr auto;gap:5px 12px}.sales-product-list>button span{grid-column:1}.sales-product-list>button b{grid-area:1/2/3}}:is(.sales-product-list>button:hover,.sales-product-list>button:focus-visible){background:#c59a432e}.sales-product-list-heading{border-bottom:1px solid var(--admin-line);color:var(--admin-muted);letter-spacing:.06em;background:#c59a431a;grid-template-columns:minmax(180px,1.5fr) minmax(90px,.7fr) minmax(135px,.7fr) auto;gap:18px;padding:14px 18px;font-size:11px;font-weight:900;display:grid}.sales-product-list-heading>span:last-child,.sales-product-list>button>b{text-align:right}@media (max-width:600px){.sales-product-list{overflow-x:auto}.sales-product-list-heading,.sales-product-list>button{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.7fr) minmax(85px,.7fr) 150px;gap:18px;min-width:650px}.sales-product-list>button span,.sales-product-list>button .sales-stock-count{grid-column:auto}.sales-product-list>button b{grid-area:auto}}.sales-product-margin{background:#c59a4317;border:1px solid #c59a4366;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.sales-product-margin>div{gap:6px;display:grid}.sales-product-margin span{color:var(--admin-muted);font-size:12px}.sales-product-margin strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:24px}.sales-product-margin small{color:var(--admin-muted);grid-column:1/-1;font-size:11px;line-height:1.5}.sales-product-margin.is-negative{border-color:#c75565}.sales-product-margin.is-negative strong{color:#e66b7b}.sales-catalog-search{gap:8px;margin:0 0 22px;display:grid}.sales-catalog-search>label{color:var(--admin-text);font-size:12px;font-weight:800}.sales-catalog-search>div{gap:10px;display:flex}.sales-catalog-search input{border:1px solid var(--admin-line);background:var(--admin-soft);min-width:0;min-height:44px;color:var(--admin-text);font:inherit;border-radius:9px;flex:1;padding:10px 14px}.sales-product-list>button{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.7fr) minmax(135px,.7fr) auto}.sales-product-list>button .sales-stock-count{color:var(--admin-text);font-weight:800}@media (max-width:600px){.sales-product-list>button{grid-template-columns:1fr auto}.sales-product-list>button .sales-stock-count{grid-column:1}.sales-product-list>button b{grid-row:1/4}.sales-catalog-search>div{flex-wrap:wrap}.sales-catalog-search input{flex-basis:100%}}.sales-dashboard{border:1px solid var(--admin-line);background:var(--admin-card);border-radius:15px;padding:24px}.sales-dashboard>.admin-show-section-heading{margin-bottom:22px}.sales-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sales-dashboard-metrics article{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:134px;padding:18px;display:flex}.sales-dashboard-metrics span{color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:900}.sales-dashboard-metrics strong{font-size:25px;line-height:1.1}.sales-dashboard-metrics small{color:var(--admin-muted);font-size:11px;line-height:1.4}.sales-dashboard-metrics article.profit{background:#77dfa512;border-color:#77dfa557}.sales-dashboard-metrics article.profit strong{color:#77dfa5}.sales-dashboard-panels{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.sales-dashboard-panels>section{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;padding:19px}.sales-dashboard-panels h3{margin:0 0 15px;font-size:18px}.sales-category-results{gap:8px;display:grid}.sales-category-results article{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(90px,1fr));align-items:center;gap:12px;padding:13px 0;display:grid}.sales-category-results article:last-child{border-bottom:0}.sales-category-results article>div{gap:3px;display:grid}.sales-category-results article>div:not(:first-child){text-align:right}.sales-category-results strong,.sales-category-results b{font-size:14px}.sales-category-results span{color:var(--admin-muted);font-size:10px}.sales-ranking{display:grid}.sales-ranking article{border-bottom:1px solid var(--admin-line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.sales-ranking article:last-child{border-bottom:0}.sales-ranking article>span{color:#111;background:var(--gold);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:950;display:grid}.sales-ranking article>div{gap:3px;display:grid}.sales-ranking article>div:last-child{text-align:right}.sales-ranking small{color:var(--admin-muted);font-size:10px}.sales-ranking b{font-size:13px}.sales-dashboard-note{color:var(--admin-muted);margin:14px 0 0;font-size:11px;line-height:1.5}@media (max-width:1180px){.sales-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-dashboard-panels{grid-template-columns:1fr}}@media (max-width:700px){.sales-dashboard{padding:16px}.sales-dashboard-metrics,.sales-category-results article{grid-template-columns:1fr 1fr}.sales-category-results article>div:not(:first-child){text-align:left}.sales-category-results article>div:first-child{grid-column:1/3}}@media (max-width:440px){.sales-dashboard-metrics{grid-template-columns:1fr}}.sales-actions.single{grid-template-columns:minmax(0,760px)}.sales-actions.single>form{width:100%}.sales-admin .admin-sidebar nav a,.sales-admin .admin-sidebar nav button,.sales-admin .admin-mobile-menu a,.sales-admin .admin-mobile-menu button{cursor:pointer;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.sales-admin .admin-sidebar nav button,.sales-admin .admin-mobile-menu button{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0}.sales-admin .admin-sidebar nav button{color:#9d9a95;border-radius:9px;align-items:center;gap:13px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.sales-admin .admin-sidebar nav a:hover,.sales-admin .admin-sidebar nav button:hover,.sales-admin .admin-sidebar nav button.active{color:#fff;background:#ffffff17;transform:translate(2px)}.sales-admin .admin-sidebar nav button.active{box-shadow:inset 3px 0 var(--gold)}.sales-admin .admin-mobile-menu button{color:#eee;padding:10px;font-size:12px}.sales-admin .admin-mobile-menu button:hover{color:#111;background:var(--gold)}.sales-heading-actions{align-items:center;gap:9px;display:flex}.admin-secondary-action{min-height:44px;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:1px solid #c59a438c;border-radius:9px;padding:0 16px;font-size:11px;font-weight:900;transition:background .18s,color .18s,transform .18s}.admin-secondary-action:hover{color:#111;background:var(--gold);transform:translateY(-1px)}.sales-category-dialog{width:min(620px,100%)}.sales-category-manager{border:1px solid var(--admin-border);border-radius:10px;display:grid;overflow:hidden}.sales-category-manager>button{min-height:48px;color:var(--admin-text);border:0;border-bottom:1px solid var(--admin-border);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.sales-category-manager>button:last-child{border-bottom:0}.sales-category-manager>button:hover{background:#c59a4321}.sales-category-manager>button span{font-weight:850}.sales-category-manager>button small{color:var(--gold);font-weight:850}.sales-category-dialog>form{gap:12px;padding-top:5px;display:grid}.sales-category-dialog>form footer{justify-content:flex-end;gap:8px;display:flex}.sales-category-dialog>form footer button{min-height:42px;color:var(--admin-text);border:1px solid var(--admin-border);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 15px;font-size:10px;font-weight:900}.sales-category-dialog>form footer button.primary{color:#111;border-color:var(--gold);background:var(--gold)}.sales-mode-switch{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:10px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.sales-mode-switch button{min-height:40px;color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:11px;font-weight:900}.sales-mode-switch button:hover{color:var(--admin-text)}.sales-mode-switch button.active{color:#111;background:var(--gold)}.sales-direct-grid{grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:16px;display:grid}.sales-direct-form,.sales-cart{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;align-content:start;gap:13px;padding:19px;display:grid}.sales-direct-form h3,.sales-cart h3{margin:0 0 3px}.sales-direct-form label,.sales-cart label{color:var(--admin-muted);gap:7px;font-size:11px;font-weight:850;display:grid}.sales-direct-form input,.sales-direct-form select,.sales-cart input,.sales-cart select{width:100%;min-height:45px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-bg);font:inherit;border-radius:8px;padding:0 12px}.sales-direct-form select option,.sales-cart select option{color:#111;background:#fff}.sales-cart-lines{border:1px solid var(--admin-line);background:var(--admin-bg);border-radius:11px;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.sales-cart-lines{background:color-mix(in srgb,var(--admin-bg) 82%,#000)}}.sales-cart-lines.has-items{box-shadow:inset 3px 0 0 var(--gold),0 10px 30px #00000024;border-color:#d3a43e7a}.sales-cart-lines>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:1px 3px 9px;display:flex}.sales-cart-lines>header span{color:var(--admin-text);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:950}.sales-cart-lines>header strong{color:#111;background:var(--gold);border-radius:999px;padding:5px 8px;font-size:10px}.sales-cart-lines>article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:1fr auto 34px;align-items:center;gap:12px;min-height:66px;padding:12px 12px 12px 15px;transition:border-color .18s,background .18s,transform .18s;display:grid}.sales-cart-lines>article:hover{background:#d3a43e14;border-color:#d3a43e6b;transform:translate(2px)}.sales-cart-lines>article>div{gap:5px;display:grid}.sales-cart-lines>article>div>strong{color:var(--admin-text);font-size:14px}.sales-cart-lines span,.sales-cart-lines>p{color:var(--admin-muted);font-size:11px}.sales-cart-lines>p{text-align:center;margin:0;padding:17px 8px}.sales-cart-lines>article>b{color:var(--gold);white-space:nowrap;font-size:15px}.sales-cart-lines>article>button{color:#ff8b9a;cursor:pointer;background:#ff506912;border:1px solid #ff76896b;border-radius:50%;width:32px;height:32px;font-size:19px;transition:color .18s,background .18s,border-color .18s}.sales-cart-lines>article>button:hover{color:#fff;background:#c62e43;border-color:#ff5f74}.sales-cart>.admin-primary-action{color:#111;background:var(--gold);min-height:47px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:900}.sales-cart>.admin-primary-action:disabled{opacity:.45;cursor:not-allowed}.sales-dashboard-filters{align-items:center;gap:8px;display:flex}.sales-dashboard-filters select,.sales-dashboard-filters input{height:40px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-soft);font:inherit;border-radius:8px;padding:0 11px;font-size:11px}.sales-dashboard-filters button{color:#111;background:var(--gold);height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 15px;font-size:10px;font-weight:900}.sales-period-label{color:var(--gold);text-transform:uppercase;letter-spacing:.07em;margin:-10px 0 15px;font-size:11px;font-weight:900}.sales-chart-panel{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;margin-top:16px;padding:19px}.sales-chart-panel h3{margin:0;font-size:18px}.sales-chart-panel header p{color:var(--admin-muted);margin:3px 0 0;font-size:11px}.sales-bar-chart{border-bottom:1px solid var(--admin-line);align-items:end;gap:5px;height:250px;margin-top:22px;padding:0 4px 25px;display:flex;overflow-x:auto}.sales-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:20px;height:100%;display:flex}.sales-bar-column>span{min-height:12px;color:var(--admin-muted);white-space:nowrap;writing-mode:vertical-rl;font-size:8px;transform:rotate(180deg)}.sales-bar-column>div{background:linear-gradient(#e2b851,#9f7623);border-radius:5px 5px 0 0;width:min(30px,72%);min-height:1px;transition:height .25s}.sales-bar-column:hover>div{background:#77dfa5}.sales-bar-column>small{color:var(--admin-muted);font-size:9px}.sales-dashboard-panels{grid-template-columns:1.15fr .85fr .85fr}@media (max-width:1300px){.sales-dashboard-panels{grid-template-columns:1fr 1fr}.sales-dashboard-panels>section:first-child{grid-column:1/-1}}@media (max-width:900px){.sales-direct-grid{grid-template-columns:1fr}.sales-dashboard-filters{flex-wrap:wrap;width:100%}.sales-dashboard-filters input,.sales-dashboard-filters select{flex:1}.sales-dashboard-panels{grid-template-columns:1fr}.sales-dashboard-panels>section:first-child{grid-column:auto}}@media (max-width:600px){.sales-heading-actions{width:100%}.sales-heading-actions button{flex:1}.sales-mode-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.sales-mode-switch button{padding:0 8px}.sales-bar-chart{height:220px}.sales-bar-column{min-width:18px}.sales-direct-grid{display:block}.sales-direct-form{margin-bottom:12px}}.sales-product-search{z-index:6;position:relative}.sales-product-search>.sales-product-combobox{border:1px solid var(--admin-line);background:var(--admin-input);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;height:46px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.sales-product-search>.sales-product-combobox:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d3a43e1a}.sales-product-search>.sales-product-combobox.is-selected{background:#2ab16617;border-color:#55cd8a;box-shadow:0 0 0 3px #2ab16614}.sales-product-combobox>span{color:var(--gold);place-items:center;font-size:20px;display:grid}.sales-product-combobox.is-selected>span{color:#62dda0;font-size:17px;font-weight:950}.sales-product-combobox>input{min-width:0;height:100%;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 6px!important}.sales-product-combobox.is-selected>input{font-weight:900;color:#f4f7f5!important}.sales-product-combobox>button{width:30px;height:30px;color:var(--admin-muted);background:var(--admin-soft);font:inherit;cursor:pointer;border:0;border-radius:50%;margin-right:7px;padding:0;font-size:17px;font-weight:850}.sales-product-combobox>button:hover{color:#111;background:var(--gold)}.sales-product-suggestions{z-index:30;background:var(--admin-card);border:1px solid #d3a43e6b;border-radius:10px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 7px);left:-1px;right:-1px;overflow:auto;box-shadow:0 18px 45px #00000061}.sales-product-suggestions>button{width:100%;min-height:56px;color:var(--admin-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:9px 11px;display:flex}.sales-product-suggestions>button:hover,.sales-product-suggestions>button.active{background:#d3a43e24}.sales-product-suggestions>button>span{gap:3px;display:grid}.sales-product-suggestions strong{font-size:12px}.sales-product-suggestions small{color:var(--admin-muted);font-size:10px}.sales-product-suggestions b{color:var(--gold);white-space:nowrap;font-size:12px}.sales-product-suggestions>p{color:var(--admin-muted);margin:0;padding:14px;font-size:11px}.sales-product-selected{background:#2ab1661a;border:1px solid #48cd8957;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex;color:#eafaf1!important;padding:10px 11px!important}.sales-product-selected>span{gap:2px;display:grid}.sales-product-selected b{font-size:12px}.sales-product-selected small{color:#77d9a5;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.sales-product-selected>strong{color:#70dda3;white-space:nowrap;font-size:13px}.sales-product-suggestions{z-index:1000;isolation:isolate;opacity:1;background:#fff;max-height:360px;padding:8px}.admin-page[data-theme=dark] .sales-product-suggestions{background:#0d0f10;box-shadow:0 24px 60px #000000b8}.admin-page[data-theme=light] .sales-product-suggestions{background:#fff;box-shadow:0 22px 48px #18140c38}.sales-product-search:focus-within{z-index:1000}.sales-direct-form,.sales-actions.single>form{isolation:isolate;position:relative;overflow:visible}.sales-product-suggestions>button{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.sales-product-suggestions>button>span{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.sales-product-suggestions strong{white-space:normal;overflow-wrap:anywhere;width:100%;font-size:14px;line-height:1.35;display:block}.sales-product-suggestions small{white-space:normal;font-size:12px;line-height:1.4;display:block}.sales-product-suggestions b{white-space:nowrap;align-self:center;font-size:14px;line-height:1.25}.sales-product-suggestions>p{padding:16px;font-size:13px;line-height:1.45}.sales-product-selected{font-size:12px!important;line-height:1.45!important}@media (max-width:600px){.sales-product-suggestions>button{grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:12px}.sales-product-suggestions strong{font-size:13px}.sales-product-suggestions small{font-size:11px}.sales-product-suggestions b{font-size:13px}}.sales-quantity-control{border:1px solid var(--admin-line);background:var(--admin-input);border-radius:9px;grid-template-columns:46px 1fr 46px;align-items:center;width:170px;height:44px;display:grid;overflow:hidden}.sales-quantity-control button{height:100%;color:var(--admin-text);background:var(--admin-soft);font:inherit;cursor:pointer;border:0;font-size:22px;font-weight:900;transition:background .18s,color .18s}.sales-quantity-control button:hover{color:#111;background:var(--gold)}.sales-quantity-control output{color:var(--admin-text);place-items:center;font-size:15px;font-weight:900;display:grid}.sales-dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-chart-panel{padding:16px 18px}.sales-bar-chart{gap:4px;height:155px;margin-top:12px;padding-bottom:20px}.sales-bar-column{gap:3px;min-width:18px}.sales-bar-column>.sales-bar-fill{background:linear-gradient(#e2b851,#9f7623);border-radius:5px 5px 0 0;justify-content:center;align-items:center;width:min(32px,78%);min-height:1px;transition:height .25s,background .18s;display:flex;overflow:hidden}.sales-bar-column:hover>.sales-bar-fill{background:#77dfa5}.sales-bar-fill>span{color:#111;white-space:nowrap;writing-mode:vertical-rl;font-size:8px;font-weight:950;transform:rotate(180deg)}.sales-insight-charts{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.sales-analysis-card{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;padding:19px}.sales-analysis-card header h3{margin:0;font-size:18px}.sales-analysis-card header p{color:var(--admin-muted);margin:4px 0 17px;font-size:11px}.sales-category-bars,.sales-financial-bars{gap:14px;display:grid}.sales-category-bars article,.sales-financial-bars article{gap:6px;display:grid}.sales-category-bars article>div:first-child,.sales-financial-bars article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-category-bars strong,.sales-financial-bars strong{font-size:13px}.sales-category-bars span,.sales-financial-bars span{color:var(--gold);font-size:12px;font-weight:900}.sales-category-bars small{color:var(--admin-muted);font-size:10px}.sales-progress{background:#ffffff12;border-radius:999px;height:9px;overflow:hidden}.sales-progress i{border-radius:inherit;background:linear-gradient(90deg,#a97922,#e5bb52);height:100%;display:block}.sales-progress.cost i{background:linear-gradient(90deg,#8a5f34,#c5935d)}.sales-progress.profit i{background:linear-gradient(90deg,#2b9e6a,#77dfa5)}@media (max-width:1400px){.sales-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sales-insight-charts{grid-template-columns:1fr}}@media (max-width:600px){.sales-dashboard-metrics{grid-template-columns:1fr 1fr}.sales-bar-chart{height:145px}.sales-product-search>div{grid-template-columns:30px minmax(0,1fr) auto}}@media (max-width:440px){.sales-dashboard-metrics{grid-template-columns:1fr}.sales-quantity-control{width:100%}}.sales-dashboard.sales-dashboard-pro{background:0 0;border:0;padding:0}.sales-dashboard-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.sales-dashboard-header>div>p{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:950}.sales-dashboard-header h2{letter-spacing:-.04em;margin:0;font-size:30px}.sales-dashboard-header>div>span{color:var(--admin-muted);margin-top:7px;font-size:14px;display:block}.sales-dashboard-pro .sales-dashboard-filters{grid-template-columns:120px 165px minmax(210px,290px) auto;align-items:end;gap:10px;display:grid}.sales-dashboard-pro .sales-dashboard-filters label{color:var(--admin-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.sales-dashboard-pro .sales-dashboard-filters select,.sales-dashboard-pro .sales-dashboard-filters input{width:100%;height:44px;font-size:13px}.sales-dashboard-pro .sales-dashboard-filters button{height:44px;font-size:12px}.sales-dashboard-context{justify-content:space-between;align-items:center;gap:14px;padding:17px 0 13px;display:flex}.sales-dashboard-context>div{align-items:baseline;gap:10px;display:flex}.sales-dashboard-context strong{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:14px}.sales-dashboard-context span{color:var(--admin-muted);font-size:13px}.sales-dashboard-context>button{color:var(--gold);font:inherit;cursor:pointer;background:#d3a43e14;border:1px solid #d3a43e59;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.sales-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sales-kpi-grid article{border:1px solid var(--admin-line);background:linear-gradient(145deg,var(--admin-soft),#ffffff04);border-radius:13px;flex-direction:column;justify-content:center;min-height:132px;padding:17px;display:flex}.sales-kpi-grid article.primary{background:linear-gradient(145deg,#d3a43e24,#d3a43e08);border-color:#d3a43e73}.sales-kpi-grid article>span{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.sales-kpi-grid article>strong{margin:8px 0 11px;font-size:25px;line-height:1}.sales-kpi-grid article>div{font-size:12px;font-weight:900}.sales-kpi-grid article>div small{color:var(--admin-muted);font-size:11px;font-weight:650}.sales-kpi-grid .up,.sales-product-performance .up{color:#77dfa5}.sales-kpi-grid .down,.sales-product-performance .down{color:#ff6b7a}.sales-kpi-grid .flat,.sales-product-performance .flat{color:var(--admin-muted)}.sales-comparison-chart{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:14px;margin-top:14px;padding:20px}.sales-comparison-chart>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sales-comparison-chart h3{margin:0;font-size:20px}.sales-comparison-chart header p{color:var(--admin-muted);margin:5px 0 0;font-size:13px}.sales-chart-legend{color:var(--admin-muted);gap:14px;font-size:12px;display:flex}.sales-chart-legend span{align-items:center;gap:6px;display:flex}.sales-chart-legend i{border-radius:3px;width:10px;height:10px}.sales-chart-legend i.current{background:var(--gold)}.sales-chart-legend i.previous{background:#46515a}.sales-comparison-bars{border-bottom:1px solid var(--admin-line);align-items:end;gap:5px;height:230px;margin-top:18px;padding:0 4px 22px;display:flex;overflow-x:auto}.sales-comparison-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:24px;height:100%;display:flex}.sales-comparison-pair{justify-content:center;align-items:end;gap:2px;width:100%;height:100%;display:flex}.sales-comparison-pair>i{border-radius:4px 4px 0 0;justify-content:center;align-items:center;width:min(16px,42%);min-height:1px;font-style:normal;transition:height .2s;display:flex;position:relative}.sales-comparison-pair>i.current{background:linear-gradient(#e4ba52,#a87c27)}.sales-comparison-pair>i.previous{background:#46515a}.sales-comparison-pair>i span{color:#101112;white-space:nowrap;writing-mode:vertical-rl;font-size:8px;font-weight:950;transform:rotate(180deg)}.sales-comparison-pair>i.previous span{color:#fff}.sales-comparison-column>small{color:var(--admin-muted);font-size:10px}.sales-analytics-grid{grid-template-columns:1.15fr .85fr 1fr;gap:14px;margin-top:14px;display:grid}.sales-dashboard-pro .sales-analysis-card{min-height:260px}.sales-dashboard-pro .sales-analysis-card header p{font-size:12px}.sales-horizontal-chart{gap:11px;display:grid}.sales-horizontal-chart article{grid-template-columns:30px minmax(80px,1fr) 78px;align-items:center;gap:9px;display:grid}.sales-horizontal-chart article>span{color:var(--admin-muted);font-size:12px}.sales-horizontal-chart article>div{background:#ffffff12;border-radius:999px;height:9px;overflow:hidden}.sales-horizontal-chart article i{border-radius:inherit;background:linear-gradient(90deg,#9e7422,#e5bb52);height:100%;display:block}.sales-horizontal-chart article>b{text-align:right;font-size:12px}.sales-dayparts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sales-dayparts article{border:1px solid var(--admin-line);background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;min-height:76px;padding:12px;display:flex}.sales-dayparts article>div{gap:4px;display:grid}.sales-dayparts strong{font-size:13px}.sales-dayparts span{color:var(--admin-muted);font-size:11px}.sales-dayparts b{color:var(--gold);font-size:13px}.sales-quick-insights ul{margin:0;padding:0;list-style:none;display:grid}.sales-quick-insights li{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.sales-quick-insights li:last-child{border-bottom:0}.sales-quick-insights li span{color:var(--admin-muted);font-size:12px}.sales-quick-insights li strong{text-align:right;max-width:58%;font-size:13px}.sales-dashboard-panels.sales-dashboard-panels-pro{grid-template-columns:1.25fr .9fr .9fr;gap:14px}.sales-dashboard-panels-pro>section{padding:19px}.sales-dashboard-panels-pro h3{margin-bottom:5px}.sales-panel-description{min-height:34px;color:var(--admin-muted);margin:0 0 13px;font-size:12px;line-height:1.45}.sales-product-performance{display:grid}.sales-product-performance>button{border:0;border-bottom:1px solid var(--admin-line);width:100%;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.sales-product-performance>button:hover{background:#ffffff09;padding-left:7px}.sales-product-performance>button>span{color:#111;background:var(--gold);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:950;display:grid}.sales-product-performance>button>div{gap:3px;display:grid}.sales-product-performance>button>div:last-child{text-align:right}.sales-product-performance strong,.sales-product-performance b{font-size:13px}.sales-product-performance small{color:var(--admin-muted);font-size:10px}.sales-result-details{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;margin-top:14px}.sales-result-details summary{color:var(--admin-muted);cursor:pointer;padding:15px 18px;font-size:13px;font-weight:850}.sales-result-details>div{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px;display:grid}.sales-result-details article{border:1px solid var(--admin-line);border-radius:9px;gap:6px;padding:13px;display:grid}.sales-result-details article span{color:var(--admin-muted);font-size:11px}.sales-result-details article strong{font-size:16px}@media (max-width:1500px){.sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-dashboard-panels.sales-dashboard-panels-pro{grid-template-columns:1fr 1fr}.sales-dashboard-panels-pro>section:first-child{grid-column:1/-1}}@media (max-width:1200px){.sales-dashboard-header{flex-direction:column;align-items:stretch}.sales-dashboard-pro .sales-dashboard-filters{grid-template-columns:110px 150px minmax(190px,1fr) auto}.sales-analytics-grid{grid-template-columns:1fr 1fr}.sales-analytics-grid>section:last-child{grid-column:1/-1}}@media (max-width:850px){.sales-dashboard-pro .sales-dashboard-filters{grid-template-columns:1fr 1fr}.sales-dashboard-pro .sales-dashboard-filters label:last-of-type{grid-column:1/-1}.sales-kpi-grid{grid-template-columns:1fr 1fr}.sales-analytics-grid,.sales-dashboard-panels.sales-dashboard-panels-pro{grid-template-columns:1fr}.sales-analytics-grid>section:last-child,.sales-dashboard-panels-pro>section:first-child{grid-column:auto}.sales-comparison-bars{height:200px}.sales-dashboard-context{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.sales-dashboard-header h2{font-size:25px}.sales-dashboard-pro .sales-dashboard-filters{grid-template-columns:1fr}.sales-dashboard-pro .sales-dashboard-filters label:last-of-type{grid-column:auto}.sales-kpi-grid{grid-template-columns:1fr}.sales-comparison-chart{padding:15px}.sales-comparison-chart>header{flex-direction:column;align-items:flex-start}.sales-comparison-bars{height:185px}.sales-comparison-column{min-width:22px}.sales-result-details>div,.sales-dayparts{grid-template-columns:1fr}}.dance-carousel{isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#09090a;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;min-height:550px;position:relative;overflow:hidden}.dance-carousel-track{will-change:transform;height:550px;transition:transform .7s cubic-bezier(.22,.75,.18,1);display:flex}.dance-carousel-slide{isolation:isolate;background:#0c0b0c;align-items:center;min-width:100%;height:550px;padding:clamp(62px,7vw,104px) clamp(64px,8vw,150px);display:flex;position:relative;overflow:hidden}.dance-carousel-slide:before{content:"";z-index:-2;background-image:var(--dance-photo);background-size:cover;background-position:var(--dance-position);filter:saturate(.9);position:absolute;inset:0;transform:scale(1.025)}.dance-carousel-slide:after{content:"";z-index:-1;background:linear-gradient(90deg,#040406fa 0%,#060508e0 37%,#05050754 69%,#0505077a 100%),linear-gradient(#0000 40%,#0000007a);position:absolute;inset:0}.dance-carousel-copy{gap:19px;width:min(760px,65%);display:grid}.dance-carousel-copy>p{color:#fff;text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:900;display:flex}.dance-carousel-copy>p span{color:#111;background:var(--dance-accent);box-shadow:0 0 35px var(--dance-accent);border-radius:999px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.dance-carousel-copy>p span{box-shadow:0 0 35px color-mix(in srgb,var(--dance-accent) 55%,transparent)}}.dance-carousel-copy h2{color:#fff;letter-spacing:-.06em;text-wrap:balance;text-shadow:0 5px 30px #0006;max-width:none;font-size:clamp(58px,7vw,112px);line-height:.86}.dance-carousel-actions{flex-wrap:wrap;gap:10px;display:flex}.dance-carousel-actions a{color:#111;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-height:53px;padding:0 21px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.dance-carousel-actions a:first-child{border-color:var(--dance-accent);background:var(--dance-accent)}.dance-carousel-actions a:hover{transform:translateY(-2px)}.dance-carousel-number{color:#ffffff38;letter-spacing:-.09em;font-size:clamp(90px,15vw,220px);font-weight:950;line-height:.72;position:absolute;bottom:54px;right:7vw}.dance-carousel-arrow{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:48px;height:48px;font:inherit;cursor:pointer;background:#0505076b;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:32px;line-height:1;transition:background .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dance-carousel-arrow:hover{color:#111;border-color:var(--dance-accent,#d5aa51);background:#fff}.dance-carousel-arrow.previous{left:24px}.dance-carousel-arrow.next{right:24px}.dance-carousel-dots{z-index:5;align-items:center;gap:9px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.dance-carousel-dots button{cursor:pointer;background:#ffffff2e;border:1px solid #ffffff9e;border-radius:50%;width:9px;height:9px;padding:0;transition:width .2s,background .2s,border-color .2s}.dance-carousel-dots button:hover{background:#fff}.dance-carousel-dots button.active{background:#fff;border-color:#fff;border-radius:999px;width:28px}.dance-carousel-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:850px){.dance-carousel,.dance-carousel-track,.dance-carousel-slide{height:610px;min-height:610px}.dance-carousel-slide{align-items:flex-end;padding:70px 22px 88px}.dance-carousel-slide:before{background-position:var(--dance-position)}.dance-carousel-slide:after{background:linear-gradient(#05050761 0%,#05050745 22%,#050507eb 60%,#040406fc 100%)}.dance-carousel-copy{gap:15px;width:100%}.dance-carousel-copy h2{font-size:clamp(48px,14vw,76px)}.dance-carousel-description{font-size:15px}.dance-carousel-actions{grid-template-columns:1fr;display:grid}.dance-carousel-actions a{width:100%;min-height:49px}.dance-carousel-number{font-size:92px;top:35px;bottom:auto;right:18px}.dance-carousel-arrow{width:42px;height:42px;top:44%}.dance-carousel-arrow.previous{left:12px}.dance-carousel-arrow.next{right:12px}.dance-carousel-dots{gap:7px;max-width:calc(100% - 34px);bottom:21px}.dance-carousel-dots button{width:8px;height:8px}.dance-carousel-dots button.active{width:22px}}@media (prefers-reduced-motion:reduce){.dance-carousel-track{transition:none}}.dance-carousel{background:#080809;border-color:#ffffff14;min-height:620px}.dance-carousel-track,.dance-carousel-slide{height:620px}.dance-carousel-slide{background:#09090b;align-items:center;padding:0 clamp(70px,7vw,138px)}.dance-carousel-slide:before{background-position:var(--dance-position);filter:blur(34px)saturate(.72)brightness(.38);opacity:.48;inset:-45px;transform:scale(1.14)}.dance-carousel-slide:after{background:radial-gradient(circle at 78% 45%,var(--dance-accent),transparent 34%),linear-gradient(90deg,#070709fc 0%,#08080af5 42%,#08080ab0 68%,#08080ae6 100%)}@supports (color:color-mix(in lab, red, red)){.dance-carousel-slide:after{background:radial-gradient(circle at 78% 45%,color-mix(in srgb,var(--dance-accent) 16%,transparent),transparent 34%),linear-gradient(90deg,#070709fc 0%,#08080af5 42%,#08080ab0 68%,#08080ae6 100%)}}.dance-carousel-layout{grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(44px,5vw,92px);width:min(100%,1640px);margin:0 auto;display:grid}.dance-carousel-copy{z-index:2;gap:18px;width:auto;position:relative}.dance-carousel-copy>p{letter-spacing:.18em;font-size:11px}.dance-carousel-copy>p span{box-shadow:0 10px 34px var(--dance-accent);padding:9px 13px}@supports (color:color-mix(in lab, red, red)){.dance-carousel-copy>p span{box-shadow:0 10px 34px color-mix(in srgb,var(--dance-accent) 28%,transparent)}}.dance-carousel-copy h2{letter-spacing:-.065em;max-width:720px;font-size:clamp(64px,6.5vw,108px);line-height:.88}.dance-carousel-description{color:#d8d5d2;max-width:590px;font-size:17px;line-height:1.62}.dance-carousel-meta{flex-wrap:wrap;gap:9px;margin-top:2px;display:flex}.dance-carousel-meta span{color:#efebe7;letter-spacing:.04em;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.dance-carousel-actions{gap:11px;margin-top:7px}.dance-carousel-actions a{border-radius:10px;min-height:55px;padding:0 22px;box-shadow:0 10px 28px #0003}.dance-carousel-actions a:first-child{box-shadow:0 13px 34px var(--dance-accent);gap:18px}@supports (color:color-mix(in lab, red, red)){.dance-carousel-actions a:first-child{box-shadow:0 13px 34px color-mix(in srgb,var(--dance-accent) 20%,transparent)}}.dance-carousel-actions a b{font-size:18px}.dance-carousel-visual{height:480px;box-shadow:0 30px 80px #00000075,0 0 0 1px var(--dance-accent);background:#151518;border:1px solid #ffffff24;border-radius:32px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dance-carousel-visual{box-shadow:0 30px 80px #00000075,0 0 0 1px color-mix(in srgb,var(--dance-accent) 13%,transparent)}}.dance-carousel-visual:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#07070957,#0000 28%),linear-gradient(#0000 63%,#050507e0 100%);position:absolute;inset:0}.dance-carousel-visual:after{content:"";z-index:3;background:var(--dance-accent);height:3px;box-shadow:0 0 28px var(--dance-accent);border-radius:999px;position:absolute;bottom:0;left:28px;right:28px}.dance-carousel-photo{background-image:var(--dance-photo);background-size:cover;background-position:var(--dance-position);filter:saturate(.98)contrast(1.04);position:absolute;inset:0;transform:scale(1.002)}.dance-carousel-photo-label{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.14em;background:#08080a94;border:1px solid #ffffff30;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;position:absolute;bottom:27px;left:34px}.dance-carousel-number{z-index:4;border:1px solid var(--dance-accent);place-items:center;width:48px;height:48px;display:grid;top:64px;bottom:auto;right:calc(clamp(70px,7vw,138px) + 20px)}@supports (color:color-mix(in lab, red, red)){.dance-carousel-number{border:1px solid color-mix(in srgb,var(--dance-accent) 60%,#fff 10%)}}.dance-carousel-number{color:#111;background:var(--dance-accent);box-shadow:0 10px 30px var(--dance-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dance-carousel-number{box-shadow:0 10px 30px color-mix(in srgb,var(--dance-accent) 28%,transparent)}}.dance-carousel-number{letter-spacing:.02em;font-size:13px;line-height:1}.dance-carousel-arrow{background:#08080ab8;width:50px;height:50px;box-shadow:0 8px 30px #00000047}.dance-carousel-arrow:hover{border-color:var(--dance-accent);background:var(--dance-accent)}.dance-carousel-dots{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080a7a;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px;bottom:24px}.dance-carousel-dots button.active{border-color:var(--dance-accent);background:var(--dance-accent)}@media (max-width:1120px){.dance-carousel-layout{grid-template-columns:minmax(330px,.9fr) minmax(430px,1.1fr);gap:36px}.dance-carousel-copy h2{font-size:clamp(56px,7vw,82px)}.dance-carousel-visual{height:430px}.dance-carousel-actions a{padding:0 16px}}@media (max-width:850px){.dance-carousel,.dance-carousel-track,.dance-carousel-slide{height:760px;min-height:760px}.dance-carousel-slide{align-items:stretch;padding:28px 20px 82px}.dance-carousel-slide:after{background:radial-gradient(circle at 50% 18%,var(--dance-accent),transparent 30%),linear-gradient(0deg,#070709fc,#070709db)}@supports (color:color-mix(in lab, red, red)){.dance-carousel-slide:after{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--dance-accent) 17%,transparent),transparent 30%),linear-gradient(0deg,#070709fc,#070709db)}}.dance-carousel-layout{grid-template-rows:minmax(250px,43%) 1fr;grid-template-columns:1fr;gap:24px;height:100%}.dance-carousel-visual{border-radius:22px;grid-row:1;height:100%;min-height:250px}.dance-carousel-copy{grid-row:2;align-content:start;gap:12px}.dance-carousel-copy>p{font-size:10px}.dance-carousel-copy h2{font-size:clamp(47px,13vw,68px);line-height:.91}.dance-carousel-description{font-size:14px;line-height:1.5}.dance-carousel-meta{gap:7px}.dance-carousel-meta span{padding:6px 9px;font-size:10px}.dance-carousel-actions{grid-template-columns:1fr 1fr;margin-top:2px}.dance-carousel-actions a{min-height:47px;padding:0 11px;font-size:11px}.dance-carousel-actions a:first-child{gap:8px}.dance-carousel-photo-label{bottom:17px;left:18px}.dance-carousel-number{width:42px;height:42px;font-size:11px;top:45px;right:35px}.dance-carousel-arrow{width:40px;height:40px;top:23%}.dance-carousel-dots{bottom:18px}}@media (max-width:520px){.dance-carousel,.dance-carousel-track,.dance-carousel-slide{height:790px;min-height:790px}.dance-carousel-layout{grid-template-rows:285px 1fr}.dance-carousel-actions{grid-template-columns:1fr}.dance-carousel-actions a{width:100%}.dance-carousel-meta span:last-child{display:none}.dance-carousel-photo-label{font-size:9px}.dance-carousel-copy h2{font-size:clamp(43px,13vw,60px)}}.prime-page-loader{z-index:999999;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 47%,#00d8e71f,#0000 21%),#050607f5;place-content:center;justify-items:center;gap:18px;transition:opacity .24s,visibility 0s linear .24s;display:grid;position:fixed;inset:0}.prime-page-loader.is-visible{visibility:visible;opacity:1;pointer-events:all;transition:opacity .18s}.prime-loader-stage{place-items:center;width:126px;height:126px;display:grid;position:relative}.prime-loader-circle{z-index:1;background:#00d8e706;border:1px solid #00d8e775;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 10px #00d8e70b,inset 0 0 28px #00d8e70e,0 0 34px #00d8e71f}.prime-loader-stage img{z-index:2;object-fit:contain;filter:drop-shadow(0 0 13px #00d8e757);width:82px;height:82px;animation:1.25s ease-in-out infinite prime-loader-blink;position:relative}.prime-loader-label{color:#f7f6f2;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.prime-loader-label>span{color:#00d8e7;letter-spacing:.12em;width:20px;animation:1.2s steps(4,end) infinite prime-loader-dots;overflow:hidden}@keyframes prime-loader-blink{0%,to{opacity:.24}50%{opacity:1}}@keyframes prime-admin-loader-blink{0%,to{opacity:.38}50%{opacity:1}}@keyframes prime-loader-dots{0%{width:0}to{width:20px}}@media (prefers-reduced-motion:reduce){.prime-loader-stage img,.admin-loading:after,.prime-loader-label>span{animation:none}.prime-loader-stage img{opacity:1}.prime-page-loader{transition:opacity .12s}}.event-card-forro{background:radial-gradient(circle at 18% 20%,#ff8b1833,#0000 31%),linear-gradient(135deg,#351006,#0d0806 72%)}.event-card-forro>div>p{color:#ffc343}.event-forro-art{background:linear-gradient(#14050005,#260800d9),url(/events/baile-de-forro-2026.png) 50% 34%/cover no-repeat;flex-direction:column;min-height:470px;justify-content:flex-end!important;align-items:flex-start!important;padding:44px!important;display:flex!important}.event-forro-art small{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(20px,3vw,42px);font-weight:950}.event-forro-art strong{color:#ff9d19;text-transform:uppercase;letter-spacing:-.08em;text-shadow:0 7px 28px #0000008c;font-size:clamp(65px,9vw,138px);font-weight:950;line-height:.78}.event-forro-art b{color:#321006;letter-spacing:.12em;background:#ffc343;border-radius:5px;margin-top:24px;padding:9px 13px;font-size:12px}.forro-page{--f-yellow:#ffc343;--f-orange:#f36b16;--f-red:#b91f0d;color:#fff;background:#0b0705;min-height:100svh;padding-top:78px;overflow:hidden}.forro-hero{background:radial-gradient(circle at 9% 22%,#f36b1638,#0000 29%),radial-gradient(circle at 75% 62%,#b91f0d33,#0000 27%),linear-gradient(135deg,#2b0c05,#0d0805 59%,#180904);grid-template-columns:1.06fr .94fr;align-items:center;gap:6vw;min-height:calc(100svh - 78px);padding:58px 6vw 74px;display:grid;position:relative}.forro-hero:before{content:"";opacity:.15;background:repeating-linear-gradient(120deg,#0000 0 48px,#ffc34321 49px 50px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.forro-hero-copy,.forro-poster{z-index:1;position:relative}.forro-back{color:#d6c8ba;margin-bottom:48px;font-size:12px;font-weight:850;display:inline-block}.forro-back:hover{color:var(--f-yellow)}.forro-kicker{color:var(--f-yellow);text-transform:uppercase;letter-spacing:.22em;margin:0 0 18px;font-size:12px;font-weight:950}.forro-hero h1{text-transform:uppercase;letter-spacing:-.075em;margin:0;font-size:clamp(76px,10vw,155px);font-weight:950;line-height:.72;display:grid}.forro-hero h1>span{color:#fff4df;letter-spacing:.12em;margin-bottom:12px;font-size:.25em;line-height:1}.forro-hero h1>em{color:var(--f-yellow);letter-spacing:.19em;margin-top:24px;font-size:.25em;font-style:normal;line-height:1}.forro-lead{color:#dfd1c3;max-width:610px;margin:34px 0;font-size:18px;line-height:1.65}.forro-date{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;gap:44px;padding:25px 0;display:flex}.forro-date div{gap:5px;display:grid}.forro-date small{color:#bda997;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.forro-date strong{font-size:19px}.forro-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.forro-button{border:1px solid var(--f-yellow);color:#231006;background:var(--f-yellow);text-transform:uppercase;letter-spacing:.07em;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:0 23px;font-size:13px;font-weight:950;transition:transform .2s,box-shadow .2s;display:inline-flex}.forro-button:hover{transform:translateY(-2px);box-shadow:0 16px 40px #f36b1645}.forro-button.ghost{color:#fff;background:0 0;border-color:#ffffff4d}.forro-poster{border:1px solid #ffc3436b;border-radius:20px;justify-self:end;width:min(560px,100%);margin:0;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 42px 110px #00000094,0 0 75px #f36b1626}.forro-poster img{width:100%;height:auto;display:block}.forro-marquee{color:#251006;background:var(--f-yellow);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;justify-content:space-around;align-items:center;gap:24px;padding:19px 6vw;font-size:12px;font-weight:950;display:flex;overflow:hidden}.forro-marquee i{color:var(--f-red);font-style:normal}.forro-highlights{background:linear-gradient(#0b0705,#1b0904);padding:120px 6vw}.forro-highlights>header{grid-template-columns:.55fr 1.45fr;align-items:end;gap:40px;margin-bottom:52px;display:grid}.forro-highlights header>p,.forro-tickets>div:first-child>p,.forro-location>div>p{color:var(--f-yellow);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:11px;font-weight:950}.forro-highlights h2{font-size:clamp(45px,6vw,86px);line-height:.94}.forro-highlights>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.forro-highlights article{background:#ffffff06;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:300px;padding:32px;display:flex}.forro-highlights article>span{color:var(--f-yellow);margin-bottom:auto;font-size:28px;font-weight:950}.forro-highlights article h3{font-size:27px}.forro-highlights article p{color:#c8b9aa;margin:0;line-height:1.6}.forro-highlights .forro-class-highlight{background:radial-gradient(circle at 80% 10%,#ffc34333,#0000 36%),linear-gradient(145deg,#b91f0d40,#f36b1614);border-color:#ffc34361}.forro-invite{background:radial-gradient(circle at 12%,#f36b1638,#0000 30%),#120805;grid-template-columns:1fr 1fr auto;align-items:end;gap:6vw;padding:105px 8vw;display:grid}.forro-invite small{color:var(--f-yellow);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:950}.forro-invite h2{margin-top:12px;font-size:clamp(48px,6vw,88px);line-height:.92}.forro-invite>p{color:#cdbeb0;max-width:570px;margin:0;font-size:17px;line-height:1.7}.forro-invite>a{color:var(--f-yellow);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:9px;font-size:12px;font-weight:950}.forro-tickets{background:linear-gradient(125deg,#3b1007,#120805 65%);grid-template-columns:.8fr 1.35fr auto;align-items:center;gap:6vw;padding:110px 6vw;display:grid}.forro-tickets h2{margin-top:9px;font-size:clamp(42px,5vw,72px)}.forro-ticket-prices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.forro-ticket-prices article{background:#0000002e;border:1px solid #ffffff26;border-radius:13px;padding:27px}.forro-ticket-prices small{color:#d2c0ae;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.forro-ticket-prices strong{color:var(--f-yellow);margin-top:10px;font-size:42px;display:block}.forro-ticket-prices strong span{font-size:22px}.forro-ticket-prices p{color:#b09d8d;margin:8px 0 0;font-size:12px}.forro-checkout{color:#21140d;background:#f5eadc;padding:110px 8vw}.forro-checkout>header{max-width:800px;margin-bottom:45px}.forro-checkout>header p{color:#b42b0e;text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:950}.forro-checkout>header h2{font-size:clamp(44px,5.5vw,80px)}.forro-checkout>header span{color:#6f5e51;margin-top:15px;line-height:1.6;display:block}.forro-checkout form{background:#fffaf3;border:1px solid #ddcbb7;border-radius:16px;padding:30px;box-shadow:0 24px 70px #441f0817}.forro-checkout-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.forro-checkout label{color:#5c493b;gap:7px;font-size:12px;font-weight:850;display:grid}.forro-checkout input,.forro-checkout select{color:#21140d;width:100%;height:49px;font:inherit;background:#fff;border:1px solid #d9c5b0;border-radius:8px;padding:0 14px;font-size:14px}.forro-checkout input:focus,.forro-checkout select:focus{border-color:#e46018;outline:2px solid #f36b164d}.forro-attendees{border-top:1px solid #eadbcb;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:24px;padding-top:24px;display:grid}.forro-attendees>strong{grid-column:1/-1;font-size:17px}.forro-terms{align-items:flex-start;gap:10px;line-height:1.5;margin:24px 0!important;display:flex!important}.forro-terms input{flex:none;width:18px;height:18px}.forro-checkout-error{color:#861b10;background:#ffe8e1;border-radius:8px;padding:13px}.forro-checkout-total{border-top:1px solid #eadbcb;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.forro-checkout-total>div{display:grid}.forro-checkout-total small{color:#8a715f;text-transform:uppercase;letter-spacing:.12em}.forro-checkout-total strong{color:#b42b0e;font-size:38px}.forro-checkout-total span{color:#8a715f;font-size:12px}.forro-checkout-total button{color:#241006;background:var(--f-yellow);min-height:55px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 25px;font-size:13px;font-weight:950}.forro-checkout-total button:disabled{opacity:.62;cursor:wait}.forro-checkout-closed{background:#fffaf3;border:1px solid #ddcbb7;border-radius:12px;padding:25px}.forro-location{background:#0b0705;border-top:1px solid #ffffff1a;grid-template-columns:1fr .8fr auto;align-items:end;gap:50px;padding:80px 6vw;display:grid}.forro-location h2{margin-top:10px;font-size:clamp(38px,4.5vw,62px)}.forro-location address{color:#cbbbab;font-size:16px;font-style:normal;line-height:1.7}.forro-location>a{color:var(--f-yellow);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:8px;font-size:12px;font-weight:900}.forro-return{background:radial-gradient(circle at 50% 0,#f36b1638,#0000 38%),#0b0705}.forro-invitation-page{--f-yellow:#ffc343;background:radial-gradient(circle at 50% 0,#ffc3432b,#0000 35%),#170803}.forro-invitation-page>section{background:linear-gradient(160deg,#331007,#160704);border-color:#ffc34361}.forro-invitation-page .dance-show-ticket-title p,.forro-invitation-page .dance-show-ticket-title em{color:var(--f-yellow)}@media (max-width:1000px){.forro-hero{grid-template-columns:1fr}.forro-poster{justify-self:center;width:min(520px,100%)}.forro-highlights>header,.forro-invite,.forro-tickets,.forro-location{grid-template-columns:1fr}.forro-tickets>.forro-button,.forro-invite>a,.forro-location>a{justify-self:start}}@media (max-width:680px){.forro-page{padding-top:72px}.event-forro-art{min-height:310px;padding:28px!important}.forro-hero{gap:40px;padding:36px 20px 65px}.forro-back{margin-bottom:35px}.forro-hero h1{font-size:70px}.forro-lead{font-size:16px}.forro-date{gap:25px}.forro-actions{display:grid}.forro-button{width:100%}.forro-poster{border-radius:12px;transform:none}.forro-marquee{justify-content:flex-start}.forro-highlights,.forro-invite,.forro-tickets,.forro-checkout,.forro-location{padding:75px 20px}.forro-highlights>div{grid-template-columns:1fr}.forro-highlights article{min-height:230px}.forro-ticket-prices,.forro-checkout-grid,.forro-attendees{grid-template-columns:1fr}.forro-checkout form{padding:21px}.forro-checkout-total{flex-direction:column;align-items:stretch}.forro-checkout-total button{width:100%}}.event-halloween-art,.event-show-art{isolation:isolate;text-align:left;flex-direction:column;position:relative;overflow:hidden;justify-content:flex-end!important;align-items:flex-start!important;min-height:470px!important;padding:44px!important;display:flex!important}.event-halloween-art{background:url(/events/baile-de-halloween-2026.png) 50% 37%/cover no-repeat!important}.event-show-art{background:url(/og.png) 100%/cover no-repeat!important}.event-halloween-art:before{content:none!important}.event-halloween-art:after,.event-show-art:after{content:"";z-index:-1;background:linear-gradient(#08050708 20%,#0905062e 48%,#090506eb 100%);position:absolute;inset:0}.event-halloween-art small,.event-halloween-art strong,.event-halloween-art b,.event-show-art small,.event-show-art strong,.event-show-art b{z-index:1;text-transform:uppercase;margin:0;position:relative}.event-halloween-art small,.event-show-art small{color:#fff4e9;letter-spacing:.04em;text-shadow:0 4px 18px #000c;font-size:clamp(18px,2.6vw,36px);font-weight:950}.event-halloween-art strong,.event-show-art strong{letter-spacing:-.075em;text-shadow:0 7px 30px #000000c7;margin:4px 0 23px;font-size:clamp(58px,7vw,112px);font-weight:950;line-height:.8}.event-halloween-art strong{color:#ff7c2d}.event-show-art strong{color:#e1b550}.event-halloween-art b,.event-show-art b{color:#211006;letter-spacing:.12em;background:#ffc343;border:0;border-radius:5px;padding:9px 13px;font-size:12px;line-height:1}.event-card-halloween{background:linear-gradient(135deg,#1f0818,#0b080b 72%)}.event-card-show{background:linear-gradient(135deg,#26140c,#0b0b0c 72%)}@media (max-width:680px){.event-halloween-art,.event-show-art{min-height:310px!important;padding:28px!important}.event-halloween-art strong,.event-show-art strong{font-size:58px}}.sales-product-list-heading,.sales-product-list>button{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.7fr) minmax(85px,.7fr) 150px}.sales-dashboard :is(.sales-kpi-grid>article,.sales-analysis-card,.sales-dashboard-panels>section,.sales-comparison-chart,.account-panel,.sales-result-details){border-radius:12px;transition:background-color .18s,box-shadow .18s}@media (hover:hover){.sales-dashboard :is(.sales-kpi-grid>article,.sales-analysis-card,.sales-dashboard-panels>section,.sales-comparison-chart,.account-panel,.sales-result-details):hover{background:#c59a4324;box-shadow:inset 0 0 0 1px #c59a4357}.sales-dashboard .sales-comparison-column:hover{background:#c59a431a;border-radius:6px}}.sales-dashboard :is(.sales-kpi-grid>article,.sales-analysis-card,.sales-dashboard-panels>section,.sales-comparison-chart,.account-panel,.sales-result-details):focus-within{background:#c59a4324;box-shadow:inset 0 0 0 1px #c59a4357}@media (prefers-reduced-motion:reduce){.sales-dashboard :is(.sales-kpi-grid>article,.sales-analysis-card,.sales-dashboard-panels>section,.sales-comparison-chart,.account-panel,.sales-result-details){transition:none}}.accounts-search-top{max-width:560px;margin:0 0 22px}.account-detail-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.account-pdf-action{margin:16px 0 5px}.account-reports{margin-top:14px}.sale-discount-inline{grid-template-columns:1fr minmax(120px,180px);align-items:center;max-width:none;margin:18px 0 12px!important;display:grid!important}.sale-discount-inline input{text-align:right}.account-reports .admin-show-section-heading{margin-bottom:18px}.sales-today{margin-top:24px;margin-bottom:24px}.sales-today-total{border:1px solid var(--gold);width:100%;color:var(--admin-text);cursor:pointer;background:#c59a431f;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.sales-today-total:hover{background:#c59a4338}.sales-today-total strong{color:var(--gold);font-size:26px}.sales-today-item{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:16px;padding:13px 0;font-size:13px;display:flex}.sale-discount-field{gap:8px;max-width:500px;margin:18px 0;font-size:12px;font-weight:800;display:grid}.sale-discount-field input,.sales-performance-search,.sales-cart-price{border:1px solid var(--admin-line);color:var(--admin-text);background:var(--admin-soft);font:inherit;border-radius:8px;min-height:44px;padding:12px}.sale-discount-field small{color:var(--admin-muted);font-weight:400;line-height:1.5}.sales-cart-price{width:150px!important}.sales-performance-search{width:100%;margin:10px 0}.sales-product-performance{max-height:620px;overflow:auto}.sales-cart-lines article label{margin-top:10px!important;font-size:11px!important}@media (max-width:600px){.sales-today-total{flex-wrap:wrap}}.accounts-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;display:grid}.accounts-workspace input,.accounts-workspace select,.account-picker input{border:1px solid var(--admin-line);background:var(--admin-soft);width:100%;min-height:44px;color:var(--admin-text);font:inherit;border-radius:8px;padding:10px 12px}.accounts-workspace label{gap:8px;font-size:12px;font-weight:800;display:grid}.accounts-directory{flex-direction:column;gap:10px;display:flex}.accounts-directory>button{text-align:left;border:1px solid var(--admin-line);background:var(--admin-soft);color:var(--admin-text);cursor:pointer;border-radius:10px;gap:8px;padding:16px;display:grid}.accounts-directory>button:hover,.accounts-directory>button.active{border-color:var(--gold);background:#c59a4326}.accounts-directory>button span{color:var(--admin-muted);font-size:12px}.account-detail{align-content:start;gap:20px;min-width:0;display:grid}.account-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-detail-heading h3{margin:0}.account-detail-heading span{color:var(--admin-muted);gap:5px;font-size:12px;display:grid}.account-detail-heading b{color:var(--gold);font-size:24px}.account-panel{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;padding:22px}.account-panel h3{margin:0 0 18px}.account-panel p,.account-closure p{color:var(--admin-muted);font-size:13px;line-height:1.6}.account-table-wrap{overflow:auto}.account-table{border-collapse:collapse;width:100%;font-size:13px}.account-table th{text-align:left;color:var(--gold);white-space:nowrap;background:#c59a431f;padding:12px}.account-table td{border-bottom:1px solid var(--admin-line);padding:12px}.account-table tfoot{font-weight:800}.account-table td:last-child{text-align:right;white-space:nowrap}.account-advance-form,.account-close-form{flex-wrap:wrap;align-items:end;gap:14px;margin-top:20px;display:flex}.account-advance-form>label,.account-close-form>label{flex:1;min-width:150px}.account-closure{border-bottom:1px solid var(--admin-line);padding:15px 0}.account-closure summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:13px;display:flex}.account-closure summary b{color:var(--gold);white-space:nowrap}.account-closure .sales-total{margin:14px 0}.account-error{color:#ff8796;background:#d2415026;padding:14px}.account-notice{color:var(--admin-text);background:#32b46e1f;padding:14px}.account-reference{max-width:240px;margin-bottom:20px}.account-picker{margin:15px 0;position:relative}.account-options{z-index:100;background:var(--admin-panel,#17191b);border:1px solid var(--gold);border-radius:8px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 36px #0008}.account-options button{text-align:left;width:100%;color:var(--admin-text);cursor:pointer;background:0 0;border:0;padding:14px;display:block}.account-options button:hover,.account-options button.active{background:#c59a4340}.account-options p{padding:14px}.account-selected{color:var(--gold);margin-top:8px;display:block}.account-edit-button{border:1px solid var(--admin-line);color:var(--gold);cursor:pointer;background:0 0;border-radius:6px;margin-left:12px;padding:5px 9px}@media (max-width:850px){.accounts-layout{grid-template-columns:1fr}.accounts-directory{max-height:300px;overflow:auto}.account-detail-heading{flex-wrap:wrap}.account-panel{padding:14px}}.sales-inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.sales-inventory-kpis>article{background:#c59a4314;border:1px solid #c59a4366}.sales-inventory-note{color:var(--admin-muted);margin:10px 0 24px;font-size:12px;line-height:1.5}@media (max-width:600px){.sales-inventory-kpis{grid-template-columns:1fr}}.sales-product-list-heading{background:var(--gold);color:#171209;letter-spacing:.08em;border-bottom:2px solid #9e772c;align-items:center;min-height:54px;padding:17px 18px;font-size:12px;font-weight:900;box-shadow:0 3px 10px #00000029}@media (max-width:600px){.sales-product-list-heading,.sales-product-list>button{gap:18px;min-width:650px}.sales-product-list>button span,.sales-product-list>button .sales-stock-count{grid-column:auto}.sales-product-list>button b{grid-area:auto}}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select{color:#f4f1ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-color:#111314;border-color:#d3a43e73}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:0 0 0 3px #d3a43e24}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select option,:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select optgroup{color:#f4f1ec!important;background:#111314!important}@supports ((-webkit-appearance:base-select) or (appearance:base-select)){:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select{-webkit-appearance:base-select;appearance:base-select}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select::picker(select){-webkit-appearance:base-select;appearance:base-select}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select::picker(select){color:#f4f1ec;background:#111314;border:1px solid #d3a43e8c;border-radius:10px;padding:6px;box-shadow:0 18px 48px #0000008c}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select::picker-icon{color:var(--gold)}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select option{border-radius:6px;min-height:38px;padding:9px 12px;color:#f4f1ec!important;background:#111314!important}:is(:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select option:hover,:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select option:focus-visible){color:#fff!important;background:#29251d!important}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select option:checked{font-weight:900;color:#0a0a09!important;background:var(--gold)!important}:where(.admin-page,.admin-form-page,.admin-area-chooser,.client-portal,.portal-auth-page,.invite-page) select option:disabled{color:#77736d!important;background:#0d0f10!important}}.account-menu .account-menu-admin-nav{border-top:1px solid #ffffff1a;gap:4px;margin:6px 0;padding:6px 0;display:grid!important}.account-menu-module-title{color:#d3aa55;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:10px;font-weight:850}.account-menu .account-menu-admin-nav button,.account-menu .account-menu-admin-nav a{color:#eee9e1;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:10px;font-size:13px;text-decoration:none;display:flex}:is(.account-menu .account-menu-admin-nav button:hover,.account-menu .account-menu-admin-nav button:focus-visible,.account-menu .account-menu-admin-nav button.active){color:#111;background:var(--gold);outline-offset:2px}@media (max-width:700px){.sales-direct-grid,.sales-direct-form,.sales-cart,.sales-workspace{min-width:0;max-width:100%}.sales-cart-lines>article{grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;padding:10px}.sales-cart-lines>article>div{min-width:0}.sales-cart-lines>article>div>strong{overflow-wrap:anywhere}.sales-direct-form input,.sales-cart input,.sales-cart select,.sales-lookup input{font-size:16px}.sales-cart>.admin-primary-action{white-space:normal;padding:12px}.sales-direct-form,.sales-cart{padding:14px}}.admin-page .account-menu .account-menu-admin-nav button{color:#eee9e1;background:0 0;border-radius:7px;min-height:44px;padding:10px;transform:none}:is(.admin-page .account-menu .account-menu-admin-nav button:hover,.admin-page .account-menu .account-menu-admin-nav button:focus-visible,.admin-page .account-menu .account-menu-admin-nav button.active){color:#111;background:var(--gold);transform:none}@media (max-width:950px){.admin-page:not(:has(.admin-mobile-account)) .admin-topbar-actions>.account-menu{display:block}}.sales-ranking-more{cursor:pointer;width:100%;min-height:44px;margin-top:16px}.sales-ranking-dialog{color:#f4f1eb;background:#111615;border:1px solid #65502a;border-radius:16px;width:min(880px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 24px 90px #0008}.sales-ranking-dialog::backdrop{background:#000000bf}.sales-ranking-dialog>header{justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.sales-ranking-dialog h2{margin:6px 0;font-size:24px}.sales-ranking-dialog header p{color:#d3aa55;margin:0;font-size:12px}.sales-ranking-dialog small{color:#b7b8b5}.sales-ranking-dialog button{color:#f4f1eb;min-height:44px;font:inherit;cursor:pointer;background:#25251b;border:1px solid #65502a;border-radius:8px;padding:8px 14px}.sales-ranking-dialog button:hover{color:#111;background:#c59a43}.sales-ranking-dialog label{gap:8px;font-size:13px;display:grid}.sales-ranking-dialog input{color:#fff;width:100%;min-height:44px;font:inherit;background:#090c0b;border:1px solid #777365;border-radius:8px;padding:10px 12px;font-size:16px}.sales-ranking-count{color:#b7b8b5;font-size:12px}.sales-ranking-scroll{max-height:50dvh;overflow:auto}.sales-ranking-dialog table{border-collapse:collapse;width:100%;font-size:13px}.sales-ranking-dialog th{color:#e1bf73;text-align:left;background:#302919;position:sticky;top:0}.sales-ranking-dialog td,.sales-ranking-dialog th{border-bottom:1px solid #343932;padding:12px}.sales-ranking-dialog td small{margin-top:5px;display:block}.sales-ranking-dialog td:nth-child(4){white-space:nowrap}.sales-ranking-dialog footer{justify-content:flex-end;margin-top:20px;display:flex}@media (max-width:600px){.sales-ranking-dialog{padding:16px}.sales-ranking-dialog h2{font-size:20px}.sales-ranking-dialog td,.sales-ranking-dialog th{padding:10px 8px}}.sales-admin .sales-direct-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1040px;margin-inline:auto;display:grid}.sales-admin .sales-direct-form,.sales-admin .sales-cart{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:14px;gap:16px;min-width:0;padding:22px}.sales-admin .sales-direct-form h3{margin-bottom:4px;font-size:24px}.sales-admin .sales-cart{background:0 0;border:0;padding:0}.sales-admin .sales-cart-lines{background:var(--admin-soft);box-shadow:inset 4px 0 var(--gold);border:1px solid #d3a43ea6;border-radius:14px;padding:20px}.sales-admin .sales-cart-lines>header{border-bottom:1px solid #d3a43e59;padding:0 0 15px}.sales-admin .sales-cart-lines>header span{letter-spacing:.02em;font-size:18px}.sales-admin .sales-cart-lines>article{background:var(--admin-card);border:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto 36px;margin-top:8px;padding:18px}.sales-admin .sales-cart-lines>article>div>strong{font-size:18px}.sales-admin .sales-cart-lines>article>b{font-size:20px}.sales-admin .sales-cart-lines>article span{font-size:14px}.sales-admin .sales-total{border:1px solid #d3a43e66;min-height:76px;padding:18px 20px}.sales-admin .sales-total strong{font-size:30px}.sales-admin .sales-cart>label{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:12px;padding:16px 20px;font-size:13px}.sales-client-lookup{max-width:1040px;margin-bottom:18px}.sales-client-lookup label{gap:8px;font-size:13px;font-weight:800;display:grid}.sales-client-lookup input{border:1px solid var(--admin-line);background:var(--admin-soft);width:100%;min-height:48px;color:var(--admin-text);font:inherit;border-radius:9px;padding:12px;font-size:16px}.sales-client-results{border:1px solid var(--gold);background:var(--admin-card);border-radius:10px;gap:5px;padding:8px;display:grid}.sales-client-results button{text-align:left;color:var(--admin-text);background:var(--admin-soft);cursor:pointer;border:0;border-radius:7px;gap:5px;padding:12px;display:grid}.sales-client-results button:hover{background:#c59a4333}.sales-client-results small,.sales-client-lookup p{color:var(--admin-muted);font-size:12px}@media (max-width:600px){.sales-admin .sales-direct-form,.sales-admin .sales-cart-lines{padding:15px}.sales-admin .sales-cart-lines>article{gap:8px;padding:12px}.sales-admin .sales-cart-lines>article>div>strong{font-size:16px}.sales-admin .sales-cart-lines>article>b{font-size:17px}.sales-admin .sales-cart>label{padding:14px}.sales-admin .sales-total strong{font-size:26px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
