:root{--color-bg:#f0f4f8;--color-card:#fff;--color-text:#2d3748;--color-text-muted:#718096;--color-primary:#0086c0;--color-accent:#00c8ff;--color-countdown-bg:hsla(0,0%,100%,.95);--color-border:rgba(0,0,0,.1);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:9999px}[data-theme=dark]{--color-bg:#1a202c;--color-card:#2d3748;--color-text:#f7fafc;--color-text-muted:#cbd5e0;--color-primary:#0086c0;--color-accent:#00c8ff;--color-countdown-bg:rgba(45,55,72,.95);--color-border:hsla(0,0%,100%,.1)}[data-mode=professional]{--color-primary:#4a5568;--color-accent:#2d3748}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;transition:background-color .3s ease,color .3s ease;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:768px){:root{--spacing-xs:0.375rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}body{font-size:14px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:#fff}.loading{opacity:.6;pointer-events:none}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .2s ease}.transition-all{transition:all .2s ease}