*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Outfit,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.left-0{left:0}.left-4{left:1rem}.left-5{left:1.25rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-4{top:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-\[2px\]{height:2px}.min-h-screen{min-height:100vh}.w-\[30\%\]{width:30%}.w-\[40\%\]{width:40%}.max-w-md{max-width:28rem}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-6{gap:1.5rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.break-all{word-break:break-all}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-\[\#222\]{--tw-border-opacity: 1;border-color:rgb(34 34 34 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-\[\#00e5ff\]{--tw-bg-opacity: 1;background-color:rgb(0 229 255 / var(--tw-bg-opacity, 1))}.bg-\[\#09090b\]{--tw-bg-opacity: 1;background-color:rgb(9 9 11 / var(--tw-bg-opacity, 1))}.bg-\[\#1a1a1a\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#080808\]{--tw-gradient-from: #080808 var(--tw-gradient-from-position);--tw-gradient-to: rgb(8 8 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.text-center{text-align:center}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-\[\#fafafa\]{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-95{opacity:.95}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-bg: #09090b;--color-bg-deep: #09090b;--color-surface: #18181b;--color-border: #27272a;--color-text: #fafafa;--color-text-primary: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-accent-gold: #ff007f;--gold: #ff007f;--color-on-primary: #fafafa;--color-primary: #ff007f;--color-primary-hover: #e60073;--color-primary-muted: rgba(255, 0, 127, .15);--color-neon-cyan: #00e5ff;--color-neon-hype: #39ff14;--shadow-neon: 0 4px 24px rgba(255, 0, 127, .2);--shadow-neon-glow: 0 0 15px rgba(255, 0, 127, .4);--shadow-cyan-glow: 0 0 15px rgba(0, 229, 255, .4);--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif;--color-success: #39ff14;--color-success-muted: rgba(57, 255, 20, .12);--color-danger: #ef4444;--color-danger-muted: rgba(239, 68, 68, .15);--radius-sm: 4px;--radius-md: 12px;--radius-lg: 24px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.2), 0 2px 4px -2px rgba(0,0,0,.15);--sidebar-width: 220px;--header-height: 56px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;font-size:17px}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-navbar{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 var(--space-4);position:sticky;top:0;z-index:100}.navbar-brand{font-weight:700;font-size:1.1rem;margin-right:var(--space-6)}.navbar-brand a{color:inherit;text-decoration:none}.navbar-nav{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;overflow-x:auto;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none}.navbar-nav::-webkit-scrollbar{display:none}.navbar-nav a{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.navbar-nav a:hover{background:var(--color-bg)}.navbar-nav a.active{background:var(--color-primary-muted);color:var(--color-primary)}.navbar-user{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.navbar-user-email{font-size:13px;color:var(--color-text-muted);display:none}@media (min-width: 600px){.navbar-user-email{display:block}}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:var(--color-primary-muted);color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.user-menu-trigger:hover{background:var(--color-primary);color:#fff}.user-menu-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-menu-avatar{line-height:1}.user-menu-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;max-width:min(280px,calc(100vw - 1.5rem));max-height:min(80vh,calc(100dvh - 6rem));overflow-y:auto;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;display:flex;flex-direction:column;gap:2px}@media (max-width: 768px){.user-menu-dropdown{right:0;left:1rem;max-width:calc(100vw - 2rem)}}.user-menu-item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);font-size:14px;text-align:left;background:transparent;color:var(--color-text);text-decoration:none;cursor:pointer;transition:background .15s ease}.user-menu-item:hover{background:var(--color-bg)}.user-menu-email{color:var(--color-text-muted);font-size:13px;cursor:default;word-break:break-all}.user-menu-email:hover{background:transparent}.user-menu-link{color:var(--color-primary);font-weight:500}.user-menu-action{color:var(--color-danger);font-weight:500}.user-menu-submenu{position:relative}.user-menu-submenu-trigger{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);font-size:14px;text-align:left;background:transparent;color:var(--color-text);cursor:pointer;transition:background .15s ease}.user-menu-submenu-trigger:hover{background:var(--color-bg)}.user-menu-submenu-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-menu-submenu-dropdown{position:static;min-width:0;padding:var(--space-1) 0 var(--space-1) var(--space-4);margin-top:2px;margin-bottom:2px;background:transparent;border:none;border-radius:0;border-left:2px solid var(--color-border);box-shadow:none;z-index:201;display:flex;flex-direction:column;gap:2px}.user-menu-submenu-item{display:block;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);font-size:13px;text-align:left;background:transparent;color:var(--color-text);text-decoration:none;cursor:pointer;transition:background .15s ease;white-space:nowrap}.user-menu-submenu-item:hover{background:var(--color-bg)}.app-manager-toggle{display:inline-flex;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:0}.app-manager-toggle-segment{padding:var(--space-1) var(--space-2);font-size:13px;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:calc(var(--radius-md) - 2px);transition:background .15s ease,color .15s ease}.app-manager-toggle-segment:hover{color:var(--color-text);text-decoration:none}.app-manager-toggle-segment.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.app-manager-toggle-segment.active:hover{color:var(--color-primary-hover);text-decoration:none}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-4)}@media (min-width: 768px){.main-content{padding:var(--space-6) var(--space-4)}}@media (max-width: 767px){.top-navbar{padding:0 var(--space-2)}.navbar-brand{margin-right:var(--space-3)}.navbar-desktop-only{display:none!important}.navbar-nav{overflow-x:auto;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none}.navbar-nav::-webkit-scrollbar{display:none}}@media (min-width: 768px){.navbar-mobile-only{display:none!important}}.navbar-mobile-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;transition:background .15s ease}.navbar-mobile-trigger:hover{background:var(--color-bg)}.navbar-mobile-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:150;animation:mobile-nav-fade-in .2s ease}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(300px,100vw);max-width:100%;background:var(--color-surface);box-shadow:-4px 0 20px #0000001a;z-index:151;display:flex;flex-direction:column;animation:mobile-nav-slide-in .25s ease}.mobile-nav-drawer-header{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;transition:background .15s ease}.mobile-nav-close:hover{background:var(--color-bg)}.mobile-nav-drawer-body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.mobile-nav-drawer .mobile-drawer-nav{display:flex;flex-direction:column;gap:2px}.mobile-nav-drawer .mobile-drawer-nav a{display:block;padding:var(--space-3) var(--space-4);font-size:16px;font-weight:500;color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:background .15s ease}.mobile-nav-drawer .mobile-drawer-nav a:hover{background:var(--color-bg);text-decoration:none}.mobile-nav-drawer .mobile-drawer-nav a.active{background:var(--color-primary-muted);color:var(--color-primary)}.mobile-nav-drawer .mobile-drawer-user{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@keyframes mobile-nav-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.container{max-width:960px;margin:0 auto}.container-wide{max-width:1200px;margin:0 auto}.text-h1{font-size:1.5rem;font-weight:600;line-height:1.25;margin:0}.text-h2{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.text-h3{font-size:1.1rem;font-weight:600;line-height:1.35;margin:0}.text-subtitle{font-size:.875rem;font-weight:500;color:var(--color-text-muted);line-height:1.4;margin:0}.text-body{font-size:1rem;line-height:1.55;margin:0}.text-body-sm{font-size:.9rem;line-height:1.5;color:var(--color-text-muted);margin:0}.page-header{margin-bottom:var(--space-6);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.page-header .page-header-text{flex:1;min-width:0}.page-header .page-header-action{min-width:0;flex-shrink:1;max-width:100%}@media (max-width: 767px){.page-header{flex-direction:column;align-items:stretch}.page-header .page-header-action{width:100%}}.page-header h1{margin:0 0 var(--space-1);font-size:1.5rem;font-weight:600}.page-header p{margin:0;color:var(--color-text-muted);font-size:.95rem}.page-header .breadcrumb{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-1)}.page-header .breadcrumb a{color:var(--color-text-muted)}.page-header .breadcrumb a:hover{color:var(--color-primary)}.page-header .breadcrumb span{margin:0 var(--space-1)}.page-header .breadcrumb .current{color:var(--color-text);font-weight:500}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}a:hover .card,.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.card-body{padding:var(--space-4)}.card-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-weight:600;font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);min-height:44px;font-size:.95rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-neon)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover{background:var(--color-bg)}.input{width:100%;padding:var(--space-2) var(--space-3);font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}@media (max-width: 767px){.input{font-size:16px;min-height:44px}}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:12px;font-weight:500;border-radius:var(--radius-sm);background:var(--color-primary-muted);color:var(--color-primary)}.badge-success{background:var(--color-success-muted);color:var(--color-success)}.badge-muted{background:var(--color-bg);color:var(--color-text-muted)}.media-tag{display:inline-flex;align-items:center;padding:.22rem .52rem;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-tag-rating{background:#ff007f33;color:#f7d774;border-color:#ff007f8c}.media-tag-genre{background:#6366f133;color:#c7d2fe;border-color:#818cf88c}.media-tag-origin{background:#10b9812e;color:#9cf0cf;border-color:#10b98173}.media-tag-format{background:#f472b633;color:#fbcfe8;border-color:#f472b673}.media-tag-score{background:#eab3082e;color:#fde68a;border-color:#eab3086b}.media-tag-muted{background:#52525240;color:#d4d4d4;border-color:#a3a3a34d}.media-tag-floating-top-right{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3}.vote-card-layout{display:flex;gap:var(--space-4);flex-wrap:wrap}.vote-card-poster-wrap{position:relative;display:inline-flex}.vote-card-poster{flex-shrink:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.vote-card-content{flex:1;min-width:0}.vote-card-theater{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.vote-card-title{margin:0 0 var(--space-2);font-size:1.15rem;font-weight:600;line-height:1.3}.vote-card-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.vote-card-actions a,.vote-card-actions a:hover{text-decoration:none}.vote-pledge-box{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-success-muted);border:1px solid var(--color-success);border-radius:var(--radius-md)}.vote-remove-btn{color:var(--color-text-muted);font-size:13px}.vote-remove-btn:hover{color:var(--color-danger);border-color:var(--color-danger-muted);background:var(--color-danger-muted)}.onboarding-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-primary-muted);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:14px;line-height:1.45}.onboarding-banner-dismiss{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.onboarding-banner-dismiss:hover{background:#0000000f;color:var(--color-text)}.listing-card-urgent{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.listing-card-progress-urgent{animation:listing-progress-pulse 1.5s ease-in-out infinite}@keyframes listing-progress-pulse{0%,to{opacity:1}50%{opacity:.85}}.grid-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 480px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (min-width: 600px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.poster-card{display:flex;flex-direction:column;transition:transform .2s ease;height:100%}.poster-card:hover{transform:scale(1.02)}.poster-image-wrap{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px #00000080;border:1px solid var(--color-border)}.poster-progress-container{height:4px;background:#333;border-radius:2px;margin-top:var(--space-2);overflow:hidden}.poster-progress-bar{height:100%;background:var(--color-neon-cyan);border-radius:2px;box-shadow:var(--shadow-cyan-glow)}.poster-unlock-btn{margin-top:var(--space-2);display:flex;align-items:center;justify-content:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);letter-spacing:.05em}.poster-unlock-btn.unlocked{border-color:var(--color-success);color:var(--color-success)}a:hover .poster-unlock-btn{border-color:var(--color-text);color:var(--color-text)}.list-divider{border-bottom:1px solid var(--color-border)}.list-divider:last-child{border-bottom:none}.movie-detail-page{position:relative;min-height:100vh;background:#000;color:#fff;display:flex;flex-direction:column}.back-btn-icon{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;background:#00000080;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.movie-detail-hero{position:relative;width:100%;height:45vh;min-height:300px;overflow:hidden}.movie-detail-hero img,.movie-detail-hero .poster-placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.movie-detail-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000 0%,rgba(0,0,0,.5) 40%,transparent 100%)}.movie-detail-content{flex:1;padding:var(--space-4);margin-top:-40px;position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-4);max-width:600px;margin-left:auto;margin-right:auto;width:100%}.movie-detail-actions-row{display:flex;align-items:center;gap:var(--space-3)}.movie-rating{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:2px 6px;font-size:14px;font-weight:600;color:#fffc}.movie-trailer-btn{background:transparent;border:none;color:#fff;font-size:13px;font-weight:600;letter-spacing:.05em;padding:0;display:inline-flex;align-items:center}.movie-detail-title{margin:0;font-size:2.5rem;font-weight:800;line-height:1.1;text-transform:uppercase;color:var(--color-primary);text-shadow:0 2px 10px rgba(245,158,11,.3)}.movie-detail-synopsis{margin:0;font-size:15px;line-height:1.6;color:var(--color-text-muted)}.showtime-pills{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:4px}.showtime-pill{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:transparent;transition:all .2s;cursor:pointer}.showtime-pill.active{border-color:var(--color-primary);background:#ff8c001a}.showtime-pill .time{font-size:15px;font-weight:600;color:var(--color-primary)}.showtime-pill .day{font-size:12px;color:var(--color-text-muted);text-transform:uppercase}.movie-detail-footer{margin-top:auto;padding-top:var(--space-6)}.unlock-btn{width:100%;min-height:56px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:28px;box-shadow:0 4px 20px #ff8c0066}.unlock-btn.unlocked{background:var(--color-success);border-color:var(--color-success);box-shadow:0 4px 20px #10b98166}.commitment-page{position:relative;min-height:100vh;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;padding:80px var(--space-4) var(--space-4)}.commitment-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center}.commitment-title{font-size:1.75rem;font-weight:800;line-height:1.2;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-6)}.commitment-card{width:100%;background:#111;border:1px solid #333;border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center}.commitment-icon-wrapper{margin-bottom:var(--space-4)}.commitment-status{font-size:16px;font-weight:500;color:#fff;margin:0 0 var(--space-2)}.commitment-time{font-size:14px;color:var(--color-primary);margin:0 0 var(--space-6)}.commitment-toggle-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:#1a1a1a;border:1px solid #333;border-radius:var(--radius-md);cursor:pointer}.commitment-toggle-label{font-size:16px;font-weight:600}.commitment-toggle{width:50px;height:28px;background:#333;border-radius:14px;position:relative;transition:background .3s ease}.commitment-toggle.active{background:var(--color-primary)}.commitment-toggle-knob{width:24px;height:24px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s ease}.commitment-toggle.active .commitment-toggle-knob{transform:translate(22px)}.commitment-footer-text{margin-top:var(--space-6);font-size:13px;color:var(--color-text-muted);line-height:1.5}.commitment-strategy-box{margin-top:var(--space-8);padding:var(--space-4);background:#111;border-radius:var(--radius-md);border:1px solid #333;color:var(--color-text-muted);font-size:13px;line-height:1.5}.success-page{position:relative;min-height:100vh;background:#000;color:#fff;display:flex;flex-direction:column;padding:80px var(--space-4) var(--space-4);align-items:center}.success-header-card{width:100%;max-width:400px;display:flex;align-items:stretch;gap:var(--space-4);background:transparent;margin-bottom:var(--space-6)}.success-poster{width:100px;height:150px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.success-info{display:flex;flex-direction:column;justify-content:center}.success-title{margin:0 0 var(--space-1);font-size:1.25rem;font-weight:700}.success-meta{margin:0;font-size:13px;color:var(--color-text-muted)}.success-btn-row{margin-top:auto;display:flex;gap:var(--space-2)}.success-status-text{margin:0 0 var(--space-4);font-size:16px;color:var(--color-text-muted);text-align:center}.seats-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:var(--space-6) 0;max-width:300px;width:100%}.seat-box{width:100%;aspect-ratio:1;border-radius:4px;background:#333}.seat-box.unavailable{background:#222}.seat-box.selected{background:var(--color-primary)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);align-items:start}.dashboard-page .page-header h1{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.dashboard-page .page-header p{color:var(--color-text-secondary)}.dashboard-card{background:linear-gradient(145deg,#18181beb,#141418f5);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #0000006b}.dashboard-card:hover{border-color:#ff007f59;box-shadow:0 20px 48px #00000085,var(--shadow-neon)}.dashboard-card-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.dashboard-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-empty-note{margin:0;color:var(--color-text-muted);font-size:.9rem}.dashboard-upcoming-list{margin:0;padding-left:0;list-style:none}.dashboard-upcoming-item{margin-bottom:var(--space-3);line-height:1.45}.dashboard-upcoming-item:last-child{margin-bottom:0}.dashboard-upcoming-link{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;letter-spacing:-.01em}.dashboard-upcoming-link:hover{color:var(--color-on-primary);text-shadow:var(--shadow-neon-glow)}.dashboard-upcoming-meta{color:var(--color-text-muted);font-size:.85rem}.dashboard-inline-cta{display:inline-flex;align-items:center;margin-top:var(--space-2);font-size:.88rem;color:var(--color-primary);font-weight:600}.dashboard-inline-cta:hover{color:var(--color-on-primary)}.dashboard-poll-question{margin:0;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.dashboard-poll-meta{margin:0;color:var(--color-text-secondary);font-size:.9rem}.dashboard-vote-link{display:inline-flex;margin-top:var(--space-1)}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.action-bar .action-bar-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 767px){.action-bar .action-bar-group{width:100%}.action-bar .action-bar-group select.input{width:100%;min-width:0}}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:14px;color:var(--color-text-muted);margin-bottom:var(--space-4);transition:color .15s ease}.back-link:hover{color:var(--color-primary);text-decoration:none}.auth-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.auth-card{width:100%;max-width:400px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-card h1{margin:0 0 var(--space-6);font-size:1.5rem;font-weight:600}.auth-card .auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-card .auth-form .input-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.auth-card .auth-form .input-wrap label{font-size:14px;font-weight:500;color:var(--color-text)}.auth-card .auth-form .input-password-wrap{position:relative}.auth-card .auth-form .input-password-wrap .input{padding-right:2.75rem}.auth-card .auth-form .input-password-wrap .toggle-password{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);font-size:12px;border-radius:var(--radius-sm)}.auth-card .auth-form .input-password-wrap .toggle-password:hover{color:var(--color-text);background:var(--color-bg)}.auth-card .auth-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:14px;color:var(--color-text-muted)}.auth-card .auth-error{color:var(--color-danger);font-size:14px;margin:0}.auth-card .auth-success{color:var(--color-success);font-size:14px;margin:0}.empty-state{text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:14px}.empty-state p{margin:0 0 var(--space-2)}.empty-state p+p{margin-bottom:0;font-size:13px}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.checkout-flow{max-width:800px;margin:0 auto;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.checkout-header{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8);box-shadow:var(--shadow-lg)}.checkout-progress{display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.checkout-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.checkout-step:not(:last-child):after{content:"";position:absolute;top:12px;left:50%;width:calc(100% - 24px);height:2px;background:var(--color-border);z-index:1}.checkout-step.completed:not(:last-child):after{background:var(--color-accent-gold)}.checkout-step-number{width:24px;height:24px;border-radius:50%;background:var(--color-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-bottom:var(--space-2);position:relative;z-index:2}.checkout-step.active .checkout-step-number,.checkout-step.completed .checkout-step-number{background:var(--color-accent-gold);color:var(--color-bg-deep)}.checkout-step-title{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.checkout-step.active .checkout-step-title{color:var(--color-accent-gold)}.checkout-step.completed .checkout-step-title{color:var(--color-text)}.checkout-summary-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);margin-top:var(--space-4)}.checkout-movie-info{display:flex;align-items:center;gap:var(--space-3)}.checkout-poster-mini{width:40px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.checkout-poster-mini img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.checkout-movie-info h4{margin:0 0 var(--space-1);font-size:14px;font-weight:600}.checkout-movie-info p{margin:0;font-size:12px;color:var(--color-text-muted)}.checkout-total{text-align:right}.checkout-total-label{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.checkout-total-amount{font-size:18px;font-weight:700;color:var(--color-accent-gold)}.checkout-content{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg);margin-bottom:var(--space-6)}.checkout-step-header{text-align:center;margin-bottom:var(--space-5)}.checkout-step-header h2{font-size:24px;font-weight:700;margin:0 0 var(--space-1);color:var(--color-text)}.checkout-step-header p{font-size:16px;color:var(--color-text-secondary);margin:0}.seat-selection-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8)}.seat-map-container{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6)}.screen-indicator{text-align:center;margin-bottom:var(--space-6);position:relative}.screen-curve{width:200px;height:20px;background:linear-gradient(to bottom,#666,#333);border-radius:50% 50% 100% 100%/100% 100% 50% 50%;margin:0 auto var(--space-2)}.screen-indicator span{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.seat-grid{display:grid;grid-template-columns:30px repeat(8,1fr);gap:var(--space-2);justify-items:center;margin-bottom:var(--space-6)}.seat-grid-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(var(--space-2) * -1) var(--space-4);padding:0 var(--space-2)}.seat-grid-scroll::-webkit-scrollbar{display:none}.seat-row{display:contents}.row-label{display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-secondary);font-size:14px}.seat-btn{width:32px;height:32px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.seat-btn:hover:not(.taken){border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.seat-btn.selected{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-bg-deep)}.seat-btn.taken{background:var(--color-border);border-color:var(--color-border);cursor:not-allowed;opacity:.5}.seat-btn.hovered{transform:scale(1.1)}.seat-legend{display:flex;gap:var(--space-4);justify-content:center}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-secondary)}.legend-seat{width:16px;height:16px;border-radius:var(--radius-sm)}.legend-seat.available{border:2px solid var(--color-border)}.legend-seat.selected{background:var(--color-accent-gold);border:2px solid var(--color-accent-gold)}.legend-seat.taken{background:var(--color-border);border:2px solid var(--color-border)}.seat-summary-sidebar{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6);height:-moz-fit-content;height:fit-content;position:sticky;top:24px}.movie-summary{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.movie-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.movie-details h3{margin:0 0 var(--space-1);font-size:18px;font-weight:600}.movie-details p{margin:0 0 var(--space-1);font-size:14px;color:var(--color-text-secondary)}.seat-selection-summary h4{margin:0 0 var(--space-4);font-size:16px;font-weight:600}.selected-seats-list{margin-bottom:var(--space-6)}.selected-seat-item{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:14px}.selected-seat-item:last-child{border-bottom:none}.no-seats{color:var(--color-text-muted);font-style:italic}.price-breakdown{margin-bottom:var(--space-6)}.checkout-guarantee{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-secondary)}@media (max-width: 1024px){.checkout-flow{max-width:100%;padding:0 var(--space-3) calc(5.25rem + env(safe-area-inset-bottom,0px))}.checkout-header{padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md)}.checkout-progress{overflow-x:auto;gap:var(--space-2);justify-content:flex-start;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.checkout-progress::-webkit-scrollbar{display:none}.checkout-step{flex:0 0 auto;min-width:68px}.checkout-step:not(:last-child):after{width:44px;left:calc(100% - 6px)}.checkout-step-title{font-size:10px;letter-spacing:.04em}.checkout-summary-bar{margin-top:var(--space-3);padding:var(--space-3)}.checkout-movie-info h4{font-size:13px}.checkout-movie-info p{font-size:11px}.checkout-total-amount{font-size:1.65rem;line-height:1}.checkout-content{padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md)}.checkout-step-header{margin-bottom:var(--space-4)}.checkout-step-header h2{font-size:clamp(1.45rem,4.8vw,1.75rem);line-height:1.15}.checkout-step-header p{font-size:1rem;line-height:1.35}.seat-selection-layout{grid-template-columns:1fr;gap:var(--space-4)}.seat-map-container{padding:var(--space-4);overflow:hidden}.seat-grid{width:-moz-max-content;width:max-content;min-width:100%;margin:0 auto;gap:var(--space-1);margin-bottom:var(--space-4)}.seat-btn{width:34px;height:34px;min-width:34px;min-height:34px;font-size:12px}.seat-summary-sidebar{position:static;top:auto;padding:var(--space-4)}.movie-summary{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.movie-poster{width:72px;height:108px}.movie-details h3{font-size:16px}.movie-details p{font-size:12px}.continue-btn{min-height:48px}}@media (max-width: 640px){.checkout-flow{padding:0 0 calc(5.25rem + env(safe-area-inset-bottom,0px))}.checkout-header{border-radius:0;border-left:none;border-right:none}.checkout-content{border-radius:0;border-left:none;border-right:none;padding:var(--space-4) var(--space-3)}.checkout-summary-bar{border-radius:var(--radius-sm)}.checkout-poster-mini{width:34px;height:52px}.checkout-progress{gap:var(--space-1)}.checkout-step{min-width:60px}.checkout-step-number{margin-bottom:6px}.checkout-step-title{max-width:58px;font-size:9px;line-height:1.2;white-space:normal;letter-spacing:.02em}.checkout-step:not(:last-child):after{width:34px;left:calc(100% - 4px)}.checkout-total-amount{font-size:1.45rem}.screen-curve{width:160px}.row-label{font-size:12px}.seat-btn{width:31px;height:31px;min-width:31px;min-height:31px;border-width:1px;font-size:11px}.seat-legend{gap:var(--space-3);flex-wrap:wrap}.legend-item{font-size:11px}}.guest-info-form{max-width:600px;margin:0 auto}.form-section{margin-bottom:var(--space-6)}.form-section h3{font-size:18px;font-weight:600;margin:0 0 var(--space-4);color:var(--color-text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-field{margin-bottom:var(--space-4)}.form-field label{display:block;margin-bottom:var(--space-2);font-size:14px;font-weight:500;color:var(--color-text)}.input{width:100%;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:16px;transition:border-color .15s ease}.input:focus{outline:none;border-color:var(--color-accent-gold)}.input-error{border-color:var(--color-danger)}.searchable-select-wrap,.address-autocomplete-wrap{position:relative;margin-bottom:var(--space-3)}.searchable-select-label,.address-autocomplete-label{display:block;margin-bottom:var(--space-1);font-size:14px;font-weight:500}.searchable-select-input,.address-autocomplete-input{width:100%;padding:.5rem .75rem;border:1px solid #333;border-radius:6px;background:#1a1a1a;color:#eee;font-size:14px}.searchable-select-input:focus,.address-autocomplete-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9a22733}.searchable-select-dropdown,.address-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:#1f1f1f;border:1px solid #333;border-radius:6px;box-shadow:0 8px 24px #0006;z-index:100;max-height:220px;overflow-y:auto}.searchable-select-option,.address-autocomplete-option{padding:.5rem .75rem;cursor:pointer;font-size:14px;color:#ddd}.searchable-select-option:hover,.searchable-select-option.selected,.address-autocomplete-option:hover{background:#c9a22726;color:#fff}.searchable-select-empty,.address-autocomplete-loading{padding:.5rem .75rem;font-size:13px;color:#888}.field-error{color:var(--color-danger);font-size:12px;margin-top:var(--space-1);display:block}.field-help{color:var(--color-text-muted);font-size:12px;margin-top:var(--space-1)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:14px;line-height:1.4}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:18px;height:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;margin-top:1px;position:relative}.checkbox-label input:checked+.checkmark{background:var(--color-accent-gold);border-color:var(--color-accent-gold)}.checkbox-label input:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-bg-deep);font-size:12px;font-weight:700}.checkbox-text{flex:1}.opt-in-help{margin-left:20px;font-size:12px;color:var(--color-text-muted)}@media (max-width: 768px){.guest-info-form{max-width:none}.form-section{margin-bottom:var(--space-4)}.form-section h3{font-size:1.1rem;line-height:1.2;margin-bottom:var(--space-2);text-align:left}.form-row{grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.form-field{margin-bottom:var(--space-2)}.form-field label{font-size:15px;margin-bottom:var(--space-1)}.field-help,.opt-in-help{font-size:12px}.checkbox-label{font-size:13px}.form-actions{flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-4)}.form-actions .btn{width:100%;min-height:48px}.checkout-security-notice{margin-top:var(--space-4);font-size:13px}}.payment-form{max-width:600px;margin:0 auto}.card-input-wrapper{position:relative}.card-type-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:20px}.expiry-inputs{display:flex;gap:var(--space-2)}.expiry-select{flex:1;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:16px}.expiry-separator{align-self:center;color:var(--color-text-muted);font-weight:700}.country-select{width:100%;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:16px}.save-card-option{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.payment-security-notice{margin-top:var(--space-8);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md)}.security-badges{display:flex;gap:var(--space-6);margin-bottom:var(--space-4)}.security-badge{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--color-text-secondary)}.security-text{font-size:12px;color:var(--color-text-muted)}@media (max-width: 768px){.payment-form{max-width:none}.checkout-step.payment .checkout-step-header{margin-bottom:var(--space-5)}.payment-form .form-section h3{font-size:1.35rem;line-height:1.2;margin-bottom:var(--space-3);text-align:center}.payment-expiry-row{grid-template-columns:1fr .85fr;gap:var(--space-3);align-items:start}.payment-expiry-field .expiry-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2)}.payment-expiry-field .expiry-separator{align-self:center}.payment-cvv-field .field-help{line-height:1.35}.payment-zip-country-row{grid-template-columns:1fr 1fr;gap:var(--space-3)}.checkout-step.payment .form-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-6)}.checkout-step.payment .form-actions .btn{width:100%;min-height:48px}.payment-security-notice{margin-top:var(--space-5);padding:var(--space-3)}.security-badges{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-3)}.security-badge{font-size:13px}.security-text{font-size:13px;line-height:1.45}}@media (max-width: 520px){.checkout-step-header h2{font-size:1.35rem}.payment-expiry-row,.payment-zip-country-row{grid-template-columns:1fr;gap:var(--space-2)}.checkout-step.payment .form-actions{grid-template-columns:1fr}}.review-content{max-width:700px;margin:0 auto}.review-section{margin-bottom:var(--space-8)}.review-section h2,.review-section h3{font-size:20px;font-weight:600;margin:0 0 var(--space-4);color:var(--color-text)}.movie-summary-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;gap:var(--space-4)}.movie-poster{width:80px;height:120px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.info-item{display:flex;flex-direction:column;gap:var(--space-1)}.info-item .label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-item .value{font-size:16px;color:var(--color-text);font-weight:500}.payment-summary{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6)}.card-info{margin-bottom:var(--space-4)}.card-type{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.card-number{font-size:18px;font-weight:500;color:var(--color-text);font-family:monospace;margin-bottom:var(--space-1)}.cardholder{font-size:14px;color:var(--color-text-secondary)}.billing-address{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.billing-address h4{margin:0 0 var(--space-2);font-size:14px;font-weight:600;color:var(--color-text)}.billing-address address{font-style:normal;font-size:14px;color:var(--color-text-secondary);line-height:1.4}.order-summary{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6)}.price-breakdown{margin-bottom:var(--space-4)}.price-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:14px}.price-row.discount{color:var(--color-accent-gold)}.price-row.total{border-top:2px solid var(--color-border);font-weight:700;font-size:16px;color:var(--color-text);margin-top:var(--space-2);padding-top:var(--space-4)}.terms-list{margin-bottom:var(--space-6)}.term-item{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);font-size:14px;line-height:1.4}.term-item a{color:var(--color-accent-gold);text-decoration:none}.term-item a:hover{text-decoration:underline}.review-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.complete-purchase-btn{background:var(--color-accent-gold)!important;color:var(--color-bg-deep)!important}.review-security-notice{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.security-notice-content{display:flex;align-items:center;gap:var(--space-3);font-size:14px}.security-notice-content strong{color:var(--color-text)}.review-help{text-align:center;padding:var(--space-4);color:var(--color-text-muted);font-size:14px}.review-help a{color:var(--color-accent-gold);text-decoration:none}.review-help a:hover{text-decoration:underline}.confirmation-header{text-align:center;margin-bottom:var(--space-8)}.success-icon{width:80px;height:80px;margin:0 auto var(--space-4);color:var(--color-accent-gold)}.confirmation-header h1{font-size:32px;font-weight:700;color:var(--color-accent-gold);margin:0 0 var(--space-2)}.confirmation-subtitle{font-size:18px;color:var(--color-text-secondary);margin:0}.confirmation-content{max-width:700px;margin:0 auto}.confirmation-section{margin-bottom:var(--space-8)}.confirmation-section h2{font-size:24px;font-weight:600;margin:0 0 var(--space-6);color:var(--color-text)}.order-summary-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.order-number,.order-date,.order-total{display:flex;flex-direction:column;gap:var(--space-1)}.order-number .label,.order-date .label,.order-total .label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.order-number .value,.order-date .value,.order-total .value{font-size:16px;color:var(--color-text);font-weight:500}.order-total .value{font-size:20px;color:var(--color-accent-gold);font-weight:700}.screening-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;gap:var(--space-6)}.screening-details h3{margin:0 0 var(--space-2);font-size:20px;font-weight:600;color:var(--color-text)}.screening-meta p{margin:0 0 var(--space-1);font-size:14px;color:var(--color-text-secondary)}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.ticket-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border)}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.ticket-type{font-size:14px;font-weight:600;color:var(--color-accent-gold);text-transform:uppercase;letter-spacing:.5px}.ticket-seat{font-size:16px;font-weight:600;color:var(--color-text)}.qr-placeholder{width:120px;height:120px;background:var(--color-surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);border:2px solid var(--color-border)}.qr-code{font-family:monospace;font-size:10px;color:var(--color-text-muted);text-align:center;line-height:1.2}.ticket-details{text-align:center}.guest-name{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.screening-info{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.info-alerts{display:flex;flex-direction:column;gap:var(--space-4)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:14px;line-height:1.4}.alert.alert-info{background:#3498db1a;border:1px solid rgba(52,152,219,.2);color:#3498db}.alert.alert-warning{background:#f1c40f1a;border:1px solid rgba(241,196,15,.2);color:#f1c40f}.alert strong{color:inherit}.confirmation-actions{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.primary-actions,.secondary-actions{display:flex;gap:var(--space-4);justify-content:center}.confirmation-support{text-align:center;padding:var(--space-4);color:var(--color-text-muted);font-size:14px;margin-bottom:var(--space-6)}.confirmation-support a{color:var(--color-accent-gold);text-decoration:none}.confirmation-support a:hover{text-decoration:underline}.confirmation-sharing{text-align:center;margin-bottom:var(--space-6)}.confirmation-sharing h3{margin:0 0 var(--space-2);font-size:18px;color:var(--color-text)}.confirmation-sharing p{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.share-buttons{display:flex;gap:var(--space-4);justify-content:center}.share-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s ease}.share-btn:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.checkout-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);margin-top:var(--space-6)}.checkout-footer-spacer{flex:1}.checkout-secure-notice{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--color-text-muted)}@media (max-width: 768px){.checkout-footer{display:none}}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8)}.checkout-security-notice{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);text-align:center;font-size:14px;color:var(--color-text-secondary)}.advanced-movie-search{position:relative;width:100%}.search-input-container{position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:var(--space-3);color:var(--color-text-muted);z-index:1;pointer-events:none}.search-input{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) * 3.5);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:16px;transition:border-color .15s ease}.search-input:focus{outline:none;border-color:var(--color-accent-gold)}.search-spinner{position:absolute;right:var(--space-3);display:flex;align-items:center}.spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top:2px solid var(--color-accent-gold);border-radius:50%;animation:spin 1s linear infinite}.clear-button{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.clear-button:hover{background:var(--color-border);color:var(--color-text)}.search-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;max-height:400px;overflow-y:auto}.suggestions-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.search-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;transition:background .15s ease}.search-item:hover,.search-item.selected{background:var(--color-bg)}.item-poster{width:40px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-border);display:flex;align-items:center;justify-content:center}.item-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.no-poster{color:var(--color-text-muted)}.no-poster svg{width:20px;height:20px}.item-info{flex:1;min-width:0}.item-title{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-subtitle{font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.suggestion-badge{background:var(--color-accent-gold);color:var(--color-bg-deep);padding:2px var(--space-1);border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.item-action{color:var(--color-text-muted);opacity:0;transition:opacity .15s ease}.search-item:hover .item-action{opacity:1}.no-results{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);text-align:center}.no-results svg{opacity:.5}.no-results small{font-size:12px;color:var(--color-text-muted)}.optimized-suggest-modal{position:relative;background:#1a1a1a;border:1px solid #333;width:100%;max-width:32rem;max-height:min(90dvh,calc(100dvh - 1rem));overflow:hidden;display:flex;flex-direction:column;min-height:0;box-shadow:0 25px 50px -12px #00000080}.optimized-suggest-modal .modal-content{position:relative;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:transparent;border:none;box-shadow:none;margin:0;max-width:none;width:100%}@media (max-width: 1024px){.optimized-suggest-modal{max-width:min(90vw,28rem)}}.optimized-suggest-modal .modal-close{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;border:none;background:transparent;border-radius:50%;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10}.optimized-suggest-modal .modal-close:hover{color:#fff}.optimized-suggest-modal .modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid #333}.optimized-suggest-modal .modal-header h2{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:#fff;margin:0 0 .25rem}.optimized-suggest-modal .modal-header p{color:#888;margin:0;font-size:12px}.optimized-suggest-modal .modal-body{padding:1.5rem 2rem}.optimized-suggest-modal .suggest-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:1rem}.optimized-suggest-modal .suggest-step{border:1px solid #2f2f2f;border-radius:10px;background:#111;color:#8f8f8f;padding:.45rem .4rem;display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer}.optimized-suggest-modal .suggest-step span{width:20px;height:20px;border-radius:999px;border:1px solid #3a3a3a;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.optimized-suggest-modal .suggest-step small{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.optimized-suggest-modal .suggest-step.is-active{border-color:var(--gold);color:#fff;background:#ff007f14}.optimized-suggest-modal .suggest-step.is-active span{border-color:var(--gold);color:var(--gold)}.optimized-suggest-modal .suggest-step.is-done{border-color:#234326;color:#bdeeb2}.optimized-suggest-modal .suggest-step.is-done span{border-color:#2f6f34;color:#39ff14}.optimized-suggest-modal .suggest-step-panel{border:1px solid #262626;border-radius:10px;background:#141414;padding:.8rem}.optimized-suggest-modal .suggest-mobile-option-list,.optimized-suggest-modal .suggest-mobile-chip-group{display:none}.optimized-suggest-modal .suggest-mobile-option-list{flex-direction:column;gap:.45rem}.optimized-suggest-modal .suggest-mobile-option,.optimized-suggest-modal .suggest-mobile-chip{border:1px solid #313131;background:#0f0f0f;color:#cfcfcf;border-radius:10px;padding:.55rem .7rem;text-align:left;font-size:.84rem;line-height:1.25;cursor:pointer}.optimized-suggest-modal .suggest-mobile-chip-group{flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.optimized-suggest-modal .suggest-mobile-chip{border-radius:999px;padding:.38rem .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.optimized-suggest-modal .suggest-mobile-option.is-selected,.optimized-suggest-modal .suggest-mobile-chip.is-selected{border-color:var(--gold);background:#ff007f26;color:#fff;box-shadow:0 0 0 2px #ff007f33}.optimized-suggest-modal .modal-search{margin-bottom:1rem}.optimized-suggest-modal .modal-search .search-dropdown{position:static;top:auto;left:auto;right:auto;margin-top:.75rem;max-height:18rem;border-radius:8px;box-shadow:none;width:100%}.optimized-suggest-modal .modal-search .search-item{border-bottom:1px solid #222}.optimized-suggest-modal .modal-search .search-item:last-child{border-bottom:none}.optimized-suggest-modal .movie-search-section label{display:block;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.optimized-suggest-modal .suggest-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.8rem}.optimized-suggest-modal .suggest-flow-field{display:flex;flex-direction:column;gap:.3rem}.optimized-suggest-modal .suggest-flow-field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9f9f9f}.optimized-suggest-modal .suggest-flow-field input,.optimized-suggest-modal .suggest-flow-field select,.optimized-suggest-modal .suggest-flow-field textarea{width:100%;border:1px solid #2f2f2f;border-radius:8px;background:#0e0e0e;color:#fff;padding:.6rem .65rem;font:inherit}.optimized-suggest-modal .suggest-flow-field textarea{resize:vertical}.optimized-suggest-modal .suggest-flow-field small{color:#8f8f8f;font-size:11px}.optimized-suggest-modal .suggest-flow-field--full{margin-bottom:.65rem}.optimized-suggest-modal .suggest-datetime-select{margin-bottom:.35rem}.optimized-suggest-modal .suggest-datetime-hint{display:block;font-size:11px;color:#7a7a7a;line-height:1.35;margin-top:.25rem}.optimized-suggest-modal .suggest-flow-checkbox{display:flex;align-items:center;gap:.45rem;font-size:12px;color:#a5a5a5;margin-bottom:.75rem}.optimized-suggest-modal .suggest-summary-card{margin-top:.75rem;border:1px solid #2d2d2d;border-radius:10px;background:#111;padding:.7rem}.optimized-suggest-modal .suggest-summary-card h4{margin:0 0 .45rem;font-size:.85rem;color:#f0f0f0}.optimized-suggest-modal .suggest-summary-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.optimized-suggest-modal .suggest-summary-card li{display:flex;justify-content:space-between;gap:.7rem;font-size:12px}.optimized-suggest-modal .suggest-summary-card li span{color:#949494}.optimized-suggest-modal .suggest-summary-card li strong{color:#f0f0f0;font-weight:500;text-transform:capitalize}.optimized-suggest-modal .theater-selection{margin-bottom:1.5rem}.optimized-suggest-modal .suggest-location-mini{border:1px solid #2b2b2b;border-radius:10px;background:#101010;padding:.6rem .7rem;margin-bottom:.65rem}.optimized-suggest-modal .suggest-location-mini-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.76rem;color:#b8b8b8}.optimized-suggest-modal .suggest-location-mini-head button{border:1px solid #3a3a3a;border-radius:999px;background:transparent;color:#d7d7d7;font-size:.68rem;padding:.2rem .5rem;cursor:pointer}.optimized-suggest-modal .suggest-location-mini-head button:hover{border-color:var(--gold);color:var(--gold)}.optimized-suggest-modal .suggest-location-mini-radius{display:flex;flex-direction:column;gap:.25rem}.optimized-suggest-modal .suggest-location-mini-radius label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#8f8f8f}.optimized-suggest-modal .suggest-location-mini-radius input[type=range]{width:100%;accent-color:var(--gold)}.optimized-suggest-modal .theater-selection label{display:block;margin-bottom:.5rem;font-size:14px;font-weight:500;color:#f5f5f5}.optimized-suggest-modal .theater-select{width:100%;padding:.75rem 1rem;border:1px solid #333;border-radius:8px;background:#0a0a0a;color:#f5f5f5;font-size:16px}.optimized-suggest-modal .theater-select--locked{display:flex;align-items:center;min-height:44px;color:#f5f5f5}.optimized-suggest-modal .theater-select-wrap{position:relative}.optimized-suggest-modal .theater-select-wrap .theater-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem}.optimized-suggest-modal .theater-select-chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#8f8f8f;pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.optimized-suggest-modal .selected-movie-display{margin-top:1.5rem;padding:1rem;background:#141414;border-radius:8px;border:1px solid #333}.optimized-suggest-modal .selected-movie-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.optimized-suggest-modal .selected-movie-header h3{margin:0;font-size:16px;font-weight:600;color:#f5f5f5}.optimized-suggest-modal .change-movie-btn{padding:.25rem .5rem;border:1px solid #333;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:border-color .2s,color .2s}.optimized-suggest-modal .change-movie-btn:hover{border-color:var(--gold);color:var(--gold)}.optimized-suggest-modal .selected-movie-card{display:flex;gap:.75rem}.optimized-suggest-modal .movie-poster{width:60px;height:90px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#262626;display:flex;align-items:center;justify-content:center}.optimized-suggest-modal .movie-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.optimized-suggest-modal .movie-details h4{margin:0 0 .25rem;font-size:16px;font-weight:600;color:#f5f5f5}.optimized-suggest-modal .movie-meta{font-size:12px;color:#888;margin-bottom:.5rem}.optimized-suggest-modal .movie-overview{font-size:12px;color:#888;line-height:1.4}.optimized-suggest-modal .error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;color:#e74c3c;font-size:14px;margin-top:1rem}.optimized-suggest-modal .success-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:8px;color:#2ecc71;font-size:14px;margin-top:1rem}.optimized-suggest-modal .modal-footer{padding:1rem 2rem 1.5rem;border-top:1px solid #333;display:flex;gap:.75rem;justify-content:center}.optimized-suggest-modal .modal-footer .btn-secondary{padding:.75rem 1.25rem;border:1px solid #444;border-radius:8px;background:transparent;color:#f5f5f5;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s}.optimized-suggest-modal .modal-footer .btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.optimized-suggest-modal .modal-footer .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.optimized-suggest-modal .modal-footer .btn-primary{padding:.75rem 1.25rem;border:2px solid var(--gold);border-radius:8px;background:var(--gold);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.optimized-suggest-modal .modal-footer .btn-primary:hover:not(:disabled){background:#fff;color:#121212;border-color:#fff}.optimized-suggest-modal .modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.optimized-suggest-modal .modal-disclaimer{padding:0 2rem 1.5rem;text-align:center}.optimized-suggest-modal .modal-disclaimer p{font-size:12px;color:#888;line-height:1.4;margin:0}@media (max-width: 768px){.optimized-suggest-modal .modal-content{width:100%;max-width:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom,0)}.optimized-suggest-modal .modal-close{top:.9rem;right:.9rem;width:34px;height:34px}.optimized-suggest-modal .modal-header{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:.85rem}.optimized-suggest-modal .modal-header h2{font-size:1.95rem;line-height:1.1;padding-right:2rem;margin-bottom:.4rem}.optimized-suggest-modal .modal-header p{font-size:.78rem}.optimized-suggest-modal .modal-body{padding-top:1rem;padding-bottom:7rem}.optimized-suggest-modal .theater-selection{margin-bottom:1rem}.optimized-suggest-modal .theater-selection label,.optimized-suggest-modal .movie-search-section label{font-size:.8rem;letter-spacing:.02em;margin-bottom:.4rem}.optimized-suggest-modal .suggest-location-mini{padding:.55rem .6rem}.optimized-suggest-modal .suggest-location-mini-head{font-size:.72rem;flex-wrap:wrap}.optimized-suggest-modal .suggest-desktop-select,.optimized-suggest-modal .suggest-datetime-select[data-desktop-select=true]{display:none}.optimized-suggest-modal .suggest-mobile-option-list,.optimized-suggest-modal .suggest-mobile-chip-group{display:flex}.optimized-suggest-modal .theater-select,.optimized-suggest-modal .suggest-flow-field input,.optimized-suggest-modal .suggest-flow-field select,.optimized-suggest-modal .suggest-flow-field textarea{min-height:44px;border-radius:10px;padding:.62rem .72rem;font-size:.98rem}.optimized-suggest-modal .theater-select-wrap .theater-select{padding-right:2.4rem}.optimized-suggest-modal .suggest-flow-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:.9rem}.optimized-suggest-modal .suggest-stepper{gap:.3rem}.optimized-suggest-modal .suggest-step{padding:.4rem .2rem;border-radius:8px}.optimized-suggest-modal .suggest-step small{font-size:.56rem}.optimized-suggest-modal .suggest-step-panel{padding:.68rem;border-radius:9px}.optimized-suggest-modal .suggest-flow-field{gap:.36rem}.optimized-suggest-modal .suggest-flow-field label{font-size:.65rem;letter-spacing:.11em}.optimized-suggest-modal .suggest-datetime-hint{font-size:.72rem;line-height:1.35}.optimized-suggest-modal .suggest-flow-checkbox{align-items:flex-start;font-size:.78rem;line-height:1.3;margin-bottom:.9rem}.optimized-suggest-modal .suggest-flow-checkbox input{margin-top:.1rem}.optimized-suggest-modal .selected-movie-display{margin-top:1rem;padding:.75rem;border-radius:10px}.optimized-suggest-modal .selected-movie-card{gap:.6rem}.optimized-suggest-modal .movie-poster{width:52px;height:78px}.optimized-suggest-modal .movie-details h4{font-size:.94rem;line-height:1.25}.optimized-suggest-modal .modal-footer{position:sticky;bottom:0;z-index:6;background:linear-gradient(to top,#1a1a1a 70%,#1a1a1adb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:.75rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));border-top-color:#2d2d2d}.optimized-suggest-modal .modal-footer .btn-primary,.optimized-suggest-modal .modal-footer .btn-secondary{min-height:46px;border-radius:10px;font-size:.84rem;letter-spacing:.01em}.optimized-suggest-modal .modal-disclaimer{padding-top:.4rem}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-8)}.error-boundary-content{text-align:center;max-width:500px}.error-boundary-content .error-icon{color:var(--color-accent-gold);margin-bottom:var(--space-4)}.error-boundary-content h2{color:var(--color-text);margin-bottom:var(--space-2)}.error-boundary-content p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.error-actions{display:flex;gap:var(--space-3);justify-content:center}.error-boundary-link{text-decoration:none;display:inline-block}.error-details{margin-top:var(--space-6);text-align:left}.error-details summary{cursor:pointer;color:var(--color-text-secondary);font-size:14px;margin-bottom:var(--space-2)}.error-stack{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:monospace;font-size:12px;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.error-state{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-8)}.error-state-content{text-align:center;max-width:500px}.error-state-content .error-icon{color:var(--color-accent-gold);margin-bottom:var(--space-4)}.error-title{color:var(--color-text);margin-bottom:var(--space-2);font-size:24px;font-weight:600}.error-message{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:16px;line-height:1.5}.error-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.error-state-compact{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.error-icon-compact{color:var(--color-accent-gold);flex-shrink:0}.error-content-compact{flex:1;min-width:0}.error-message-compact{color:var(--color-text-secondary);font-size:14px;margin-bottom:var(--space-1)}.retry-link{color:var(--color-accent-gold);background:none;border:none;font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.retry-link:hover{color:#fff}.loading-state{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-8)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.loading-spinner{position:relative}.spinner-ring{width:100%;height:100%;border:3px solid var(--color-border);border-top:3px solid var(--color-accent-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{color:var(--color-text-secondary);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--space-8);text-align:center}.empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.empty-title{color:var(--color-text);font-size:20px;font-weight:600;margin-bottom:var(--space-2)}.empty-message{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin-bottom:var(--space-4);max-width:400px}.empty-action{display:flex;gap:var(--space-3)}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xl);display:flex;align-items:flex-start;gap:var(--space-3);transform:translate(100%);opacity:0;transition:all .3s ease;min-width:300px;max-width:400px}.toast.visible{transform:translate(0);opacity:1}.toast.exiting{transform:translate(100%);opacity:0}.toast-icon{flex-shrink:0;margin-top:2px}.toast-success .toast-icon{color:#27ae60}.toast-error .toast-icon{color:#e74c3c}.toast-warning .toast-icon{color:#f39c12}.toast-info .toast-icon{color:var(--color-accent-gold)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;color:var(--color-text);margin-bottom:var(--space-1);font-size:14px}.toast-message{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.toast-action{background:none;border:none;color:var(--color-accent-gold);font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;padding:0;margin-top:var(--space-2)}.toast-action:hover{color:#fff}.toast-dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);flex-shrink:0;margin-top:-4px}.toast-dismiss:hover{background:var(--color-bg);color:var(--color-text)}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary);color:#fff;font-size:14px;font-weight:500;border-radius:var(--radius-md);z-index:100;transform:translateY(-120%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:none}.discover-page{max-width:72rem;width:100%;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 3rem;box-sizing:border-box}.discover-controls{margin-bottom:1rem;border:1px solid #252525;border-radius:10px;background:#121212;padding:.65rem}.discover-search-bar{display:flex;align-items:center;gap:.45rem;border:1px solid #2b2b2b;border-radius:8px;background:#0f0f0f;padding:.45rem .6rem;margin-bottom:.55rem}.discover-search-bar svg{color:#888;flex-shrink:0}.discover-search-bar input{flex:1;background:transparent;border:none;color:#f5f5f5;font-size:.94rem;line-height:1.35;min-height:2.5rem}.discover-search-bar input:focus{outline:none}.discover-search-bar--minimal{margin-bottom:0;flex-wrap:wrap;row-gap:.35rem}.discover-search-bar--minimal input{order:1;min-width:0}.discover-filters-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;border:1px solid #333;border-radius:999px;background:#151515;color:#c8c8d0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.38rem .75rem;min-height:2.5rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.discover-filters-trigger:hover{border-color:#4a4a52;color:#fff}.discover-filters-trigger-label{display:none}@media (min-width: 380px){.discover-filters-trigger-label{display:inline}}.discover-filters-badge{min-width:1.25rem;height:1.25rem;padding:0 .32rem;border-radius:999px;background:var(--gold);color:#111;font-size:.68rem;font-weight:700;line-height:1.25rem;text-align:center}@media (max-width: 600px){.discover-controls{padding:.85rem}.discover-search-bar{padding:.55rem .7rem;gap:.5rem}.discover-search-bar input{font-size:1rem;min-height:2.75rem}.discover-search-bar--minimal svg:first-child{order:0}.discover-search-bar--minimal input{flex-basis:calc(100% - 1.8rem)}.discover-filters-trigger{order:2;flex:1 1 auto;justify-content:center;font-size:.8rem;min-height:2.75rem;padding:.45rem .9rem}.discover-filters-trigger svg{width:18px;height:18px}.discover-location-inline{order:3;flex:1 1 auto;justify-content:center;font-size:.8rem;padding:.45rem .75rem;min-height:2.75rem}.discover-location-inline svg{width:16px;height:16px}.discover-control-clear{order:4;font-size:12px;padding:.4rem .65rem;min-height:2.5rem}.discover-filters-head h2{font-size:1.08rem}.discover-filters-close{font-size:1.65rem;min-width:2.75rem;min-height:2.75rem;padding:.25rem}.discover-filters-active-hint{font-size:.8rem}.discover-filters-section-title{font-size:.72rem}.discover-filters-hint{font-size:.8rem}.discover-filters-sheet .discover-filter-chip,.discover-filters-sheet .discover-sort-chip{font-size:.78rem;padding:.45rem .75rem;min-height:2.65rem}.discover-filters-footer .discover-control-clear{font-size:13px;padding:.5rem .85rem;min-height:2.75rem}.discover-filters-done{font-size:.92rem;padding:.65rem 1.1rem;min-height:2.75rem;max-width:none}.discover-suggest-from-search-text{font-size:.95rem}.discover-suggest-from-search-btn{font-size:.88rem;padding:.6rem 1.1rem;min-height:2.75rem}.discover-heading{font-size:1.68rem;gap:.65rem}}.cinema-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;box-sizing:border-box;overflow:hidden;z-index:3200;display:flex;align-items:flex-end;justify-content:center;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.cinema-modal-overlay{z-index:4000}}@media (min-width: 769px){.cinema-modal-overlay{align-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}}.cinema-modal-sheet{width:100%;max-width:28rem;max-height:min(90dvh,calc(100dvh - 1rem));display:flex;flex-direction:column;min-height:0;overflow:hidden;box-sizing:border-box}@media (max-width: 768px){.cinema-modal-sheet{border-radius:16px 16px 0 0}}@media (min-width: 769px){.cinema-modal-sheet{border-radius:16px;max-height:min(90dvh,calc(100dvh - 2rem))}}.cinema-modal-sheet--card{max-width:min(400px,100%)}.cinema-modal-sheet--video{max-width:min(960px,100%);max-height:none;overflow:visible;background:transparent;border:none;box-shadow:none}@media (min-width: 769px){.cinema-modal-sheet--video{border-radius:10px}}.discover-filters-sheet{width:100%;max-width:28rem;max-height:min(720px,calc(100dvh - 1rem));display:flex;flex-direction:column;border:1px solid #2a2a2a;border-radius:16px 16px 0 0;background:#121212;box-shadow:0 -8px 40px #0000008c;overflow:hidden;min-height:0;will-change:transform}.discover-filters-drag-region{flex-shrink:0;touch-action:none;padding-top:.1rem;border-bottom:1px solid #252525}.discover-filters-drag-region .discover-filters-head{border-bottom:none;padding-top:0}@media (min-width: 769px){.discover-filters-sheet{border-radius:16px;max-height:min(720px,calc(100dvh - 2rem))}}.discover-filters-grab{flex-shrink:0;width:2.5rem;height:4px;margin:.5rem auto .15rem;border-radius:999px;background:#3a3a42}@media (min-width: 769px){.discover-filters-grab{display:none}}.discover-filters-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 1rem .5rem;border-bottom:1px solid #252525}.discover-filters-head h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f0f0f0}.discover-filters-close{border:none;background:transparent;color:#888;font-size:1.5rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.discover-filters-close:hover{color:#fff;background:#ffffff0f}.discover-filters-active-hint{margin:0;padding:0 1rem .45rem;font-size:.72rem;color:#8f8f8f}.discover-filters-body{flex:1;min-height:0;overflow-y:auto;padding:.5rem 1rem 1rem;-webkit-overflow-scrolling:touch}.discover-filters-section{margin-bottom:1.1rem}.discover-filters-section:last-child{margin-bottom:0}.discover-filters-section-title{margin:0 0 .4rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f}.discover-filters-hint{margin:0 0 .45rem;font-size:.72rem;color:#6b6b72;line-height:1.35}.discover-filters-chip-row{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;-ms-overflow-style:none;scrollbar-width:none}.discover-filters-chip-row::-webkit-scrollbar{display:none}.discover-filters-chip-row--wrap{flex-wrap:wrap;overflow:visible}.discover-filters-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid #252525;background:linear-gradient(180deg,#121212eb,#121212)}.discover-filters-done{flex:1;max-width:12rem;margin-left:auto;padding:.6rem 1.05rem;border:1px solid var(--gold);border-radius:10px;background:var(--gold);color:#111;font-size:.88rem;font-weight:700;letter-spacing:.05em;min-height:2.65rem;cursor:pointer}.discover-filters-done:hover{filter:brightness(1.05)}.discover-location-inline{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #3b3220;border-radius:999px;background:#ff007f14;color:var(--gold);padding:.32rem .58rem;font-size:.76rem;letter-spacing:.04em;min-height:2.5rem;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease}.discover-location-inline:hover{border-color:var(--gold);background:#ff007f29}.discover-location-inline svg{flex-shrink:0}.discover-location-inline span{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-control-clear{border:1px solid #333;border-radius:999px;background:transparent;color:#bbb;font-size:11px;padding:.32rem .55rem;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.discover-filter-row{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.2rem;margin-bottom:.55rem;-ms-overflow-style:none;scrollbar-width:none}.discover-filter-row::-webkit-scrollbar{display:none}.discover-sort-controls{margin-bottom:.6rem}.discover-radius-controls{margin-bottom:.55rem}.discover-radius-controls input[type=range]{width:100%;accent-color:var(--gold)}.discover-radius-controls input[type=range]:disabled{opacity:.5;cursor:not-allowed}.discover-sort-label{margin:0 0 .35rem;color:#8f8f8f;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.discover-sort-row{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.2rem;-ms-overflow-style:none;scrollbar-width:none}.discover-sort-row::-webkit-scrollbar{display:none}.discover-sort-chip{border:1px solid #2f2f2f;border-radius:8px;background:#101010;color:#b6b6b6;padding:.4rem .65rem;font-size:.76rem;letter-spacing:.02em;cursor:pointer;white-space:nowrap;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.discover-sort-chip:hover{border-color:#4a3d1f;color:#e7d18f}.discover-sort-chip.is-active{border-color:var(--gold);color:var(--color-on-primary);background:var(--gold);box-shadow:0 0 0 2px #ff007f33;transform:translateY(-1px)}.discover-suggest-from-search{margin-top:1rem;padding:1rem 1.1rem;border:1px solid #2a2a2a;border-radius:10px;background:#161616;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.discover-suggest-from-search-text{margin:0;font-size:.9rem;color:#b0b0b0;flex:1;min-width:0}.discover-suggest-from-search-btn{flex-shrink:0;padding:.5rem 1rem;border:1px solid var(--gold);border-radius:8px;background:#ff007f1f;color:var(--gold);font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.discover-suggest-from-search-btn:hover{background:var(--gold);color:#161616;border-color:var(--gold)}.discover-filter-chip{border:1px solid #3d3521;border-radius:999px;background:#ff007f14;color:var(--gold);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;padding:.35rem .62rem;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.discover-filter-chip--muted{border-color:#313131;background:transparent;color:#a4a4a4}.discover-filter-chip.is-active{border-color:var(--gold);color:var(--color-on-primary);background:var(--gold);box-shadow:0 0 0 2px #ff007f38;transform:translateY(-1px)}.discover-location-card{border:1px solid #2a2a2a;border-radius:10px;background:#111;padding:.75rem}.discover-location-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem}.discover-location-head h3{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem;color:#f0f0f0;letter-spacing:.08em;text-transform:uppercase}.discover-location-head span{color:var(--gold);font-size:.8rem}.discover-location-card p{margin:0 0 .6rem;color:#8f8f8f;font-size:.82rem}.discover-location-form{display:grid;grid-template-columns:1fr 120px auto;gap:.5rem}.discover-location-form input{background:#0d0d0d;border:1px solid #2f2f2f;border-radius:8px;color:#fff;padding:.55rem .65rem}.discover-location-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0d0d0d;border:1px solid #2f2f2f;border-radius:8px;color:#fff;padding:.55rem 2rem .55rem .65rem;line-height:1.2;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.discover-location-form select:focus,.discover-location-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ff007f33}.discover-location-form select option{background:#151515;color:#f5f5f5}.discover-location-form button{border:1px solid var(--gold);border-radius:8px;background:#ff007f1f;color:var(--gold);padding:.55rem .75rem;cursor:pointer}.discover-location-toast{margin-top:.55rem;display:inline-flex;align-items:center;border:1px solid #3b3320;border-radius:999px;background:#ff007f24;color:var(--gold);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem}.discover-location-modal{width:min(560px,100%);max-width:min(560px,100%);overflow:auto;border:1px solid #2a2a2a;border-radius:12px;background:#111;padding:.9rem;box-shadow:0 24px 70px #0000008c}.discover-location-map-preview{margin:.75rem 0;border:1px solid #2f2f34;border-radius:10px;overflow:hidden;background:#0f0f12}.discover-location-map-preview-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;border-bottom:1px solid #232328;font-size:.74rem;color:#a1a1aa;letter-spacing:.04em}.discover-location-map-preview-head span:first-child{color:var(--gold);text-transform:uppercase;font-weight:600}.discover-location-modal-actions{margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.discover-empty-note{margin-top:.6rem;color:#8f8f8f;font-size:.85rem}.suggested-curators{margin-top:.25rem}.scroll-row.suggested-curators-grid{display:flex;gap:1rem;padding-bottom:.5rem;scroll-snap-type:x proximity}.suggested-curator-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;scroll-snap-align:start;min-width:120px}.suggested-curator-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#930052);color:var(--color-on-primary);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.suggested-curator-label{font-size:.8rem;color:#aaa}.suggested-curator-follow{font-size:.75rem;padding:.35rem .75rem;background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:6px;cursor:pointer;font-weight:500}.suggested-curator-follow:hover{background:#ff007f26}.discover-outcome-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .5rem;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.discover-outcome-pill--active{border:1px solid #3a3a3a;color:#b7b7b7;background:#00000040}.discover-outcome-pill--unlocked{border:1px solid #1f5f43;color:#72e4ac;background:#278c5e3d}.discover-outcome-pill--expired{border:1px solid #5e2a2a;color:#ff9e9e;background:#812d2d40}.discover-section{margin-bottom:4rem}.discover-section:last-child{margin-bottom:0}.discover-activity-highlights{display:flex;flex-wrap:wrap;gap:.55rem;padding:.45rem 0 .15rem;border-bottom:1px solid var(--color-border)}.discover-activity-pill{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .65rem;border-radius:999px;border:1px solid #2f2f36;background:linear-gradient(180deg,#ffffff08,#ffffff03)}.discover-activity-pill-text{font-size:.79rem;color:#cbccd2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-activity-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.2rem;border-radius:999px;border:1px solid rgba(255,0,127,.4);background:#ff007f2b;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.02em}.discover-heading{font-family:var(--font-heading);font-size:1.58rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#fff}.discover-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.discover-heading-row .discover-heading{margin-bottom:0}.discover-view-toggle{display:inline-flex;border:1px solid #2f2f34;border-radius:999px;background:#ffffff05;padding:2px;flex-shrink:0}.discover-view-toggle-btn{border:none;background:transparent;color:#a9abb4;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:.38rem .75rem;border-radius:999px;cursor:pointer}.discover-view-toggle-btn.active{background:#ff007f33;color:#fff}.discover-theater-map{width:100%;height:360px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:#0e0e12}.discover-heading--gold{color:var(--gold)}@media (max-width: 768px){.discover-page{padding-top:1rem;padding-bottom:2rem}.discover-location-form{grid-template-columns:1fr}.discover-location-modal-actions{flex-direction:column;align-items:stretch}.discover-section{margin-bottom:2.25rem}.discover-heading{margin-bottom:1rem}.discover-heading-row{flex-direction:column;align-items:flex-start}.discover-theater-map{height:300px}}.discover-your-suggestions-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;background:#ffffff08;border:1px dashed #333;border-radius:8px}.discover-your-suggestions-empty-text{margin:0;font-size:.9375rem;color:#888}.discover-suggest-cta{padding:.75rem 1.25rem;border:2px solid var(--gold);border-radius:8px;background:var(--gold);color:var(--color-on-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.discover-suggest-cta:hover{background:#fff;color:#121212;border-color:#fff}.discover-suggest-cta--secondary{margin-top:1rem;background:transparent;color:var(--gold)}.discover-suggest-cta--secondary:hover{background:#ff007f1f;color:#fff;border-color:var(--gold)}@media (max-width: 768px){.discover-suggest-cta,.discover-suggest-cta--secondary{min-height:48px;padding:1rem 1.25rem}}.scroll-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.scroll-row:active{cursor:grabbing}.scroll-row.scroll-row--dragging{cursor:grabbing;scroll-snap-type:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{flex:0 0 auto}.scroll-row-wrap{position:relative}.scroll-row-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,background .2s}.scroll-row-arrow:hover{opacity:1;background:#000c}.scroll-row-arrow:disabled{opacity:.25;cursor:default;pointer-events:none}.scroll-row-arrow--left{left:4px}.scroll-row-arrow--right{right:4px}.scroll-row-arrow svg{width:16px;height:16px}@media (max-width: 768px){.scroll-row-arrow{width:40px;height:40px;min-width:40px;min-height:40px}.scroll-row-wrap{padding-bottom:.5rem}}.theater-grid.scroll-row .theater-card{min-width:280px;width:280px}@media (max-width: 600px){.theater-grid.scroll-row .theater-card{min-width:85vw;width:85vw}}.trending-grid.scroll-row .trending-card{min-width:220px;width:220px}@media (max-width: 600px){.trending-grid.scroll-row .trending-card{min-width:218px;width:218px}.trending-grid.scroll-row .trending-poster-wrap{aspect-ratio:3/4.25}.trending-location-tag,.trending-social-cluster,.trending-card-by,.trending-card-date,.trending-format-tag{display:none}.trending-poster-overlay{background:linear-gradient(to top,rgba(8,8,8,.96),rgba(8,8,8,.24),transparent)}.trending-hype-chip{top:.65rem;right:.65rem;font-size:9px;padding:.2rem .45rem}.trending-card-info{left:.9rem;right:.9rem;bottom:.95rem;transform:none}.trending-card-title{font-size:1.12rem;margin-bottom:.15rem;line-height:1.1}.trending-card-meta{font-size:10px;letter-spacing:.08em}.trending-progress-bar{height:3px}}.theater-card{cursor:pointer;position:relative;aspect-ratio:16/9;background:#1a1a1a;border-radius:.5rem;overflow:hidden;border:1px solid #222;transition:border-color .5s,box-shadow .3s;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.theater-card:active{opacity:.95}}.theater-card:hover{border-color:var(--gold)}.theater-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.6;transition:opacity .7s,transform .7s}.theater-card:hover img{opacity:.9;transform:scale(1.05)}.theater-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#ffffff14,#ffffff05 45%,#00000040);color:#b8b8be;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.theater-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808,rgba(8,8,8,.4),transparent);opacity:.9}.theater-card-info{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.theater-card-title{font-family:var(--font-heading);font-size:1.25rem;color:#fff;margin-bottom:.25rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.theater-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#aaa;letter-spacing:.15em;text-transform:uppercase}.theater-card-meta .distance{color:var(--gold)}.trending-card{cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.trending-card:active .trending-poster-wrap{opacity:.95}}.trending-poster-wrap{position:relative;aspect-ratio:3/4;background:#1a1a1a;border-radius:.375rem;overflow:hidden;margin-bottom:1rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #222;transition:border-color .3s}.trending-card:hover .trending-poster-wrap{border-color:#ff007f80}.trending-poster-wrap .poster-fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.trending-poster-wrap .poster-fill img,.trending-poster-wrap .poster-fill>div{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8;transition:opacity .7s ease-out,transform .7s ease-out}.trending-card:hover .trending-poster-wrap .poster-fill img,.trending-card:hover .trending-poster-wrap .poster-fill>div{opacity:1;transform:scale(1.05)}.trending-poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808,transparent,transparent);opacity:.95}.trending-location-tag{position:absolute;top:1rem;left:1rem;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#fffc;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .5rem;border-radius:2px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.1)}.trending-hype-chip{position:absolute;top:.9rem;right:.9rem;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-primary);background:#ff007fe6;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.24rem .55rem;box-shadow:var(--shadow-neon-glow)}.trending-social-cluster{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center}.trending-social-avatar{width:1.8rem;height:1.8rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#18181beb;color:#f4f4f5;font-family:var(--font-heading);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:-.45rem;box-shadow:0 0 0 1px #09090bcc}.trending-social-avatar.is-primary{background:linear-gradient(135deg,#ff007feb,#930052eb);border-color:#ffffff4d;margin-left:0}.trending-social-count{margin-left:.35rem;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.55)}.trending-card-info{position:absolute;bottom:3.15rem;left:1.25rem;right:1.25rem;transform:translateY(4px);transition:transform .5s ease-out}.trending-card:hover .trending-card-info{transform:translateY(0)}.trending-card-title{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;font-size:1.25rem;color:#fff;margin-bottom:.25rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.trending-format-tag{margin-bottom:.35rem}.trending-card-meta{font-size:10px;color:#aaa;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5)}.trending-card-by,.theater-event-by{margin:.25rem 0 0;font-size:11px}.trending-card-by .suggested-by-link,.theater-event-by .suggested-by-link{color:#888}.trending-card-by .suggested-by-link:hover,.theater-event-by .suggested-by-link:hover{color:var(--gold)}.trending-card-date{font-size:10px;color:#999;margin-top:.2rem;text-transform:none;letter-spacing:0}.trending-progress-bar{position:absolute;bottom:0;left:0;height:4px;border-radius:999px;background:var(--color-neon-cyan);box-shadow:var(--shadow-cyan-glow)}.commit-page{font-family:var(--font-body);min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;--commit-max-width: 64rem;--commit-inline-padding: clamp(var(--space-4), 4vw, var(--space-8));--commit-bottom-padding: var(--space-8);--commit-grid-gap-mobile: var(--space-8);--commit-grid-gap-desktop: calc(var(--space-8) + var(--space-4));--commit-poster-column-width: 22rem;--commit-heading-margin-bottom: 0px;--commit-progress-margin-bottom: 0px;--commit-share-gap: var(--space-6);--commit-share-padding-top: var(--space-6);--commit-heading-size: clamp(2rem, 3.8vw, 2.5rem);--commit-heading-line-height: 1.2;--commit-lead-size: clamp(1rem, 1.35vw, 1.1rem);--commit-meta-size: clamp(.76rem, .92vw, .84rem);--commit-compact-gap: var(--space-2);--commit-cta-padding-y: .8rem;--commit-cta-padding-x: .9rem;--commit-cta-font-size: clamp(.72rem, .88vw, .82rem)}.commit-ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.3;filter:blur(26px) saturate(.95);transform:scale(1.08);pointer-events:none;transition:background-image .7s ease,opacity .35s ease}.commit-ambient-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 12%,rgba(255,0,127,.18),transparent 40%),linear-gradient(180deg,#07070ab8,#07070adb 36%,#07070af2)}@media (max-height: 860px){.commit-page{--commit-heading-size: clamp(1.85rem, 3.2vw, 2.2rem);--commit-heading-line-height: 1.14;--commit-lead-size: clamp(.95rem, 1.2vw, 1.02rem);--commit-meta-size: clamp(.72rem, .8vw, .8rem);--commit-compact-gap: var(--space-1);--commit-cta-padding-y: .72rem;--commit-cta-padding-x: .8rem;--commit-cta-font-size: clamp(.68rem, .78vw, .76rem)}}@media (max-height: 740px){.commit-page{--commit-heading-size: clamp(1.7rem, 2.8vw, 2rem);--commit-lead-size: clamp(.9rem, 1.05vw, .96rem);--commit-meta-size: clamp(.68rem, .75vw, .76rem);--commit-cta-padding-y: .65rem;--commit-cta-padding-x: .72rem;--commit-cta-font-size: clamp(.64rem, .72vw, .72rem)}}.commit-inner{max-width:var(--commit-max-width);width:100%;margin:0 auto;padding:0 var(--commit-inline-padding) var(--commit-bottom-padding);box-sizing:border-box;transition:opacity .4s ease-in-out;display:flex;flex:1 1 auto;flex-direction:column}.commit-inner.transitioning{opacity:0}.commit-grid{display:grid;grid-template-columns:1fr;gap:var(--commit-grid-gap-mobile);align-items:start;margin-top:0;flex:1 1 auto}@media (min-width: 900px){.commit-grid{grid-template-columns:1fr var(--commit-poster-column-width);gap:var(--commit-grid-gap-desktop)}}.commit-text{order:2;display:flex;flex-direction:column;gap:0px;justify-content:flex-start;width:100%;height:auto;align-self:start}.commit-primary-stack{display:flex;flex-direction:column;gap:var(--commit-compact-gap);width:100%;flex:0 0 auto;min-height:0}.commit-primary-stack>.commit-disclaimer:last-of-type{margin-top:auto}.commit-poster-col{order:1;display:flex;flex-direction:column;align-items:center;width:100%;gap:13px}@media (min-width: 900px){.commit-text{order:1}.commit-poster-col{order:2}}.commit-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;color:#999;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-bottom:0;transition:color .2s}.commit-back-btn:hover{color:#fff}.commit-heading{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;font-size:var(--commit-heading-size);line-height:var(--commit-heading-line-height);color:#fff;margin:0 0 var(--commit-heading-margin-bottom)}.commit-progress-track{width:100%;height:2px;background:#333;margin-bottom:var(--commit-progress-margin-bottom);position:relative;border-radius:1px}.commit-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-neon-cyan);border-radius:1px;box-shadow:0 0 8px #00e5ff80;transition:width 1s ease}.commit-guests{font-size:var(--commit-lead-size);color:#e0e0e0;font-weight:300;line-height:1.45;margin:0}.commit-vote-count{font-size:var(--commit-meta-size);color:#888;margin:0;display:block}.commit-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.commit-fact-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff04;padding:var(--space-2);display:flex;flex-direction:column;gap:.15rem}.commit-fact-card--wide{grid-column:1 / -1}.commit-fact-label{margin:0;font-size:calc(var(--commit-meta-size) * .88);color:#9ea6b0;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.commit-fact-value{margin:0;font-size:calc(var(--commit-meta-size) * 1.35);color:#f6f6f8;font-weight:600;line-height:1.2}.commit-fact-subtext{margin:0;font-size:calc(var(--commit-meta-size) * .95);color:#a8a8ad}.commit-suggested-by{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0}.commit-suggested-by-link,.suggested-by-link{font-size:var(--commit-meta-size);color:#aaa;text-decoration:none}.commit-suggested-by-link:hover,.suggested-by-link:hover{color:var(--gold);text-decoration:underline}.commit-follow-btn{padding:.25rem .5rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;border-radius:6px;border:1px solid var(--gold);background:#ff007f26;color:var(--gold);cursor:pointer;transition:background .2s,color .2s}.commit-follow-btn:hover:not(:disabled){background:var(--gold);color:var(--color-on-primary)}.commit-follow-btn--unfollow{border-color:#555;background:transparent;color:#888}.commit-follow-btn--unfollow:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:transparent}.commit-follow-btn:disabled{opacity:.7;cursor:not-allowed}.commit-lock-hint{display:block;font-size:.75rem;color:#888;margin:0}.commit-when-wrap{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.commit-when-label{font-size:calc(var(--commit-meta-size) * .92);text-transform:uppercase;letter-spacing:.08em;color:#888;margin:0}.commit-when-value{font-size:calc(var(--commit-meta-size) * 1.02);color:#ddd;margin:0}.commit-when-slots{display:flex;flex-direction:column;gap:var(--space-2)}.commit-when-list{margin:0;padding-left:1.1rem;color:#bbb;font-size:calc(var(--commit-meta-size) * .95);display:flex;flex-direction:column;gap:var(--space-1)}.commit-when-list li{margin-bottom:0}.commit-when-tbd{color:#777;font-style:italic}.commit-lock-btn{width:100%;padding:var(--commit-cta-padding-y) var(--commit-cta-padding-x);background:transparent;border:1px solid var(--gold);color:var(--gold);font-size:var(--commit-cta-font-size);font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s;border-radius:2px}.commit-lock-btn:hover:not(:disabled){background:var(--gold);color:var(--color-on-primary)}.commit-lock-btn:disabled{opacity:.5;cursor:not-allowed}.commit-lock-btn--secondary{border-color:#ffffff38;color:#f3f3f3;letter-spacing:.06em}.commit-lock-btn--secondary:hover:not(:disabled){border-color:var(--color-neon-cyan);background:#00e5ff1f;color:#fff}.commit-action-panel{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-2);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.commit-action-panel-head{display:flex;flex-direction:column;gap:2px}.commit-action-title{margin:0;font-size:calc(var(--commit-meta-size) * .95);text-transform:uppercase;letter-spacing:.12em;color:#bdbdbd}.commit-action-subtitle{margin:0;font-size:calc(var(--commit-meta-size) * .92);color:#8d8d8d}.commit-action-row{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width: 720px){.commit-action-row{grid-template-columns:1fr 1fr}}.commit-remove-vote-btn{display:block;width:100%;margin-top:0;padding:.4rem 0;background:none;border:none;font-size:13px;color:#888;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.commit-remove-vote-btn:hover:not(:disabled){color:#c44}.commit-remove-vote-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 768px){.commit-facts-grid{grid-template-columns:1fr}.commit-fact-card--wide{grid-column:auto}.commit-lock-btn{min-height:44px;padding:.85rem 1rem}.commit-back-btn{min-height:44px;padding:.5rem 0}}.commit-disclaimer{font-size:calc(var(--commit-meta-size) * .92);color:#888;text-align:center;margin:0}.commit-disclaimer--prominent{font-size:calc(var(--commit-meta-size) * 1.02);color:#b7b7bc;font-weight:400;margin:0;letter-spacing:.01em}.commit-step-label{color:var(--color-neon-cyan);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.82em}.commit-step-highlight{color:#f0f0f3;font-weight:500}.commit-share-row{display:flex;align-items:center;justify-content:center;gap:var(--commit-share-gap);padding-top:var(--commit-share-padding-top);border-top:1px solid #222}.commit-share-label{font-size:10px;color:#666;letter-spacing:.15em;text-transform:uppercase}.commit-share-btn{background:none;border:none;padding:0;color:#888;cursor:pointer;transition:color .2s;display:flex}.commit-share-btn:hover{color:var(--gold)}.commit-social-proof{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:0}.commit-social-proof-recent{display:inline-flex;align-items:center}.commit-meta-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.commit-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.commit-post-share-stack{display:flex;flex-direction:column;gap:var(--space-2)}.commit-post-share-note{margin:0;font-size:.75rem;color:var(--color-text-muted)}.commit-squad-join{margin:0;font-size:.875rem;color:var(--color-text-muted)}.commit-squad-invite{padding:var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.commit-squad-invite-note{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.commit-squad-block{font-size:.875rem;color:var(--color-text-muted)}.commit-squad-block-count{margin:0}.commit-summary-wrap--spaced{margin-top:var(--space-4)}.commit-comments-meta{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.commit-comments-sort{display:flex;gap:var(--space-2)}.commit-comments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.commit-comments-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.commit-comments-item-text{margin:0;font-size:.875rem}.commit-comments-item-likes{font-size:.75rem;color:var(--color-text-muted)}.commit-media-shell{width:100%;max-width:330px}.commit-poster-wrap{position:relative;aspect-ratio:3/4;width:100%;border-radius:6px;overflow:hidden;box-shadow:0 20px 50px #00000080}@media (max-width: 768px){.commit-inner{padding-top:.5rem;padding-bottom:2rem}.commit-grid{margin-top:0;gap:1.5rem}.commit-poster-wrap{max-width:min(88vw,340px)}}.commit-poster-wrap .poster-fill-full{position:absolute;top:0;right:0;bottom:0;left:0}.commit-media-stage{position:relative;width:100%;height:100%}.commit-media-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .7s ease;will-change:opacity}.commit-media-layer.active{opacity:1}.commit-media-layer>div{width:100%;height:100%}.commit-poster-wrap .poster-fill-full img,.commit-poster-wrap .poster-fill-full>div{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.commit-poster-play-btn{position:absolute;right:1rem;bottom:1rem;z-index:5;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,0,127,.7);background:#090909a6;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000073;transition:transform .2s ease,background .2s ease}.commit-poster-play-btn:hover{transform:translateY(-1px) scale(1.04);background:#ff007f33}.commit-media-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#08080894;color:#eee;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.commit-media-nav:hover{border-color:#ff007fcc;color:var(--gold)}.commit-media-nav--left{left:.55rem}.commit-media-nav--right{right:.55rem}.commit-poster-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808 0%,transparent 50%,transparent 100%);opacity:.95}.commit-poster-tag{position:absolute;top:1rem;left:1rem;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#fffc;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .5rem;border-radius:2px;border:1px solid rgba(255,255,255,.1)}.commit-poster-info{position:absolute;bottom:1.15rem;left:1.15rem;right:1.15rem}.commit-poster-title{font-family:var(--font-heading);font-size:1.5rem;color:#fff;margin:0 0 .25rem;text-shadow:0 2px 6px rgba(0,0,0,.5);line-height:1.2}.commit-poster-title-link{color:inherit;text-decoration:none}.commit-poster-title-link:hover{color:var(--gold);text-decoration:underline}.commit-poster-meta{font-size:11px;color:#aaa;letter-spacing:.15em;text-transform:uppercase}.commit-media-strip{margin-top:.5rem;width:100%;display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.commit-media-strip::-webkit-scrollbar{height:4px}.commit-media-strip::-webkit-scrollbar-thumb{background:#2f2f2f;border-radius:999px}.commit-media-thumb{border:1px solid #2d2d2d;border-radius:6px;background:#111;padding:0;width:56px;min-width:56px;height:56px;overflow:hidden;cursor:pointer;color:#888;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,transform .2s ease}.commit-media-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.commit-media-thumb span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:.25rem}.commit-media-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px #ff007f4d;transform:translateY(-1px)}.commit-media-thumb:hover{transform:translateY(-1px)}.commit-media-dots{display:flex;justify-content:center;align-items:center;gap:.35rem;padding-top:var(--space-2)}.commit-media-dot{width:24px;height:4px;border-radius:999px;border:none;padding:0;background:#ffffff38;position:relative;overflow:hidden;cursor:pointer}.commit-media-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,#00e5fff2,#ff007ff2)}.commit-media-dot.active:after{animation:commitMediaDotFill var(--commit-media-autoplay-ms, 5.2s) linear forwards}.commit-media-dot:hover{background:#ffffff59}@keyframes commitMediaDotFill{0%{width:0%}to{width:100%}}.commit-hero-cta{margin-top:1rem;width:100%}.commit-hero-cta-disclaimer{font-size:.8rem;color:var(--gold);margin:0 0 .5rem;font-weight:500}.commit-hero-cta-btn{width:100%;padding:1rem 1.25rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;background:var(--gold);color:var(--color-on-primary);transition:background .15s,transform .1s}.commit-hero-cta-btn:hover:not(:disabled){background:var(--gold);transform:translateY(-1px)}.commit-hero-cta-btn:disabled{opacity:.7;cursor:not-allowed}.commit-summary-wrap{margin-top:.75rem;width:100%}.commit-summary-card{margin:0;padding:.75rem .8rem;border:1px solid #2a2a2a;border-radius:8px;background:#0c0c0ceb}.commit-summary-title{margin:0 0 .35rem;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9d9d9d}.commit-summary-text{margin:0;font-size:13px;line-height:1.45;color:#d6d6d6}.commit-summary-toggle{margin-top:.45rem;padding:0;border:none;background:none;color:var(--gold);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.commit-summary-toggle:hover{color:#f1d37a}.commit-comment-input{width:100%;resize:vertical;min-height:76px;padding:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-2);border:1px solid #2f2f35;background:#0f0f12;color:#fafafa}.commit-comment-input::-moz-placeholder{color:#8c8c94}.commit-comment-input::placeholder{color:#8c8c94}.commit-comment-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ff007f38}.commit-below-fold{margin-top:var(--space-5);width:100%;max-width:var(--commit-max-width);margin-left:auto;margin-right:auto;padding:0 var(--commit-inline-padding) var(--commit-bottom-padding);box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:var(--space-3)}.commit-detail-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(180deg,#121216f2,#0a0a0cf2);padding:var(--space-4);box-shadow:inset 0 1px #ffffff0a}.commit-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.08)}.commit-detail-title{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#d2d2d6}.commit-detail-link{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:600}.commit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.commit-detail-grid p{margin:0;color:#d6d6da;font-size:.86rem;display:flex;flex-direction:column;gap:.18rem;padding:var(--space-2);border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff04}.commit-detail-grid strong{color:#9ea6b0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.commit-detail-grid span{color:#f2f2f5;font-size:.9rem;font-weight:500;line-height:1.35}@media (max-width: 760px){.commit-detail-grid{grid-template-columns:1fr}}.commit-detail-empty{margin:0;font-size:.85rem;color:var(--color-text-muted)}.commit-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.commit-related-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid #262626;border-radius:8px;padding:var(--space-2);background:#ffffff05}.commit-related-theater{margin:0;font-size:.88rem;color:#f1f1f1}.commit-related-meta{margin:0;font-size:.75rem;color:#999}.commit-like-grid{display:flex;gap:.8rem;overflow-x:auto;padding:.15rem .1rem .25rem;scroll-snap-type:x mandatory}.commit-like-card{position:relative;flex:0 0 42%;min-width:220px;max-width:260px;height:270px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101014e0;padding:0;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;cursor:pointer;color:inherit;overflow:hidden;scroll-snap-align:center;transition:transform .32s ease,flex-basis .32s ease,max-width .32s ease,border-color .22s ease,box-shadow .22s ease;isolation:isolate}.commit-like-card:hover{border-color:#ff007f73}.commit-like-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.commit-like-card.active{flex-basis:62%;max-width:380px;transform:scale(1.02);border-color:#ff007f94;box-shadow:0 22px 44px #00000073,0 0 0 1px #ff007f38}.commit-like-poster{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.commit-like-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014 10%,#0000008c 64%,#050508e6),radial-gradient(circle at 20% 10%,rgba(255,0,127,.16),transparent 40%)}.commit-like-card .commit-like-poster>div,.commit-like-card .commit-like-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform .38s ease}.commit-like-card.active .commit-like-poster>div,.commit-like-card.active .commit-like-poster img{transform:scale(1.08)}.commit-like-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:1rem}.commit-like-kicker{margin:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8}.commit-like-title{margin:0;font-size:1.04rem;line-height:1.22;color:#f7f7fb;text-shadow:0 1px 8px rgba(0,0,0,.45)}.commit-like-card.active .commit-like-title{font-size:1.25rem}.commit-like-meta{margin:0;font-size:.75rem;color:#e2e4ebe6;letter-spacing:.03em}@media (max-width: 760px){.commit-like-grid{gap:.7rem;padding-right:.2rem}.commit-like-card{flex-basis:78%;max-width:320px;height:240px}.commit-like-card.active{flex-basis:88%;max-width:360px;transform:none}}.commit-trailer-modal{position:relative;width:min(960px,100%);aspect-ratio:16 / 9;border:1px solid #333;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 30px 80px #0009}.commit-trailer-close{position:absolute;right:.65rem;top:.65rem;z-index:2;width:30px;height:30px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.commit-toast{position:fixed;left:50%;transform:translate(-50%);background:#1a1a1a;border:1px solid #333;color:#fff;padding:1rem 1.5rem;border-radius:9999px;display:flex;align-items:center;gap:.75rem;box-shadow:0 25px 50px -12px #00000040;transition:bottom .5s cubic-bezier(.2,1,.3,1),opacity .5s;z-index:50;white-space:nowrap}.commit-toast.visible{bottom:2.5rem;opacity:1}.commit-toast.hidden{bottom:-6rem;opacity:0}@media (max-width: 768px){.commit-toast.visible{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.title-detail-layout{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}.title-detail-poster-col{width:100%;max-width:280px;justify-self:start}@media (min-width: 768px){.title-detail-layout{grid-template-columns:minmax(220px,280px) 1fr}.title-detail-poster-col{max-width:280px}}.title-detail-gallery{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 640px){.title-detail-gallery{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.title-detail-gallery{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.title-detail-gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);aspect-ratio:16 / 9;box-shadow:0 8px 24px #00000059}.title-detail-gallery-item:first-child{grid-column:1 / -1;aspect-ratio:21 / 9;max-height:420px}@media (min-width: 640px){.title-detail-gallery-item:first-child{grid-column:span 2}}@media (min-width: 1024px){.title-detail-gallery-item:first-child{grid-column:span 3;max-height:380px}}.title-detail-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.commit-toast-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);flex-shrink:0}.theater-page{font-family:var(--font-body);max-width:72rem;width:100%;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 3rem;box-sizing:border-box}.theater-page--missing{min-height:50vh;display:flex;align-items:center;justify-content:center}.theater-not-found{width:min(100%,30rem);text-align:center;border:1px solid #2a2a2a;border-radius:10px;background:#131313;padding:1.25rem}.theater-not-found h1{margin:0 0 .4rem;color:#f1f1f1;font-size:1.4rem}.theater-not-found p{margin:0 0 1rem;color:#9a9a9a;line-height:1.45}.theater-not-found-btn{border:1px solid #3b3320;border-radius:8px;background:#ff007f1f;color:var(--gold);padding:.7rem 1rem;cursor:pointer;transition:background .2s,color .2s}.theater-not-found-btn:hover{background:var(--gold);color:#161616}.theater-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;color:#999;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-bottom:1.5rem;transition:color .2s}.theater-back-btn:hover{color:#fff}.theater-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #222;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem}.theater-header-left{flex:1;min-width:0}.theater-name{font-family:var(--font-heading);font-size:1.875rem;color:#fff;margin:0 0 .5rem;line-height:1.2}.theater-address{font-size:.875rem;color:#888;letter-spacing:.02em;margin:0 0 0 .125rem}.theater-suggest-btn{padding:.5rem 1.5rem;border:1px solid #333;color:#888;background:transparent;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.theater-suggest-btn:hover{border-color:#fff;color:#fff}@media (max-width: 767px){.theater-suggest-btn{display:none}}.theater-empty-block{margin-top:.85rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid #2a2a2a;border-radius:10px;background:#151515;padding:1rem}.theater-empty-title{margin:0;font-size:1.1rem;color:#f2f2f2}.theater-empty-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.85rem;border-radius:8px;background:#ff007f0f;border:1px dashed rgba(255,0,127,.35)}.theater-empty-cta-text{margin:0;font-size:.95rem;color:#c8c8c8}.theater-empty-suggest-btn--primary{font-size:.9rem;padding:.65rem 1.25rem;min-height:44px;background:#ff007f33;border-width:1.5px}.theater-empty-suggest-btn--primary:hover{background:var(--gold);color:var(--color-on-primary)}.theater-empty-actions{display:flex;gap:.6rem;flex-wrap:wrap}.theater-empty-suggest-btn,.theater-empty-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.75rem 1rem;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.theater-empty-suggest-btn{border:1px solid var(--gold);background:#ff007f24;color:var(--gold)}.theater-empty-suggest-btn:hover{background:var(--gold);color:var(--color-on-primary)}.theater-empty-secondary-btn{border:1px solid #3a3a3a;background:transparent;color:#d3d3d3}.theater-empty-secondary-btn:hover{border-color:#575757;color:#fff}.theater-empty-starters{display:flex;flex-direction:column;gap:.45rem}.theater-empty-starters-label{font-size:10px;color:gray;text-transform:uppercase;letter-spacing:.09em}.theater-empty-starters-list{display:flex;gap:.5rem;flex-wrap:wrap}.theater-empty-starter-chip{border:1px solid #2f2f2f;border-radius:999px;background:#111;color:#d8d8d8;font-size:11px;padding:.35rem .65rem;cursor:pointer;transition:border-color .2s,color .2s}.theater-empty-starter-chip:hover{border-color:var(--gold);color:var(--gold)}.theater-events-grid.scroll-row .theater-event-card{min-width:220px;width:220px}@media (max-width: 600px){.theater-events-grid.scroll-row .theater-event-card{min-width:180px;width:180px}}.theater-event-card{cursor:pointer}.theater-event-poster-wrap{position:relative;aspect-ratio:3 / 4;background:#1a1a1a;border-radius:6px;overflow:hidden;margin-bottom:1rem;box-shadow:0 10px 40px #0000004d;border:1px solid transparent;transition:border-color .2s}.theater-event-card:hover .theater-event-poster-wrap{border-color:#333}.theater-event-poster-wrap .theater-poster-fill{position:absolute;top:0;right:0;bottom:0;left:0}.theater-event-poster-wrap .theater-poster-fill img,.theater-event-poster-wrap .theater-poster-fill>div{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.85;transition:opacity .5s ease,transform .5s ease}.theater-event-card:hover .theater-event-poster-wrap .theater-poster-fill img,.theater-event-card:hover .theater-event-poster-wrap .theater-poster-fill>div{opacity:1;transform:scale(1.05)}.theater-event-poster-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808 0%,transparent 50%,transparent 100%);opacity:.95}.theater-event-info{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;transform:translateY(4px);transition:transform .4s ease}.theater-event-card:hover .theater-event-info{transform:translateY(0)}.theater-event-title{font-family:var(--font-heading);font-size:1.25rem;color:#fff;margin:0 0 .25rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.5)}.theater-event-title-link{color:inherit;text-decoration:none}.theater-event-title-link:hover{color:var(--gold);text-decoration:underline}.theater-event-format-tag{margin-bottom:.35rem}.theater-event-meta{font-size:10px;color:#aaa;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.5)}.theater-event-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--gold);box-shadow:0 0 12px #ff007fcc;border-radius:0 1px 0 0;transition:width .3s ease}.theater-event-cta{width:100%;padding:.75rem;border:1px solid #333;border-radius:4px;background:transparent;color:#f5f5f5;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s}.theater-event-card:hover .theater-event-cta{border-color:var(--gold);color:var(--gold)}.theater-empty{font-size:.875rem;color:#888;margin:0}.theater-now-playing{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #222}.theater-now-playing-heading{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a}.theater-now-playing-dates{margin-bottom:.75rem}.theater-now-playing-dates-label{display:block;font-size:10px;color:#7a7a7a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.theater-now-playing-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.theater-now-playing-chip{padding:.35rem .65rem;border-radius:999px;border:1px solid #333;background:#1a1a1a;color:#b0b0b0;font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.theater-now-playing-chip:hover{border-color:#444;background:#222;color:#e0e0e0}.theater-now-playing-chip--active{border-color:var(--gold);background:#ff007f1f;color:var(--gold)}.theater-now-playing-chip--active:hover{background:#ff007f2e;color:#f0e0a0}.theater-now-playing-list{margin-top:0}.theater-now-playing-empty{margin:0;font-size:.875rem;color:#777}.theater-now-playing-movies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.theater-now-playing-movie{border:1px solid #2a2a2a;border-radius:10px;background:#141414;overflow:hidden}.theater-now-playing-movie-head{display:flex;gap:1rem;padding:1rem;align-items:flex-start}.theater-now-playing-poster{flex-shrink:0;width:80px;height:120px;border-radius:6px;overflow:hidden;background:#1a1a1a}.theater-now-playing-poster .theater-poster-fill,.theater-now-playing-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.theater-now-playing-movie-info{min-width:0;flex:1}.theater-now-playing-movie-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#f0f0f0}.theater-now-playing-movie-title-link{color:inherit;text-decoration:none}.theater-now-playing-movie-title-link:hover{color:var(--gold);text-decoration:underline}.theater-now-playing-tags{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin-top:.25rem}.theater-now-playing-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem;border-radius:4px}.theater-now-playing-tag--provider{background:#ffffff1f;color:#b0b0b0}.theater-now-playing-tag--cu{background:#ff007f33;color:var(--gold)}.theater-now-playing-movie-format{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.06em}.theater-now-playing-movie--cu .theater-event-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#f0f0f0}.theater-now-playing-movie--cu .theater-event-format-tag{margin-left:.25rem}.theater-now-playing-cu-cta{border-top:1px solid #222;padding:.75rem 1rem 1rem}.theater-now-playing-cu-btn{width:100%;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--gold);background:#ff007f26;color:var(--gold);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.theater-now-playing-cu-btn:hover{background:#ff007f40;border-color:var(--gold)}.theater-now-playing-auditoriums{border-top:1px solid #222;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.theater-now-playing-no-times{margin:0;font-size:.8rem;color:#777}.theater-now-playing-auditorium{display:flex;flex-direction:column;gap:.4rem}.theater-now-playing-auditorium-name{display:flex;align-items:center;gap:.5rem;font-size:11px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.05em}.theater-now-playing-auditorium-format{font-weight:400;color:#888;text-transform:none}.theater-now-playing-auditorium-price{margin-left:auto;font-size:12px;font-weight:600;color:#e0e0e0}.theater-now-playing-showtimes{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start}.theater-now-playing-showtime-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex-shrink:0}.theater-now-playing-showtime-row{display:flex;align-items:center;gap:.25rem}.theater-now-playing-showtime-btn{display:inline-block;padding:.45rem .85rem;border:1px solid #3a3a3a;border-radius:6px;background:#1e1e1e;color:var(--gold);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s;text-decoration:none;box-sizing:border-box}.theater-now-playing-seat-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #3a3a3a;border-radius:6px;background:#252525;color:#888;cursor:pointer;transition:color .2s,border-color .2s}.theater-now-playing-seat-btn:hover{color:var(--gold);border-color:#ff007f66}.theater-now-playing-scarcity{font-size:10px;color:#e67e22;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.theater-now-playing-suggest-cta{border-top:1px solid #222;padding:.6rem 1rem 1rem}.theater-now-playing-suggest-link{background:none;border:none;padding:0;font-size:.8rem;color:#888;text-decoration:underline;cursor:pointer;transition:color .2s}.theater-now-playing-suggest-link:hover{color:var(--gold)}.theater-now-playing-showtime-btn:hover{border-color:var(--gold);background:#ff007f1f;color:#f0e0a0}.theater-now-playing-showtime-btn:active{background:#ff007f2e}.check-seats-modal{position:relative;width:100%;max-width:360px;background:#1a1a1a;border-radius:12px;border:1px solid #333;padding:1.25rem 1.5rem;box-shadow:0 20px 40px #00000080}.check-seats-header{position:relative;margin-bottom:1rem}.check-seats-title{margin:0 0 .2rem;font-size:1.1rem;font-weight:600;color:#f0f0f0}.check-seats-subtitle{margin:0;font-size:.85rem;color:#888}.check-seats-close{position:absolute;top:-.25rem;right:-.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#888;cursor:pointer;border-radius:6px;transition:color .2s,background .2s}.check-seats-close:hover{color:#f0f0f0;background:#333}.check-seats-screen{text-align:center;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #2a2a2a}.check-seats-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:.75rem;justify-items:center}.check-seats-seat{width:18px;height:18px;border-radius:3px;background:#2a2a2a;border:1px solid #3a3a3a}.check-seats-seat--taken{background:#1a1a1a;border-color:#2a2a2a;opacity:.5}.check-seats-legend{display:flex;gap:1rem;margin-bottom:1rem;font-size:.75rem;color:#888}.check-seats-legend-item{display:flex;align-items:center;gap:.35rem}.check-seats-actions{margin-top:.5rem}.check-seats-cta{width:100%;padding:.65rem 1rem;border-radius:8px;border:1px solid var(--gold);background:#ff007f33;color:var(--gold);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.check-seats-cta:hover{background:#ff007f4d;border-color:var(--gold)}.mainline-checkout-page{max-width:36rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 3rem;font-family:var(--font-body)}.mainline-checkout-page--missing{text-align:center;padding-top:3rem;color:#999}.mainline-checkout-page--missing .theater-back-btn,.mainline-checkout-summary{margin-top:1rem}.mainline-checkout-title{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a}.mainline-checkout-details{border:1px solid #2a2a2a;border-radius:10px;background:#141414;padding:1.25rem;margin-bottom:1.5rem}.mainline-checkout-movie{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:#fff}.mainline-checkout-meta{margin:0 0 .25rem;font-size:.9rem;color:#b0b0b0}.mainline-checkout-auditorium{margin:0;font-size:.85rem;color:#888}.mainline-checkout-format{color:#777}.mainline-checkout-cta{width:100%;padding:.85rem 1.25rem;border:1px solid var(--gold);border-radius:8px;background:#ff007f24;color:var(--gold);font-size:.9rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}.mainline-checkout-cta:hover{background:var(--gold);color:#161616}.mainline-checkout-cta:disabled{opacity:.55;cursor:not-allowed}.mainline-checkout-actions{margin-top:1rem}.mainline-checkout-note{margin:.75rem 0 0;font-size:.75rem;color:#666;line-height:1.4}.mainline-checkout-form{display:grid;gap:.75rem}.mainline-checkout-field{display:grid;gap:.35rem}.mainline-checkout-field span{font-size:.78rem;color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em}.mainline-checkout-field input,.mainline-checkout-field select{height:44px;border-radius:10px;border:1px solid #2f2f35;background:#0f0f12;color:#fafafa;padding:0 .75rem}.mainline-checkout-field input:focus,.mainline-checkout-field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ff007f40}.mainline-checkout-total{display:grid;gap:.25rem;margin-top:.2rem;font-size:.85rem;color:#d4d4d8}.mainline-checkout-form-actions{display:flex;gap:.65rem;align-items:center}.mainline-checkout-ghost{height:48px;border-radius:10px;border:1px solid #31313a;background:transparent;color:#c4c4cc;padding:0 1rem;cursor:pointer}.mainline-checkout-success{display:grid;gap:.5rem}.mainline-checkout-success-title{margin:0;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:#39ff14}.mainline-checkout-success-meta{margin:0;color:#d4d4d8;font-size:.9rem}.date-cards-row.scroll-row .date-card{min-width:72px;width:72px;flex-shrink:0}.date-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.6rem .5rem;border:1px solid #2e2e2e;border-radius:8px;background:#161616;color:#b0b0b0;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.date-card:hover{border-color:#404040;background:#1a1a1a;color:#e0e0e0}.date-card--selected{border-color:var(--gold);background:#ff007f1f;color:var(--gold)}.date-card--selected:hover{border-color:var(--gold);background:#ff007f2e;color:#f0e0a0}.date-card-weekday{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.date-card-day{font-size:1.25rem;font-weight:600;line-height:1.2}.date-card-month{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.date-card-dot{display:block;width:6px;height:6px;border-radius:50%;margin-top:.35rem;flex-shrink:0}.date-card-dot--votable{background:#22c55e;box-shadow:0 0 0 1px #22c55e66}.date-card-dot--confirmed{background:var(--gold);box-shadow:0 0 0 1px #ff007f66}.date-card-dot--empty{background:#525252;opacity:.8}.theater-scaffold{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #222}.theater-scaffold-title{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7f7f7f}.theater-scaffold-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.theater-scaffold-stat{background:#151515;border:1px solid #2a2a2a;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.2rem}.theater-scaffold-stat-value{font-family:var(--font-heading);font-size:1.25rem;color:#fff;line-height:1}.theater-scaffold-stat-label{font-size:10px;color:#777;letter-spacing:.08em;text-transform:uppercase}.theater-scaffold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.theater-scaffold-card{background:#161616;border:1px solid #2a2a2a;border-radius:10px;padding:.9rem}.theater-scaffold-card--wide{grid-column:1 / -1}.theater-scaffold-card h3{margin:0 0 .45rem;font-size:.95rem;color:#f0f0f0}.theater-scaffold-card p{margin:0 0 .75rem;color:#8c8c8c;font-size:.825rem;line-height:1.45}.theater-scaffold-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.35rem .65rem;border:1px solid #3b3320;border-radius:999px;background:#ff007f14;color:var(--gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.theater-scaffold-action{cursor:pointer}.theater-scaffold-action:hover{background:#ff007f2e}.theater-showtimes-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.65rem;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8c8c8c}.theater-showtimes-legend-item{display:inline-flex;align-items:center;gap:.35rem}.theater-showtimes-legend-dot{width:6px;height:6px;border-radius:50%}.theater-showtimes-legend-item--votable .theater-showtimes-legend-dot{background:#22c55e}.theater-showtimes-legend-item--confirmed .theater-showtimes-legend-dot{background:var(--gold)}.theater-showtimes-legend-item--empty .theater-showtimes-legend-dot{background:#525252}.theater-showtimes-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem}.theater-showtimes-day{border:1px solid #2c2c2c;border-radius:8px;background:#131313;padding:.55rem}.theater-showtimes-day--votable{border-left:3px solid #22c55e}.theater-showtimes-day--confirmed{border-left:3px solid var(--gold)}.theater-showtimes-day--empty{border-left:3px solid #525252}.theater-showtimes-day-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.theater-showtimes-day-label{font-size:10px;color:#9e9e9e;text-transform:uppercase;letter-spacing:.08em}.theater-showtimes-day-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#737373;padding:.15rem .4rem;border-radius:999px;background:#1f1f1f}.theater-showtimes-day--votable .theater-showtimes-day-badge{color:#22c55e;background:#22c55e1f}.theater-showtimes-day--confirmed .theater-showtimes-day-badge{color:var(--gold);background:#ff007f1f}.theater-showtimes-pills{display:flex;flex-wrap:wrap;gap:.35rem}.theater-showtime-pill{border:1px solid #353535;border-radius:999px;padding:.2rem .55rem;font-size:11px;color:#e2e2e2}.theater-community-list{display:flex;flex-direction:column;gap:.55rem}.theater-community-item{border:1px solid #2b2b2b;border-radius:8px;background:var(--color-bg-deep);padding:.6rem}.theater-community-meta{font-size:10px;color:#8d8d8d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.theater-community-item p{margin:0 0 .5rem;font-size:12px;line-height:1.4;color:#d8d8d8}.theater-community-upvote{border:1px solid #383838;border-radius:999px;background:transparent;color:#a8a8a8;min-height:28px;padding:.2rem .6rem;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.theater-community-upvote:hover,.theater-community-upvote.is-active{border-color:var(--gold);color:var(--gold);background:#ff007f1a}.theater-scaffold-request-list{display:flex;flex-direction:column;gap:.4rem}.theater-scaffold-request-item{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid #2f2f2f;border-radius:6px;background:var(--color-bg-deep)}.theater-scaffold-request-title{color:#d7d7d7;font-size:.8rem}.theater-scaffold-request-score{color:var(--gold);font-size:.75rem;font-weight:600}.theater-hospitality-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.theater-hospitality-badge{border:1px solid #343434;border-radius:999px;background:var(--color-bg-deep);color:#9b9b9b;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:.28rem .55rem}.theater-hospitality-badge.is-available{border-color:#3d3521;background:#ff007f1f;color:var(--gold)}.theater-auditorium-list{display:flex;flex-direction:column;gap:.45rem}.theater-auditorium-item{border:1px solid #2f2f2f;border-radius:8px;background:var(--color-bg-deep);padding:.55rem .65rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.theater-auditorium-item strong{display:block;color:#f1f1f1;font-size:.84rem}.theater-auditorium-item span{color:#909090;font-size:.75rem}.theater-auditorium-flags{display:flex;flex-wrap:wrap;gap:.35rem}.theater-auditorium-flags span{border:1px solid #343434;border-radius:999px;padding:.2rem .45rem;font-size:10px;color:#bdbdbd;background:#101010}.theater-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.theater-menu-section{border:1px solid #2f2f2f;border-radius:8px;padding:.6rem;background:var(--color-bg-deep)}.theater-menu-section h4{margin:0 0 .4rem;color:#f1f1f1;font-size:.82rem}.theater-menu-section ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.theater-menu-section li{color:#a2a2a2;font-size:.76rem}.theater-menu-meta{margin-top:.6rem;font-size:.7rem;color:#7f7f7f;text-transform:uppercase;letter-spacing:.06em}.theater-menu-empty p{margin-bottom:.65rem}.theater-empty-suggest-btn:focus-visible,.theater-empty-secondary-btn:focus-visible,.theater-empty-starter-chip:focus-visible,.theater-scaffold-action:focus-visible,.theater-community-upvote:focus-visible,.theater-not-found-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width: 767px){.theater-empty-block{margin-top:.5rem;padding:.85rem}.theater-empty-actions{flex-direction:column}.theater-empty-suggest-btn,.theater-empty-secondary-btn{width:100%;min-height:46px;padding:.8rem .95rem;font-size:12px}.theater-scaffold{margin-top:1.25rem;padding-top:1rem}.theater-scaffold-stats{grid-template-columns:1fr;gap:.5rem}.theater-scaffold-grid{grid-template-columns:1fr}.theater-scaffold-card{padding:.85rem}.theater-auditorium-item{flex-direction:column;align-items:flex-start}.theater-menu-grid{grid-template-columns:1fr}.theater-showtime-pill{font-size:10px}}.success-seat-page{font-family:var(--font-body);max-width:64rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 2rem;min-height:calc(100vh - var(--header-height, 56px));display:flex;flex-direction:column;box-sizing:border-box;width:100%}.success-seat-page .success-seat-heading{text-align:center;margin-bottom:1.5rem;flex-shrink:0}.success-seat-page .success-seat-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);color:var(--gold);margin:0 0 .5rem;word-break:break-word}.success-seat-page .success-seat-subtitle{color:#999;font-size:.9375rem;margin:0}.success-seat-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;flex:1;min-height:0;align-content:start}@media (min-width: 768px){.success-seat-layout{grid-template-columns:1fr 320px;gap:2rem;align-content:stretch}}.success-seat-map-card{background:#1a1a1a;padding:1.5rem;border-radius:8px;border:1px solid #333;display:flex;flex-direction:column;align-items:center;min-height:0;overflow-y:auto}.success-seat-screen{width:100%;max-width:24rem;height:6px;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);border-radius:100% 100% 0 0;margin-bottom:2rem;opacity:.4}.success-seat-grid-wrap{width:100%;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none}.success-seat-grid-wrap::-webkit-scrollbar{display:none}.success-seat-grid{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:-moz-max-content;width:max-content;min-width:100%;margin:0 auto}.success-seat-row{display:flex;gap:.5rem;justify-content:center}.success-seat-btn{width:2rem;height:2rem;border-radius:4px;border:1px solid #444;background:transparent;cursor:pointer;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.success-seat-btn{width:2.25rem;height:2.25rem;min-width:36px;min-height:36px}}.success-seat-btn:hover:not(:disabled){border-color:#888}.success-seat-btn.selected{background:#ff007f33;border-color:var(--gold)}.success-seat-btn.taken{background:#333;border-color:#333;opacity:.5;cursor:not-allowed}.success-seat-legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem;font-size:12px;color:#888}.success-seat-legend-item{display:flex;align-items:center;gap:.5rem}.success-seat-legend-swatch{width:1rem;height:1rem;border-radius:3px;flex-shrink:0}.success-seat-legend-swatch.available{background:transparent;border:1px solid #444}.success-seat-legend-swatch.selected{background:#ff007f4d;border:1px solid var(--gold)}.success-seat-legend-swatch.taken{background:#333;border:1px solid #333}.success-seat-sidebar{background:#1a1a1a;padding:1.5rem;border-radius:8px;border:1px solid #333;position:sticky;top:5rem;height:-moz-fit-content;height:fit-content;align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto}.success-seat-poster-row{display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #333}.success-seat-poster-wrap{width:120px;height:180px;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid #333}.success-seat-poster-wrap img,.success-seat-poster-wrap>div{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.success-seat-details h3{font-family:var(--font-heading);font-size:1.125rem;color:#fff;margin:0 0 .25rem}.success-seat-details .theater-name{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 .25rem}.success-seat-details .screening-time,.success-seat-details .ticket-count{font-size:12px;color:#666;margin:0}.success-seat-summary-label{font-size:11px;color:#888;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem}.success-seat-total{font-family:var(--font-heading);font-size:2.25rem;color:#fff;margin:0 0 .5rem}.success-seat-discount{font-size:.875rem;color:var(--gold);margin:0 0 1.5rem}.success-seat-cta{width:100%;padding:1rem;background:var(--gold);color:var(--color-on-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.success-seat-cta:hover:not(:disabled){background:var(--color-primary-hover)}.success-seat-cta:disabled{opacity:.5;cursor:not-allowed}.success-seat-mobile-checkout{display:none}@media (max-width: 768px){.success-seat-page{padding:1rem 1rem calc(9rem + env(safe-area-inset-bottom,0px))}.success-seat-page .success-seat-heading{margin-bottom:1rem}.success-seat-page .success-seat-title{font-size:2rem;line-height:1.15;margin-bottom:.35rem}.success-seat-page .success-seat-subtitle{font-size:1.25rem;line-height:1.3}.success-seat-map-card{padding:1rem}.success-seat-grid-wrap{overflow-x:visible;padding-bottom:0}.success-seat-grid{width:100%;min-width:0;gap:.375rem}.success-seat-row{width:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.375rem}.success-seat-btn{width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:1 / 1}.success-seat-screen{max-width:18rem;margin-bottom:1.25rem}.success-seat-legend{gap:1rem;margin-top:1.25rem;font-size:11px}.success-seat-sidebar{position:static;top:auto;max-height:none;overflow:visible;padding:1rem}.success-seat-poster-wrap{width:84px;height:126px}.success-seat-details h3{font-size:1rem}.success-seat-summary-label,.success-seat-total,.success-seat-discount,.success-seat-cta{display:none}.success-seat-mobile-checkout{position:fixed;left:.75rem;right:.75rem;bottom:calc(3.75rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:#141414f5;border:1px solid #333;border-radius:10px;box-shadow:0 10px 28px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:35}.success-seat-mobile-checkout-total{min-width:0}.success-seat-mobile-checkout .success-seat-summary-label{display:block;margin:0 0 .1rem;font-size:10px}.success-seat-mobile-checkout .success-seat-total{display:block;margin:0;font-size:1.4rem;line-height:1}.success-seat-mobile-checkout .success-seat-cta{display:inline-flex;width:auto;min-height:44px;white-space:nowrap;padding:.8rem 1rem;font-size:11px;letter-spacing:.08em}}@media (max-width: 390px){.success-seat-row{gap:.3rem}}.success-seat-page-root{scrollbar-width:none;-ms-overflow-style:none}.success-seat-page-root::-webkit-scrollbar{display:none}.suggest-modal{position:relative;background:#1a1a1a;border:1px solid #333;width:100%;max-width:32rem;padding:2rem;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.suggest-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#888;cursor:pointer;padding:.25rem;transition:color .2s}.suggest-modal-close:hover{color:#fff}.suggest-modal-title{font-family:var(--font-heading);font-size:1.875rem;color:#fff;margin:0 0 .25rem}.suggest-modal-subtitle{font-size:12px;color:#888;margin:0 0 1.5rem}.suggest-modal-field{margin-bottom:1rem}.suggest-modal-label{display:block;font-size:12px;color:#aaa;margin-bottom:.25rem}.suggest-modal-select{width:100%;padding:.5rem .75rem;background:var(--color-bg-deep);border:1px solid #333;border-radius:4px;color:#fff;font-size:14px}.suggest-modal-search-wrap{position:relative;margin-bottom:1rem}.suggest-modal-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.suggest-modal-input{width:100%;padding:1rem 1rem 1rem 2.75rem;background:var(--color-bg-deep);border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;transition:border-color .2s}.suggest-modal-input::-moz-placeholder{color:#555}.suggest-modal-input::placeholder{color:#555}.suggest-modal-input:focus{outline:none;border-color:var(--gold)}.suggest-modal-hint{font-size:12px;color:#666;margin:0 0 1rem}.suggest-modal-results-wrap{margin-bottom:1rem;transition:opacity .2s ease}.suggest-modal-results{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.suggest-modal-results--animate{animation:suggest-results-in .35s ease-out forwards}.suggest-modal-results--animate .suggest-modal-result{opacity:0;animation:suggest-result-in .3s ease-out forwards}.suggest-modal-no-results{padding:2rem 0;margin:0;text-align:center;color:#666}.suggest-modal-result--skeleton{pointer-events:none;cursor:default}.suggest-modal-skeleton-poster{background:linear-gradient(90deg,#252525,#333,#252525);background-size:200% 100%;animation:suggest-skeleton-shine 1.2s ease-in-out infinite}.suggest-modal-skeleton-line{height:.875rem;border-radius:3px;background:linear-gradient(90deg,#252525,#333,#252525);background-size:200% 100%;animation:suggest-skeleton-shine 1.2s ease-in-out infinite}.suggest-modal-skeleton-title{width:70%;margin-bottom:.35rem}.suggest-modal-skeleton-type{width:40%}@keyframes suggest-results-in{0%{opacity:0}to{opacity:1}}@keyframes suggest-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes suggest-skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.suggest-modal-result{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-bg-deep);border:1px solid #333;border-radius:6px;color:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.suggest-modal-result:hover{border-color:#555}.suggest-modal-result.selected{border-color:var(--gold);background:#ff007f14}.suggest-modal-result-poster{width:48px;height:72px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#222}.suggest-modal-result-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.suggest-modal-result-poster-placeholder{width:100%;height:100%}.suggest-modal-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.suggest-modal-result-title{font-family:var(--font-heading);font-size:.9375rem;color:#fff}.suggest-modal-result-type{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.05em}.suggest-modal-result-check{flex-shrink:0}.suggest-modal-result-dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}.suggest-modal-result-dot-outline{width:10px;height:10px;border-radius:50%;border:1px solid #555}.suggest-modal-error{font-size:12px;color:#e57373;margin:0 0 1rem}.suggest-modal-submit{width:100%;padding:1rem;background:var(--gold);color:var(--color-on-primary);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.suggest-modal-submit:hover:not(:disabled){background:var(--color-primary-hover)}.suggest-modal-submit:disabled{opacity:.5;background:#333;color:#888;cursor:not-allowed}.suggest-modal-disclaimer{font-size:10px;color:#666;text-align:center;line-height:1.5;margin:1rem 0 0}.my-unlocks-page{font-family:var(--font-body);max-width:64rem;margin:0 auto;padding:1.5rem 2rem 3rem}@media (min-width: 1024px){.my-unlocks-page{max-width:80rem;padding:1.5rem 2.5rem 3rem}}@media (min-width: 1280px){.my-unlocks-page{max-width:90rem}}.my-unlocks-title{font-family:var(--font-heading);font-size:1.875rem;color:#fff;margin:0 0 3rem;display:flex;align-items:center;gap:.75rem}.my-unlocks-section{margin-bottom:4rem}.my-unlocks-section:last-child{margin-bottom:0}.my-unlocks-section-head{font-size:10px;color:#888;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.my-unlocks-section-badge{color:var(--gold)}.my-unlocks-card-list{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.my-unlocks-card-list--tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}}.my-unlocks-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:8px;border:1px solid #333;background:#1a1a1a;transition:border-color .2s}.my-unlocks-card--ready{border-color:#ff007f4d;box-shadow:0 0 15px #ff007f14}.my-unlocks-card--ready:hover{border-color:#ff007f99}.my-unlocks-card--tickets{border-color:#4caf5059;box-shadow:0 0 12px #4caf501a}.my-unlocks-card--tickets:hover{border-color:#4caf5099}.my-unlocks-card-badge--ticket{color:#4caf50}.my-unlocks-qr-wrap{margin-top:.75rem;padding:.75rem;background:#111;border-radius:8px;text-align:center}.my-unlocks-qr{display:block;max-width:140px;height:auto;margin:0 auto .5rem}.my-unlocks-qr-hint{font-size:11px;color:#888;margin:0}.my-unlocks-qr-code{display:block;font-size:12px;font-family:ui-monospace,monospace;color:var(--gold);word-break:break-all;padding:.5rem 0}.my-unlocks-card--active:hover{border-color:#555}.my-unlocks-card-poster{width:80px;height:128px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#222}.my-unlocks-card-poster img,.my-unlocks-card-poster>div{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.my-unlocks-card-poster--muted{width:64px;height:96px;opacity:.85}.my-unlocks-card-poster--muted img{filter:grayscale(.4)}.my-unlocks-card-body{flex:1;min-width:0}.my-unlocks-card-badge{font-size:10px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.my-unlocks-card-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.my-unlocks-card-title{font-family:var(--font-heading);font-size:1.5rem;line-height:1.15;color:#fff;margin:0 0 .25rem;word-break:break-word;overflow-wrap:anywhere}.my-unlocks-card-title-link{color:inherit;text-decoration:none}.my-unlocks-card-title-link:hover{color:var(--gold);text-decoration:underline}.my-unlocks-title-wrap{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.25rem}.my-unlocks-card-meta{font-size:12px;color:#888;margin:0 0 .5rem}.my-unlocks-card-date{font-size:11px;color:#777;margin:0 0 .35rem}.my-unlocks-card-desc{font-size:14px;color:#ccc;font-weight:300;margin:0}.my-unlocks-progress{margin-top:.75rem}.my-unlocks-progress-bar{height:2px;background:#333;border-radius:1px;margin-bottom:.5rem;overflow:hidden}.my-unlocks-progress-fill{height:100%;background:var(--color-neon-cyan);border-radius:1px;box-shadow:0 0 6px #00e5ff66;transition:width .3s ease}.my-unlocks-progress-labels{display:flex;justify-content:space-between;font-size:10px;color:#888;letter-spacing:.1em;text-transform:uppercase}.my-unlocks-card-actions{flex-shrink:0}.my-unlocks-card-actions--col{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.my-unlocks-btn-claim{padding:.75rem 2rem;background:var(--gold);color:var(--color-on-primary);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-neon);transition:background .2s,box-shadow .2s}.my-unlocks-btn-claim:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-neon-glow)}.my-unlocks-pledge-text{font-size:12px;color:#aaa}.my-unlocks-btn-share{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;font-size:10px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s}.my-unlocks-btn-share:hover{color:#fff}.my-unlocks-card-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.my-unlocks-btn-remove-vote{font-size:12px;padding:.25rem .5rem;background:none;border:1px solid #444;color:#888;border-radius:4px;cursor:pointer}.my-unlocks-btn-remove-vote:hover:not(:disabled){border-color:#666;color:#aaa}.my-unlocks-btn-remove-vote:disabled{opacity:.6;cursor:not-allowed}.my-unlocks-empty{font-size:14px;color:#666;margin:0}@media (max-width: 980px){.my-unlocks-page{padding:1.25rem 1.25rem 2.5rem}.my-unlocks-title{margin-bottom:2rem}.my-unlocks-section{margin-bottom:2.5rem}.my-unlocks-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.my-unlocks-card-actions{grid-column:1 / -1;width:100%}.my-unlocks-card-actions--col{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width: 640px){.my-unlocks-page{padding:1rem .875rem calc(5rem + env(safe-area-inset-bottom,0px))}.my-unlocks-title{font-size:1.5rem;margin-bottom:1.5rem}.my-unlocks-section-head{font-size:9px;letter-spacing:.11em;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.my-unlocks-card{grid-template-columns:auto 1fr;gap:1rem;padding:1rem}.my-unlocks-card-poster{width:64px;height:96px}.my-unlocks-card-poster--muted{width:56px;height:84px}.my-unlocks-card-title{font-size:1.1rem;line-height:1.2}.my-unlocks-card-meta,.my-unlocks-card-desc,.my-unlocks-pledge-text{font-size:12px}.my-unlocks-progress-labels{font-size:9px;letter-spacing:.08em}.my-unlocks-card-actions--col{flex-direction:column;align-items:flex-start;gap:.4rem}.my-unlocks-btn-claim{width:100%;padding:.75rem 1rem;font-size:11px;letter-spacing:.08em;text-align:center}}.profile-page{font-family:var(--font-body);max-width:52rem;margin:0 auto;padding:0 0 4rem;min-height:60vh}.profile-page--guest{padding:3rem 1.5rem}.profile-guest-card{text-align:center;padding:3rem 2rem;background:#1a1a1a;border:1px solid #333;border-radius:12px;max-width:24rem;margin:0 auto}.profile-guest-title{font-family:var(--font-heading);font-size:1.5rem;color:#fff;margin:0 0 .5rem}.profile-guest-card p{color:#888;margin:0 0 1.5rem;font-size:14px}.profile-guest-cta{display:inline-block;padding:.75rem 1.5rem;background:var(--gold);color:var(--color-on-primary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;text-decoration:none;transition:background .2s,color .2s}.profile-guest-cta:hover{background:var(--color-primary-hover);color:var(--color-on-primary);text-decoration:none}.following-page{padding:1.5rem;max-width:36rem;margin:0 auto}.following-header{margin-bottom:1.5rem}.following-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem 0;background:none;border:none;color:#aaa;font-size:13px;cursor:pointer;transition:color .2s}.following-back:hover{color:var(--gold)}.following-title{font-family:var(--font-heading);font-size:1.5rem;color:#fff;margin:0 0 .25rem}.following-subtitle{font-size:14px;color:#888;margin:0}.following-discover-link{display:inline-block;margin-top:.75rem;font-size:13px;color:var(--gold);text-decoration:none}.following-discover-link:hover{text-decoration:underline}.following-loading{display:flex;flex-direction:column;gap:.75rem}.following-empty{text-align:center;padding:2rem;background:#161616;border:1px solid #2a2a2a;border-radius:12px}.following-empty p{margin:0 0 .5rem;color:#ccc}.following-empty-hint{font-size:13px;color:#777!important;margin-bottom:1rem!important}.following-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.following-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#161616;border:1px solid #2a2a2a;border-radius:10px}.following-item-link{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0;color:inherit;text-decoration:none}.following-item-link:hover{color:var(--gold)}.following-item-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--gold) 0%,#930052 100%);color:var(--color-on-primary);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.following-item-info{min-width:0;display:flex;flex-direction:column;gap:.15rem}.following-item-name{font-weight:600;color:#f0f0f0}.following-item-meta{font-size:12px;color:#888}.following-item-chevron{color:#666;flex-shrink:0}.following-unfollow{padding:.35rem .65rem;font-size:12px;color:#888;background:transparent;border:1px solid #444;border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s}.following-unfollow:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.following-unfollow:disabled{opacity:.7;cursor:not-allowed}.user-profile-page{padding:1.5rem;max-width:42rem;margin:0 auto}.user-profile-header{margin-bottom:1.5rem}.user-profile-card{border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;background:#161616}.user-profile-banner{position:relative;height:120px;background:#0a0a0a}.user-profile-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-profile-banner-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a0a0a,#2d1810 35%,#1a1a2e)}.user-profile-banner-body{text-align:center;padding:0 1.25rem 1.25rem;margin-top:-2.5rem}.user-profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,var(--gold) 0%,#930052 100%);color:var(--color-on-primary);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;border:3px solid #161616;box-shadow:0 4px 16px #00000073;overflow:hidden}.user-profile-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-profile-name{font-family:var(--font-heading);font-size:1.5rem;color:#fff;margin:0}.user-profile-meta{font-size:13px;color:#888;margin:.5rem 0 0}.user-profile-actions{margin-top:1rem}.user-profile-content{margin-top:1.5rem}.user-profile-stats-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.user-profile-stat-chip{display:inline-flex;align-items:baseline;gap:.36rem;border-radius:999px;border:1px solid #303038;background:#ffffff05;padding:.3rem .62rem}.user-profile-stat-chip strong{color:#f4f4f5;font-size:13px}.user-profile-stat-chip span{color:#96969e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.user-profile-section-title{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#777;margin:0 0 .75rem}.user-profile-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.user-profile-event-card{display:flex;gap:.75rem;padding:.75rem;background:#161616;border:1px solid #2a2a2a;border-radius:10px}.user-profile-event-poster{flex-shrink:0;border-radius:6px;overflow:hidden}.user-profile-event-info{min-width:0;display:flex;flex-direction:column;gap:.2rem}.user-profile-event-info strong{font-size:14px;color:#f0f0f0}.user-profile-event-info p{margin:0;font-size:12px;color:#888}.profile-cover{position:relative;height:140px;margin-bottom:4rem;border-radius:0 0 12px 12px;overflow:visible}.profile-cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 0 12px 12px;background:linear-gradient(135deg,#1a0a0a,#2d1810 30%,#1a1a2e 70%,#0f0f1a);background-size:200% 200%;animation:profile-banner-shift 12s ease-in-out infinite}.profile-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0 0 12px 12px}.profile-cover-edit-btn{position:absolute;right:.75rem;bottom:.6rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0a0a0eb8;color:#e8e8ee;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;cursor:pointer}@keyframes profile-banner-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.profile-avatar-wrap{position:absolute;left:1.5rem;bottom:-2.5rem}.profile-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(145deg,var(--gold) 0%,#930052 100%);color:var(--color-on-primary);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:4px solid #0a0a0a;box-shadow:0 4px 20px #00000080}.profile-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-edit-btn{margin-top:.35rem;border:1px solid #363640;border-radius:999px;background:#101014d9;color:#cfcfda;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .52rem;cursor:pointer}.profile-media-input{display:none}.profile-media-error{margin:-.5rem 1.5rem 1rem;font-size:13px;color:#f87171}.profile-cover-picker{width:100%;max-width:28rem;max-height:min(640px,calc(100dvh - 2rem));overflow:auto;border-radius:16px 16px 0 0;border:1px solid #333;background:#121218;padding:1rem 1rem 1.25rem;box-shadow:0 -8px 40px #0000008c}@media (min-width: 520px){.profile-cover-picker{border-radius:16px;max-height:min(640px,calc(100dvh - 2rem))}}.profile-cover-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.profile-cover-picker-title{margin:0;font-family:var(--font-heading);font-size:1.15rem;color:#f4f4f5}.profile-cover-picker-close{border:none;background:transparent;color:#9a9aa8;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem}.profile-cover-picker-close:hover{color:#fff}.profile-cover-picker-hint{margin:0 0 .85rem;font-size:12px;color:#888}.profile-cover-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}@media (min-width: 400px){.profile-cover-picker-grid{grid-template-columns:repeat(3,1fr)}}.profile-cover-preset{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#1a1a22;color:#b4b4c0;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:center}.profile-cover-preset:hover:not(:disabled){border-color:#d4af3773}.profile-cover-preset:disabled{opacity:.5;cursor:not-allowed}.profile-cover-preset img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;display:block}.profile-cover-preset span{padding:.35rem .25rem .45rem}.profile-cover-picker-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.profile-main{padding:0 1.5rem}.profile-header{margin-bottom:1.5rem}.profile-display-name-row{display:flex;align-items:flex-start;gap:.35rem;margin-bottom:.15rem}.profile-display-name{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .15rem;letter-spacing:.02em}.profile-display-name.profile-display-name--interactive{margin:0;flex:1;min-width:0}.profile-display-name-hit{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:text;width:100%;display:block}.profile-display-name-hit:hover{text-decoration:underline;text-decoration-color:#ffffff47}.profile-inline-edit-trigger{flex-shrink:0;margin-top:.32rem;border:none;background:transparent;color:#6b6b76;cursor:pointer;padding:.15rem;border-radius:6px;line-height:0}.profile-inline-edit-trigger:hover{color:var(--gold);background:#ffffff0f}.profile-display-name-input{flex:1;min-width:0;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:#fff;margin:0;letter-spacing:.02em;border:1px dashed rgba(255,255,255,.28);border-radius:10px;background:#111115;padding:.12rem .5rem}.profile-display-name-input:focus{outline:none;border-color:var(--gold);border-style:solid;box-shadow:0 0 0 2px #ff007f38}.profile-display-name-input:disabled{opacity:.65}.profile-inline-saving{margin:0 0 .35rem;font-size:.78rem;color:#8a8a93}.profile-inline-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem}.profile-inline-field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8a93}.profile-inline-select{min-width:10rem;height:36px;border-radius:10px;border:1px solid #2f2f35;background:#111115;color:#e8e8ee;font-size:12px;letter-spacing:.03em;padding:0 .5rem;cursor:pointer}.profile-inline-select:disabled{opacity:.55;cursor:not-allowed}.profile-inline-field-hint{font-size:.72rem;color:#6b6b76}.profile-username{font-size:13px;color:#888;margin:0 0 .75rem}.profile-level-strip{margin:0 0 .9rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.profile-level-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,0,127,.35);background:#ff007f24;color:#ffd7ef;padding:.24rem .58rem;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.profile-level-caption{color:#9b9b9f;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.profile-bio{font-size:14px;color:#aaa;line-height:1.5;margin:0 0 1rem;max-width:36rem}.profile-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.profile-inline-edit{display:grid;gap:.45rem;margin:0 0 1rem;max-width:24rem}.profile-inline-edit-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8a93}.profile-inline-edit-input{height:42px;border:1px solid #2f2f35;border-radius:10px;background:#111115;color:#fafafa;padding:0 .75rem;font-size:.95rem}.profile-inline-edit-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ff007f38}.profile-inline-edit-error{margin:0;color:#fb7185;font-size:.78rem}.profile-inline-edit-actions{display:flex;gap:.5rem;align-items:center}.profile-stats{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;padding:1rem 0;margin-bottom:1rem;border-top:1px solid #262626;border-bottom:1px solid #262626}.profile-stat{display:flex;flex-direction:column;gap:.15rem}.profile-stat-value{font-size:1.25rem;font-weight:700;color:var(--gold);letter-spacing:.02em}.profile-stat-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.08em}.profile-stat--meta .profile-stat-label{color:#555;text-transform:none;letter-spacing:0;font-size:12px}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.profile-badge{display:inline-block;padding:.25rem .6rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);background:#ff007f1f;border:1px solid rgba(255,0,127,.25);border-radius:999px}.profile-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid #262626;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs-mobile{display:none;margin-bottom:.9rem}.profile-tabs-mobile-label{display:block;margin-bottom:.35rem;color:#8a8a93;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.profile-tabs-mobile-select{width:100%;height:42px;border:1px solid #2f2f35;border-radius:10px;background:#111115;color:#f7f7f8;padding:0 .7rem;font-size:.9rem}.profile-tabs-mobile-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ff007f2e}.profile-tab{padding:.75rem 1rem;font-size:13px;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.profile-tab:hover{color:#aaa}.profile-tab--active{color:var(--gold);border-bottom-color:var(--gold)}.profile-content{min-height:200px}.profile-panel{animation:cinema-fade-in-up .3s ease-out}.profile-overview-cards{display:flex;flex-direction:column;gap:1.25rem}.profile-card{padding:1.25rem 1.5rem;background:#1a1a1a;border:1px solid #262626;border-radius:10px;transition:border-color .2s}.profile-card:hover{border-color:#333}.profile-card--highlight{border-color:#ff007f40;background:linear-gradient(135deg,rgba(255,0,127,.06) 0%,transparent 60%)}.profile-card--highlight:hover{border-color:#ff007f66}.profile-card--hero{background:linear-gradient(130deg,#ff007f1c,#ff007f08 58%)}.profile-card--milestone{border-color:#00e5ff47;background:linear-gradient(160deg,#00e5ff1f,#00e5ff08)}.profile-milestone-track{margin-top:.55rem;height:6px;border-radius:999px;overflow:hidden;background:#ffffff14}.profile-milestone-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-neon-cyan),#6afcff);box-shadow:0 0 12px #00e5ff66}.profile-card--milestone small{display:block;margin-top:.4rem;font-size:11px;color:#9a9aa1}.profile-prestige-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.profile-prestige-list li{border:1px solid #2a2a31;border-radius:10px;background:#ffffff05;padding:.52rem .62rem;display:flex;flex-direction:column;gap:.15rem}.profile-prestige-list li strong{color:#f2f2f4;font-size:13px}.profile-prestige-list li span{color:#8f8f96;font-size:12px}.profile-card h3{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}.profile-card p{font-size:14px;color:#ccc;line-height:1.5;margin:0}.profile-activity-list{list-style:none;padding:0;margin:0}.profile-activity-item{display:grid;grid-template-columns:6rem 1fr auto;gap:.75rem 1rem;align-items:center;padding:.6rem 0;border-bottom:1px solid #222;font-size:13px}.profile-activity-item:last-child{border-bottom:none}.profile-activity-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.profile-activity-label{color:#ddd}.profile-activity-time{color:#555;font-size:12px}.profile-activity-list--full .profile-activity-item{grid-template-columns:5rem 1fr auto}.profile-settings-grid{display:grid;gap:.65rem}.profile-setting-row{border:1px solid #272727;border-radius:10px;background:#131313;padding:.75rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.profile-setting-row span{color:#d8d8d8;font-size:.9rem}.profile-billing-card{border:1px solid #282828;border-radius:10px;background:var(--color-bg-deep);padding:.85rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem}.profile-billing-card h3{margin:0 0 .3rem;font-size:.95rem}.profile-billing-card p{margin:0;color:#999;font-size:.85rem}.profile-history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.profile-history-item{border:1px solid #282828;border-radius:10px;background:#111;padding:.75rem .85rem;display:flex;justify-content:space-between;gap:1rem}.profile-history-item strong{color:#f3f3f3}.profile-history-item p{margin:.25rem 0 0;color:#9a9a9a;font-size:.84rem}.profile-history-item>span{color:#8c8c8c;font-size:.78rem;white-space:nowrap}.profile-scaffold-note{font-size:13px;color:#555;margin:0 0 1rem;font-style:italic}.profile-placeholder-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.profile-placeholder-card{display:flex;gap:1rem;padding:1rem;background:#1a1a1a;border:1px solid #262626;border-radius:8px}.profile-placeholder-poster{width:56px;height:84px;flex-shrink:0;background:linear-gradient(90deg,#252525,#333,#252525);background-size:200% 100%;animation:suggest-skeleton-shine 1.2s ease-in-out infinite;border-radius:4px}.profile-placeholder-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.profile-placeholder-line{height:12px;border-radius:3px;background:#252525}.profile-placeholder-line--title{width:70%}.profile-placeholder-line--meta{width:45%;height:10px}.profile-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;min-height:2.5rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.profile-btn--secondary{background:transparent;color:#888;border:1px solid #444}.profile-btn--secondary:hover{color:#fff;border-color:#666;text-decoration:none}.profile-btn--primary{background:var(--gold);color:var(--color-on-primary);border:2px solid var(--gold)}.profile-btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary);border-color:var(--color-primary-hover);text-decoration:none}@media (max-width: 600px){.profile-btn{font-size:.875rem;padding:.62rem 1.15rem;min-height:2.75rem}.profile-cover{height:100px;margin-bottom:3.5rem}.profile-avatar{width:72px;height:72px;font-size:1.6rem;border-width:3px}.profile-avatar-wrap{bottom:-2rem;left:1rem}.profile-cover-edit-btn{right:.55rem;bottom:.45rem;font-size:10px}.profile-display-name,.profile-display-name-input{font-size:1.4rem}.profile-level-strip{margin-bottom:.75rem}.profile-stats{gap:1rem 1.5rem}.profile-tabs-mobile{display:block}.profile-tabs{display:none}.profile-activity-item{grid-template-columns:1fr;gap:.25rem}.profile-activity-time{justify-self:start}.profile-history-item{flex-direction:column;gap:.45rem}}.movie-poster-slot{overflow:hidden}.movie-poster-slot img,.movie-poster-slot>div{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8;transition:opacity .7s ease-out,transform .7s ease-out}.group:hover .movie-poster-slot img,.group:hover .movie-poster-slot>div{opacity:1;transform:scale(1.05)}@keyframes cinema-fade-in-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.cinema-fade-in{animation:cinema-fade-in-up .6s ease-out forwards}.cinema-page-transition{transition:opacity .4s ease-in-out}.cinema-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#09090bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;min-width:0;transition:transform .25s ease,opacity .25s ease;will-change:transform}@media (max-width: 768px){.cinema-header{padding:.6rem .9rem;min-height:54px}.cinema-header-brand{font-size:.82rem;letter-spacing:.16em}}.cinema-header-brand{font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:color .2s;flex-shrink:0}.cinema-header-brand:hover{color:var(--gold)}.cinema-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2rem);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#999;min-width:0;justify-content:flex-end}.cinema-nav a{color:inherit;text-decoration:none;transition:color .2s;white-space:nowrap}.cinema-nav a:hover,.cinema-nav a.active{color:var(--gold)}#main-content{max-width:100%;min-width:0;overflow-x:hidden}.cinema-main-with-bottom-nav{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.cinema-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(3.5rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#09090beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.06);z-index:30;flex-direction:row;justify-content:space-around;align-items:flex-start;padding-top:.5rem;transition:transform .25s ease,opacity .25s ease;will-change:transform}@media (max-width: 768px){.cinema-bottom-nav{display:flex}.cinema-layout[data-nav-hidden=true] .cinema-header{transform:translateY(calc(-100% - 2px))}.cinema-layout[data-nav-hidden=true] .cinema-bottom-nav{transform:translateY(calc(100% + env(safe-area-inset-bottom,0px)));opacity:0;pointer-events:none}}.cinema-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;min-height:44px;min-width:44px;color:#888;text-decoration:none;font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;-webkit-tap-highlight-color:transparent}.cinema-bottom-nav-item.active{color:var(--color-neon-cyan);text-shadow:0 0 12px rgba(0,229,255,.45)}.cinema-bottom-nav-item svg{flex-shrink:0}.cinema-header-hamburger{display:none;width:44px;height:44px;padding:0;border:none;background:transparent;color:#f5f5f5;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;-webkit-tap-highlight-color:transparent;z-index:50}@media (max-width: 768px){.cinema-header-hamburger{display:flex}}.cinema-hamburger-bar{display:block;width:20px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,opacity .2s}.cinema-layout[data-menu-open=true] .cinema-hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.cinema-layout[data-menu-open=true] .cinema-hamburger-bar:nth-child(2){opacity:0}.cinema-layout[data-menu-open=true] .cinema-hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.cinema-header .cinema-nav.cinema-nav-desktop{display:none!important;visibility:hidden;position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;opacity:0}.cinema-header-hamburger{margin-left:auto}}.cinema-layout .mobile-nav-overlay{background:#0009;z-index:100}.cinema-layout .mobile-nav-drawer{width:100%;max-width:100%;left:0;right:0;background:#09090b;z-index:101;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom,0);box-shadow:none}.cinema-layout .mobile-nav-drawer-header{flex-shrink:0;padding:var(--space-2) clamp(1rem,4vw,2rem);border-bottom:1px solid #333;justify-content:flex-end}.cinema-layout .mobile-nav-close{color:#f5f5f5;width:44px;height:44px}.cinema-layout .mobile-nav-close:hover{background:#ffffff14}.cinema-layout .mobile-nav-drawer-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem clamp(1rem,4vw,2rem)}.cinema-mobile-menu-nav{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:280px;font-size:1.125rem;letter-spacing:.1em;text-transform:uppercase;color:#999}.cinema-mobile-menu-nav a{color:inherit;text-decoration:none;width:100%;min-height:48px;padding:.75rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent}.cinema-mobile-menu-nav a:hover,.cinema-mobile-menu-nav a.active{color:var(--gold)}.cinema-mobile-menu-nav a.active{background:#ff007f1a}.cinema-mobile-menu-auth-link{color:#f5f5f5!important}.cinema-mobile-menu-nav .user-menu{width:100%;display:flex;justify-content:center;margin-top:.5rem}.cinema-mobile-menu-nav .user-menu-dropdown{position:static;min-width:0;width:100%;max-width:100%;box-shadow:none;border:none;background:transparent;padding:0;gap:.25rem}.cinema-mobile-menu-nav .user-menu-item,.cinema-mobile-menu-nav .user-menu-link{justify-content:center;min-height:48px}@media (max-width: 768px){body.cinema-mobile-menu-open{overflow:hidden}}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-8{gap:2rem}}
