@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--hue:265;--primary-hsl:var(--hue), 90%, 60%;--primary:hsl(var(--primary-hsl));--primary-hover:hsl(var(--hue), 90%, 50%);--primary-glow:hsla(var(--primary-hsl), .25);--secondary-hsl:320, 85%, 55%;--secondary:hsl(var(--secondary-hsl));--bg-hsl:240, 15%, 98%;--bg:hsl(var(--bg-hsl));--surface-hsl:240, 10%, 100%;--surface:hsl(var(--surface-hsl));--border-hsl:240, 10%, 90%;--border:hsl(var(--border-hsl));--text-primary-hsl:240, 20%, 15%;--text-primary:hsl(var(--text-primary-hsl));--text-secondary-hsl:240, 10%, 45%;--text-secondary:hsl(var(--text-secondary-hsl));--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-blur:16px;--shadow-sm:0 2px 8px -2px #0000000d, 0 1px 3px -1px #00000008;--shadow-md:0 12px 24px -4px #00000014, 0 4px 12px -2px #0000000a;--shadow-lg:0 24px 48px -8px #0000001f, 0 8px 24px -4px #0000000f;--font-sans:"Outfit", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg-hsl:240, 15%, 6%;--bg:hsl(var(--bg-hsl));--surface-hsl:240, 10%, 10%;--surface:hsl(var(--surface-hsl));--border-hsl:240, 8%, 18%;--border:hsl(var(--border-hsl));--text-primary-hsl:240, 10%, 94%;--text-primary:hsl(var(--text-primary-hsl));--text-secondary-hsl:240, 6%, 65%;--text-secondary:hsl(var(--text-secondary-hsl));--glass-bg:#0a0a0cb3;--glass-border:#ffffff0d;--shadow-sm:0 2px 8px -2px #0006, 0 1px 3px -1px #0000004d;--shadow-md:0 12px 24px -4px #00000080, 0 4px 12px -2px #0000004d;--shadow-lg:0 24px 48px -8px #0009, 0 8px 24px -4px #0006}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);margin:0;padding:0;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--hue), 30%, 40%)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;margin-top:0;margin-bottom:.5em;font-weight:600;line-height:1.25}h1{font-size:3.5rem;font-weight:700}h2{font-size:2.25rem}p{color:var(--text-secondary);margin-top:0;margin-bottom:1em}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}#root{flex-direction:column;min-height:100vh;display:flex}.btn{font-family:var(--font-sans);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 0 16px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{border-color:var(--border);color:var(--text-primary);background-color:#0000}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.layout-container{flex-direction:column;min-height:100vh;display:flex}.layout-header{z-index:100;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);justify-content:flex-start;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.brand-logo{letter-spacing:-.04em;align-items:center;gap:8px;font-size:1.6rem;font-weight:700;display:flex}.brand-logo-dot{background-color:var(--secondary);border-radius:50%;width:8px;height:8px}.layout-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 32px}.layout-footer{text-align:center;border-top:1px solid var(--border);color:var(--text-secondary);background-color:var(--surface);padding:32px;font-size:.875rem}@media (width<=768px){.layout-header{flex-direction:column;gap:16px;padding:16px}.layout-main{padding:24px 16px}}.home-container{flex-direction:column;gap:48px;display:flex}.hero-section{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:800px;margin:0 auto;padding:32px 16px;display:flex}.hero-subtitle{max-width:600px;font-size:1.25rem}.games-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.game-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);cursor:pointer;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.game-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));opacity:0;width:100%;height:4px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0}.game-card:hover{box-shadow:var(--shadow-md);border-color:hsla(var(--primary-hsl), .3);transform:translateY(-4px)scale(1.01)}.game-card:hover:before{opacity:1}.game-icon-container{border-radius:var(--border-radius-sm);background-color:var(--bg);transition:background-color var(--transition-fast);justify-content:center;align-items:center;padding:12px;font-size:2.5rem;display:inline-flex}.game-card:hover .game-icon-container{background-color:var(--primary-glow)}.game-badge{text-transform:uppercase;letter-spacing:.05em;background-color:var(--bg);color:var(--text-secondary);border:1px solid var(--border);border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600}.game-badge.popular{color:var(--secondary);background-color:#ee2bad1a;border-color:#ee2bad33}.game-badge.new{background-color:hsla(var(--primary-hsl), .1);color:var(--primary);border-color:hsla(var(--primary-hsl), .2)}.game-title{margin:0;font-size:1.35rem;font-weight:600}.game-description{flex:1;margin:0;font-size:.9rem}.game-action{color:var(--primary);align-items:center;gap:8px;margin-top:8px;font-size:.9rem;font-weight:600;display:flex}.game-action svg{transition:transform var(--transition-fast)}.game-card:hover .game-action svg{transform:translate(4px)}.video-player-mockup{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--border-radius-lg);background-color:#0b0b0f;flex-direction:column;justify-content:space-between;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.video-ad-content{background:radial-gradient(circle,#1b1c2b 0%,#080912 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.video-ad-overlay{z-index:10;align-items:center;gap:12px;display:flex;position:absolute;top:24px;left:24px}.ad-badge{color:#000;text-transform:uppercase;letter-spacing:.05em;background-color:#f1c40f;border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:700}.ad-title{color:#fff;text-shadow:0 2px 4px #00000080;font-size:1.15rem;font-weight:600}.fake-video-graphics{align-items:center;gap:40px;display:flex}.graph-circle{background:conic-gradient(from 0deg, var(--primary), var(--secondary));width:90px;height:90px;box-shadow:0 0 30px var(--primary-glow);border-radius:50%}.graph-bars{align-items:flex-end;gap:10px;height:80px;display:flex}.graph-bar{background-color:var(--secondary);border-radius:6px;width:12px;animation:1.5s ease-in-out infinite alternate bounceHeight;box-shadow:0 0 15px #ec48994d}.graph-bar:nth-child(2){background-color:var(--primary);animation-delay:.3s}.graph-bar:nth-child(3){animation-delay:.6s}@keyframes bounceHeight{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.video-controls{z-index:10;background:linear-gradient(#0000 0%,#000000e6 100%);flex-direction:column;gap:12px;padding:16px 24px;display:flex}.progress-bar-container{cursor:pointer;background-color:#fff3;border-radius:3px;width:100%;height:5px;overflow:hidden}.progress-bar-fill{background-color:red;border-radius:3px;height:100%;transition:width .2s linear}.controls-row{justify-content:space-between;align-items:center;display:flex}.control-left,.control-right{align-items:center;gap:20px;display:flex}.control-icon{color:#fff;cursor:pointer;opacity:.8;transition:opacity var(--transition-fast);font-size:1.1rem}.control-icon:hover{opacity:1}.time-display{color:#ddd;font-size:.85rem;font-family:var(--font-mono)}.skip-ad-wrapper{z-index:20;padding-right:24px;position:absolute;bottom:60px;right:0}.skip-ad-button{cursor:pointer;transition:transform .22s cubic-bezier(.25, 1.25, .5, 1.25), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);transform-origin:50%;border:1px solid #ffffff59;border-radius:4px;outline:none;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:500}.skip-ad-button.counting{color:#ffffff80;cursor:not-allowed;pointer-events:none;background-color:#0009}.skip-ad-button.ready{color:#fff;background-color:#000000d9;border-color:#ffffffb3;box-shadow:0 4px 12px #00000080}.skip-ad-button.ready:hover{color:#000;box-shadow:0 6px 20px #ffffff40, 0 0 15px var(--primary-glow);background-color:#fff;border-color:#fff}.skip-ad-text-layout{pointer-events:none;align-items:center;gap:8px;display:flex}.skip-ad-icon{stroke-width:2.5px;width:16px;height:16px}@media (width<=768px){.ad-title{font-size:.95rem}.graph-circle{width:60px;height:60px}.graph-bars{height:60px}.skip-ad-button{padding:8px 16px;font-size:.8rem}}.stage2-theme{max-width:700px}.mobile-ad-frame{background-color:#0d0f0d;border:12px solid #2d312d;border-radius:40px;flex-direction:column;justify-content:space-between;width:100%;max-width:420px;height:700px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.mobile-header-banner{text-align:center;z-index:10;background:linear-gradient(90deg,#f39c12,#e74c3c);border-bottom:2px solid #0003;padding:8px 12px;box-shadow:0 3px 6px #0000004d}.banner-glowing-text{color:#fff;letter-spacing:.05em;text-shadow:0 0 8px #fff9;font-size:.85rem;font-weight:800;animation:1s ease-in-out infinite alternate bannerPulse}@keyframes bannerPulse{0%{opacity:.85}to{opacity:1;text-shadow:0 0 12px #ffffffe6,0 0 4px #000}}.farming-sandbox{background:linear-gradient(#3d5e3a 0%,#1c351a 100%);flex-direction:column;flex:1;justify-content:space-between;padding:20px 16px;display:flex;position:relative}.crops-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:10px;display:grid}.crops-grid .crop-card:nth-child(5){border-color:#f606;grid-column:span 2}.crop-card{border-radius:var(--border-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#161c14cc;border:2px solid #ffffff26;flex-direction:column;gap:12px;padding:16px;transition:all .18s cubic-bezier(.175,.885,.32,1.275);display:flex}.crop-card:hover{border-color:var(--primary);background-color:#161c14f2;transform:translateY(-2px);box-shadow:0 5px 15px #0006}.crop-card:active{transform:scale(.96)}.crop-card.fully-grown{border-color:#2ecc71;box-shadow:0 0 10px #2ecc714d}.crop-card.dry{border-left:4px solid #e74c3c}.crop-card.hydrated{border-left:4px solid #2ecc71}.crop-header{align-items:center;gap:8px;display:flex}.crop-emoji{font-size:1.8rem}.crop-name{color:#fff;font-size:.95rem;font-weight:600}.crop-growth-tracker{flex-direction:column;gap:6px;display:flex}.progress-bar-container.mini{background-color:#ffffff1a;border-radius:4px;height:8px}.growth-text{color:#ddd;font-size:.75rem;font-weight:600}.farming-instruction{background-color:#0006;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:8px 12px;display:flex}.watering-icon{font-size:1.5rem;animation:1s ease-in-out infinite alternate pourWater}@keyframes pourWater{0%{transform:rotate(0)}to{transform:rotate(-15deg)}}.farming-instruction p{color:#eee;margin:0;font-size:.75rem;line-height:1.4}.mobile-ad-store-footer{z-index:10;background-color:#1a1a1f;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ad-footer-info{align-items:center;gap:10px;display:flex}.ad-footer-logo{font-size:2rem}.ad-footer-details{flex-direction:column;gap:2px;display:flex}.ad-app-title{color:#fff;font-size:.85rem;font-weight:700}.ad-app-stars{color:#f1c40f;font-size:.65rem}.btn-install-fake{color:#fff;cursor:pointer;background-color:#2ecc71;border:none;border-radius:6px;padding:10px 18px;font-size:.8rem;font-weight:800;box-shadow:0 4px 10px #2ecc714d}.deceptive-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#000000d1;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:absolute;top:0;left:0}.deceptive-modal{text-align:center;background-color:#121218f2;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;padding:28px 20px;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex;position:relative;box-shadow:0 20px 40px #0009}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.close-modal-btn-tiny{color:#888;cursor:pointer;opacity:.6;width:12px;height:12px;transition:opacity var(--transition-fast), color var(--transition-fast);-webkit-user-select:none;user-select:none;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.close-modal-btn-tiny:hover{opacity:.8;color:#bbb;background-color:#ffffff0d}.modal-title{letter-spacing:.03em;margin:0;font-size:1.15rem;font-weight:800}.modal-title.alert-text{color:#e74c3c;animation:.8s linear infinite alternate blinkAlert}@keyframes blinkAlert{0%{opacity:.8}to{opacity:1;text-shadow:0 0 8px #e74c3c80}}.modal-text{color:#ccc;margin:0;font-size:.8rem;line-height:1.5}.upgrade-visual{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:2.2rem;display:flex;box-shadow:0 0 15px #ffffff0d}.watering-can-glowing{animation:1.5s ease-in-out infinite alternate floatSprinkler}@keyframes floatSprinkler{0%{transform:translateY(-3px)rotate(0)}to{transform:translateY(3px)rotate(5deg)}}.btn-modal-upgrade-massive{color:#fff;cursor:pointer;width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:12px;padding:14px 20px;font-size:.95rem;font-weight:800;box-shadow:0 5px 15px #2ecc7166,0 0 20px #2ecc7133}.btn-modal-upgrade-massive:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2ecc7180,0 0 25px #2ecc7166}.modal-subtext{color:#666;font-size:.6rem}.deceptive-modal.error{border-color:#e74c3c40;box-shadow:0 15px 30px #e74c3c26}.error-icon{font-size:2.8rem}@media (width<=768px){.mobile-ad-frame{height:650px}.crops-grid{gap:12px}}.stage3-theme{max-width:750px}.download-wall-frame{border-radius:var(--border-radius-lg);width:100%;box-shadow:var(--shadow-lg), 0 10px 30px #00000080;background-color:#0c0d12;border:1px solid #ffffff14;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.site-header{background-color:#161822;border-bottom:2px solid #202330;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.site-logo{color:#3498db;letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.server-status{color:#888;font-size:.75rem}.server-status .online{color:#2ecc71;font-weight:700}.file-info-panel{background-color:#ffffff05;border-bottom:1px solid #ffffff0d;align-items:center;gap:16px;padding:20px;display:flex}.file-icon{font-size:2.5rem}.file-details{flex-direction:column;gap:4px;display:flex}.file-title{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.file-meta{color:#aaa;gap:16px;font-size:.8rem;display:flex}.ads-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;display:grid}.ad-bait-card{cursor:pointer;background-color:#11131c;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;transition:transform .15s,border-color .15s;display:flex;position:relative;box-shadow:0 4px 10px #0003}.ad-bait-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.ad-sponsor-tag{color:#e74c3c;letter-spacing:.05em;background-color:#e74c3c1a;border-radius:4px;padding:2px 6px;font-size:.55rem;font-weight:700;position:absolute;top:6px;left:10px}.btn-fake-download{color:#fff;cursor:pointer;pointer-events:none;text-shadow:0 1px 2px #0000004d;border:none;border-radius:8px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:800}.btn-fake-download.green{background:linear-gradient(#2ecc71,#27ae60);box-shadow:0 4px 12px #2ecc7140}.btn-fake-download.blue{background:linear-gradient(#3498db,#2980b9);box-shadow:0 4px 12px #3498db40}.btn-fake-download.orange{background:linear-gradient(#f39c12,#d35400);box-shadow:0 4px 12px #f39c1240}.btn-fake-download.red{background:linear-gradient(#e74c3c,#c0392b);box-shadow:0 4px 12px #e74c3c40}.ad-subtext{color:#666;font-size:.65rem}.captcha-wall{background-color:#101116;border-top:1px dashed #ffffff0d;border-bottom:1px dashed #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin:10px 24px;padding:16px;display:flex}.captcha-box{align-items:center;gap:12px;display:flex}.fake-checkbox{cursor:pointer;accent-color:#3498db;border-radius:4px;width:24px;height:24px}.captcha-label{color:#ddd;cursor:pointer;font-size:.85rem;font-weight:500}.captcha-badge{color:#555;text-transform:uppercase;font-size:.6rem}.disclaimer-block{background-color:#08090d;padding:24px}.disclaimer-text{color:#444;text-align:justify;margin:0;font-size:.72rem;line-height:1.6}.real-hidden-link{color:#444;cursor:pointer;font-weight:400;text-decoration:none;transition:color .15s;display:inline}.real-hidden-link:hover{color:#aaa}.ad-bait-card.pulse{animation:1.5s ease-in-out infinite alternate baitShimmer}@keyframes baitShimmer{0%{border-color:#ffffff0d;box-shadow:0 4px 10px #0003}to{border-color:#3498db26;box-shadow:0 4px 15px #3498db1a}}.deceptive-modal.alert-box{border-width:2px;border-radius:16px;max-width:360px;padding:28px 24px}.deceptive-modal.alert-box.virus{border-color:#e74c3c66;box-shadow:0 10px 40px #e74c3c40}.deceptive-modal.alert-box.reward{border-color:#f39c1266;box-shadow:0 10px 40px #f39c1240}.deceptive-modal.alert-box.update{border-color:#3498db66;box-shadow:0 10px 40px #3498db40}.alert-title{margin:0;font-size:1.15rem;font-weight:800}.virus .alert-title{color:#e74c3c}.reward .alert-title{color:#f39c12}.update .alert-title{color:#3498db}.alert-message{color:#eee;margin:12px 0 0;font-size:.82rem;line-height:1.5}.btn-alert-cta{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0000004d;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px 20px;font-size:.9rem;font-weight:800}.virus .btn-alert-cta{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 12px #e74c3c4d}.reward .btn-alert-cta{background:linear-gradient(135deg,#f39c12,#d35400);box-shadow:0 4px 12px #f39c124d}.update .btn-alert-cta{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 12px #3498db4d}.btn-alert-secondary{color:#ccc;cursor:pointer;background-color:#0000;border:1px solid #ffffff26;border-radius:8px;width:100%;margin-top:10px;padding:10px 20px;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s}.btn-alert-secondary:hover{color:#fff;background-color:#ffffff0d}.close-alert-btn-top{color:#777;cursor:pointer;background-color:#0000;border:none;font-size:18px;transition:color .15s;position:absolute;top:10px;right:12px}.close-alert-btn-top:hover{color:#fff}.spam-error-text{color:#e74c3c;text-align:left;background-color:#e74c3c1a;border:1px solid #e74c3c33;border-radius:8px;margin-top:20px;padding:12px;font-size:.75rem;font-weight:700;line-height:1.4}@media (width<=768px){.ads-grid{grid-template-columns:1fr;gap:12px;padding:16px}}.stage3-theme .deceptive-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background-color:#06070ae0;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:absolute;top:0;left:0}.captcha-modal-box{background-color:#161822;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:100%;max-width:380px;display:flex;overflow:hidden;box-shadow:0 15px 35px #0009,0 0 20px #1a73e826}.captcha-modal-header{color:#fff;text-align:left;background-color:#1a73e8;padding:20px}.captcha-header-subtitle{color:#ffffffd9;margin-bottom:2px;font-size:.85rem;font-weight:400;display:block}.captcha-header-title{color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:4px 0 2px;font-size:1.4rem;font-weight:800;line-height:1.2}.captcha-header-sub{color:#ffffffbf;margin-top:4px;font-size:.75rem;display:block}.captcha-error-banner{color:#e74c3c;text-align:left;background-color:#e74c3c26;border-bottom:1px solid #e74c3c4d;padding:10px 20px;font-size:.8rem;font-weight:600;line-height:1.4}.captcha-grid{background-color:#0c0d12;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.captcha-grid-cell{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#161822;border:2px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.captcha-grid-cell:hover{background-color:#202330;transform:scale(1.04)}.captcha-grid-cell.selected{background-color:#1a73e814;border-color:#1a73e8;transform:scale(.96)}.captcha-cell-emoji{font-size:2.2rem;transition:transform .2s}.captcha-grid-cell.selected .captcha-cell-emoji{transform:scale(.85)}.captcha-cell-label{color:#888;margin-top:4px;font-size:.65rem;font-weight:500}.captcha-grid-cell.selected .captcha-cell-label{color:#1a73e8}.captcha-cell-checkmark{color:#fff;background-color:#1a73e8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #0000004d}.captcha-modal-footer{background-color:#161822;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.captcha-footer-logo{align-items:center;gap:10px;display:flex}.captcha-footer-spinner-holder{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.captcha-footer-icon{color:#777;cursor:pointer;font-size:1.1rem;transition:color .15s}.captcha-footer-icon:hover{color:#aaa}.captcha-footer-text{color:#777;text-align:left;font-size:.65rem;line-height:1.2}.captcha-footer-text small{color:#555}.btn-captcha-verify{color:#fff;cursor:pointer;text-align:center;background-color:#1a73e8;border:none;border-radius:4px;min-width:90px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:background-color .15s,transform .1s}.btn-captcha-verify:hover:not(:disabled){background-color:#155cb4}.btn-captcha-verify:active:not(:disabled){transform:scale(.95)}.btn-captcha-verify:disabled{opacity:.6;cursor:not-allowed}.captcha-spinner{border:2px solid #1a73e833;border-top-color:#1a73e8;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite captchaSpin}@keyframes captchaSpin{to{transform:rotate(360deg)}}.stage4-theme{--ad-bg:#1e1b29;--ad-border:#ff007f;--ad-color:#0ff;--news-bg:#fff;--news-text:#1a1a1a}.news-site-frame{border-radius:var(--border-radius-lg);border:1px solid var(--border);width:100%;max-width:900px;height:650px;box-shadow:var(--shadow-lg), 0 0 50px #00ffff14;background-color:var(--surface);margin:20px auto;position:relative;overflow:hidden}.sticky-ad{background-color:var(--ad-bg);border:2px dashed var(--ad-border);color:var(--ad-color);cursor:pointer;z-index:10;box-sizing:border-box;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.sticky-ad:hover{background-color:#120e24;border-color:#0ff}.ad-top{border-bottom:2px dashed var(--ad-border);width:100%;height:310px;top:0;left:0}.ad-bottom{border-top:2px dashed var(--ad-border);width:100%;height:310px;bottom:0;left:0}.ad-sponsor-label{color:var(--text-muted);letter-spacing:.05em;opacity:.7;font-size:.65rem;font-weight:700;position:absolute;top:4px;left:6px}.fake-ad-close{color:var(--text-muted);opacity:.5;pointer-events:none;font-size:.85rem;position:absolute;top:4px;right:8px}.ad-marquee-content{color:#ff007f;text-align:center;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.ad-content-vertical{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.ad-headline{font-size:.95rem;font-weight:700;line-height:1.2}.ad-subheadline{color:var(--text-secondary);font-size:.75rem;line-height:1.3}.btn-fake-ad{border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;border:none;width:90%;padding:8px;font-size:.8rem;font-weight:700}.btn-fake-ad.red{background:linear-gradient(135deg,#f05,#ff007f);box-shadow:0 0 10px #f056}.btn-fake-ad.green{background:linear-gradient(135deg,#0c6,#0fc);box-shadow:0 0 10px #0c66}.blinking{animation:1s infinite alternate news-blink}.blinking-alt{animation:.8s infinite alternate news-blink-alt}@keyframes news-blink{0%{color:#0ff}to{color:#ff007f}}@keyframes news-blink-alt{0%{color:#ff0}to{color:#0fc}}.animate-pulse-fast{animation:1s cubic-bezier(.4,0,.6,1) infinite pulse-fast}@keyframes pulse-fast{0%,to{opacity:1}50%{opacity:.35}}.news-content-viewport{background-color:var(--news-bg);box-sizing:border-box;padding:310px 24px;position:absolute;inset:0;overflow:hidden auto}.news-content-viewport::-webkit-scrollbar{width:6px}.news-content-viewport::-webkit-scrollbar-track{background:#f1f1f1}.news-content-viewport::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.news-content-viewport::-webkit-scrollbar-thumb:hover{background:#999}.news-masthead{color:var(--news-text);border-bottom:2px solid #1a1a1a;justify-content:space-between;margin-bottom:16px;padding-bottom:4px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;display:flex}.article-title{color:var(--news-text);text-align:left;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.3}.article-meta{color:#666;gap:8px;margin-bottom:16px;font-size:.75rem;display:flex}.article-para{color:#333;text-align:justify;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:.9rem;line-height:1.5}.inline-ad-divider{color:#f59f00;text-align:center;border-radius:var(--border-radius-sm);cursor:pointer;transition:transform var(--transition-fast);background-color:#fff9db;border:1px solid #ffe066;margin-bottom:16px;padding:12px;font-size:.75rem;font-weight:700}.inline-ad-divider:hover{transform:scale(.98)}.inline-ad-divider-alt{color:#0ca678;text-align:center;border-radius:var(--border-radius-sm);cursor:pointer;background-color:#e3faf2;border:1px solid #96f2d7;margin-bottom:16px;padding:12px;font-size:.75rem;font-weight:700}.news-bypass-link{color:inherit;font-weight:inherit;cursor:text;text-decoration:none}.news-bypass-link:hover{color:inherit;text-decoration:none}.floating-ad{background-color:var(--ad-bg);border:2px dashed var(--ad-border);color:var(--ad-color);border-radius:var(--border-radius-md);z-index:15;cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;padding:16px;transition:transform .2s,border-color .2s;display:flex;position:absolute;box-shadow:0 8px 30px #00000080,0 0 15px #ff007f33}.floating-ad:hover{border-color:#0ff;transform:translateY(-2px)}.floating-ad-close{color:#888;cursor:pointer;opacity:.7;transition:color var(--transition-fast), opacity var(--transition-fast);z-index:16;background:0 0;border:none;padding:2px;font-size:1rem;font-weight:700;line-height:1;position:absolute;top:4px;right:6px}.floating-ad-close:hover{color:#ff007f;opacity:1}.adblock-detector{border-color:#f33;height:110px;padding:8px 12px;top:310px;left:40px;right:40px}.floating-ad-title{text-align:center;margin-bottom:2px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800}.floating-ad-text{color:var(--text-secondary);text-align:center;margin-bottom:4px;font-size:.62rem;line-height:1.2}.ad-video{width:200px;height:110px;padding:8px;bottom:310px;right:40px}.fake-video-content{border-radius:var(--border-radius-sm);background-color:#000;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:4px;display:flex;position:relative;overflow:hidden}.fake-video-play-icon{color:#0ff;opacity:.8;font-size:1.1rem}.fake-video-sub{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background-color:#0009;padding:1px;font-size:.5rem;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.fake-video-progress-bar{background-color:#333;border-radius:1px;width:100%;height:2px;margin-top:2px;overflow:hidden}.fake-video-progress-fill{background-color:#ff007f;width:45%;height:100%}.ad-singles{border-color:#0fc;flex-direction:row;align-items:center;gap:8px;width:200px;height:110px;padding:8px;display:flex;bottom:310px;left:40px}.singles-avatar{justify-content:center;align-items:center;font-size:1.5rem;display:flex}.singles-text-content{flex-direction:column;flex:1;gap:2px;display:flex}.singles-headline{color:#0fc;font-size:.68rem;font-weight:700;line-height:1.2}.singles-distance{color:var(--text-secondary);font-size:.52rem;line-height:1.2}@media (width<=850px){.news-site-frame{height:580px}.ad-top,.ad-bottom{height:275px}.news-content-viewport{padding:275px 20px;inset:0}.adblock-detector{top:275px;left:20px;right:20px}.ad-video{width:160px;bottom:275px;right:20px}.ad-singles{width:160px;bottom:275px;left:20px}}.stage5-theme{--os-bg:#090810;--desktop-grid:#00ffff08;--os-primary:#ff007f;--os-secondary:#0ff;--os-surface:#141221b3;--os-border:#ff007f40;--os-font:"JetBrains Mono", monospace}.desktop-frame{border-radius:var(--border-radius-lg);border:1px solid var(--border);width:100%;max-width:900px;height:650px;box-shadow:var(--shadow-lg), 0 0 50px #00ffff14;background-color:var(--os-bg);background-image:linear-gradient(90deg, var(--desktop-grid) 1px, transparent 1px), linear-gradient(var(--desktop-grid) 1px, transparent 1px);box-sizing:border-box;background-size:25px 25px;margin:20px auto;position:relative;overflow:hidden}.desktop-shortcuts{z-index:5;flex-direction:column;gap:20px;display:flex;position:absolute;top:30px;left:30px}.shortcut{cursor:pointer;width:80px;transition:transform var(--transition-fast);flex-direction:column;align-items:center;gap:6px;display:flex}.shortcut:hover{transform:scale(1.08)}.shortcut-icon{filter:drop-shadow(0 0 8px #00ffff4d);font-size:2.2rem}.shortcut-label{color:var(--text-secondary);text-shadow:0 2px 4px #000c;text-align:center;white-space:nowrap;font-family:Outfit,sans-serif;font-size:.65rem;font-weight:600}.os-window{border-radius:var(--border-radius-md);border:2px solid var(--os-border);background-color:var(--os-surface);z-index:10;flex-direction:column;width:440px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0009,0 0 20px #ff007f26}.window-header{border-bottom:2px solid var(--os-border);-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#1b122c,#0d081b);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.window-title{font-family:var(--os-font);color:var(--text-secondary);font-size:.72rem;font-weight:700}.window-actions{align-items:center;gap:6px;display:flex}.win-btn{border-radius:50%;width:12px;height:12px;display:inline-block}.win-min{background-color:#ffbd2e}.win-max{background-color:#27c93f}.win-close{color:#00000080;cursor:pointer;background-color:#ff5f56;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;line-height:1;display:flex}.win-close:hover{color:#fff}.window-body{text-align:center;padding:24px}.window-headline{color:#f05;letter-spacing:.02em;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.window-headline.green{color:#0fc;text-shadow:0 0 10px #0fc3}.window-para{color:var(--text-secondary);margin-bottom:20px;font-family:Outfit,sans-serif;font-size:.8rem;line-height:1.4}.stability-progress-container{text-align:left;margin-bottom:20px}.progress-label{font-family:var(--os-font);color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:.65rem}.progress-bar-bg{border:1px solid var(--os-border);background-color:#12101e;border-radius:5px;width:100%;height:10px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--os-primary), var(--os-secondary));height:100%;transition:width .3s;box-shadow:0 0 8px #00ffff80}.trap-actions{margin-bottom:20px}.btn-speedup{border-radius:var(--border-radius-sm);color:#000;font-family:var(--os-font);cursor:pointer;background:linear-gradient(135deg,#ff0,#f80);border:none;width:100%;padding:10px 16px;font-size:.72rem;font-weight:800;box-shadow:0 4px 10px #ff88004d}.btn-speedup:hover{transform:scale(.98)}.countdown-display{font-family:var(--os-font);color:#ff0;margin-bottom:24px;font-size:.85rem;font-weight:700}.timer-number{color:#ff007f;font-size:1.2rem}.btn-victory-protocol{border-radius:var(--border-radius-sm);cursor:pointer;border:none;width:100%;padding:12px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;transition:all .2s}.btn-victory-protocol.disabled{color:#555;cursor:not-allowed;background-color:#211e2f;border:1px solid #ffffff0d}.btn-victory-protocol.active{color:#0c1914;background:linear-gradient(135deg,#0fa,#0fc);box-shadow:0 0 15px #0fa6}.pulse-neon{animation:1.2s infinite alternate neon-pulse}@keyframes neon-pulse{0%{box-shadow:0 0 10px #0fa6,0 0 2px #0fa3}to{transform:scale(1.02);box-shadow:0 0 25px #0fac,0 0 10px #0fa6}}.os-notification-card{border:1px solid var(--os-primary);border-radius:var(--border-radius-md);cursor:pointer;z-index:20;box-sizing:border-box;background-color:#12101cf2;align-items:flex-start;gap:8px;width:250px;padding:8px 10px;transition:transform .15s,border-color .15s;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideNotificationIn;display:flex;position:absolute;box-shadow:0 8px 25px #0009,0 0 10px #ff007f26}.os-notification-card:hover{border-color:var(--os-secondary);transform:translateY(-2px)}.os-notification-close{color:#666;cursor:pointer;opacity:.6;transition:color var(--transition-fast), opacity var(--transition-fast);z-index:21;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700;line-height:1;position:absolute;top:3px;right:6px}.os-notification-close:hover{color:var(--os-primary);opacity:1}.os-notification-icon-wrapper{background-color:#ffffff05;border:1px solid #ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.os-notification-icon{font-size:.95rem}.os-notification-body{text-align:left;flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.os-notification-header{font-family:var(--os-font);color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:700;overflow:hidden}.os-notification-message{color:#ccc;word-break:break-word;margin:0;font-family:Outfit,sans-serif;font-size:.68rem;line-height:1.25}.desktop-taskbar{border-top:2px solid var(--os-border);z-index:30;box-sizing:border-box;background:#110e1a;align-items:center;width:100%;height:40px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0}.taskbar-start{background:linear-gradient(135deg, var(--os-primary), #d2006b);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;border:none;padding:4px 10px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;box-shadow:0 0 5px #ff007f4d}.taskbar-start:hover{filter:brightness(1.1)}.taskbar-active-apps{flex:1;margin-left:10px}.active-app-tab{color:var(--text-secondary);border:1px solid var(--os-border);font-family:var(--os-font);border-radius:var(--border-radius-sm);background-color:#211c34;padding:4px 10px;font-size:.6rem}.taskbar-status-area{font-family:var(--os-font);color:var(--text-muted);align-items:center;gap:12px;font-size:.65rem;display:flex}.status-cpu-meter{color:#f05;border-radius:var(--border-radius-sm);background-color:#1a0813;border:1px solid #f053;padding:2px 6px;font-weight:700}.blink-warning{animation:.5s infinite alternate cpu-blink}@keyframes cpu-blink{0%{opacity:.6}to{opacity:1;border-color:#f05;box-shadow:0 0 4px #f053}}.status-clock{padding-left:4px}.select-none{-webkit-user-select:none;user-select:none}.text-danger{color:#f05!important}.text-center{text-align:center!important}@media (width<=850px){.desktop-frame{height:580px}.os-window{width:320px;padding:12px}.window-body{padding:12px}.window-headline{font-size:.95rem}.window-para{margin-bottom:12px;font-size:.72rem}.desktop-shortcuts{gap:12px;top:20px;left:20px}.shortcut-icon{font-size:1.8rem}.os-notification-card{width:200px;padding:6px}.os-notification-message{font-size:.62rem}}.game-cleared-container{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-lg), 0 0 40px #ec489926;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;margin:40px auto;padding:48px;display:flex}.success-badge{background-color:hsla(var(--primary-hsl), .15);color:var(--primary);border:1px solid hsla(var(--primary-hsl), .3);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:6px 16px;font-size:.9rem;font-weight:600}.success-title{font-size:2.5rem;font-weight:700}.success-description{color:var(--text-secondary);max-width:480px;font-size:1.1rem;line-height:1.6}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);box-shadow:0 4px 15px var(--primary-glow);border:none;padding:14px 32px;font-size:1.05rem;font-weight:600}.btn-primary:hover{box-shadow:0 6px 22px var(--primary-glow), 0 0 10px #ec48994d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(1px)}@media (width<=768px){.game-cleared-container{padding:32px 20px}}.skip5-container{flex-direction:column;align-items:center;gap:32px;max-width:900px;margin:0 auto;padding:16px;display:flex}.skip5-header{text-align:center}.skip5-header h1{margin-bottom:8px;font-size:2.75rem}.skip5-header .subtitle{color:var(--text-secondary);font-size:1.1rem}.wordgame-wrapper{max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 20px}.setup-container{justify-content:center;align-items:center;width:100%;display:flex}.setup-card{border-radius:var(--border-radius-lg);width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background-color:var(--glass-bg);padding:40px}.setup-header{text-align:center;margin-bottom:32px}.setup-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background-color:var(--primary-glow);border-radius:50px;margin-bottom:12px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.setup-title{margin-bottom:8px;font-size:2.25rem;font-weight:700}.setup-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem}.setup-form{flex-direction:column;gap:32px;display:flex}.form-section{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.section-title{color:var(--text-primary);margin-bottom:2px;font-size:1.2rem;font-weight:600}.section-desc{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.chip-btn{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;font-weight:500;display:flex}.chip-btn:hover{border-color:var(--primary);background-color:var(--primary-glow);transform:translateY(-1px)}.chip-btn.active{border-color:var(--primary);background:linear-gradient(135deg, var(--primary), hsl(var(--primary-hsl), .8));color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.chip-icon{font-size:1.25rem}.textarea-wrapper{width:100%;position:relative}.custom-textarea{border-radius:var(--border-radius-sm);border:1px solid var(--border);background-color:var(--surface);width:100%;height:120px;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:14px;font-size:.95rem}.custom-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;margin-top:8px;padding-left:28px;font-size:.9rem;display:flex;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--surface);border:1px solid var(--border);width:18px;height:18px;transition:all var(--transition-fast);border-radius:4px;position:absolute;top:2px;left:0}.checkbox-container:hover input~.checkmark{border-color:var(--primary)}.checkbox-container input:checked~.checkmark{background-color:var(--primary);border-color:var(--primary)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;top:2px;left:6px;transform:rotate(45deg)}.checkbox-label{line-height:1.4}.team-select{flex-wrap:wrap;gap:12px;display:flex}.team-btn{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-sm);min-width:200px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:12px 16px;font-size:.95rem;font-weight:500}.team-btn:hover{transform:translateY(-1px)}.team-red-btn:hover{color:#ff4d4d;background-color:#ff4d4d0d;border-color:#ff4d4d}.team-red-btn.active{color:#fff;background:linear-gradient(135deg,#ff4d4d,#d63031);border-color:#ff4d4d;box-shadow:0 4px 12px #ff4d4d40}.team-blue-btn:hover{color:#4da6ff;background-color:#4da6ff0d;border-color:#4da6ff}.team-blue-btn.active{color:#fff;background:linear-gradient(135deg,#4da6ff,#0984e3);border-color:#4da6ff;box-shadow:0 4px 12px #4da6ff40}.team-random-btn:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-glow)}.team-random-btn.active{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.btn-generate{border-radius:var(--border-radius-md);width:100%;box-shadow:var(--shadow-md);margin-top:12px;padding:16px;font-size:1.1rem;font-weight:600}.btn-icon{font-size:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-control-bar{border-radius:var(--border-radius-md);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.control-bar-left{align-items:center;gap:16px;display:flex}.control-title{margin:0;font-size:1.4rem;font-weight:600}.control-divider{color:var(--border);font-size:1.5rem}.btn-back{padding:8px 16px}.control-bar-right{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.control-option{flex-direction:column;gap:4px;display:flex}.control-option label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.control-select{border-radius:var(--border-radius-sm);border:1px solid var(--border);background-color:var(--surface);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:8px 12px;font-size:.9rem}.control-select:focus{border-color:var(--primary)}.checkbox-option{margin-top:14px}.control-checkbox-label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;display:flex}.btn-print-trigger{border-radius:var(--border-radius-sm);padding:10px 24px;font-weight:600}.print-tip{border-radius:var(--border-radius-sm);border-left:4px solid var(--primary);background-color:hsla(var(--primary-hsl), .05);margin-bottom:32px;padding:14px 20px}.print-tip p{color:var(--text-primary);margin:0;font-size:.92rem}.printable-document{flex-direction:column;gap:40px;width:100%;margin:0 auto;display:flex}.print-page{color:#111;box-sizing:border-box;width:100%;min-height:29.7cm;transition:all var(--transition-normal);background-color:#fff;border:1px solid #0000001a;border-radius:4px;flex-direction:column;justify-content:flex-start;padding:40px;display:flex;position:relative;box-shadow:0 4px 20px #00000026}.print-page h3{color:#111;margin-bottom:4px;font-weight:700}.print-page p{color:#555;margin-bottom:20px}.page-header-print{border-bottom:2px solid #eaeaea;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:12px;display:flex}.page-header-print h3{margin:0;font-size:1.5rem}.print-tag{color:#57606f;background-color:#f1f2f6;border-radius:4px;padding:4px 10px;font-size:.85rem;font-weight:500}.cards-print-grid{justify-content:center;width:fit-content;margin:0 auto;display:grid}.card-size-compact{grid-template-columns:repeat(6,3cm);grid-auto-rows:2cm;gap:0}.card-size-standard{grid-template-columns:repeat(3,5.8cm);grid-auto-rows:3.8cm;gap:0}.card-size-large{grid-template-columns:repeat(2,8.5cm);grid-auto-rows:5.5cm;gap:0}.print-word-card{box-sizing:border-box;text-align:center;-webkit-user-select:none;user-select:none;background-color:#fff;flex-direction:column;justify-content:space-between;align-items:center;padding:12px 6px;display:flex;position:relative;overflow:hidden}.border-dashed .print-word-card{border:1px dashed #b2bec3}.border-solid .print-word-card{border:.5px solid #2d3436}.border-none .print-word-card{border:none}.scissors-guide-icon{opacity:.6;font-size:.65rem;position:absolute;top:2px;left:2px}.word-upside-down{letter-spacing:.05em;opacity:.8;font-weight:700;transform:rotate(180deg)}.word-upright{letter-spacing:.05em;font-weight:700}.card-size-compact .word-upside-down,.card-size-compact .word-upright{font-size:.9rem}.card-size-standard .word-upside-down,.card-size-standard .word-upright{font-size:1.15rem}.card-size-large .word-upside-down,.card-size-large .word-upright{font-size:1.5rem}.card-divider-line{border-top:1px dashed #dfe6e9;width:75%;height:1px;margin:4px 0}.keys-print-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:24px;margin-top:20px;display:grid}.mini-key-card{background-color:#fff;border:2px solid #1e272e;border-radius:8px;width:100%;max-width:230px;padding:12px;box-shadow:0 4px 10px #0000000d}.key-card-header{border-bottom:1px solid #dcdde1;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;display:flex}.key-number{text-transform:uppercase;font-size:.85rem;font-weight:700}.key-starter-indicator{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.key-starter-indicator.start-red{color:#d63031;background-color:#ffeaea}.key-starter-indicator.start-blue{color:#0984e3;background-color:#eafeff}.key-5x5-grid{aspect-ratio:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:4px;margin:0 auto 12px;display:grid}.key-cell{aspect-ratio:1;transition:background-color var(--transition-fast);border:1px solid #2f3640;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.key-cell.cell-type-red{color:#111!important;background:repeating-linear-gradient(45deg,#ff7675,#ff7675 6px,#ff8f8e 6px 12px)!important;border:1px solid #d63031!important}.key-cell.cell-type-blue{color:#111!important;background:radial-gradient(circle,#74b9ff 30%,#54a0ff 30%) 0 0/6px 6px!important;border:1.5px dashed #0984e3!important}.key-cell.cell-type-neutral{color:#2d3436!important;background:#f1f2f6!important;border:1px dotted #747d8c!important}.key-cell.cell-type-assassin{color:#fff!important;background:repeating-linear-gradient(135deg,#2d3436,#2d3436 4px,#1e272e 4px 8px)!important;border:2px solid #1e272e!important}.key-footer-legend{color:#2f3640;border-top:1px solid #dcdde1;flex-wrap:wrap;justify-content:flex-start;gap:4px 10px;padding-top:8px;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:4px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:4px;display:inline-block}.dot.red{background-color:#ff7675}.dot.blue{background-color:#74b9ff}.dot.neutral{background-color:#dcdde1}.dot.assassin{background-color:#2d3436}.tokens-print-grid{grid-template-columns:repeat(5,3.4cm);grid-auto-rows:3.4cm;justify-content:center;gap:0;width:fit-content;margin:0 auto;display:grid}.print-token-card{box-sizing:border-box;text-align:center;-webkit-user-select:none;user-select:none;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.token-icon{margin-bottom:2px;font-size:1.4rem}.token-main-label{letter-spacing:.05em;font-size:.85rem;font-weight:800;line-height:1.1}.token-sub-label{opacity:.75;text-transform:uppercase;margin-top:1px;font-size:.6rem;font-weight:500}.pattern-red{color:#111!important;background:repeating-linear-gradient(45deg,#ff7675,#ff7675 8px,#ff8f8e 8px 16px)!important;border:3px double #d63031!important}.pattern-blue{text-shadow:0 1px 1px #0006;color:#fff!important;background:radial-gradient(circle,#74b9ff 35%,#0984e3 35%) 0 0/10px 10px!important;border:2px dashed #0984e3!important}.pattern-neutral{color:#2f3542!important;background:#f1f2f6!important;border:2px dotted #747d8c!important}.pattern-assassin{color:#fff!important;background:repeating-linear-gradient(135deg,#2d3436,#2d3436 8px,#1e272e 8px 16px)!important;border:3px solid #1e272e!important}.rules-content{flex-direction:column;gap:20px;display:flex}.rules-section-item h4{color:#111;border-bottom:1px solid #eaeaea;margin-top:0;margin-bottom:8px;padding-bottom:4px;font-size:1.15rem;font-weight:600}.rules-section-item ol,.rules-section-item ul{color:#333;margin:0;padding-left:20px;font-size:.95rem}.rules-section-item li{margin-bottom:6px}.rules-footer-metadata{color:#777;border-top:1px solid #eaeaea;justify-content:space-between;margin-top:40px;padding-top:16px;font-size:.8rem;display:flex}.rules-footer-metadata p{margin:0}@media print{body,html{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.layout-header,.layout-footer,.no-print,.print-control-bar,.print-tip{display:none!important}.wordgame-wrapper{max-width:100%!important;margin:0!important;padding:0!important}.printable-document{gap:0!important;display:block!important}.print-page{color:#000!important;box-shadow:none!important;page-break-after:always!important;box-sizing:border-box!important;background-color:#fff!important;border:none!important;width:100%!important;min-height:auto!important;margin:0!important;padding:.5cm!important}.print-page:last-of-type{page-break-after:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.card-size-compact{grid-template-columns:repeat(6,3cm)!important;grid-auto-rows:2cm!important}.card-size-standard{grid-template-columns:repeat(3,6.2cm)!important;grid-auto-rows:4.8cm!important}.card-size-large{grid-template-columns:repeat(2,9.2cm)!important;grid-auto-rows:6.2cm!important}.tokens-print-grid{grid-template-columns:repeat(5,3.6cm)!important;grid-auto-rows:3.6cm!important}.keys-print-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-top:10px!important}.mini-key-card{width:100%!important;max-width:210px!important;box-shadow:none!important;padding:10px!important}}.triple-strike-container{-webkit-user-select:none;user-select:none;width:100%;max-width:1000px;font-family:var(--font-sans);flex-direction:column;align-items:center;margin:0 auto;padding:24px 16px;display:flex}.game-header{border-radius:var(--border-radius-md);width:100%;box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.brand-section h1{margin-bottom:4px;font-size:2.25rem;font-weight:700}.brand-section p{color:var(--text-secondary);margin:0;font-size:.9rem}.stats-grid{align-items:center;gap:24px;display:flex}.stat-item{flex-direction:column;align-items:flex-start;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2px;font-size:.75rem}.stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.5rem;font-weight:600}.stat-value.highlight{color:var(--secondary)}.header-actions{gap:12px;display:flex}.game-board-wrapper{aspect-ratio:800/440;background:radial-gradient(circle at 50% 50%, hsl(var(--hue), 25%, 15%) 0%, hsl(var(--hue), 35%, 6%) 100%);border-radius:var(--border-radius-lg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-lg);margin-bottom:24px;position:relative;overflow:hidden}.game-board{width:100%;height:100%;padding:16px;position:relative}.card-wrapper{width:8.5%;height:25%;transition:transform var(--transition-normal), opacity var(--transition-normal);perspective:1000px;position:absolute}.card-inner{border-radius:var(--border-radius-sm);background:var(--surface);border:2px solid var(--border);width:100%;height:100%;box-shadow:var(--shadow-sm);cursor:not-allowed;transition:all var(--transition-fast);flex-direction:column;justify-content:space-between;padding:6px 8px;display:flex;position:relative;overflow:hidden}.card-inner.suit-red{--suit-color:#f36}.card-inner.suit-black{--suit-color:var(--text-primary)}.card-inner.playable{cursor:pointer;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.card-inner.playable:hover{border-color:var(--secondary);transform:translateY(-8px)scale(1.05);box-shadow:0 8px 20px #ee2bad59}.card-inner.locked{filter:brightness(.6)grayscale(.3);opacity:.85}.card-inner.locked:after{content:"🔒";opacity:.45;transition:opacity var(--transition-fast);font-size:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-inner.locked:hover:after{opacity:.85}.card-corner{flex-direction:column;align-items:center;line-height:1.1;display:flex}.card-rank{color:var(--suit-color);font-size:1.25rem;font-weight:700}.card-suit-symbol{color:var(--suit-color);font-size:.9rem}.card-center-suit{color:var(--suit-color);opacity:.85;align-self:center;margin-top:-6px;font-size:2.25rem}.card-bottom-corner{align-self:flex-end;transform:rotate(180deg)}.card-wrapper.cleared{opacity:0;pointer-events:none;transform:scale(.5)translateY(60px)rotate(15deg)}.player-deck-section{z-index:5;border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(12px);width:100%;box-shadow:var(--shadow-md);transition:all var(--transition-fast);background:#ffffffbf;border:1px solid #fff6;justify-content:center;align-items:center;gap:48px;padding:16px;display:flex;position:sticky;bottom:16px}@media (prefers-color-scheme:dark){.player-deck-section{background:#0a0a0cbf;border-color:#ffffff0d}}.pile-container{flex-direction:column;align-items:center;gap:8px;display:flex}.pile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:500}.draw-pile-ui{border-radius:var(--border-radius-sm);background:linear-gradient(135deg, var(--primary), var(--secondary));cursor:pointer;width:80px;height:110px;transition:all var(--transition-fast);border:2px solid #fff3;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 8px #0000004d}.draw-pile-ui:before{content:"";border-radius:calc(var(--border-radius-sm) - 4px);border:1px dashed #fff6;position:absolute;inset:4px}.draw-pile-ui:hover{box-shadow:0 8px 16px var(--primary-glow);transform:translateY(-4px)}.draw-pile-ui.empty{border:2px dashed var(--border);cursor:not-allowed;box-shadow:none;background:#ffffff08}.draw-pile-ui.empty:before{display:none}.draw-pile-count{font-family:var(--font-mono);color:#fff;z-index:2;text-shadow:0 2px 4px #00000080;font-size:1.1rem;font-weight:700}.draw-pile-ui.empty .draw-pile-count{color:var(--text-secondary)}.pile-shadow-1,.pile-shadow-2{background:inherit;border:inherit;border-radius:inherit;z-index:-1;width:100%;height:100%;transition:all var(--transition-fast);position:absolute}.draw-pile-ui:not(.empty) .pile-shadow-1{opacity:.8;transform:translate(3px,3px)}.draw-pile-ui:not(.empty) .pile-shadow-2{opacity:.5;transform:translate(6px,6px)}.active-pile-ui{width:80px;height:110px;position:relative}.active-pile-empty{border-radius:var(--border-radius-sm);border:2px dashed var(--border);width:100%;height:100%;color:var(--text-secondary);background:#ffffff05;justify-content:center;align-items:center;font-size:.9rem;display:flex}.active-card-render{border-radius:var(--border-radius-sm);background:var(--surface);border:2px solid var(--border);width:100%;height:100%;box-shadow:var(--shadow-md);transition:all var(--transition-fast);flex-direction:column;justify-content:space-between;padding:8px;display:flex}.active-card-render.suit-red{--suit-color:#f36}.active-card-render.suit-black{--suit-color:var(--text-primary)}.streak-toast{background:var(--secondary);color:#fff;box-shadow:var(--shadow-md);border-radius:50px;padding:8px 16px;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.175,.885,.32,1.275) bounceIn;position:absolute;bottom:24px;right:24px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.board-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;animation:.3s forwards fadeInOverlay;display:flex;position:absolute;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.overlay-panel{text-align:center;border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);max-width:440px;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpPanel}@keyframes slideUpPanel{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.overlay-title{margin-bottom:12px;font-size:2.75rem;font-weight:700}.overlay-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:1.1rem}.score-summary-grid{border-radius:var(--border-radius-md);border:1px solid var(--border);background:#ffffff08;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;padding:16px;display:grid}.summary-item{flex-direction:column;align-items:center;display:flex}.summary-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:.75rem}.summary-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600}.overlay-actions{justify-content:center;gap:16px;display:flex}.intro-instruction-list{text-align:left;color:var(--text-secondary);margin:20px 0 32px;font-size:.95rem}.intro-instruction-list li{margin-bottom:8px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.card-inner.shake-error{animation:.2s ease-in-out 2 shake;border-color:#f36!important}@media (width<=768px){.brand-section h1{font-size:1.75rem}.stats-grid{gap:16px}.stat-value{font-size:1.2rem}.game-board-wrapper{aspect-ratio:auto;height:480px}.card-wrapper{width:14%;height:18%}}.notfound-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:60vh;padding:32px 16px;display:flex}.notfound-code{letter-spacing:-.05em;background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:8rem;font-weight:800;line-height:1;position:relative}.notfound-code:after{content:"404";background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;filter:blur(12px);opacity:.5;z-index:-1;-webkit-background-clip:text;background-clip:text;width:100%;height:100%;position:absolute;top:0;left:0}.notfound-title{margin:0;font-size:2rem;font-weight:700}.notfound-message{max-width:480px;margin:0;font-size:1.1rem}.notfound-actions{gap:16px;margin-top:16px;display:flex}
