:root{--color-gold:#F5A623;--color-gold-light:#FFC107;--color-gold-dark:#D4920A;--color-maroon:#8B2942;--color-maroon-dark:#6B1F33;--color-cream:#E8D4A8;--color-cream-light:#F5EDD8;--color-silver:#B8B8B8;--color-silver-dark:#888888;--color-yellow-50:#fffef5;--color-yellow-100:#fef9e7;--color-yellow-200:#fef0c3;--color-yellow-300:#fde68a;--color-yellow-400:#FFC107;--color-yellow-500:#F5A623;--color-yellow-600:#D4920A;--color-yellow-700:#a16207;--color-yellow-800:#854d0e;--color-yellow-900:#713f12;--color-comic-red:#dc2626;--color-comic-blue:#2563eb;--color-comic-green:#16a34a;--color-comic-orange:#ea580c;--color-comic-purple:#7c3aed;--color-comic-black:#0f0f0f;--color-comic-white:#1a1215;--color-background:#0a0a0a;--color-foreground:#f5f5f5;--color-primary:var(--color-gold);--color-primary-foreground:#0a0a0a;--color-secondary:var(--color-maroon);--color-secondary-foreground:var(--color-cream);--color-accent:var(--color-maroon);--color-accent-foreground:#ffffff;--color-muted:#1a1215;--color-muted-foreground:#a3a3a3;--color-surface:#1a1215;--color-surface-elevated:#231a1d;--color-border:var(--color-gold);--color-error:var(--color-comic-red);--color-success:var(--color-comic-green);--font-sans:"Bangers","Comic Sans MS","Chalkboard SE",sans-serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-heading:"Bangers","Impact","Arial Black",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.125rem;--radius-md:0.25rem;--radius-lg:0.5rem;--radius-full:9999px;--border-comic:3px solid var(--color-comic-black);--border-comic-thick:5px solid var(--color-comic-black);--border-yellow:3px solid var(--color-yellow-500);--shadow-comic:4px 4px 0 var(--color-comic-black);--shadow-comic-lg:6px 6px 0 var(--color-comic-black);--shadow-comic-yellow:4px 4px 0 var(--color-yellow-600);--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:300ms cubic-bezier(0.68,-0.55,0.265,1.55);--max-width-content:1200px;--header-height:5rem}.halftone-bg{background-image:radial-gradient(circle,var(--color-yellow-400) 1px,transparent 1px);background-size:8px 8px}.halftone-bg-dark{background-image:radial-gradient(circle,var(--color-comic-black) 1px,transparent 1px);background-size:8px 8px}.halftone-bg-dense{background-image:radial-gradient(circle,var(--color-yellow-400) 1.5px,transparent 1.5px);background-size:6px 6px}.action-lines{background:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--color-yellow-200) 10px,var(--color-yellow-200) 12px)}.action-lines-red{background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(220,38,38,.1) 0,rgba(220,38,38,.1) 12px)}.starburst{background:conic-gradient(from 0deg,var(--color-yellow-300) 0deg 15deg,var(--color-yellow-100) 15deg 30deg,var(--color-yellow-300) 30deg 45deg,var(--color-yellow-100) 45deg 60deg,var(--color-yellow-300) 60deg 75deg,var(--color-yellow-100) 75deg 90deg,var(--color-yellow-300) 90deg 105deg,var(--color-yellow-100) 105deg 120deg,var(--color-yellow-300) 120deg 135deg,var(--color-yellow-100) 135deg 150deg,var(--color-yellow-300) 150deg 165deg,var(--color-yellow-100) 165deg 180deg,var(--color-yellow-300) 180deg 195deg,var(--color-yellow-100) 195deg 210deg,var(--color-yellow-300) 210deg 225deg,var(--color-yellow-100) 225deg 240deg,var(--color-yellow-300) 240deg 255deg,var(--color-yellow-100) 255deg 270deg,var(--color-yellow-300) 270deg 285deg,var(--color-yellow-100) 285deg 300deg,var(--color-yellow-300) 300deg 315deg,var(--color-yellow-100) 315deg 330deg,var(--color-yellow-300) 330deg 345deg,var(--color-yellow-100) 345deg 1turn)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-foreground);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-md);letter-spacing:.02em;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}p{font-family:var(--font-body);margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-yellow-600);text-decoration:underline}.comic-text{color:var(--color-yellow-400)}.comic-text,.comic-text-white{text-shadow:2px 2px 0 var(--color-comic-black)}.comic-text-white{color:var(--color-comic-white)}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{outline:3px solid var(--color-yellow-500);outline-offset:2px}:focus-visible{outline:3px solid var(--color-yellow-500);outline-offset:2px}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-sm)}.gap-4{gap:var(--spacing-md)}.gap-6{gap:var(--spacing-lg)}.gap-8{gap:var(--spacing-xl)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-heading);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:var(--border-comic);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);-webkit-touch-callout:none;touch-action:manipulation;min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-comic-black)}.btn-primary{background-color:var(--color-yellow-400);color:var(--color-comic-black);box-shadow:var(--shadow-comic)}.btn-primary:hover:not(:disabled){background-color:var(--color-yellow-500);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--color-comic-black)}.btn-secondary{background-color:var(--color-comic-black);color:var(--color-yellow-400);box-shadow:var(--shadow-comic-yellow)}.btn-secondary:hover:not(:disabled){background-color:#2a2a2a}.btn-danger{background-color:var(--color-comic-red);color:var(--color-comic-white);box-shadow:var(--shadow-comic)}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-outline{background-color:transparent;color:var(--color-comic-black);box-shadow:none}.btn-outline:hover:not(:disabled){background-color:var(--color-yellow-100)}.btn-ghost{background-color:transparent;border:none;color:var(--color-foreground);box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--color-yellow-100)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem;min-height:36px}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1.25rem;min-height:52px}.card{background-color:var(--color-surface);border:var(--border-comic);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-comic)}.card-hover:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-comic-lg);transition:all var(--transition-fast)}.card-yellow{background-color:var(--color-yellow-100);border-color:var(--color-yellow-600)}.card-panel{position:relative;overflow:hidden}.card-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 50%,var(--color-yellow-100) 50%);opacity:.3;pointer-events:none}.speech-bubble{position:relative;background-color:var(--color-surface);border:var(--border-comic);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.speech-bubble:after{bottom:-20px;border:15px solid transparent;border-top:15px solid var(--color-comic-white);border-bottom:0;margin-left:-15px}.speech-bubble:after,.speech-bubble:before{content:"";position:absolute;left:30px;width:0;height:0}.speech-bubble:before{bottom:-26px;border:18px solid transparent;border-top:18px solid var(--color-comic-black);border-bottom:0;margin-left:-18px}.thought-bubble{position:relative;border:var(--border-comic);border-radius:50%;padding:var(--spacing-xl)}.input,.thought-bubble{background-color:var(--color-surface)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:1rem;border:var(--border-comic);border-radius:var(--radius-sm);color:var(--color-foreground);transition:all var(--transition-fast);min-height:44px}.input:focus{border-color:var(--color-yellow-500);outline:none;box-shadow:0 0 0 3px var(--color-yellow-200)}.input::placeholder{color:var(--color-muted-foreground)}.textarea{resize:vertical;min-height:120px}.label{display:block;font-family:var(--font-heading);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.error-text{color:var(--color-error)}.error-text,.success-text{font-size:.875rem;margin-top:var(--spacing-xs);font-weight:600}.success-text{color:var(--color-success)}.grid{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.section-yellow{background-color:var(--color-yellow-300);position:relative}.section-dark{background-color:var(--color-comic-black);color:var(--color-comic-white)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--color-yellow-400)}.corner-decoration:after,.corner-decoration:before{content:"";position:absolute;width:40px;height:40px;border:var(--border-comic);background:var(--color-yellow-400)}.corner-decoration:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.corner-decoration:after{bottom:-3px;right:-3px;border-left:none;border-top:none}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-button{display:block!important}}@media (min-width:769px){.mobile-menu-button{display:none!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes pop-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.btn-loading-spinner{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-pop-in{animation:pop-in .3s ease-out}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--color-comic-black);border-radius:var(--radius-sm)}.badge-yellow{background-color:var(--color-yellow-400);color:var(--color-comic-black)}.badge-red{background-color:var(--color-comic-red)}.badge-green,.badge-red{color:var(--color-comic-white)}.badge-green{background-color:var(--color-comic-green)}.badge-blue{background-color:var(--color-comic-blue);color:var(--color-comic-white)}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}@supports (padding:max(0px)){.safe-area-padding{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}}.btn,button{-moz-user-select:none;user-select:none;-webkit-user-select:none}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:250px;background-color:var(--color-comic-black);color:var(--color-comic-white);padding:var(--spacing-lg);flex-shrink:0}.admin-main{flex:1 1;padding:var(--spacing-xl);background-color:var(--color-yellow-50)}.admin-nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-comic-white);font-family:var(--font-body);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.admin-nav-link:hover{background-color:var(--color-yellow-600);color:var(--color-comic-black);text-decoration:none}.admin-nav-link.active{background-color:var(--color-yellow-400);color:var(--color-comic-black)}.data-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:var(--border-comic)}.data-table td,.data-table th{padding:var(--spacing-md);text-align:left;border-bottom:2px solid var(--color-border)}.data-table th{background-color:var(--color-yellow-200);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:.875rem}.data-table tr:hover{background-color:var(--color-yellow-50)}.food-decoration{position:relative}.food-decoration:before{content:"🍔";position:absolute;font-size:2rem;opacity:.2}.hero{position:relative;padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-yellow-300) 0,var(--color-yellow-400) 50%,var(--color-yellow-500) 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--color-yellow-600) 1px,transparent 1px);background-size:20px 20px;opacity:.3}@media print{.admin-sidebar,.btn,footer,header{display:none!important}body{background:var(--color-surface);color:black}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 20px rgba(255,199,0,.5))}50%{filter:drop-shadow(0 0 40px rgba(255,199,0,.8))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes action-zoom{0%{background-size:100% 100%}to{background-size:120% 120%}}@keyframes electric-pulse{0%,to{opacity:1}50%{opacity:.7}}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(139,41,66,.15) 0,transparent 60%),radial-gradient(ellipse at 30% 20%,rgba(245,166,35,.1) 0,transparent 50%),linear-gradient(180deg,#0a0a0a,#1a1215 50%,#0f0a0c);padding:4rem 1rem;overflow:hidden}.hero-section:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23ffc700' stroke-width='1.5' opacity='0.15'%3E%3Cline x1='400' y1='400' x2='400' y2='0'/%3E%3Cline x1='400' y1='400' x2='450' y2='0' /%3E%3Cline x1='400' y1='400' x2='500' y2='0' /%3E%3Cline x1='400' y1='400' x2='550' y2='0' /%3E%3Cline x1='400' y1='400' x2='600' y2='0' /%3E%3Cline x1='400' y1='400' x2='650' y2='0' /%3E%3Cline x1='400' y1='400' x2='700' y2='0' /%3E%3Cline x1='400' y1='400' x2='750' y2='0' /%3E%3Cline x1='400' y1='400' x2='800' y2='0' /%3E%3Cline x1='400' y1='400' x2='800' y2='50' /%3E%3Cline x1='400' y1='400' x2='800' y2='100' /%3E%3Cline x1='400' y1='400' x2='800' y2='150' /%3E%3Cline x1='400' y1='400' x2='800' y2='200' /%3E%3Cline x1='400' y1='400' x2='800' y2='250' /%3E%3Cline x1='400' y1='400' x2='800' y2='300' /%3E%3Cline x1='400' y1='400' x2='800' y2='350' /%3E%3Cline x1='400' y1='400' x2='800' y2='400' /%3E%3Cline x1='400' y1='400' x2='800' y2='450' /%3E%3Cline x1='400' y1='400' x2='800' y2='500' /%3E%3Cline x1='400' y1='400' x2='800' y2='550' /%3E%3Cline x1='400' y1='400' x2='800' y2='600' /%3E%3Cline x1='400' y1='400' x2='800' y2='650' /%3E%3Cline x1='400' y1='400' x2='800' y2='700' /%3E%3Cline x1='400' y1='400' x2='800' y2='750' /%3E%3Cline x1='400' y1='400' x2='800' y2='800' /%3E%3Cline x1='400' y1='400' x2='750' y2='800' /%3E%3Cline x1='400' y1='400' x2='700' y2='800' /%3E%3Cline x1='400' y1='400' x2='650' y2='800' /%3E%3Cline x1='400' y1='400' x2='600' y2='800' /%3E%3Cline x1='400' y1='400' x2='550' y2='800' /%3E%3Cline x1='400' y1='400' x2='500' y2='800' /%3E%3Cline x1='400' y1='400' x2='450' y2='800' /%3E%3Cline x1='400' y1='400' x2='400' y2='800' /%3E%3Cline x1='400' y1='400' x2='350' y2='800' /%3E%3Cline x1='400' y1='400' x2='300' y2='800' /%3E%3Cline x1='400' y1='400' x2='250' y2='800' /%3E%3Cline x1='400' y1='400' x2='200' y2='800' /%3E%3Cline x1='400' y1='400' x2='150' y2='800' /%3E%3Cline x1='400' y1='400' x2='100' y2='800' /%3E%3Cline x1='400' y1='400' x2='50' y2='800' /%3E%3Cline x1='400' y1='400' x2='0' y2='800' /%3E%3Cline x1='400' y1='400' x2='0' y2='750' /%3E%3Cline x1='400' y1='400' x2='0' y2='700' /%3E%3Cline x1='400' y1='400' x2='0' y2='650' /%3E%3Cline x1='400' y1='400' x2='0' y2='600' /%3E%3Cline x1='400' y1='400' x2='0' y2='550' /%3E%3Cline x1='400' y1='400' x2='0' y2='500' /%3E%3Cline x1='400' y1='400' x2='0' y2='450' /%3E%3Cline x1='400' y1='400' x2='0' y2='400' /%3E%3Cline x1='400' y1='400' x2='0' y2='350' /%3E%3Cline x1='400' y1='400' x2='0' y2='300' /%3E%3Cline x1='400' y1='400' x2='0' y2='250' /%3E%3Cline x1='400' y1='400' x2='0' y2='200' /%3E%3Cline x1='400' y1='400' x2='0' y2='150' /%3E%3Cline x1='400' y1='400' x2='0' y2='100' /%3E%3Cline x1='400' y1='400' x2='0' y2='50' /%3E%3Cline x1='400' y1='400' x2='0' y2='0' /%3E%3Cline x1='400' y1='400' x2='50' y2='0' /%3E%3Cline x1='400' y1='400' x2='100' y2='0' /%3E%3Cline x1='400' y1='400' x2='150' y2='0' /%3E%3Cline x1='400' y1='400' x2='200' y2='0' /%3E%3Cline x1='400' y1='400' x2='250' y2='0' /%3E%3Cline x1='400' y1='400' x2='300' y2='0' /%3E%3Cline x1='400' y1='400' x2='350' y2='0' /%3E%3C/g%3E%3C/svg%3E");animation:action-rotate 120s linear infinite}.hero-section:after,.hero-section:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;min-width:200vw;min-height:200vh;transform:translate(-50%,-50%);background-size:cover;background-position:50%;pointer-events:none;z-index:0}.hero-section:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23ff6b35' stroke-width='1' opacity='0.1'%3E%3Cline x1='400' y1='400' x2='425' y2='0'/%3E%3Cline x1='400' y1='400' x2='475' y2='0' /%3E%3Cline x1='400' y1='400' x2='525' y2='0' /%3E%3Cline x1='400' y1='400' x2='575' y2='0' /%3E%3Cline x1='400' y1='400' x2='625' y2='0' /%3E%3Cline x1='400' y1='400' x2='675' y2='0' /%3E%3Cline x1='400' y1='400' x2='725' y2='0' /%3E%3Cline x1='400' y1='400' x2='775' y2='0' /%3E%3Cline x1='400' y1='400' x2='800' y2='25' /%3E%3Cline x1='400' y1='400' x2='800' y2='75' /%3E%3Cline x1='400' y1='400' x2='800' y2='125' /%3E%3Cline x1='400' y1='400' x2='800' y2='175' /%3E%3Cline x1='400' y1='400' x2='800' y2='225' /%3E%3Cline x1='400' y1='400' x2='800' y2='275' /%3E%3Cline x1='400' y1='400' x2='800' y2='325' /%3E%3Cline x1='400' y1='400' x2='800' y2='375' /%3E%3Cline x1='400' y1='400' x2='800' y2='425' /%3E%3Cline x1='400' y1='400' x2='800' y2='475' /%3E%3Cline x1='400' y1='400' x2='800' y2='525' /%3E%3Cline x1='400' y1='400' x2='800' y2='575' /%3E%3Cline x1='400' y1='400' x2='800' y2='625' /%3E%3Cline x1='400' y1='400' x2='800' y2='675' /%3E%3Cline x1='400' y1='400' x2='800' y2='725' /%3E%3Cline x1='400' y1='400' x2='800' y2='775' /%3E%3Cline x1='400' y1='400' x2='775' y2='800' /%3E%3Cline x1='400' y1='400' x2='725' y2='800' /%3E%3Cline x1='400' y1='400' x2='675' y2='800' /%3E%3Cline x1='400' y1='400' x2='625' y2='800' /%3E%3Cline x1='400' y1='400' x2='575' y2='800' /%3E%3Cline x1='400' y1='400' x2='525' y2='800' /%3E%3Cline x1='400' y1='400' x2='475' y2='800' /%3E%3Cline x1='400' y1='400' x2='425' y2='800' /%3E%3Cline x1='400' y1='400' x2='375' y2='800' /%3E%3Cline x1='400' y1='400' x2='325' y2='800' /%3E%3Cline x1='400' y1='400' x2='275' y2='800' /%3E%3Cline x1='400' y1='400' x2='225' y2='800' /%3E%3Cline x1='400' y1='400' x2='175' y2='800' /%3E%3Cline x1='400' y1='400' x2='125' y2='800' /%3E%3Cline x1='400' y1='400' x2='75' y2='800' /%3E%3Cline x1='400' y1='400' x2='25' y2='800' /%3E%3Cline x1='400' y1='400' x2='0' y2='775' /%3E%3Cline x1='400' y1='400' x2='0' y2='725' /%3E%3Cline x1='400' y1='400' x2='0' y2='675' /%3E%3Cline x1='400' y1='400' x2='0' y2='625' /%3E%3Cline x1='400' y1='400' x2='0' y2='575' /%3E%3Cline x1='400' y1='400' x2='0' y2='525' /%3E%3Cline x1='400' y1='400' x2='0' y2='475' /%3E%3Cline x1='400' y1='400' x2='0' y2='425' /%3E%3Cline x1='400' y1='400' x2='0' y2='375' /%3E%3Cline x1='400' y1='400' x2='0' y2='325' /%3E%3Cline x1='400' y1='400' x2='0' y2='275' /%3E%3Cline x1='400' y1='400' x2='0' y2='225' /%3E%3Cline x1='400' y1='400' x2='0' y2='175' /%3E%3Cline x1='400' y1='400' x2='0' y2='125' /%3E%3Cline x1='400' y1='400' x2='0' y2='75' /%3E%3Cline x1='400' y1='400' x2='0' y2='25' /%3E%3Cline x1='400' y1='400' x2='25' y2='0' /%3E%3Cline x1='400' y1='400' x2='75' y2='0' /%3E%3Cline x1='400' y1='400' x2='125' y2='0' /%3E%3Cline x1='400' y1='400' x2='175' y2='0' /%3E%3Cline x1='400' y1='400' x2='225' y2='0' /%3E%3Cline x1='400' y1='400' x2='275' y2='0' /%3E%3Cline x1='400' y1='400' x2='325' y2='0' /%3E%3Cline x1='400' y1='400' x2='375' y2='0' /%3E%3C/g%3E%3C/svg%3E");animation:action-rotate-reverse 180s linear infinite}@keyframes action-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes action-rotate-reverse{0%{transform:translate(-50%,-50%) rotate(1turn)}to{transform:translate(-50%,-50%) rotate(0deg)}}.hero-halftone{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,var(--color-gold) 2px,transparent 2px),radial-gradient(circle at 75% 75%,var(--color-maroon) 1.5px,transparent 1.5px);background-size:50px 50px,35px 35px;opacity:.12;pointer-events:none;animation:electric-pulse 3s ease-in-out infinite}.hero-content{position:relative;z-index:1;text-align:center;max-width:1000px;animation:float 6s ease-in-out infinite}.hero-logo{max-width:1600px;width:100%;height:auto;margin-bottom:2.5rem;animation:pulse-glow 3s ease-in-out infinite;filter:drop-shadow(0 0 50px rgba(245,166,35,.6)) drop-shadow(0 10px 30px rgba(0,0,0,.5));position:relative;z-index:2;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.action-lines-container{position:relative;display:inline-block}.hero-title{margin-bottom:2rem}.hero-title-main{display:block;font-size:clamp(3rem,10vw,5rem);font-weight:900;color:#ffc700;text-transform:uppercase;letter-spacing:.08em;text-shadow:4px 4px 0 #ff6b35,8px 8px 0 #000,0 0 40px rgba(255,199,0,.5);line-height:1;animation:pulse-glow 2s ease-in-out infinite}.hero-title-sub{display:block;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;color:#fff;margin-top:1rem;text-shadow:2px 2px 0 #000;letter-spacing:.3em}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.btn-hero-primary{position:relative;padding:1.25rem 3rem;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-light) 50%,var(--color-gold) 100%);color:#f5f5f5;font-weight:900;font-size:1.25rem;text-transform:uppercase;text-decoration:none;border:4px solid var(--color-maroon);box-shadow:6px 6px 0 var(--color-maroon-dark),0 0 30px rgba(245,166,35,.4);transition:all .2s cubic-bezier(.68,-.55,.265,1.55);letter-spacing:.05em;overflow:hidden}.btn-hero-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.btn-hero-primary:hover:before{left:100%}.btn-hero-primary:hover{transform:translate(-4px,-4px) scale(1.05);box-shadow:10px 10px 0 #000,0 0 50px rgba(255,199,0,.6);text-decoration:none}.btn-hero-secondary{padding:1.25rem 3rem;background:transparent;color:var(--color-cream);font-weight:900;font-size:1.25rem;text-transform:uppercase;text-decoration:none;border:4px solid var(--color-gold);transition:all .3s;letter-spacing:.05em;position:relative;overflow:hidden}.btn-hero-secondary:before{content:"";position:absolute;inset:0;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s;z-index:-1}.btn-hero-secondary:hover:before{transform:scaleX(1);transform-origin:left}.btn-hero-secondary:hover{color:#f5f5f5;text-decoration:none;box-shadow:0 0 30px rgba(245,166,35,.5)}.mission-section{position:relative;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-light) 50%,var(--color-gold) 100%);padding:4rem 1rem;overflow:hidden}.mission-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 0);background-size:10px 10px}.mission-section:after{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#000}.mission-content{position:relative;max-width:900px;margin:0 auto;text-align:center;padding:2rem;background:rgba(255,255,255,.9);border:5px solid #000;box-shadow:8px 8px 0 #000;transform:rotate(-1deg)}.mission-text{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:#1a1a1a;line-height:1.4;margin:0;transform:rotate(1deg)}.quote-section{position:relative;background:radial-gradient(ellipse at center,rgba(255,199,0,.1) 0,transparent 70%),linear-gradient(180deg,#1a1a2e,#0a0a0a);padding:5rem 1rem;overflow:hidden}.quote-section:before{content:'"';position:absolute;top:20%;left:5%;font-size:20rem;font-weight:900;color:rgba(255,199,0,.08);font-family:Georgia,serif;line-height:1;pointer-events:none}.featured-quote{max-width:800px;margin:0 auto;text-align:center;position:relative}.featured-quote p{font-size:clamp(1.5rem,4vw,2.25rem);font-style:italic;font-weight:600;color:#fff;line-height:1.6;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.featured-quote p:after,.featured-quote p:before{color:#ffc700;font-weight:900}.synopses-section{position:relative;padding:5rem 1rem;background:linear-gradient(180deg,#f8f8f8,#fff 50%,#f8f8f8)}.synopses-section:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffc700,#ff6b35 50%,#ffc700)}.section-title{text-align:center;font-size:clamp(2rem,6vw,3rem);font-weight:900;color:#f5f5f5;text-transform:uppercase;margin-bottom:3rem;text-shadow:3px 3px 0 #ffc700;letter-spacing:.05em}.synopses-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;max-width:1000px;margin:0 auto}@media (max-width:768px){.synopses-grid{grid-template-columns:1fr}}.synopsis-card-link{text-decoration:none;display:block}.synopsis-card{position:relative;background:var(--color-surface);border:4px solid #000;padding:2rem 1.5rem 1.5rem;box-shadow:8px 8px 0 #000;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);margin-top:25px}.synopsis-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffc700,#ff6b35)}.synopsis-card--clickable{cursor:pointer}.synopsis-card--clickable:hover{transform:translateY(-8px) rotate(1deg);box-shadow:12px 16px 0 #ffc700}.synopsis-card:hover{transform:translateY(-8px) rotate(1deg);box-shadow:12px 16px 0 #000}.synopsis-number{position:absolute;top:-20px;left:20px;background:linear-gradient(135deg,#ff6b35,#ffc700);border:4px solid #000;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:#f5f5f5;box-shadow:3px 3px 0 #000;transform:rotate(-5deg);z-index:2}.synopsis-image{aspect-ratio:3/4;background:linear-gradient(135deg,#1a1a2e,#0a0a0a);border:3px solid #000;margin-bottom:1rem;overflow:hidden;position:relative}.synopsis-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.synopsis-card--clickable:hover .synopsis-image img{transform:scale(1.05)}.synopsis-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,199,0,.03) 0,rgba(255,199,0,.03) 20px),radial-gradient(ellipse at center,rgba(255,107,53,.2) 0,transparent 70%),linear-gradient(180deg,#1a1a2e,#0a0a0a);position:relative;overflow:hidden}.synopsis-image-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,199,0,.1) 60deg,transparent 120deg);animation:spotlight 8s linear infinite}@keyframes spotlight{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.coming-soon-badge{background:linear-gradient(135deg,#ff6b35,#ffc700 50%,#ff6b35);background-size:200% 200%;animation:shimmer 2s ease-in-out infinite;color:#f5f5f5;font-size:1.4rem;font-weight:900;text-transform:uppercase;padding:.75rem 1.5rem;border:4px solid #000;box-shadow:4px 4px 0 #000,0 0 20px rgba(255,199,0,.5);transform:rotate(-3deg);letter-spacing:.1em;z-index:1}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.coming-soon-book{color:#ffc700;font-size:1rem;font-weight:700;text-transform:uppercase;text-shadow:2px 2px 0 #000;letter-spacing:.2em;z-index:1}.synopsis-title{font-size:1.4rem;font-weight:900;color:#f5f5f5;margin:.75rem 0 .5rem;text-transform:uppercase}.synopsis-text{color:#c5c5c5;line-height:1.7;margin:0;font-size:1rem}.synopsis-cta-text{color:#ff6b35;font-weight:700;font-size:.95rem;margin:.5rem 0 0;transition:color .2s}.synopsis-card--clickable:hover .synopsis-cta-text{color:#ffc700}.synopses-cta{text-align:center;margin-top:3rem}.cta-section{position:relative;background:radial-gradient(ellipse at center,rgba(255,107,53,.1) 0,transparent 70%),linear-gradient(180deg,#1a1a2e,#0a0a0a);padding:5rem 1rem;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 45deg at 50% 50%,transparent 0deg 10deg,rgba(255,199,0,.02) 10deg 20deg)}.cta-content{position:relative;max-width:700px;margin:0 auto;text-align:center;padding:3rem;background:rgba(255,255,255,.03);border:3px solid rgba(255,199,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-title{font-size:clamp(2rem,6vw,3rem);font-weight:900;color:#ffc700;margin-bottom:1rem;text-transform:uppercase;text-shadow:3px 3px 0 #ff6b35;letter-spacing:.05em}.cta-text{color:#ccc;font-size:1.25rem;margin-bottom:2rem;line-height:1.6}.cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width:640px){.hero-section{min-height:80vh;padding:3rem 1rem}.hero-content{animation:none}.hero-actions{flex-direction:column;gap:1rem}.btn-hero-primary,.btn-hero-secondary{width:100%;text-align:center;padding:1rem 2rem}.mission-content{transform:none;padding:1.5rem}.mission-text,.synopsis-card:hover{transform:none}}.about-hero{position:relative;background:radial-gradient(ellipse at center,rgba(255,199,0,.15) 0,transparent 70%),linear-gradient(180deg,#0a0a0a,#1a1a2e);padding:5rem 1rem;text-align:center;overflow:hidden}.about-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#ffc700 1px,transparent 0);background-size:30px 30px;opacity:.1}.about-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffc700,#ff6b35 50%,#ffc700)}.about-title{position:relative;font-size:clamp(2.5rem,8vw,4rem);font-weight:900;color:#ffc700;text-transform:uppercase;margin:0;text-shadow:3px 3px 0 #ff6b35,6px 6px 0 #000;letter-spacing:.05em}.about-description{position:relative;background:linear-gradient(180deg,#fff,#f8f8f8);padding:5rem 1rem}.description-content{max-width:800px;margin:0 auto;background:var(--color-surface);padding:3rem;border:4px solid #000;box-shadow:8px 8px 0 #ffc700;position:relative}.description-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffc700,#ff6b35)}.description-content p{font-size:1.35rem;line-height:1.8;color:#e5e5e5;margin:0;font-weight:500}.credits-section{position:relative;background:radial-gradient(ellipse at center,rgba(255,199,0,.05) 0,transparent 70%),linear-gradient(180deg,#1a1a2e,#0a0a0a);padding:5rem 1rem}.credits-section .section-title{color:#ffc700;text-shadow:3px 3px 0 #ff6b35,6px 6px 0 rgba(0,0,0,.5)}.credits-section:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffc700,#ff6b35 50%,#ffc700)}.credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:2rem;gap:2rem;max-width:1000px;margin:0 auto}.credit-card{background:linear-gradient(180deg,#1a1215,#0a0a0a);border:4px solid #000;padding:2rem 1.5rem;text-align:center;box-shadow:6px 6px 0 #000;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative}.credit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffc700,#ff6b35)}.credit-card:hover{transform:translateY(-8px) rotate(2deg);box-shadow:10px 14px 0 #ffc700}.credit-photo{width:130px;height:130px;margin:0 auto 1.25rem;border:4px solid #000;border-radius:50%;overflow:hidden;background:#1a1a1a;box-shadow:4px 4px 0 #ffc700}.credit-photo img{width:100%;height:100%;object-fit:cover}.credit-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:900;color:#ffc700;background:linear-gradient(135deg,#1a1a2e,#0a0a0a);text-shadow:2px 2px 0 #ff6b35}.credit-name{font-size:1.25rem;font-weight:900;color:#f5f5f5;margin:0 0 .5rem;text-transform:uppercase}.credit-role{font-size:.9rem;color:#ff6b35;margin:0;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.credit-card-clickable{cursor:pointer}.team-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.team-modal{background:linear-gradient(180deg,#1a1215,#0a0a0a);border:4px solid #000;box-shadow:8px 8px 0 #ffc700,12px 12px 0 #000;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.team-modal-close{position:absolute;top:.5rem;right:.5rem;background:#ff6b35;border:3px solid #000;color:#fff;width:40px;height:40px;font-size:1.5rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.team-modal-close:hover{background:#ffc700;color:#f5f5f5;transform:scale(1.1)}.team-modal-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(180deg,#1a1a2e,#0a0a0a);border-bottom:4px solid #000}.team-modal-photo{width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid #ffc700;flex-shrink:0}.team-modal-photo img{width:100%;height:100%;object-fit:cover}.team-modal-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:900;color:#ffc700;background:linear-gradient(135deg,#2a2a3e,#1a1a2e);text-shadow:2px 2px 0 #ff6b35}.team-modal-info{flex:1 1}.team-modal-name{font-size:1.5rem;font-weight:900;color:#ffc700;margin:0 0 .5rem;text-transform:uppercase;text-shadow:2px 2px 0 #ff6b35}.team-modal-role{font-size:1rem;color:#ff6b35;margin:0;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.team-modal-content{padding:2rem}.team-modal-bio{margin-bottom:1.5rem}.team-modal-bio p{font-size:1rem;line-height:1.7;color:#d5d5d5;margin:0}.team-modal-socials{display:flex;flex-wrap:wrap;gap:.75rem}.team-social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#000;color:#fff;text-decoration:none;font-weight:700;font-size:.85rem;border:3px solid #000;transition:all .2s ease}.team-social-link svg{width:18px;height:18px}.team-social-link:hover{background:#ffc700;color:#f5f5f5;transform:translateY(-2px);box-shadow:3px 3px 0 #ff6b35}.team-social-website:hover{background:#2563eb;color:#fff;border-color:#2563eb}.team-social-twitter:hover{background:#000;color:#fff}.team-social-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:#dc2743}.team-modal-no-content{padding:2rem;text-align:center}.team-modal-no-content p{color:#666;font-style:italic;margin:0}.publisher-section{position:relative;background:radial-gradient(ellipse at bottom,rgba(37,99,235,.1) 0,transparent 70%),linear-gradient(180deg,#0a0a0a,#1a1a2e);padding:5rem 1rem}.publisher-section:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#2563eb,#ffc700 50%,#2563eb)}.publisher-section .section-title{color:#ffc700;text-shadow:3px 3px 0 #ff6b35,6px 6px 0 rgba(0,0,0,.5)}.publisher-content{max-width:800px;margin:0 auto}.publisher-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.publisher-badge{background:linear-gradient(135deg,#ffc700,#ff6b35);color:#f5f5f5;padding:.5rem 1rem;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:3px solid #000;box-shadow:3px 3px 0 #000;transform:rotate(3deg)}.publisher-card{background:linear-gradient(180deg,#1a1215,#0a0a0a);border:5px solid #000;padding:3rem 2.5rem;text-align:center;box-shadow:8px 8px 0 #2563eb;position:relative}.publisher-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#2563eb,#ffc700,#2563eb)}.publisher-card:after{content:"🐧";position:absolute;top:-20px;right:20px;font-size:2.5rem;transform:rotate(15deg)}.publisher-name{font-size:2.5rem;font-weight:900;color:#2563eb;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.02em;text-shadow:2px 2px 0 #ffc700}.publisher-tagline{font-size:1.25rem;color:#ff6b35;margin:0 0 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.publisher-description{text-align:left}.publisher-description p{font-size:1.1rem;line-height:1.8;color:#d5d5d5;margin:0 0 1.25rem;font-family:var(--font-body)}.publisher-description em{color:#2563eb;font-style:italic;font-weight:600}.publisher-highlight{background:linear-gradient(135deg,#ffc700,#ff6b35);color:#f5f5f5!important;padding:1rem 1.5rem;margin:1.5rem 0!important;border:3px solid #000;box-shadow:4px 4px 0 #000;text-align:center;font-size:1.3rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.publisher-location{color:#2563eb!important}.publisher-cta,.publisher-location{font-weight:700;font-size:1.15rem!important}.publisher-cta{color:#f5f5f5!important}.publisher-link{display:inline-block;margin-top:2rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:4px solid #000;box-shadow:5px 5px 0 #000;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.publisher-link:hover{transform:translateY(-4px);box-shadow:8px 10px 0 #ffc700;background:linear-gradient(135deg,#1d4ed8,#1e40af)}@media (max-width:768px){.publisher-section{padding:3rem 1rem}.publisher-card{padding:2rem 1.5rem}.publisher-card:after{top:-15px;right:10px;font-size:2rem}.publisher-name{font-size:1.75rem}.publisher-description p,.publisher-tagline{font-size:1rem}.publisher-highlight{font-size:1.1rem!important;padding:.75rem 1rem}.publisher-link{padding:.875rem 2rem;font-size:1rem}}.cast-hero{position:relative;background:radial-gradient(ellipse at center,rgba(255,199,0,.15) 0,transparent 70%),linear-gradient(180deg,#0a0a0a,#1a1a2e);padding:5rem 1rem;text-align:center;overflow:hidden}.cast-hero:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 100%,transparent 0deg 5deg,rgba(255,199,0,.03) 5deg 10deg)}.cast-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffc700,#ff6b35 50%,#ffc700);box-shadow:0 0 20px rgba(255,199,0,.5)}.cast-title{position:relative;font-size:clamp(2.5rem,8vw,4rem);font-weight:900;color:#ffc700;text-transform:uppercase;margin:0 0 .75rem;text-shadow:3px 3px 0 #ff6b35,6px 6px 0 #000;letter-spacing:.05em}.cast-subtitle{position:relative;color:#fff;font-size:1.25rem;margin:0;font-weight:500;text-shadow:1px 1px 0 #000}.characters-section{position:relative;background:linear-gradient(180deg,#f8f8f8,#fff 50%,#f8f8f8);padding:5rem 1rem}.empty-state{text-align:center;padding:5rem;color:#666;font-size:1.25rem}.characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1200px;margin:0 auto}.character-card{background:var(--color-surface);border:4px solid #000;box-shadow:8px 8px 0 #000;overflow:hidden;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative}.character-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ffc700,#ff6b35);z-index:1}.character-card:hover{transform:translateY(-10px) rotate(1deg);box-shadow:12px 18px 0 #ffc700}.character-image{aspect-ratio:1;background:linear-gradient(135deg,#1a1a2e,#0a0a0a);border-bottom:4px solid #000;position:relative;overflow:hidden}.character-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.character-card:hover .character-image img{transform:scale(1.05)}.character-content{padding:1.75rem;background:linear-gradient(180deg,#1a1215,#0a0a0a)}.character-name{font-size:1.75rem;font-weight:900;color:#f5f5f5;margin:0 0 1rem;text-transform:uppercase;text-shadow:2px 2px 0 #ffc700}.character-description{color:#c5c5c5;line-height:1.7;margin:0;font-size:1rem}.store-hero{position:relative;background:radial-gradient(ellipse at center,rgba(255,199,0,.15) 0,transparent 70%),linear-gradient(180deg,#0a0a0a,#1a1a2e);padding:5rem 1rem;text-align:center;overflow:hidden}.store-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#ffc700 1px,transparent 0);background-size:25px 25px;opacity:.1}.store-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffc700,#ff6b35 50%,#ffc700)}.store-title{position:relative;font-size:clamp(2.5rem,8vw,4rem);font-weight:900;color:#ffc700;text-transform:uppercase;margin:0 0 .75rem;text-shadow:3px 3px 0 #ff6b35,6px 6px 0 #000;letter-spacing:.05em}.store-subtitle{position:relative;color:#fff;font-size:1.25rem;margin:0;font-weight:500}.products-section{position:relative;background:linear-gradient(180deg,#f8f8f8,#fff 50%,#f8f8f8);padding:4rem 1rem}.products-section+.products-section{padding-top:2rem}.products-section--merch{background:linear-gradient(180deg,#fff,#fafafa 50%,#f5f5f5)}.store-section-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;text-align:center;margin:0 0 2.5rem;text-transform:uppercase;letter-spacing:.05em;color:#f5f5f5;position:relative;display:inline-block;width:100%}.store-section-title:after{content:"";display:block;width:80px;height:5px;background:linear-gradient(90deg,#ffc700,#ff6b35);margin:.75rem auto 0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1200px;margin:0 auto}.product-card{background:var(--color-surface);border:4px solid #000;box-shadow:8px 8px 0 #000;position:relative;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ffc700,#ff6b35);z-index:2}.product-card:hover{transform:translateY(-10px) rotate(-1deg);box-shadow:12px 18px 0 #ffc700}.product-card--featured{border-color:#ffc700;box-shadow:8px 8px 0 #ff6b35}.product-card--featured:hover{box-shadow:12px 18px 0 #ff6b35}.featured-badge{position:absolute;top:15px;right:-35px;background:linear-gradient(135deg,#ff6b35,#ffc700);color:#f5f5f5;padding:.5rem 3rem;font-size:.75rem;font-weight:900;text-transform:uppercase;border:2px solid #000;z-index:3;transform:rotate(45deg);box-shadow:0 2px 10px rgba(0,0,0,.3)}.product-image{aspect-ratio:3/4;background:linear-gradient(135deg,#1a1a2e,#0a0a0a);border-bottom:4px solid #000;position:relative;overflow:hidden}.product-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,199,0,.15) 0,transparent 60%)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.product-content{padding:1.75rem;background:linear-gradient(180deg,#1a1215,#0a0a0a)}.product-title{font-size:1.4rem;font-weight:900;color:#f5f5f5;margin:0 0 .75rem;text-transform:uppercase}.product-description{color:#b5b5b5;font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.product-price{font-size:1.75rem;font-weight:900;color:#f5f5f5;margin:0 0 1.25rem;text-shadow:2px 2px 0 #ffc700}.product-actions{display:flex;gap:1rem}.product-btn{flex:1 1;padding:1rem 1.25rem;background:linear-gradient(135deg,#ffc700,#ffdd00);color:#f5f5f5;font-weight:900;font-size:.9rem;text-transform:uppercase;text-decoration:none;text-align:center;border:3px solid #000;box-shadow:4px 4px 0 #000;transition:all .2s;position:relative;overflow:hidden}.product-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .4s}.product-btn:hover:before{left:100%}.product-btn:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 #000;text-decoration:none}.support-hero{position:relative;background:radial-gradient(ellipse at center,rgba(255,199,0,.15) 0,transparent 70%),linear-gradient(180deg,#0a0a0a,#1a1a2e);padding:5rem 1rem;text-align:center;overflow:hidden}.support-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#ffc700 1px,transparent 0);background-size:30px 30px;opacity:.1}.support-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffc700,#ff6b35 50%,#ffc700)}.support-title{position:relative;font-size:clamp(2.5rem,8vw,4rem);font-weight:900;color:#ffc700;text-transform:uppercase;margin:0 0 .75rem;text-shadow:3px 3px 0 #ff6b35,6px 6px 0 #000;letter-spacing:.05em}.support-subtitle{color:#ccc;font-size:1.125rem;margin:0}.support-section{position:relative;background:linear-gradient(180deg,#f8f8f8,#fff 50%,#f8f8f8);padding:5rem 1rem}.support-card{max-width:600px;margin:0 auto;background:var(--color-surface);border:4px solid #000;padding:2.5rem;box-shadow:8px 8px 0 #000;text-align:center;position:relative}.support-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ffc700,#ff6b35)}.support-intro{font-size:1.2rem;line-height:1.8;color:#e5e5e5;margin:0 0 2.5rem;font-weight:500}.venmo-section{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.venmo-qr{width:220px;height:220px;background:var(--color-surface);border:4px solid #000;padding:.75rem;box-shadow:4px 4px 0 #ffc700;transition:all .3s}.venmo-qr:hover{transform:rotate(2deg) scale(1.02);box-shadow:6px 6px 0 #ff6b35}.venmo-qr img{width:100%;height:100%;object-fit:contain}.venmo-handle{font-size:1.75rem;font-weight:900;color:#3d95ce;text-shadow:2px 2px 0 rgba(61,149,206,.2)}.venmo-button{display:inline-block;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#3d95ce,#5ba3d4);color:#fff;font-weight:900;font-size:1.2rem;text-transform:uppercase;text-decoration:none;border:4px solid #000;box-shadow:6px 6px 0 #000;transition:all .2s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;letter-spacing:.05em}.venmo-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s}.venmo-button:hover:before{left:100%}.venmo-button:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 #000;text-decoration:none}.venmo-button:active{transform:translate(2px,2px);box-shadow:4px 4px 0 #000}.venmo-note{font-size:.9rem;color:#666;margin:0;font-style:italic}.support-alternative{padding:2rem;background:linear-gradient(135deg,#1a1215,#231a1d);border:3px dashed #ffc700;transition:all .3s}.support-alternative:hover{border-style:solid;background:var(--color-surface)}.support-alternative p{margin:0;color:#c5c5c5;font-size:1.1rem}.support-alternative a{color:#ff6b35;font-weight:800;text-decoration:none;transition:color .2s}.support-alternative a:hover{color:#ffc700;text-decoration:underline}.contact-hero{position:relative;background:radial-gradient(ellipse at center,rgba(255,199,0,.15) 0,transparent 70%),linear-gradient(180deg,#0a0a0a,#1a1a2e);padding:5rem 1rem;text-align:center;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 100%,transparent 0deg 4deg,rgba(255,199,0,.02) 4deg 8deg)}.contact-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffc700,#ff6b35 50%,#ffc700);box-shadow:0 0 20px rgba(255,199,0,.5)}.contact-title{position:relative;font-size:clamp(2.5rem,8vw,4rem);font-weight:900;color:#ffc700;text-transform:uppercase;margin:0 0 .75rem;text-shadow:3px 3px 0 #ff6b35,6px 6px 0 #000;letter-spacing:.05em}.contact-subtitle{position:relative;color:#fff;font-size:1.25rem;max-width:500px;margin:0 auto;font-weight:500;text-shadow:1px 1px 0 #000}.contact-form-section{position:relative;background:linear-gradient(180deg,#f8f8f8,#fff 50%,#f8f8f8);padding:5rem 1rem}.form-wrapper{max-width:600px;margin:0 auto;background:var(--color-surface);border:4px solid #000;padding:2.5rem;box-shadow:8px 8px 0 #000;position:relative}.form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ffc700,#ff6b35)}.contact-form{gap:1.5rem}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:.5rem}.contact-label{font-weight:800;font-size:.9rem;color:#f5f5f5;text-transform:uppercase;letter-spacing:.05em}.contact-input,.contact-textarea{padding:1rem;border:3px solid #000;font-size:1rem;background:#f8f8f8;transition:all .2s;font-family:inherit}.contact-input:focus,.contact-textarea:focus{outline:none;box-shadow:4px 4px 0 #ffc700;background:var(--color-surface)}.contact-textarea{min-height:150px;resize:vertical}.contact-submit{padding:1.25rem 2rem;background:linear-gradient(135deg,#ffc700,#ffdd00);color:#f5f5f5;font-weight:900;font-size:1.1rem;text-transform:uppercase;border:4px solid #000;box-shadow:6px 6px 0 #000;cursor:pointer;transition:all .2s cubic-bezier(.68,-.55,.265,1.55);letter-spacing:.05em;position:relative;overflow:hidden}.contact-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.contact-submit:hover:before{left:100%}.contact-submit:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 #000}.contact-submit:active{transform:translate(2px,2px);box-shadow:4px 4px 0 #000}.contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:6px 6px 0 #000}.contact-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:4px solid #000;padding:1.5rem;text-align:center;box-shadow:6px 6px 0 #000}.contact-success p{color:#fff;font-weight:800;font-size:1.1rem;margin:0;text-transform:uppercase}.contact-error{background:#fef2f2;border:3px solid #dc2626;padding:1rem;color:#dc2626;font-weight:700;text-align:center}.btn-primary-link{display:inline-block;padding:1rem 2rem;background:#ffc700;color:#f5f5f5;font-weight:800;text-transform:uppercase;text-decoration:none;border:3px solid #000;box-shadow:4px 4px 0 #000;transition:all .2s}.btn-primary-link:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000;text-decoration:none}.btn-secondary-link{display:inline-block;padding:1rem 2rem;background:var(--color-surface);color:#f5f5f5;font-weight:800;text-transform:uppercase;text-decoration:none;border:3px solid #000;transition:all .2s}.btn-secondary-link:hover{background:#f5f5f5;text-decoration:none}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:1rem}.admin-login-card{width:100%;max-width:400px;background:var(--color-surface);border:4px solid #000;box-shadow:8px 8px 0 #000;padding:2rem}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-logo{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,#ffc700,#ffdd00);border:4px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 0 #000}.admin-login-logo-icon{font-size:2.5rem;font-weight:900;color:#f5f5f5;font-family:Bangers,Impact,sans-serif}.admin-login-title{font-size:1.75rem;font-weight:900;color:#f5f5f5;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.admin-login-subtitle{color:#666;font-size:.875rem;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.admin-login-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:2px solid #dc2626;color:#dc2626;font-size:.875rem;font-weight:600}.admin-login-error-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-login-field{display:flex;flex-direction:column;gap:.5rem}.admin-login-label{font-weight:700;font-size:.875rem;color:#f5f5f5;text-transform:uppercase;letter-spacing:.05em}.admin-login-input{padding:.875rem 1rem;border:3px solid #000;font-size:1rem;background:var(--color-surface);transition:box-shadow .2s}.admin-login-input:focus{outline:none;box-shadow:4px 4px 0 #ffc700}.admin-login-input:disabled{background:#f5f5f5;cursor:not-allowed}.admin-login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#ffc700,#ffdd00);border:3px solid #000;font-size:1rem;font-weight:800;color:#f5f5f5;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:4px 4px 0 #000;transition:all .2s}.admin-login-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}.admin-login-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 #000}.admin-login-button:disabled{opacity:.7;cursor:not-allowed}.admin-login-spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-login-footer{margin-top:2rem;text-align:center;color:#666;font-size:.75rem}.book-hero{position:relative;background:radial-gradient(ellipse at center,rgba(255,199,0,.15) 0,transparent 70%),linear-gradient(180deg,#0a0a0a,#1a1a2e);padding:5rem 1rem;text-align:center;overflow:hidden}.book-hero:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 150%,transparent 0deg 3deg,rgba(255,199,0,.03) 3deg 6deg)}.book-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ffc700,#ff6b35 50%,#ffc700);box-shadow:0 0 20px rgba(255,199,0,.5)}.book-hero-content{position:relative;z-index:1}.book-number-badge{display:inline-block;background:linear-gradient(135deg,#ff6b35,#ffc700);color:#f5f5f5;font-size:1rem;padding:.5rem 1.5rem;border:3px solid #000;box-shadow:4px 4px 0 #000;margin-bottom:1.5rem;letter-spacing:.1em}.book-hero-title,.book-number-badge{font-weight:900;text-transform:uppercase}.book-hero-title{font-size:clamp(2.5rem,8vw,4.5rem);color:#ffc700;margin:0 0 1rem;text-shadow:3px 3px 0 #ff6b35,6px 6px 0 #000;letter-spacing:.03em}.book-hero-subtitle{font-size:clamp(1.25rem,4vw,1.75rem);color:#fff;margin:0;font-weight:500;text-shadow:1px 1px 0 #000}.book-content-section{position:relative;background:linear-gradient(180deg,#0a0a0a,#1a1215 50%,#0a0a0a);padding:5rem 1rem}.book-layout{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:4rem;gap:4rem;max-width:1100px;margin:0 auto;align-items:start}@media (max-width:768px){.book-layout{grid-template-columns:1fr;gap:2rem}}.book-cover-wrapper{position:-webkit-sticky;position:sticky;top:100px}.book-cover{background:linear-gradient(135deg,#1a1a2e,#0a0a0a);border:5px solid #000;box-shadow:12px 12px 0 #000;padding:1rem;transition:all .3s}.book-cover:hover{transform:rotate(1deg);box-shadow:16px 16px 0 #ffc700}.book-cover img{width:100%;height:auto;display:block}.book-actions{margin-top:2rem;text-align:center}.book-buy-btn{display:inline-block;width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#ffc700,#ffdd00);color:#f5f5f5;font-weight:900;font-size:1.25rem;text-transform:uppercase;text-decoration:none;text-align:center;border:4px solid #000;box-shadow:6px 6px 0 #000;transition:all .2s cubic-bezier(.68,-.55,.265,1.55);letter-spacing:.05em}.book-buy-btn:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 #000;text-decoration:none}.book-details{display:flex;flex-direction:column;gap:2.5rem}.book-section-title{font-size:1.5rem;font-weight:900;color:#f5f5f5;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:4px solid #ffc700;display:inline-block}.book-description-text p,.book-synopsis p{font-size:1.15rem;line-height:1.8;color:#d5d5d5;margin:0 0 1rem}.book-description-text p:last-child,.book-synopsis p:last-child{margin-bottom:0}.book-coming-soon{background:#f0f0f0;border:3px dashed #ccc;padding:3rem;text-align:center}.book-coming-soon p{color:#666;font-size:1.25rem;font-style:italic;margin:0}.book-navigation{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:4rem auto 0;padding-top:2rem;border-top:2px solid #eee}.book-nav-link{color:#f5f5f5;font-weight:700;text-decoration:none;padding:.75rem 1.5rem;border:3px solid #000;transition:all .2s}.book-nav-link:hover{background:#ffc700;text-decoration:none}