:root,body.brutalist-yellow{--bg:#f7f5ee;--black:#0e0e10;--white:#fff;--card-bg:#fff;--yellow:#ffe600;--green:#00e676;--cyan:#00f0ff;--pink:#ff3b7a;--purple:#8b5cf6;--orange:#ff7a00;--red:#ff334b;--gray:#e8e5dd;--dark-gray:#2b2d42;--border:3px solid var(--black);--border-thick:4px solid var(--black);--border-thin:2px solid var(--black);--shadow:4px 4px 0px var(--black);--shadow-lg:6px 6px 0px var(--black);--shadow-sm:2px 2px 0px var(--black);--radius:0px;--radius-btn:0px;--radius-badge:0px;--bg-pattern:linear-gradient(to right, #0000000a 1px, transparent 1px), linear-gradient(to bottom, #0000000a 1px, transparent 1px)}body.theme-nexis{--bg:#f1f3f5;--black:#111418;--white:#fff;--card-bg:#fff;--yellow:#ffd130;--green:#10b981;--cyan:#0284c7;--pink:#f43f5e;--purple:#6366f1;--orange:#f59e0b;--red:#ef4444;--gray:#e5e7eb;--dark-gray:#4b5563;--border:1.5px solid #e2e8f0;--border-thick:2px solid #111418;--border-thin:1px solid #e2e8f0;--shadow:0 10px 20px -3px #0000000d, 0 4px 6px -2px #00000008;--shadow-lg:0 20px 25px -5px #00000014, 0 10px 10px -5px #0000000a;--shadow-sm:0 2px 4px #0000000a;--radius:20px;--radius-btn:9999px;--radius-badge:9999px;--bg-pattern:radial-gradient(#e2e8f0 1px, transparent 1px)}body.theme-nexis .brutal-card{border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow)}body.theme-nexis .brutal-btn{border-radius:var(--radius-btn);border:1.5px solid #111418;box-shadow:0 4px 10px #0000000f}body.theme-nexis .brutal-badge{border-radius:var(--radius-badge);box-shadow:none;border:1px solid #0000001a}body.theme-nexis .brutal-input,body.theme-nexis .brutal-select{border:1.5px solid #cbd5e1;border-radius:12px}body.theme-nexis .brutal-table-container{border-radius:16px}body.theme-nexis .brutal-modal{border-radius:24px}body.theme-minimal{--bg:#f8fafc;--black:#0f172a;--white:#fff;--card-bg:#fff;--yellow:#f1f5f9;--green:#059669;--cyan:#0284c7;--pink:#e11d48;--purple:#7c3aed;--orange:#d97706;--red:#dc2626;--gray:#f1f5f9;--dark-gray:#64748b;--border:1px solid #e2e8f0;--border-thick:1px solid #cbd5e1;--border-thin:1px solid #f1f5f9;--shadow:0 1px 3px 0 #0000000d;--shadow-lg:0 10px 15px -3px #0000000f;--shadow-sm:0 1px 2px 0 #00000008;--radius:8px;--radius-btn:6px;--radius-badge:4px;--bg-pattern:none}body.theme-minimal .brutal-card{border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow)}body.theme-minimal .brutal-btn{border-radius:var(--radius-btn);box-shadow:none;border:1px solid #cbd5e1;font-weight:600}body.theme-minimal .brutal-badge{border-radius:var(--radius-badge);box-shadow:none;border:1px solid #e2e8f0}body.theme-minimal .brutal-input,body.theme-minimal .brutal-select{border:1px solid #e2e8f0;border-radius:6px}body.theme-minimal .brutal-table th{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0}body.theme-maximalist{--bg:#fff0f5;--black:#1a002c;--white:#fff;--card-bg:#fff;--yellow:#ffe600;--green:#00f5d4;--cyan:#00bbf9;--pink:#f72585;--purple:#7209b7;--orange:#ff70a6;--red:#ff0054;--gray:#ffe3ec;--dark-gray:#480ca8;--border:3.5px solid #1a002c;--border-thick:5px solid #1a002c;--border-thin:2.5px solid #1a002c;--shadow:5px 5px 0px #f72585, 7px 7px 0px #1a002c;--shadow-lg:8px 8px 0px #00f5d4, 11px 11px 0px #1a002c;--shadow-sm:3px 3px 0px #ffe600, 4px 4px 0px #1a002c;--radius:4px;--radius-btn:6px;--radius-badge:4px;--bg-pattern:radial-gradient(#f72585 1.5px, transparent 1.5px)}body.theme-maximalist .brutal-card{border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow)}body.theme-maximalist .brutal-btn{border-radius:var(--radius-btn);border:var(--border);box-shadow:var(--shadow-sm)}body.theme-cyberpunk{--bg:#090a0f;--black:#00f0ff;--white:#12141d;--card-bg:#12141d;--yellow:#ffe600;--green:#39ff14;--cyan:#00f0ff;--pink:#ff007f;--purple:#b026ff;--orange:#f60;--red:#f36;--gray:#1e2230;--dark-gray:#94a3b8;--border:1.5px solid #00f0ff;--border-thick:2px solid #00f0ff;--border-thin:1px solid #00f0ff66;--shadow:0 0 15px #00f0ff33, 3px 3px 0px #000;--shadow-lg:0 0 25px #00f0ff4d, 5px 5px 0px #000;--shadow-sm:0 0 8px #00f0ff26;--radius:6px;--radius-btn:4px;--radius-badge:4px;--bg-pattern:linear-gradient(#00f0ff0a 1px, transparent 1px), linear-gradient(90deg, #00f0ff0a 1px, transparent 1px);color:#f8fafc}body.theme-cyberpunk .brutal-card{background:var(--card-bg);border:var(--border);box-shadow:var(--shadow);color:#f8fafc}body.theme-cyberpunk .brutal-btn{color:#00f0ff;border:var(--border);box-shadow:var(--shadow-sm);background:#181c28}body.theme-cyberpunk .brutal-btn-primary{color:#000;background:#00f0ff}body.theme-cyberpunk .brutal-input,body.theme-cyberpunk .brutal-select{color:#00f0ff;border:var(--border);background:#181c28}body.theme-cyberpunk .brutal-table th{color:#000;background:#00f0ff}body.theme-cyberpunk .brutal-table td{color:#f8fafc;border-color:#00f0ff33}body.palette-yellow,:root{--yellow:#ffe600;--primary-accent:#ffe600;--primary-btn-text:#0e0e10;--accent-glow:#ffe60059}body.palette-blue{--yellow:#2563eb;--primary-accent:#2563eb;--primary-btn-text:#fff;--accent-glow:#2563eb59}body.palette-emerald{--yellow:#10b981;--primary-accent:#10b981;--primary-btn-text:#0e0e10;--accent-glow:#10b98159}body.palette-purple{--yellow:#8b5cf6;--primary-accent:#8b5cf6;--primary-btn-text:#fff;--accent-glow:#8b5cf659}body.palette-pink{--yellow:#ec4899;--primary-accent:#ec4899;--primary-btn-text:#fff;--accent-glow:#ec489959}body.palette-orange{--yellow:#f97316;--primary-accent:#f97316;--primary-btn-text:#fff;--accent-glow:#f9731659}body.palette-cyan{--yellow:#06b6d4;--primary-accent:#06b6d4;--primary-btn-text:#0e0e10;--accent-glow:#06b6d459}body.palette-red{--yellow:#ef4444;--primary-accent:#ef4444;--primary-btn-text:#fff;--accent-glow:#ef444459}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg);color:var(--black);background-image:var(--bg-pattern);background-size:24px 24px;min-height:100vh;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;transition:background-color .25s,color .25s;overflow-x:hidden}h1,h2,h3,h4,.font-heading{text-transform:uppercase;letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-weight:800}.mono,.font-mono,code,pre,.badge-mono{font-family:JetBrains Mono,monospace!important}.brutal-card{background:var(--card-bg);border:var(--border);box-shadow:var(--shadow);padding:1.25rem;transition:transform .15s,box-shadow .15s;position:relative}.brutal-card-lg{border:var(--border-thick);box-shadow:var(--shadow-lg);padding:1.75rem}.brutal-card-hover:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.brutal-btn{background:var(--white);color:var(--black);border:var(--border);box-shadow:var(--shadow);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.brutal-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.brutal-btn:active:not(:disabled){box-shadow:2px 2px 0px var(--black);transform:translate(2px,2px)}.brutal-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.brutal-btn-sm{box-shadow:var(--shadow-sm);padding:.4rem .75rem;font-size:.8rem}.brutal-btn-primary{background:var(--yellow)!important;color:var(--primary-btn-text,#000)!important}.brutal-btn-success{background:var(--green);color:#000}.brutal-btn-cyan{background:var(--cyan);color:#000}.brutal-btn-danger{background:var(--pink);color:#fff}.brutal-btn-dark{background:var(--black);color:var(--white)}.brutal-badge{text-transform:uppercase;border:var(--border-thin);box-shadow:2px 2px 0px var(--black);align-items:center;gap:.35rem;padding:.25rem .6rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;display:inline-flex}.brutal-input,.brutal-select,.brutal-textarea{background:var(--white);width:100%;color:var(--black);border:var(--border);box-shadow:var(--shadow-sm);outline:none;padding:.7rem .9rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;transition:all .15s}.brutal-input:focus,.brutal-select:focus,.brutal-textarea:focus{border:var(--border-thick);box-shadow:var(--shadow)}.brutal-label{text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;display:block}.brutal-table-container{border:var(--border);box-shadow:var(--shadow);background:var(--card-bg);overflow-x:auto}.brutal-table{border-collapse:collapse;text-align:left;width:100%}.brutal-table th{background:var(--black);color:var(--white);text-transform:uppercase;letter-spacing:.05em;border-right:2px solid #fff3;padding:.85rem 1rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.brutal-table th:last-child{border-right:none}.brutal-table td{border-bottom:var(--border-thin);border-right:var(--border-thin);padding:.85rem 1rem;font-size:.95rem;font-weight:500}.brutal-table td:last-child{border-right:none}.brutal-table tr:hover td{background:#ffe6001f}.brutal-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.brutal-modal{background:var(--card-bg);border:var(--border-thick);box-shadow:8px 8px 0px var(--black);width:100%;max-width:580px;max-height:90vh;animation:.15s cubic-bezier(.175,.885,.32,1.275) brutalPop;overflow-y:auto}@keyframes brutalPop{0%{opacity:0;transform:scale(.95)translate(-4px,-4px)}to{opacity:1;transform:scale(1)translate(0)}}.brutal-progress-track{background:var(--gray);border:var(--border-thin);border-radius:var(--radius-btn);width:100%;height:22px;position:relative;overflow:hidden}.brutal-progress-fill{border-right:var(--border-thin);border-radius:var(--radius-btn);height:100%;transition:width .4s ease-out}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray);border-left:var(--border-thin)}::-webkit-scrollbar-thumb{background:var(--black);border:1px solid var(--white)}::-webkit-scrollbar-thumb:hover{background:var(--yellow)}.curator-stepper-bar::-webkit-scrollbar{display:none}.curator-stepper-bar{scrollbar-width:none;-ms-overflow-style:none}body.theme-minimal ::-webkit-scrollbar{width:6px;height:6px}body.theme-minimal ::-webkit-scrollbar-track{background:#f8fafc;border:none}body.theme-minimal ::-webkit-scrollbar-thumb{background:#cbd5e1;border:none;border-radius:9999px}body.theme-minimal ::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.theme-nexis ::-webkit-scrollbar{width:6px;height:6px}body.theme-nexis ::-webkit-scrollbar-track{background:#f1f3f5;border:none}body.theme-nexis ::-webkit-scrollbar-thumb{background:#cbd5e1;border:none;border-radius:9999px}.marquee-container{white-space:nowrap;border-top:var(--border-thin);border-bottom:var(--border-thin);background:var(--yellow);color:#000;padding:.35rem 0;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;overflow:hidden}.marquee-content{animation:25s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.container-brutal{max-width:1300px;margin:0 auto;padding:1.5rem}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}@media print{nav,header,.app-header,.app-nav,.brutal-modal-overlay,.no-print,button,.hide-on-print{display:none!important}body,html{color:#000!important;background:#fff!important;margin:0!important;padding:0!important;font-size:11pt!important;line-height:1.6!important}.print-page-container{max-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}article{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid;color:#000!important}section{page-break-inside:avoid;break-inside:avoid;margin-bottom:2rem!important}a{color:#000!important;text-decoration:none!important}}@keyframes realisticFlame{0%{filter:drop-shadow(0 -2px 6px #ff7800cc)drop-shadow(0 0 10px #ff28008c);transform:scale(1)translateY(0)rotate(0)}15%{filter:drop-shadow(0 -4px 9px #ffaa00e6)drop-shadow(0 0 14px #ff3c00b3);transform:scale(.94,1.09)translateY(-2px)rotate(-3.5deg)}30%{filter:drop-shadow(0 -3px 7px #ff6400bf)drop-shadow(0 0 9px #ff1e0080);transform:scale(1.09,.93)translateY(-1px)rotate(2.5deg)}50%{filter:drop-shadow(0 -5px 12px #ffbe00)drop-shadow(0 0 18px #ff4600cc);transform:scale(.92,1.14)translateY(-3px)rotate(-2deg)}70%{filter:drop-shadow(0 -3px 8px #ff8c00d9)drop-shadow(0 0 12px #ff320099);transform:scale(1.07,.95)translateY(-1px)rotate(3deg)}85%{filter:drop-shadow(0 -4px 10px #ffaf00e6)drop-shadow(0 0 15px #ff3c00b3);transform:scale(.96,1.06)translateY(-2px)rotate(-1.5deg)}to{filter:drop-shadow(0 -2px 6px #ff7800cc)drop-shadow(0 0 10px #ff28008c);transform:scale(1)translateY(0)rotate(0)}}@keyframes flameAuraPulse{0%,to{border-color:#ff3b30;box-shadow:0 0 10px #ff46008c,0 0 20px #ff8c0059,inset 0 0 6px #ffc80059}50%{border-color:#ff9500;box-shadow:0 0 18px #ff2800d9,0 0 32px #ff960099,inset 0 0 12px #ffdc0099}}@keyframes fireTrackFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes emberFloat1{0%{opacity:0;transform:translate(0)scale(.5)}30%{opacity:.95}to{opacity:0;transform:translate(-9px,-26px)scale(.15)}}@keyframes emberFloat2{0%{opacity:0;transform:translate(0)scale(.6)}35%{opacity:.95}to{opacity:0;transform:translate(11px,-30px)scale(.2)}}.fire-animated-icon{transform-origin:bottom;will-change:transform, filter;justify-content:center;align-items:center;animation:1.25s ease-in-out infinite realisticFlame;display:inline-flex}.fire-animated-thumb{cursor:grab;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1);animation:1.6s ease-in-out infinite flameAuraPulse;position:relative}.fire-animated-thumb:hover{transform:scale(1.12)}.fire-track-animated{background:linear-gradient(90deg,#ff2d55 0%,#ff3b30 25%,#ff9500 55%,#ffd600 80%,#ff3b30 100%) 0 0/250% 100%;animation:3.5s infinite fireTrackFlow}@keyframes walkingStride{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(5deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-4px)rotate(-5deg)}to{transform:translateY(0)rotate(0)}}@keyframes dustPuff{0%{opacity:.85;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-10px,-4px)scale(1.4)}}.walking-person-icon{transform-origin:bottom;filter:drop-shadow(0 2px 3px #0003);justify-content:center;align-items:center;font-size:1.45rem;line-height:1;animation:.65s ease-in-out infinite walkingStride;display:inline-flex}.queue-walker-thumb{background:#fff;border:2.5px solid #0e0e10;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s;display:flex;position:relative;box-shadow:2px 2px #0e0e10,0 0 14px #ff980073}.queue-walker-thumb:hover{transform:scale(1.12)}@keyframes stickmanBodyBob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-2.5px)}}@keyframes stickmanLegFront{0%{transform:rotate(26deg)}25%{transform:rotate(4deg)}50%{transform:rotate(-24deg)}75%{transform:rotate(-2deg)}to{transform:rotate(26deg)}}@keyframes stickmanCalfFront{0%{transform:rotate(6deg)}25%{transform:rotate(2deg)}50%{transform:rotate(18deg)}75%{transform:rotate(48deg)}to{transform:rotate(6deg)}}@keyframes stickmanLegBack{0%{transform:rotate(-24deg)}25%{transform:rotate(-2deg)}50%{transform:rotate(26deg)}75%{transform:rotate(4deg)}to{transform:rotate(-24deg)}}@keyframes stickmanCalfBack{0%{transform:rotate(18deg)}25%{transform:rotate(48deg)}50%{transform:rotate(6deg)}75%{transform:rotate(2deg)}to{transform:rotate(18deg)}}@keyframes stickmanArmFront{0%{transform:rotate(-26deg)}25%{transform:rotate(-2deg)}50%{transform:rotate(26deg)}75%{transform:rotate(4deg)}to{transform:rotate(-26deg)}}@keyframes stickmanArmBack{0%{transform:rotate(26deg)}25%{transform:rotate(4deg)}50%{transform:rotate(-26deg)}75%{transform:rotate(-2deg)}to{transform:rotate(26deg)}}.stickman-body-group{transform-origin:22px 32px;animation:.85s ease-in-out infinite stickmanBodyBob}.stickman-leg-front{animation:.85s ease-in-out infinite stickmanLegFront}.stickman-calf-front{animation:.85s ease-in-out infinite stickmanCalfFront}.stickman-leg-back{animation:.85s ease-in-out infinite stickmanLegBack}.stickman-calf-back{animation:.85s ease-in-out infinite stickmanCalfBack}.stickman-arm-front{animation:.85s ease-in-out infinite stickmanArmFront}.stickman-arm-back{animation:.85s ease-in-out infinite stickmanArmBack}
