:root{--color-ink: #080808;--color-char: #0d0d0d;--color-panel: #111111;--color-panel-raised: #1a1a1a;--color-hairline: #222222;--color-gold: #f5bd25;--color-neon: #ff4a12;--color-red: #c72a18;--color-text: #f7f1e8;--color-text-soft: #cfc8bd;--color-text-muted: #6b6b6b;--color-text-faint: #3d3d3d;--overlay-veil: rgba(8, 8, 8, .85);--overlay-veil-soft: rgba(8, 8, 8, .55);--glow-gold: rgba(240, 188, 42, .35);--glow-neon: rgba(255, 77, 0, .55);--font-display: "Bebas Neue", "Impact", "Oswald", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-mono: "Space Mono", "JetBrains Mono", ui-monospace, monospace;--type-display-xl: clamp(4rem, 10vw, 10rem);--type-display-lg: clamp(3.5rem, 8vw, 7.5rem);--type-display-md: clamp(2.5rem, 5vw, 5rem);--type-h1: clamp(2.25rem, 4vw, 4rem);--type-h2: clamp(1.75rem, 3vw, 2.75rem);--type-h3: clamp(1.125rem, 1.5vw, 1.5rem);--type-h4: clamp(1rem, 1.1vw, 1.125rem);--type-body-lg: clamp(1rem, 1.25vw, 1.25rem);--type-body: 1rem;--type-body-sm: .875rem;--type-caption: .75rem;--type-mono: .8125rem;--type-mono-lg: 1rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--container-max: 1240px;--gutter-desktop: 40px;--gutter-mobile: 20px;--container: min(var(--container-max), calc(100vw - var(--gutter-mobile) * 2));--radius-none: 0;--z-header: 900;--z-modal: 1000;--z-gate: 1100;--shadow-card: 0 2px 12px rgba(0, 0, 0, .6);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .7);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .85)}*,*:before,*:after{box-sizing:border-box;border-radius:var(--radius-none)}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.6;color:var(--color-text);background-color:var(--color-ink);min-height:100vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:transparent}::selection{background:var(--color-gold);color:var(--color-ink)}::-moz-selection{background:var(--color-gold);color:var(--color-ink)}@keyframes cinema-reveal{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes gold-pulse{0%,to{box-shadow:0 0 0 0 transparent;text-shadow:none}50%{box-shadow:0 0 24px var(--glow-gold);text-shadow:0 0 16px var(--glow-gold)}}@keyframes neon-flare{0%{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 32px var(--glow-neon)}to{box-shadow:0 0 12px #ff4d0033}}@keyframes snap-in{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-draw{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes page-burn-in{0%{opacity:0;transform:translateY(12px) scale(.992);filter:blur(5px) saturate(1.25)}55%{filter:blur(0) saturate(1.15)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}.reveal{animation:cinema-reveal .6s cubic-bezier(.16,1,.3,1) both}.reveal-fast{animation:cinema-reveal .35s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.reveal,.reveal-fast,.page-transition{animation:none}}.container{width:var(--container);margin-inline:auto}@media(min-width:768px){:root{--container: min(var(--container-max), calc(100vw - var(--gutter-desktop) * 2))}}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-shell>main{flex:1}.page-transition{animation:page-burn-in .36s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform,filter}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--color-gold);color:var(--color-ink);padding:8px 16px;font-family:var(--font-body);font-weight:600;font-size:var(--type-body-sm)}.skip-link:focus{left:0}.display-xl{font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;line-height:.85;letter-spacing:.01em;text-transform:uppercase}.display-lg{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:.88;letter-spacing:.015em;text-transform:uppercase}.display-md{font-family:var(--font-display);font-size:var(--type-display-md);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase}.h1{font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;line-height:.95;letter-spacing:.025em;text-transform:uppercase}.h2{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase}.h3{font-family:var(--font-body);font-size:var(--type-h3);font-weight:700;line-height:1.2;letter-spacing:-.005em}.h4{font-family:var(--font-body);font-size:var(--type-h4);font-weight:600;line-height:1.3}.body-lg{font-family:var(--font-body);font-size:var(--type-body-lg);font-weight:400;line-height:1.55}.body-sm{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:400;line-height:1.55;letter-spacing:.005em}.caption{font-family:var(--font-body);font-size:var(--type-caption);font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:var(--type-mono);font-weight:400;line-height:1.5}.mono-lg{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;line-height:1.4;letter-spacing:.02em}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 28px;font-family:var(--font-body);font-size:var(--type-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:all .18s cubic-bezier(.34,1.56,.64,1);cursor:pointer;border:none;text-decoration:none}.button:disabled{cursor:not-allowed}.button-primary{background:var(--color-gold);color:var(--color-ink)}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--glow-gold)}.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px var(--glow-gold)}.button-primary:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.button-primary:disabled{background:var(--color-text-muted);color:var(--color-char)}.button-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-text-soft)}.button-ghost:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.button-ghost:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.button-ghost:active:not(:disabled){background:#f0bc2a14}.button-ghost:disabled{border-color:var(--color-text-muted);color:var(--color-text-muted)}.button-secondary{background:transparent;color:var(--color-text-soft);border:1px solid var(--color-hairline)}.button-secondary:hover:not(:disabled){border-color:var(--color-text-soft);color:var(--color-text)}.button-secondary:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.button-neon{background:transparent;color:var(--color-neon);border:1px solid var(--color-neon)}.button-neon:hover:not(:disabled){background:var(--color-neon);color:var(--color-ink);box-shadow:0 0 24px var(--glow-neon);animation:neon-flare .22s forwards}.button-neon:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.button-neon:disabled{opacity:.4}.button-tertiary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-hairline);font-size:var(--type-caption);height:36px;padding:0 16px}.button-tertiary:hover:not(:disabled){color:var(--color-text-soft);border-color:var(--color-text-muted)}.input,input[type=text],input[type=password],input[type=email],textarea{display:block;width:100%;height:44px;padding:0 0 8px;background:transparent;border:none;border-bottom:1px solid var(--color-hairline);color:var(--color-text);font-family:var(--font-body);font-size:var(--type-body);transition:border-color .18s ease;outline:none}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder{color:var(--color-text-muted)}input[type=text]:hover,input[type=password]:hover,input[type=email]:hover{border-bottom-color:var(--color-text-soft)}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus{border-bottom-color:var(--color-gold)}select{background:var(--color-panel);color:var(--color-text-soft);border:1px solid var(--color-hairline);padding:6px 12px;font-size:var(--type-body-sm);font-family:var(--font-body);cursor:pointer;outline:none;transition:border-color .18s ease,color .18s ease}select:hover{border-color:var(--color-text-muted);color:var(--color-text)}select:focus{border-color:var(--color-gold);color:var(--color-text)}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:72px;background:#080808b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .18s ease}.site-header.scrolled{border-bottom-color:var(--color-hairline)}.header-inner{display:flex;align-items:center;gap:var(--space-6);height:100%}.brand-lockup{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0;transition:transform .18s ease,filter .18s ease}.brand-lockup:hover{transform:translateY(-1px);filter:drop-shadow(0 0 14px rgba(255,74,18,.35))}.brand-logo{width:42px;height:42px;object-fit:contain}.brand-name{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--color-gold);line-height:1;text-shadow:0 0 18px rgba(245,189,37,.2)}.main-nav{display:flex;align-items:center;gap:var(--space-6);margin-inline:auto}.nav-link{position:relative;font-family:var(--font-body);font-size:var(--type-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);text-decoration:none;transition:color .18s ease;padding-bottom:4px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-neon);transform:scaleX(0);transform-origin:left;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.nav-link:hover{color:var(--color-text)}.nav-link:hover:after{transform:scaleX(1)}.nav-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.nav-link.active{color:var(--color-text)}.nav-link.active:after{background:var(--color-gold);transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.social-link{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);text-decoration:none;transition:color .18s ease;background:transparent;border:none;cursor:pointer;padding:0}.social-link:hover{color:var(--color-text-soft)}.access-switch-button{color:var(--color-text-muted)}.language-toggle{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);text-decoration:none;transition:color .18s ease}.language-toggle span:first-child{color:var(--color-text-soft)}.language-toggle:hover{color:var(--color-text)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:transparent;border:none;cursor:pointer;margin-left:auto}.mobile-menu-toggle-bar{display:block;width:22px;height:1px;background:var(--color-text);transition:all .18s ease}@media(max-width:767px){.site-header{height:56px}.mobile-menu-toggle{display:flex}.main-nav{display:none;position:fixed;top:56px;left:0;right:0;background:var(--color-char);border-bottom:1px solid var(--color-hairline);flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-4) var(--space-6);margin:0}.main-nav.mobile-open{display:flex;animation:fade-up .2s ease both}.nav-link{padding:var(--space-3) 0;width:100%;border-bottom:1px solid var(--color-hairline)}.nav-link:last-child{border-bottom:none}.header-actions{display:none;position:fixed;top:56px;left:0;right:0;background:var(--color-char);flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-hairline);margin-top:0}.header-actions.mobile-open{display:flex;top:296px}}.password-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-gate);background:var(--color-ink);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.password-panel{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:360px;gap:var(--space-5);animation:cinema-reveal .7s cubic-bezier(.16,1,.3,1) both}.password-logo{width:86px;height:86px;object-fit:contain;margin-bottom:var(--space-2);filter:drop-shadow(0 0 28px rgba(255,74,18,.28))}.password-panel h1{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:.88;letter-spacing:.015em;text-transform:uppercase;color:var(--color-gold);animation:cinema-reveal .7s .15s cubic-bezier(.16,1,.3,1) both}.password-panel .eyebrow{animation-delay:.3s}.password-copy{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.6;animation:cinema-reveal .5s .4s cubic-bezier(.16,1,.3,1) both}.password-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;animation:cinema-reveal .5s .55s cubic-bezier(.16,1,.3,1) both}.password-label{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:left}.password-input{width:100%;font-size:var(--type-body);padding-bottom:10px;text-align:center;letter-spacing:.08em}.password-input:focus{border-bottom-color:var(--color-gold);text-shadow:0 0 12px var(--glow-gold)}.password-error{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-red);letter-spacing:.04em;text-transform:uppercase;animation:snap-in .35s ease}.password-button{width:100%;height:52px;margin-top:var(--space-2)}.password-screen:after{content:"STACK / BURN / PRIVATE";position:absolute;bottom:var(--space-6);left:var(--space-6);font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-faint);letter-spacing:.06em;pointer-events:none}.eyebrow{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.section-heading{margin-bottom:var(--space-10)}.section-heading h2{font-family:var(--font-display);font-size:var(--type-display-md);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin-top:var(--space-3);margin-bottom:var(--space-5)}.section-heading p{color:var(--color-text-soft);font-size:var(--type-body-lg);max-width:52ch}.section-heading-center{text-align:center}.section-heading-center p{margin-inline:auto}.hero-section{padding-top:120px;padding-bottom:var(--space-12);min-height:100vh;display:flex;align-items:center;background:var(--color-ink);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 44%,rgba(255,74,18,.07) 44% 45%,transparent 45% 100%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(245,189,37,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(255,74,18,.06) 0%,transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media(min-width:768px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-copy{display:flex;flex-direction:column;gap:var(--space-5);position:relative;z-index:1}.hero-copy h1{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:.88;letter-spacing:.015em;text-transform:uppercase;color:var(--color-text);animation:cinema-reveal .7s .1s cubic-bezier(.16,1,.3,1) both}.hero-lead{font-size:var(--type-body-lg);color:var(--color-text-soft);font-weight:400;line-height:1.55;animation:cinema-reveal .6s .3s cubic-bezier(.16,1,.3,1) both}.hero-text{color:var(--color-text-muted);font-size:var(--type-body);line-height:1.6;animation:cinema-reveal .5s .45s cubic-bezier(.16,1,.3,1) both}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);animation:cinema-reveal .5s .55s cubic-bezier(.16,1,.3,1) both}.quick-links{display:flex;gap:var(--space-5);animation:cinema-reveal .5s .65s cubic-bezier(.16,1,.3,1) both}.quick-link{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);text-decoration:none;letter-spacing:.04em;transition:color .18s ease}.quick-link:hover{color:var(--color-gold)}.hero-visual{display:flex;justify-content:center;animation:cinema-reveal .8s .2s cubic-bezier(.16,1,.3,1) both}.hero-poster{position:relative;width:100%;max-width:400px;aspect-ratio:4/5;overflow:visible;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5)}.hero-poster img{width:100%;height:auto;max-height:62%;object-fit:contain;opacity:.9;filter:drop-shadow(0 0 44px rgba(255,74,18,.18))}.hero-poster-copy{position:relative;width:100%;max-width:360px}.hero-poster-copy p{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-1)}.hero-poster-copy strong{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--color-gold)}.page-hero{padding-top:120px;padding-bottom:var(--space-10);background:var(--color-ink);border-bottom:1px solid var(--color-hairline)}.compact-hero{min-height:auto}.content-section{padding-block:var(--space-12);background:var(--color-char)}.content-section:nth-child(2n){background:var(--color-ink)}.card-grid{display:grid;gap:var(--space-6)}.card-grid.three-up{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(min-width:1024px){.card-grid.three-up{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--color-panel);overflow:hidden;transition:background .18s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-hairline)}.feature-card:hover{background:var(--color-panel-raised);transform:translateY(-3px);box-shadow:0 12px 32px #0009,inset 0 0 0 1px var(--color-hairline)}.feature-card img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.85;transition:opacity .2s ease}.feature-card:hover img{opacity:1}.feature-card-body{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.feature-card-body h3{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);line-height:1}.feature-card-body p{color:var(--color-text-soft);font-size:var(--type-body-sm);line-height:1.55}.price-kicker{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;color:var(--color-gold);letter-spacing:.02em}.inline-link{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-gold);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;margin-top:var(--space-3);transition:color .18s ease;display:inline-flex;align-items:center;gap:6px}.inline-link:after{content:"→"}.inline-link:hover{color:var(--color-text)}.menu-orb{position:fixed;pointer-events:none;border-radius:50%;filter:blur(80px);z-index:0;opacity:.07}.menu-orb--a{width:500px;height:500px;background:var(--color-gold);top:-100px;right:-100px}.menu-orb--b{width:400px;height:400px;background:var(--color-neon);bottom:20%;left:-80px}.menu-orb--c{width:300px;height:300px;background:var(--color-red);top:50%;right:20%}.menu-glass-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-4) var(--space-5);background:#111111b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-hairline)}.menu-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.menu-filter{height:32px;padding:0 14px;font-family:var(--font-body);font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-hairline);cursor:pointer;transition:all .18s ease}.menu-filter:hover{color:var(--color-text-soft);border-color:var(--color-text-muted)}.menu-filter--active{color:var(--color-ink);background:var(--color-gold);border-color:var(--color-gold)}.menu-filter--active:hover{color:var(--color-ink)}.menu-sort-wrap{display:flex;align-items:center;gap:var(--space-3)}.menu-sort-label{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.menu-sort-select{background:transparent;border:1px solid var(--color-hairline);color:var(--color-text-soft);font-size:var(--type-body-sm);padding:4px 10px;height:32px}.menu-admin-bar{margin-top:var(--space-4);display:flex;gap:var(--space-3)}.admin-actions{display:flex;align-items:center;gap:var(--space-3)}.reset-votes-button{border-color:var(--color-red);color:var(--color-red)}.reset-votes-button:hover:not(:disabled){background:#bb2f1e1a;color:var(--color-red)}.menu-votes-error{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-red);letter-spacing:.04em;margin-top:var(--space-3);text-transform:uppercase}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);position:relative;z-index:1}@media(min-width:768px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.mgc{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);overflow:hidden;display:flex;flex-direction:column;container-type:inline-size;transition:background .18s ease,box-shadow .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.mgc:hover{background:var(--color-panel-raised);box-shadow:0 0 32px var(--glow-neon),inset 0 0 0 1px var(--color-hairline);transform:translateY(-2px)}.mgc-media{position:relative;aspect-ratio:4/3;overflow:hidden}.mgc-media img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s ease}.mgc:hover .mgc-media img{opacity:.9}.mgc-price{position:absolute;bottom:var(--space-3);right:var(--space-3);font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;color:var(--color-gold);background:#080808cc;padding:4px 8px;letter-spacing:.02em}.mgc-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.mgc-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mgc-tag{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-hairline);padding:2px 8px}.mgc-title{font-family:var(--font-display);font-size:clamp(2.25rem,15cqw,4.5rem);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);overflow-wrap:anywhere}.mgc-desc{color:var(--color-text-soft);font-size:var(--type-body-sm);line-height:1.55;flex:1}.mgc-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-hairline);margin-top:auto}.mgc-recipe-link{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-gold);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:color .18s ease}.mgc-recipe-link:hover{color:var(--color-text)}.mgc-vote{display:flex;align-items:center;gap:var(--space-3)}.mgc-vote-count{display:flex;flex-direction:column;align-items:center;gap:2px}.mgc-vote-count strong{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;color:var(--color-text);line-height:1}.mgc-vote-count span{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.mgc-vote-btn{position:relative;overflow:hidden;height:36px;padding:0 16px;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-mono);font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .3s ease,border-color .3s ease;white-space:nowrap}.mgc-vote-btn-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-gold);transform:translate(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mgc-vote-btn-text{position:relative;z-index:1}.mgc-vote-btn:not(:disabled):not(.mgc-vote-btn--done):hover .mgc-vote-btn-fill{transform:translate(-50%)}.mgc-vote-btn--done{border-color:var(--color-text-muted);color:var(--color-text-muted);cursor:not-allowed}.mgc-vote-btn:disabled:not(.mgc-vote-btn--done){opacity:.4;cursor:not-allowed}.controls-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-6)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.filter-chip{height:32px;padding:0 14px;font-family:var(--font-body);font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-hairline);cursor:pointer;transition:all .18s ease}.filter-chip:hover{color:var(--color-text-soft);border-color:var(--color-text-muted)}.filter-chip.active{color:var(--color-ink);background:var(--color-gold);border-color:var(--color-gold)}.sort-control{display:flex;align-items:center;gap:var(--space-3)}.sort-label{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sort-select{background:var(--color-panel);border:1px solid var(--color-hairline);color:var(--color-text-soft);font-size:var(--type-body-sm);padding:4px 10px;height:32px}.recipe-list-section{padding-block:var(--space-10)}.recipe-list{display:flex;flex-direction:column;gap:var(--space-10)}.recipe-card{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);overflow:hidden;scroll-margin-top:90px;animation:fade-up .4s ease both}.recipe-card-header{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.recipe-card-header{grid-template-columns:280px 1fr}}.recipe-card-header img{width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.8}@media(min-width:768px){.recipe-card-header img{height:100%;min-height:200px;aspect-ratio:unset}}.recipe-card-intro{padding:var(--space-6) var(--space-6) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:767px){.recipe-card-intro{padding:var(--space-5)}}.recipe-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.recipe-card-intro h2{font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;line-height:.95;letter-spacing:.025em;text-transform:uppercase;color:var(--color-text)}.recipe-card-intro>p{color:var(--color-text-soft);font-size:var(--type-body);line-height:1.6}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.tag{font-family:var(--font-mono);font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-hairline);padding:2px 8px}.print-button{height:30px;padding:0 12px;font-size:var(--type-caption)}.cost-summary-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-hairline)}@media(min-width:768px){.cost-summary-grid{grid-template-columns:160px 1fr 1fr}}.summary-card{padding:var(--space-5) var(--space-6);border-right:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-3)}.summary-card:last-child{border-right:none}.summary-card>span{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.summary-card>strong{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:700;color:var(--color-gold);letter-spacing:.02em}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-3)}.nutrition-item{display:flex;flex-direction:column;gap:2px}.nutrition-item small{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.nutrition-item strong{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-soft);font-weight:700}.allergen-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipe-columns{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-hairline)}@media(min-width:768px){.recipe-columns{grid-template-columns:1fr 1fr}}.recipe-panel{padding:var(--space-6);border-right:1px solid var(--color-hairline)}.recipe-panel:last-child{border-right:none}.recipe-panel h3{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-5)}.recipe-panel h4{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:600;color:var(--color-text-soft);margin-bottom:var(--space-2);margin-top:var(--space-4)}.recipe-panel h4:first-child{margin-top:0}.ingredient-group ul,.recipe-panel ol{display:flex;flex-direction:column;gap:var(--space-2)}.ingredient-group ul li,.recipe-panel ol li{font-size:var(--type-body-sm);color:var(--color-text-soft);line-height:1.5;padding-left:var(--space-4);position:relative}.ingredient-group ul li:before{content:"—";position:absolute;left:0;color:var(--color-text-faint);font-family:var(--font-mono)}.recipe-panel ol{counter-reset:step-counter;list-style:none;padding:0}.recipe-panel ol li{counter-increment:step-counter}.recipe-panel ol li:before{content:counter(step-counter,decimal-leading-zero);position:absolute;left:0;font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-gold);font-weight:700}.shopping-list li,.cost-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline);font-size:var(--type-body-sm);color:var(--color-text-soft);padding-left:0}.shopping-list li:before,.cost-list li:before{display:none}.cost-list li strong{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text);font-weight:700}.about-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}@media(min-width:1024px){.about-grid{grid-template-columns:repeat(3,1fr)}}.about-card{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:background .18s ease;animation:fade-up .4s ease both}.about-card:hover{background:var(--color-panel-raised)}.about-card h3{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--color-gold)}.about-card p{color:var(--color-text-soft);font-size:var(--type-body);line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:background .18s ease;animation:fade-up .4s ease both}.contact-card:hover{background:var(--color-panel-raised)}.contact-card h3{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.contact-card p{color:var(--color-text-soft);font-size:var(--type-body);line-height:1.6}.contact-card .footer-links a{color:var(--color-text-muted);transition:color .18s ease}.contact-card .footer-links a:hover{color:var(--color-gold)}.site-footer{background:var(--color-char);border-top:1px solid var(--color-hairline);padding-block:var(--space-10) var(--space-8)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;letter-spacing:.025em;text-transform:uppercase;color:var(--color-gold);line-height:1;margin-bottom:var(--space-3)}.footer-copy{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.6}.footer-heading{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a,.footer-links li{color:var(--color-text-muted);font-size:var(--type-body-sm);text-decoration:none;transition:color .18s ease}.footer-links a:hover{color:var(--color-text-soft)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-hairline)}.footer-bottom p{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-text-faint);letter-spacing:.04em}.not-found-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-5);padding:var(--space-10)}.not-found-page h1{font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;line-height:.85;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-faint)}.not-found-page p{color:var(--color-text-muted);font-size:var(--type-body-lg)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--color-char)}::-webkit-scrollbar-thumb{background:var(--color-hairline)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media print{.site-header,.mobile-menu-toggle,.menu-glass-bar,.menu-admin-bar,.menu-orb,.mgc-vote,.mgc-footer,.controls-row{display:none!important}body{background:#fff;color:#000}.recipe-card{page-break-inside:avoid}}
