:root{--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-header:#2c3e50;--bg-footer:#34495e;--text-primary:#2c3e50;--text-secondary:#666;--text-muted:#888;--text-inverse:#ffffff;--border-color:#e0e0e0;--shadow-color:rgba(0,0,0,0.1);--shadow-hover:rgba(0,0,0,0.15);--accent-primary:#3498db;--accent-hover:#2980b9;--gradient-hero:linear-gradient(135deg,#667eea,#764ba2);--gradient-section:linear-gradient(135deg,#2c3e50,#34495e);--physics-blue:#1e3a5f;--quantum-green:#2d5a27;--research-purple:#4a2c58;--formula-gray:#4a4a4a;--transition-fast:0.15s ease-out;--transition-medium:0.3s ease-out;--transition-slow:0.5s ease-out;--bounce-in:cubic-bezier(0.68,-0.55,0.265,1.55);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-0:clamp(12px,0.75vw + 10px,14px);--font-1:clamp(14px,0.8vw + 11px,16px);--font-2:clamp(16px,1vw + 12px,18px);--font-3:clamp(18px,1.2vw + 12px,22px);--font-4:clamp(22px,1.6vw + 12px,28px);--radius-2:12px;--radius-3:16px}.container{max-width:1120px;margin-inline:auto;padding-inline:var(--space-4)}.header{padding-block:var(--space-3)!important}.main{padding:var(--space-4)!important;max-width:1120px}.footer{padding-block:var(--space-6)!important}.hero{padding:clamp(24px,6vw,64px) var(--space-4)!important;margin-bottom:var(--space-8)!important;box-shadow:0 8px 28px var(--shadow-color)!important;border-radius:var(--radius-3)!important}.filters{position:-webkit-sticky;position:sticky;top:0;z-index:10;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px)}@media (min-width:768px){.filters{grid-template-columns:1fr 160px 160px 160px auto;align-items:center}}.filter-select,.search-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);transition:border var(--transition-fast),box-shadow var(--transition-fast);font-size:var(--font-1)}.filter-select:focus,.search-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary),transparent 75%)}.clear-filters{justify-self:end;padding:10px 14px;border-radius:10px;border:1px solid var(--border-color);transition:background var(--transition-fast),transform var(--transition-fast)}.results-info{margin:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--font-0)}.cards-grid{grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4)}@media (min-width:520px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-item{text-decoration:none;color:inherit}.card{display:block;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2);box-shadow:0 1px 2px var(--shadow-color);overflow:clip;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-hover);border-color:color-mix(in srgb,var(--border-color),var(--accent-primary) 25%)}.card-header{gap:var(--space-2);padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.card-type-box{display:inline-flex;gap:8px;padding:4px 8px;border-radius:999px;font-size:var(--font-0)}.card-type{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-primary);color:var(--text-inverse);font-weight:700}.card-type-text{opacity:.9}.card-domain{font-size:var(--font-0);color:var(--text-secondary)}.card-title{font-size:var(--font-2);line-height:1.2;padding:var(--space-3) var(--space-3) 0 var(--space-3)}.card-content{padding:0 var(--space-3) var(--space-3) var(--space-3);display:grid;grid-gap:6px;gap:6px}.card-idea{line-height:1.35;-webkit-line-clamp:2}.card-idea,.card-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card-text{font-size:var(--font-0);-webkit-line-clamp:3}.card-header.grav{background:var(--physics-blue);color:var(--text-inverse)}.card-header.qm{background:var(--research-purple);color:var(--text-inverse)}.btn-primary,.btn-secondary{padding:10px 14px;border-radius:10px;border:1px solid transparent;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-primary:hover{transform:translateY(-1px);color:var(--text-inverse)}.btn-secondary{border-color:var(--border-color)}.btn-secondary:hover{transform:translateY(-1px)}html[data-density=compact] .main{padding:var(--space-3)!important}html[data-density=compact] .filters{padding-block:var(--space-2)}html[data-density=compact] .card-title{padding-top:var(--space-2)}html[data-density=compact] .card-content{padding-bottom:var(--space-2)}html[data-density=compact] .hero{padding-block:clamp(16px,4vw,40px)}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d3748;--bg-tertiary:#4a5568;--bg-header:#1a202c;--bg-footer:#2d3748;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--text-muted:#718096;--text-inverse:#f0f6fc;--border-color:#4a5568;--shadow-color:rgba(0,0,0,0.3);--shadow-hover:rgba(0,0,0,0.5);--accent-primary:#63b3ed;--accent-hover:#4299e1;--gradient-hero:linear-gradient(135deg,#4c51bf,#553c9a);--gradient-section:linear-gradient(135deg,#1a202c,#2d3748);--physics-blue:#4a90e2;--quantum-green:#68d391;--research-purple:#9f7aea;--formula-gray:#e2e8f0;--heading-underline:var(--accent-primary)}.nav .logo-symbol,.nav .logo-text{color:white}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-medium),color var(--transition-medium);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;line-height:1.2;padding:.75em 0}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}p{color:var(--text-secondary);line-height:1.7}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.layout{min-height:100vh;display:flex;flex-direction:column;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header{background:var(--bg-header);color:var(--text-inverse);padding:1rem 0;box-shadow:0 2px 20px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color)}.nav{max-width:1200px;margin:0 auto;padding:0 2rem;justify-content:space-between}.nav,.nav .logo{display:flex;align-items:center}.nav .logo{gap:.75rem;font-size:1.5rem;font-weight:700;text-decoration:none;transition:transform var(--transition-fast)}.logo:hover,.nav .logo{color:var(--text-inverse)}.logo:hover{transform:translateY(-2px)}.logo-symbol{font-size:2rem;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-text{font-family:Georgia,Times New Roman,serif;letter-spacing:-.02em}.nav-section{display:flex;align-items:center;gap:2rem}.nav-links{gap:2rem}.nav-links a{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;position:relative;overflow:hidden;transition:all var(--transition-fast)}.nav-links a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.1);transition:left var(--transition-medium)}.nav-links a:hover:before{left:0}.nav-links a:hover{color:var(--text-inverse);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.theme-toggle{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-medium);color:var(--text-inverse)}.theme-toggle:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:scale(1.1)}.theme-toggle-icon{transition:transform var(--transition-medium)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(180deg)}.main{flex:1 1;max-width:1200px;margin:0 auto;padding:2rem;width:100%;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{background:var(--bg-footer);color:var(--text-inverse);padding:2rem 0;margin-top:auto;border-top:1px solid var(--border-color)}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.footer-content p,.footer-links a{color:var(--text-inverse)}.footer-links a{margin-left:1rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-primary)}.hero{text-align:center;padding:6rem 2rem;background:var(--gradient-hero);color:var(--text-inverse);border-radius:16px;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:0 10px 40px var(--shadow-color)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero>*{position:relative;z-index:1}.hero h1{margin-bottom:1.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);padding:0}.hero h1,.subtitle{color:var(--text-inverse)}.subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95;font-weight:400}.meta-info{display:flex;justify-content:center;gap:2rem;font-size:.95rem;opacity:.85;flex-wrap:wrap}.card,.card-mini,.domain-card,.feature-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px var(--shadow-color);transition:all var(--transition-medium) var(--bounce-in);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.card-mini:before,.card:before,.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-hero);transform:scaleX(0);transition:transform var(--transition-medium);transform-origin:left}.card-mini:hover:before,.card:hover:before,.feature-card:hover:before{transform:scaleX(1)}.card-mini:hover,.card:hover,.domain-card:hover,.feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px var(--shadow-hover);border-color:var(--accent-primary)}.card-header{display:flex;justify-content:space-between;align-items:center;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;border-radius:12px 12px 0 0;font-size:.85rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px;color:white;position:relative;overflow:hidden}.card-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;opacity:.9}.card-header>*{position:relative;z-index:1}.card-type-box{display:flex;align-items:center;gap:.75rem}.card-type{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.4);border-radius:6px;font-size:14px;font-weight:900}.card-type,.card-type-text{color:white;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.card-type-text{font-size:.9rem;font-weight:700}.card-domain{background:rgba(255,255,255,.2);padding:.4rem .8rem;border-radius:12px;font-size:.8rem;font-weight:700;color:white;text-shadow:1px 1px 2px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.3)}.card-content{flex:1 1;margin:1rem 0}.card-title{margin:.5rem 0 1rem;font-size:1.25rem;line-height:1.3}.card-idea,.card-title{color:var(--text-primary);font-weight:600}.card-idea{margin-bottom:.75rem;line-height:1.4;font-size:1.05rem}.card-text{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.card-footer{justify-content:space-between;font-size:.85rem;color:var(--text-muted);margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);font-weight:500}.card-footer,.difficulty{display:flex;align-items:center}.difficulty{gap:.25rem;color:#f39c12;font-weight:600}.cost{color:#27ae60;font-weight:600}.card-grid,.cards-grid,.domains-grid,.features-grid{display:grid;grid-gap:2rem;gap:2rem;margin:2rem 0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.domains-grid,.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden}.btn-primary{background:var(--accent-primary);color:var(--text-inverse);box-shadow:0 4px 12px rgba(52,152,219,.3)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.4)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-hover)}.filter-select,.search-input{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast)}.filter-select:focus,.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.grav{color:white;background:linear-gradient(135deg,#2b3a67,#3d5a9e);box-shadow:0 4px 15px rgba(43,58,103,.3)}.part{color:white;background:linear-gradient(135deg,#7d2b2b,#a63d3d);box-shadow:0 4px 15px rgba(125,43,43,.3)}.kosm{color:white;background:linear-gradient(135deg,#6b3f2d,#8b5a3c);box-shadow:0 4px 15px rgba(107,63,45,.3)}.qinf{color:white;background:linear-gradient(135deg,#304b3b,#4a6b56);box-shadow:0 4px 15px rgba(48,75,59,.3)}.kond{color:white;background:linear-gradient(135deg,#5a4b2c,#7a6b3c);box-shadow:0 4px 15px rgba(90,75,44,.3)}.math{background:linear-gradient(135deg,#222222,#444444);box-shadow:0 4px 15px rgba(34,34,34,.3)}.gen,.math{color:white}.gen{background:linear-gradient(135deg,#333333,#555555);box-shadow:0 4px 15px rgba(51,51,51,.3)}.download,.intro,.project-info{background:var(--bg-secondary);padding:3rem 2rem;border-radius:16px;border:1px solid var(--border-color);position:relative}.intro h2,.project-info h2{color:var(--text-primary);margin-bottom:1.5rem;position:relative}.intro h2:after,.project-info h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60px;height:0;background:var(--accent-primary);border-radius:2px}.loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem;background:var(--bg-secondary);border-radius:12px;margin:2rem 0}.loading:after{content:"";width:24px;height:24px;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;margin-left:1rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);margin:2rem 0}.error h1{color:#e74c3c;margin-bottom:1rem;font-size:2rem}.error p{margin-bottom:2rem;font-size:1.1rem}.cards-page{max-width:1400px;margin:0 auto}.cards-page h1{color:var(--text-primary);margin-bottom:2rem;text-align:center;position:relative}.cards-page h1:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:80px;height:0;background:var(--accent-primary);border-radius:2px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;grid-gap:1rem;gap:1rem;margin-bottom:2rem;padding:2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color)}.clear-filters{padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:600;transition:all var(--transition-fast);white-space:nowrap}.clear-filters:hover{background:var(--border-color);transform:translateY(-1px)}.results-info{margin-bottom:2rem;padding:1rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:500}.no-results,.results-info{color:var(--text-secondary);text-align:center}.no-results{padding:4rem 2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);margin:2rem 0;font-size:1.1rem}.card-detail{max-width:900px;margin:0 auto}.breadcrumb{margin-bottom:2rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-size:.95rem;border:1px solid var(--border-color)}.breadcrumb a{color:var(--accent-primary);font-weight:500}.card-full{background:var(--bg-primary);border-radius:16px;box-shadow:0 6px 24px var(--shadow-color);overflow:hidden;border:1px solid var(--border-color)}.card-banner{min-height:300px;display:flex;align-items:end;padding:2rem;position:relative;background:var(--gradient-hero);transition:all var(--transition-slow)}.card-banner-content{width:100%;z-index:2;position:relative}.card-banner .card-header{background:rgba(255,255,255,.15);padding:1rem 1.5rem;border-radius:12px;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center}.card-banner .card-type-box{display:flex;align-items:center;gap:.75rem}.card-banner .card-type{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.4);border-radius:6px;font-size:14px;font-weight:900;color:white;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.card-banner .card-type-text{font-size:.9rem}.card-banner .card-domain,.card-banner .card-type-text{color:white;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.card-banner .card-domain{background:rgba(255,255,255,.2);padding:.4rem .8rem;border-radius:12px;font-size:.8rem;border:1px solid rgba(255,255,255,.3)}.card-banner .card-title{color:white;text-shadow:2px 2px 8px rgba(0,0,0,.7);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.card-banner.grav{background:linear-gradient(135deg,#2b3a67,#3d5a9e)}.card-banner.part{background:linear-gradient(135deg,#7d2b2b,#a63d3d)}.card-banner.kosm{background:linear-gradient(135deg,#6b3f2d,#8b5a3c)}.card-banner.qinf{background:linear-gradient(135deg,#304b3b,#4a6b56)}.card-banner.kond{background:linear-gradient(135deg,#5a4b2c,#7a6b3c)}.card-banner.math{background:linear-gradient(135deg,#222222,#444444)}.card-banner.gen{background:linear-gradient(135deg,#333333,#555555)}.card-image{height:250px;overflow:hidden;background:var(--gradient-hero);position:relative}.background-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card-full:hover .background-image{transform:scale(1.05)}.card-info{padding:2.5rem}.card-stats{display:flex;gap:2rem;margin:1.5rem 0;flex-wrap:wrap}.stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:20px;font-size:.9rem;font-weight:600;color:var(--text-primary);border:1px solid var(--border-color)}.section{margin:2.5rem 0;padding:1.5rem 0;border-bottom:1px solid var(--border-color)}.section:last-of-type{border-bottom:none}.section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:600;position:relative;padding-left:1rem}.section h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--accent-primary);border-radius:2px}.core-idea{font-size:1.2rem;font-weight:600;color:var(--text-primary);line-height:1.6;background:var(--bg-secondary);padding:1.5rem;border-radius:8px;border-left:4px solid var(--accent-primary)}.card-text,.reward-info,.test-info{line-height:1.7;color:var(--text-secondary);font-size:1.05rem}.production{display:flex;gap:1rem;flex-wrap:wrap}.production span{background:var(--bg-tertiary);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;color:var(--text-primary);border:1px solid var(--border-color)}.sources{display:flex;gap:1rem;flex-wrap:wrap}.sources a{color:var(--accent-primary);font-size:.95rem;padding:.5rem 1rem;border:1px solid var(--accent-primary);border-radius:20px;transition:all var(--transition-fast);font-weight:500}.sources a:hover{background:var(--accent-primary);color:var(--text-inverse)}.card-actions{display:flex;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border-color);flex-wrap:wrap}.domains-page{max-width:1300px;margin:0 auto}.domains-page h1{color:var(--text-primary);text-align:center;margin-bottom:1.5rem;position:relative}.domains-page h1:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:100px;height:0;background:var(--accent-primary);border-radius:2px}.domains-page .intro{text-align:center;font-size:1.1rem;color:var(--text-secondary);max-width:700px;margin:0 auto 3rem;padding:2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);line-height:1.7}.domains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.domain-card{background:var(--bg-primary);border-radius:16px;box-shadow:0 6px 20px var(--shadow-color);overflow:hidden;border:2px solid var(--border-color);transition:all var(--transition-medium);height:100%;display:flex;flex-direction:column}.domain-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px var(--shadow-hover)}.domain-header{padding:2rem;color:white;display:flex;justify-content:space-between;align-items:center;position:relative}.domain-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.3));opacity:1}.domain-header>*{position:relative;z-index:1}.domain-header h2{margin:0;font-size:1.4rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.domain-code{background:rgba(255,255,255,.25);padding:.6rem 1.2rem;border-radius:25px;font-size:.85rem;font-weight:800;letter-spacing:1.2px;border:2px solid rgba(255,255,255,.3);text-shadow:1px 1px 2px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.domain-content{padding:2rem;flex:1 1;display:flex;flex-direction:column;gap:1.5rem}.domain-name-en{font-style:italic;color:var(--text-secondary);font-size:1.1rem;font-weight:500}.domain-stats{display:flex;justify-content:center}.card-count{background:var(--bg-tertiary);padding:.75rem 1.5rem;border-radius:25px;font-size:.95rem;font-weight:700;color:var(--text-primary);border:2px solid var(--border-color)}.domain-motifs{flex:1 1}.domain-motifs h4{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.domain-motifs ul{list-style:none;background:var(--bg-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.domain-motifs li{padding:.5rem 0;color:var(--text-secondary);font-size:.95rem;border-bottom:1px solid var(--border-color)}.domain-motifs li:last-child{border-bottom:none}.domain-motifs li:before{content:"•";color:var(--accent-primary);margin-right:.75rem;font-weight:700}.domain-color{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--text-secondary);background:var(--bg-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.color-swatch{display:inline-block;width:36px;height:36px;border-radius:8px;border:3px solid white;color:transparent;overflow:hidden;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--shadow-color);position:relative}.color-swatch:after{content:"";position:absolute;inset:-2px;border-radius:10px;border:2px solid var(--border-color);z-index:-1}.color-swatch:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 6px 20px var(--shadow-hover)}.domain-link{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--text-inverse);padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-medium);margin-top:auto;box-shadow:0 4px 12px rgba(52,152,219,.3)}.domain-link:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.4);color:var(--text-inverse)}.domains-info{background:var(--bg-secondary);padding:3rem;border-radius:16px;text-align:center;border:1px solid var(--border-color)}.domains-info h2{color:var(--text-primary);margin-bottom:1.5rem;position:relative}.domains-info h2:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:60px;height:0;background:var(--accent-primary);border-radius:2px}.domains-info p{line-height:1.7;font-size:1.05rem;margin-bottom:2rem}.navigation-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.about-page{max-width:1100px;margin:0 auto}.about-page h1{color:var(--text-primary);text-align:center;margin-bottom:2rem;position:relative}.about-page h1:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:120px;height:0;background:var(--accent-primary);border-radius:2px}.about-hero{background:var(--gradient-section);color:var(--text-inverse);padding:3rem;border-radius:16px;text-align:center;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:0 8px 32px var(--shadow-color)}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.4}.lead{font-size:1.3rem;line-height:1.6;margin:0;font-weight:400}.about-hero .lead,.story-intro .lead{color:rgba(255,255,255,.95);position:relative;z-index:1}.intro .lead{color:var(--text-secondary);font-size:1.2rem;line-height:1.7;max-width:800px;margin:0 auto}.project-info{background:var(--bg-secondary);padding:2.5rem;border-radius:16px;margin-bottom:3rem;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.project-info h2{color:var(--text-primary);margin-bottom:2rem;text-align:center;position:relative}.project-info h2:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:60px;height:0;background:var(--accent-primary);border-radius:2px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.info-item{padding:1.5rem;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color);transition:all var(--transition-medium);text-align:center}.info-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px var(--shadow-hover)}.info-item strong{display:block;color:var(--text-primary);font-weight:600;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.download-section,.features-section,.game-description,.navigation-section,.technology-section{margin-bottom:3rem;background:var(--bg-primary);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.download-section h2,.features-section h2,.game-description h2,.navigation-section h2,.technology-section h2{color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--accent-primary);position:relative}.download-section p,.game-description p,.technology-section p{line-height:1.7;font-size:1.05rem;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.feature-card{background:var(--bg-secondary);padding:2rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);transition:all var(--transition-medium);height:100%;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px var(--shadow-hover);border-color:var(--accent-primary)}.feature-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.feature-card p{color:var(--text-secondary);line-height:1.6;flex:1 1;font-size:1rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.tech-item{background:var(--accent-primary);color:var(--text-inverse);padding:.6rem 1.2rem;border-radius:25px;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px rgba(52,152,219,.3);transition:all var(--transition-fast)}.tech-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,152,219,.4)}.download-buttons,.nav-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;justify-content:center}.abbreviations-page{max-width:1300px;margin:0 auto}.abbreviations-page h1{color:var(--text-primary);text-align:center;margin-bottom:2rem;position:relative}.abbreviations-page h1:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:100px;height:0;background:var(--accent-primary);border-radius:2px}.abbreviations-page .intro{text-align:center;font-size:1.1rem;color:var(--text-secondary);max-width:800px;margin:0 auto 3rem;background:var(--bg-secondary);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);line-height:1.7;box-shadow:0 4px 12px var(--shadow-color)}.category-section{margin-bottom:3rem}.category-section h2{color:var(--text-primary);margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);text-align:center;position:relative;box-shadow:0 2px 8px var(--shadow-color)}.category-section h2:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:80px;height:0;background:var(--accent-primary);border-radius:2px}.abbreviations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:1.5rem;gap:1.5rem}.abbreviation-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:0 4px 12px var(--shadow-color);transition:all var(--transition-medium);position:relative;overflow:hidden}.abbreviation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-primary);transform:scaleX(0);transition:transform var(--transition-medium);transform-origin:left}.abbreviation-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px var(--shadow-hover);border-color:var(--accent-primary)}.abbreviation-card:hover:before{transform:scaleX(1)}.abbreviation-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.abbr{background:var(--accent-primary);color:var(--text-inverse);padding:.75rem 1rem;border-radius:8px;font-weight:700;font-size:1rem;min-width:80px;text-align:center;box-shadow:0 2px 8px rgba(52,152,219,.3);letter-spacing:1px}.full{font-weight:600;color:var(--text-primary);font-size:1.2rem;flex:1 1}.description{color:var(--text-secondary);line-height:1.6;margin:0;font-size:1rem;padding-left:1rem;border-left:3px solid var(--border-color)}.additional-info{background:var(--bg-secondary);padding:3rem;border-radius:16px;text-align:center;border:1px solid var(--border-color);margin-top:3rem;box-shadow:0 4px 12px var(--shadow-color)}.additional-info h2{color:var(--text-primary);margin-bottom:1.5rem;position:relative}.additional-info h2:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:80px;height:0;background:var(--accent-primary);border-radius:2px}.additional-info p{line-height:1.7;font-size:1.05rem}.help-navigation{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.story-page{max-width:1100px;margin:0 auto;line-height:1.7}.story-page h1{text-align:center;color:var(--text-primary);margin-bottom:3rem;font-size:2.5rem;position:relative}.story-page h1:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:120px;height:0;background:var(--accent-primary);border-radius:2px}.story-intro{background:var(--gradient-section);color:var(--text-inverse);padding:3rem;border-radius:16px;text-align:center;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:0 8px 32px var(--shadow-color)}.story-intro:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" width="25" height="25" patternUnits="userSpaceOnUse"><circle cx="12.5" cy="12.5" r="1" fill="rgba(255,255,255,0.15)"/><circle cx="6" cy="6" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="19" cy="8" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23stars)"/></svg>');opacity:.3}.story-intro>*{position:relative;z-index:1}.story-intro h2{margin-bottom:1.5rem;color:white;font-size:1.8rem}.story-intro .lead{font-size:1.3rem;margin:0;line-height:1.6;font-weight:400;color:rgba(255,255,255,.95)}.story-section{margin-bottom:3rem;background:var(--bg-primary);padding:2.5rem;border-radius:16px;box-shadow:0 4px 12px var(--shadow-color);border:1px solid var(--border-color)}.story-section h2{color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--accent-primary);font-size:1.6rem}.story-section p{margin-bottom:1.5rem;font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.domains-story{margin-top:2rem}.domain-story{margin-bottom:2rem;padding:2rem;border-radius:12px;border-left:5px solid;background:var(--bg-secondary);box-shadow:0 2px 8px var(--shadow-color);transition:all var(--transition-medium)}.domain-story:hover{transform:translateX(8px);box-shadow:0 4px 16px var(--shadow-hover)}.domain-story.grav{background:linear-gradient(135deg,rgba(43,58,103,.08),rgba(43,58,103,.03));border-color:#2b3a67}.domain-story.part{background:linear-gradient(135deg,rgba(125,43,43,.08),rgba(125,43,43,.03));border-color:#7d2b2b}.domain-story.kosm{background:linear-gradient(135deg,rgba(107,63,45,.08),rgba(107,63,45,.03));border-color:#6b3f2d}.domain-story.qinf{background:linear-gradient(135deg,rgba(48,75,59,.08),rgba(48,75,59,.03));border-color:#304b3b}.domain-story.kond{background:linear-gradient(135deg,rgba(90,75,44,.08),rgba(90,75,44,.03));border-color:#5a4b2c}.domain-story.math{background:linear-gradient(135deg,rgba(34,34,34,.08),rgba(34,34,34,.03));border-color:#222222}.domain-story.gen{background:linear-gradient(135deg,rgba(51,51,51,.08),rgba(51,51,51,.03));border-color:#333333}.domain-story h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.domain-story p{margin:0;font-style:italic;color:var(--text-secondary);font-size:1.05rem}.call-to-action{background:var(--bg-secondary);padding:3rem;border-radius:16px;text-align:center;margin:3rem 0;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.call-to-action h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.4rem}.action-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.epilogue{background:var(--gradient-section);color:var(--text-inverse);padding:3rem;border-radius:16px;text-align:center;margin-top:3rem;position:relative;overflow:hidden;box-shadow:0 8px 32px var(--shadow-color)}.epilogue:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="atoms" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="2" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/><circle cx="15" cy="15" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23atoms)"/></svg>');opacity:.2}.epilogue>*{position:relative;z-index:1}.epilogue h2{color:white;margin-bottom:2rem;border-bottom:3px solid var(--accent-primary);padding-bottom:.75rem;display:inline-block;font-size:1.8rem}.epilogue blockquote{font-size:1.2rem;font-style:italic;margin:2rem 0;padding:2rem;background:rgba(255,255,255,.1);border-radius:12px;border-left:4px solid var(--accent-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quote-attribution{margin-top:1rem;font-size:.95rem;opacity:.85;font-style:italic;color:rgba(255,255,255,.8)}.hero{padding:8rem 3rem 6rem;margin-left:-2rem;margin-right:-2rem;border-radius:20px;margin-bottom:4rem;box-shadow:0 12px 48px var(--shadow-color)}.meta-info{margin-top:2rem;gap:3rem}.meta-info span{background:rgba(255,255,255,.15);padding:.75rem 1.5rem;border-radius:25px;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500;transition:all var(--transition-fast)}.meta-info span:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.intro{background:var(--bg-primary);padding:4rem 3rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 6px 24px var(--shadow-color);margin-bottom:4rem;text-align:center}.intro h2{color:var(--text-primary);margin-bottom:2rem;position:relative;font-size:2.2rem;font-weight:700}.intro h2:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:100px;height:0;background:var(--accent-primary);border-radius:2px}.intro p{font-size:1.2rem;line-height:1.7;color:var(--text-secondary);max-width:800px;margin:0 auto 3rem;font-weight:400}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1100px;margin:0 auto}.feature{text-align:center;padding:3rem 2.5rem;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:0 6px 20px var(--shadow-color);transition:all var(--transition-medium);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:center}.feature:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-primary);transform:scaleX(0);transition:transform var(--transition-medium);transform-origin:left}.feature:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px var(--shadow-hover);border-color:var(--accent-primary)}.feature:hover:before{transform:scaleX(1)}.feature h3{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1.3}.feature p{color:var(--text-secondary);line-height:1.7;font-size:1.1rem;font-weight:400}.card-preview{background:var(--bg-secondary);padding:4rem 3rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 6px 24px var(--shadow-color);margin-bottom:4rem;text-align:center}.card-preview h2{color:var(--text-primary);margin-bottom:3rem;font-size:2rem;font-weight:700;position:relative}.card-preview h2:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:80px;height:0;background:var(--accent-primary);border-radius:2px}.cta{margin:3rem 0 0;display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;padding:2.5rem}.cta,.download{text-align:center}.download{background:var(--bg-secondary);padding:4rem 3rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 6px 24px var(--shadow-color);margin-bottom:4rem}.download p{padding:10px}.card-grid{margin-bottom:3rem}.card-preview-item{transition:all var(--transition-medium)}.card-preview-item:hover{transform:scale(1.02)}.card-mini{height:100%;display:flex;flex-direction:column}.card-mini h3{flex:1 1;display:flex;align-items:center;justify-content:center;text-align:center;margin:1rem 0}.card-mini p{margin-top:auto;padding-top:1rem}@media (max-width:768px){.hero{padding:6rem 2rem 4rem;margin-left:-1rem;margin-right:-1rem}.card-preview,.download,.intro{padding:3rem 2rem}.features{gap:2rem}.feature{padding:2.5rem 2rem}.meta-info{gap:1rem}.meta-info span{padding:.6rem 1.2rem}.cta{gap:1.5rem;padding:2rem}}@media (max-width:1024px){.filters{grid-template-columns:1fr;gap:1rem}.domains-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.main{padding:1rem}.nav{padding:1rem}.nav,.nav-section{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.hero{padding:4rem 1rem}.card-grid,.cards-grid,.domains-grid,.features-grid{grid-template-columns:1fr}.card-stats,.meta-info{flex-direction:column;gap:1rem}.card-actions{flex-direction:column}.production,.sources{justify-content:center}.navigation-links{flex-direction:column;align-items:center}.card-banner,.card-info,.domain-content{padding:1.5rem}.card-banner{min-height:200px}.card-banner .card-title{font-size:1.5rem}}@media (max-width:480px){.hero h1{font-size:2rem}.subtitle{font-size:1.1rem}.nav-links a{padding:.5rem 1rem;font-size:.9rem}.card-image{height:200px}.domain-header{flex-direction:column;gap:1rem;text-align:center}.filters{padding:1rem}.domains-info{padding:2rem 1rem}}.simulation-header{margin-bottom:2rem}.simulation-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.simulation-title{margin:0 0 .5rem;color:var(--text-primary);font-size:1.8rem;font-weight:700}.simulation-subtitle{margin:0;color:var(--text-secondary);font-size:1rem}.simulation-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.simulation-seed-input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;width:200px;background:var(--bg-primary);color:var(--text-primary)}.simulation-instructions{background:var(--bg-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.simulation-instructions-text{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.simulation-video-section{margin-bottom:2rem}.simulation-video-title{margin:0 0 1rem;color:var(--text-primary);font-size:1.4rem;font-weight:600}.simulation-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;max-height:400px;overflow-y:auto}.simulation-video-item{background:var(--bg-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.simulation-video-type{color:var(--text-primary);font-size:.9rem;margin-bottom:.5rem}.simulation-video-meta{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.simulation-video-controls{display:flex;gap:.5rem;flex-wrap:wrap}.simulation-video-player{width:100%;height:180px;border-radius:4px;margin-bottom:.5rem}.simulation-video-download{font-size:.8rem;padding:.4rem .8rem;background:var(--accent-primary);text-decoration:none;border-radius:4px;color:white}.simulation-video-count{margin:.75rem 0 0;font-size:.8rem;color:var(--text-secondary)}.simulation-game-board{background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-color);padding:1.5rem;box-shadow:0 6px 20px var(--shadow-color)}.simulation-loading{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.simulation-loading-text{font-size:1.1rem}.game-board-container{display:flex;flex-direction:column;gap:2rem}.game-status-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.game-status-title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.game-controls-row{display:flex;gap:1rem;flex-wrap:wrap}.game-info-section{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.game-main-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}.game-section-title{color:var(--text-primary);fontSize:1.3rem;fontWeight:600;marginBottom:1rem;textAlign:center}.player-hand-section{margin-bottom:1.5rem}.player-hand-title{margin:0 0 .75rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.hand-full-indicator{font-size:.7rem;color:#e74c3c;font-weight:500}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.card-item-container{position:relative}.game-status-indicator{padding:.5rem 1rem;color:white;border-radius:20px;font-size:.9rem;font-weight:600}.rigor-indicator{background:var(--accent-primary)}.hype-indicator{background:#e74c3c}.simulation-page-container{min-height:100vh}.simulation-page-inner{max-width:1200px;margin:0 auto;padding:2rem 1rem}.simulation-page-header{text-align:center;margin-bottom:2rem}.simulation-page-main-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.simulation-page-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:42rem;margin:0 auto;line-height:1.6}.simulation-dev-badge{font-size:.875rem;background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:.375rem;margin-top:.5rem;display:inline-block}.simulation-demo-section{text-align:center;margin-bottom:3rem}.simulation-demo-title{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:2rem}.simulation-demo-description{color:var(--text-secondary);max-width:600px;margin:0 auto 2rem}.simulation-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:3rem;color:#6c757d;font-size:1.1rem}.simulation-placeholder-icon{font-size:3rem;margin-bottom:1rem}.simulation-placeholder-subtitle{font-size:.9rem;margin-top:1rem}.simulation-game-flow{padding:1.5rem;background:linear-gradient(135deg,rgba(52,152,219,.1),rgba(155,89,182,.1));border-radius:8px;text-align:left;max-width:800px;margin:2rem auto}.simulation-game-flow-title{color:var(--text-primary);margin-bottom:1rem;text-align:center}.simulation-game-flow-list{color:var(--text-secondary);line-height:1.8;padding-left:1.5rem}.victory-conditions-section{margin-top:3rem}.victory-conditions-title{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center;position:relative}.victory-conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.victory-card-vp{border-left:4px solid var(--accent-primary);background:linear-gradient(135deg,rgba(52,152,219,.05),rgba(52,152,219,.02))}.victory-card-unification{border-left:4px solid #9b59b6;background:linear-gradient(135deg,rgba(155,89,182,.05),rgba(155,89,182,.02))}.victory-card-title-vp{color:var(--accent-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.victory-card-title-unification{color:#9b59b6;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.victory-card-list{list-style:none;padding:0;color:var(--text-secondary);line-height:1.6}.victory-card-list li{margin-bottom:.5rem}.simulation-page .card,.simulation-page .card-mini,.simulation-page .domain-card,.simulation-page .feature-card,.victory-card-unification,.victory-card-vp,.victory-conditions-section .card{transition:none!important;transform:none!important}.victory-conditions-section{pointer-events:auto}.victory-conditions-section *{transition:none!important;transform:none!important}.game-board-container *,.simulation-game-board *,.simulation-page *{transition:none!important;animation:none!important;transform:none!important}.game-board-container :active,.game-board-container :focus,.game-board-container :hover,.simulation-game-board :active,.simulation-game-board :focus,.simulation-game-board :hover,.simulation-page :active,.simulation-page :focus,.simulation-page :hover{transform:none!important;border-color:initial!important;box-shadow:none!important;scale:1!important;filter:none!important}.game-board-container :after,.game-board-container :before,.simulation-game-board :after,.simulation-game-board :before,.simulation-page :after,.simulation-page :before{transition:none!important;transform:none!important;opacity:1!important;animation:none!important}.simulation-game-board [style*=transition],.simulation-page [style*=transition]{transition:none!important}.simulation-game-board [style*=transform],.simulation-page [style*=transform]{transform:none!important}.simulation-page .card-mini:active,.simulation-page .card-mini:focus,.simulation-page .card-mini:hover,.simulation-page .card:active,.simulation-page .card:focus,.simulation-page .card:hover,.simulation-page .domain-card:active,.simulation-page .domain-card:focus,.simulation-page .domain-card:hover,.simulation-page .feature-card:active,.simulation-page .feature-card:focus,.simulation-page .feature-card:hover,.victory-card-unification:active,.victory-card-unification:focus,.victory-card-unification:hover,.victory-card-vp:active,.victory-card-vp:focus,.victory-card-vp:hover,.victory-conditions-section .card:active,.victory-conditions-section .card:focus,.victory-conditions-section .card:hover{transform:none!important;box-shadow:0 4px 16px var(--shadow-color)!important;border-color:var(--border-color)!important}.simulation-page .card-mini:active:before,.simulation-page .card-mini:focus:before,.simulation-page .card-mini:hover:before,.simulation-page .card:active:before,.simulation-page .card:focus:before,.simulation-page .card:hover:before,.simulation-page .domain-card:active:before,.simulation-page .domain-card:focus:before,.simulation-page .domain-card:hover:before,.simulation-page .feature-card:active:before,.simulation-page .feature-card:focus:before,.simulation-page .feature-card:hover:before,.victory-card-unification:active:before,.victory-card-unification:focus:before,.victory-card-unification:hover:before,.victory-card-vp:active:before,.victory-card-vp:focus:before,.victory-card-vp:hover:before,.victory-conditions-section .card:active:before,.victory-conditions-section .card:focus:before,.victory-conditions-section .card:hover:before{opacity:0!important}.simulation-page .card-mini:before,.simulation-page .card:before,.simulation-page .domain-card:before,.simulation-page .feature-card:before,.victory-card-unification:before,.victory-card-vp:before,.victory-conditions-section .card:before{display:none!important}.cta-row{padding-top:20px}.cta-row a{margin:0 12px}