:root{--tusiyu-plum-primary: #611949;--tusiyu-plum-dark: #471035;--tusiyu-plum-light: #822765;--tusiyu-gold-accent: #f5dc22;--tusiyu-gold-hover: #e6ce14;--tusiyu-violet-soft: #CAAFC2;--tusiyu-violet-muted: rgba(202, 175, 194, .2);--status-yes: #10b981;--status-no: #ef4444;--status-pending: #f39c12;--status-pending-bg: rgba(243, 156, 18, .15);--bg-primary: #0b070c;--bg-secondary: #150e18;--bg-card: #1d1422;--bg-card-hover: #271a2e;--bg-glass: rgba(29, 20, 34, .75);--text-primary: #f8f6f8;--text-secondary: #c3b6c6;--text-muted: #8e7d92;--border-subtle: rgba(202, 175, 194, .15);--border-glow: rgba(245, 220, 34, .3);--shadow-lg: 0 10px 30px -5px rgba(0, 0, 0, .5), 0 0 20px rgba(97, 25, 73, .25);--shadow-card: 0 8px 24px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 15% 15%,rgba(97,25,73,.35) 0%,transparent 45%),radial-gradient(circle at 85% 85%,rgba(245,220,34,.08) 0%,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}a{color:var(--tusiyu-gold-accent);text-decoration:none;transition:all .2s ease}a:hover{color:var(--tusiyu-gold-hover)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}input,textarea,select{font-family:var(--font-body);outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--tusiyu-plum-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tusiyu-gold-accent)}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.glass-card{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.btn-primary{background:linear-gradient(135deg,var(--tusiyu-gold-accent) 0%,#e6aa05 100%);color:#1a1002;font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #f5dc224d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5dc2273}.btn-secondary{background:linear-gradient(135deg,var(--tusiyu-plum-primary) 0%,var(--tusiyu-plum-dark) 100%);color:var(--text-primary);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:1px solid rgba(202,175,194,.3);display:inline-flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:linear-gradient(135deg,var(--tusiyu-plum-light) 0%,var(--tusiyu-plum-primary) 100%);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle);font-weight:500;padding:.6rem 1.25rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.5rem}.btn-outline:hover{border-color:var(--tusiyu-gold-accent);color:var(--tusiyu-gold-accent);background:#f5dc220d}.btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.5rem}.btn-danger:hover{background:#ef44444d}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-gold{background:#f5dc2226;color:var(--tusiyu-gold-accent);border:1px solid rgba(245,220,34,.3)}.badge-plum{background:#61194966;color:var(--tusiyu-violet-soft);border:1px solid rgba(202,175,194,.3)}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending);border:1px solid rgba(243,156,18,.4)}.has-tooltip{position:relative;cursor:help}.has-tooltip .tooltip-box{visibility:hidden;opacity:0;width:240px;background-color:#2a1b32;color:#fff;text-align:left;border-radius:8px;padding:10px 12px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);transition:opacity .2s ease,visibility .2s ease;box-shadow:0 10px 25px #0009;border:1px solid var(--status-pending);font-size:.8rem;line-height:1.4;pointer-events:none}.has-tooltip:hover .tooltip-box{visibility:visible;opacity:1}.has-tooltip .tooltip-box:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:var(--status-pending) transparent transparent transparent}.switch{position:relative;display:inline-block;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#382642;transition:.3s;border-radius:26px;border:1px solid var(--border-subtle)}.slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--tusiyu-gold-accent)}input:checked+.slider:before{transform:translate(22px);background-color:#1a1002}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s ease forwards}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #f5dc2233}50%{box-shadow:0 0 30px #f5dc2280}}.glow-winner{animation:pulseGlow 2s infinite;border:2px solid var(--tusiyu-gold-accent)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
