130 lines
33 KiB
CSS
130 lines
33 KiB
CSS
:root{--bg-main: #060409;--bg-surface: rgba(18, 12, 28, .55);--bg-surface-solid: #120c1c;--border-glow: rgba(197, 255, 38, .2);--border-light: rgba(255, 255, 255, .08);--border-neon: #c5ff26;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--color-accent: #c5ff26;--color-purple: #8b5cf6;--color-cyan: #06b6d4;--color-yes: #22c55e;--color-no: #ef4444;--font-sans: "Outfit", sans-serif;--font-mono: "Space Grotesk", sans-serif;--shadow-neon: 0 0 20px rgba(197, 255, 38, .35);--shadow-purple: 0 0 20px rgba(139, 92, 246, .3);--shadow-cyan: 0 0 20px rgba(6, 182, 212, .3);--shadow-yes: 0 0 25px rgba(34, 197, 94, .4);--shadow-no: 0 0 25px rgba(239, 68, 68, .4);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.175, .885, .32, 1.275)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);overflow-x:hidden;min-height:100vh;display:flex;justify-content:center;position:relative}.stars-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 40px),radial-gradient(white,rgba(255,255,255,.15) 1px,transparent 30px),radial-gradient(white,rgba(255,255,255,.1) 2px,transparent 40px);background-size:550px 550px,350px 350px,250px 250px;background-position:0 0,40px 60px,130px 270px;opacity:.12;z-index:-2;pointer-events:none}.nebula-bg{position:fixed;top:-20%;left:-10%;width:140vw;height:140vh;background:radial-gradient(circle at 30% 20%,rgba(139,92,246,.15) 0%,transparent 40%),radial-gradient(circle at 70% 60%,rgba(6,182,212,.15) 0%,transparent 45%),radial-gradient(circle at 50% 80%,rgba(197,255,38,.05) 0%,transparent 35%);filter:blur(80px);z-index:-1;pointer-events:none}.app-container{width:100%;max-width:900px;min-height:100vh;display:flex;flex-direction:column;padding:1.5rem;position:relative;z-index:10}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 2rem;border-bottom:1px solid var(--border-light);margin-bottom:2rem}.logo{font-family:var(--font-mono);font-weight:800;font-size:1.8rem;letter-spacing:-.05em;-webkit-user-select:none;user-select:none}.logo-accent{color:var(--text-primary)}.logo-main{color:var(--color-accent);text-shadow:0 0 10px rgba(197,255,38,.5);background:linear-gradient(135deg,var(--color-accent),#a3e635);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-badge{background:#ffffff0a;border:1px solid var(--border-light);border-radius:99px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;color:var(--color-cyan);box-shadow:0 4px 12px #0003}.pulse-icon{animation:iconPulse 2s infinite alternate}@keyframes iconPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.15);opacity:1;text-shadow:0 0 8px var(--color-cyan)}}.view{display:none;opacity:0;transition:opacity .4s ease;flex-grow:1}.view.active{display:flex;flex-direction:column;opacity:1}.btn{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem 2rem;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;transition:var(--transition-bounce);font-size:.95rem}.btn-primary{background:var(--color-accent);color:#000;box-shadow:var(--shadow-neon)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 30px #c5ff2699}.btn-primary:active{transform:translateY(1px) scale(.98)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px);border-color:var(--color-purple);box-shadow:var(--shadow-purple)}.btn-back{background:transparent;color:var(--text-secondary);border:none;font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;cursor:pointer;align-self:flex-start;display:flex;align-items:center;gap:.5rem;transition:var(--transition-smooth)}.btn-back:hover{color:var(--text-primary);background:#ffffff0d}.hero-section{text-align:center;margin-bottom:3rem}.hero-section h1{font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em}.text-glow{color:var(--color-purple);text-shadow:0 0 15px rgba(139,92,246,.4)}.hero-desc{font-size:1.15rem;color:var(--text-secondary);line-height:1.6;max-width:700px;margin:0 auto 2rem}.twist-box{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:1.25rem 1.5rem;max-width:700px;margin:0 auto;text-align:left;display:flex;align-items:flex-start;gap:1rem;line-height:1.5;font-size:.95rem}.twist-icon{font-size:1.5rem;color:var(--color-accent);margin-top:.1rem;text-shadow:0 0 10px rgba(197,255,38,.5)}.highlight{color:var(--color-cyan);font-weight:600}.mode-selection{margin-bottom:2.5rem}.mode-selection h2{font-size:1.4rem;text-align:center;margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mode-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:16px;padding:1.5rem;text-align:left;cursor:pointer;transition:var(--transition-bounce);display:flex;flex-direction:column;gap:1rem;color:var(--text-primary)}.mode-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:var(--shadow-neon)}.mode-icon{font-size:1.8rem;color:var(--color-accent);background:#c5ff261a;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.mode-card[data-mode=marathon] .mode-icon{color:var(--color-cyan);background:#06b6d41a}.mode-card[data-mode=full] .mode-icon{color:var(--color-purple);background:#8b5cf61a}.mode-info h3{font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.mode-info p{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.start-actions{display:flex;justify-content:center;margin-top:1rem}.game-hud{display:flex;justify-content:space-between;align-items:center;background:#0003;border:1px solid var(--border-light);border-radius:16px;padding:1rem 1.5rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-left{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;max-width:50%}.hud-left span{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.progress-container{height:6px;background:#ffffff0d;border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-purple),var(--color-cyan));border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.hud-right{display:flex;gap:1.25rem}.stat-counter{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;padding:.4rem .8rem;border-radius:8px;border:1px solid transparent}.counter-believe{color:var(--color-yes);background:#22c55e0d;border-color:#22c55e26}.counter-doubt{color:var(--color-no);background:#ef44440d;border-color:#ef444426}.stat-val{font-family:var(--font-mono);font-size:1.1rem}.card-container{display:flex;justify-content:center;align-items:center;flex-grow:1;margin-bottom:1.5rem}.game-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:24px;width:100%;max-width:480px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 20px 40px #0006;position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-purple),var(--color-cyan))}.card-header{display:flex;justify-content:space-between;align-items:center}.category-tag{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#c084fc;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .75rem;border-radius:99px;display:flex;align-items:center;gap:.4rem}.brand-tag{background:#ffffff0a;border:1px solid var(--border-light);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:99px}.card-body{display:flex;flex-direction:column;gap:1rem}.card-body h2{font-size:1.6rem;font-weight:800;text-align:center;line-height:1.2;letter-spacing:-.01em}.card-image-wrapper{width:100%;height:280px;background:#09060f;border-radius:16px;overflow:hidden;position:relative;border:2px solid rgba(255,255,255,.08);box-shadow:inset 0 0 15px #0009;display:flex;justify-content:center;align-items:center;padding:.5rem}.card-image-wrapper img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.image-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:linear-gradient(135deg,#160e26cc,#06040ae6);border:1px dashed rgba(255,255,255,.1);border-radius:16px}.fallback-icon-wrapper{width:70px;height:70px;background:#ffffff08;border:1px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-purple);box-shadow:inset 0 0 15px #8b5cf626}.fallback-tip{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.fallback-tip small{display:block;margin-top:.4rem;font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem;background:#0000004d;padding:.2rem .5rem;border-radius:4px}.card-footer{display:flex;flex-direction:column;gap:.8rem;align-items:center}.action-prompt{font-size:.9rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.decision-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.btn-choice{font-family:var(--font-sans);font-size:1.1rem;font-weight:800;padding:1rem;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;transition:var(--transition-bounce);color:var(--text-primary)}.btn-yes{background:#22c55e0f;border-color:#22c55e40;box-shadow:inset 0 0 10px #22c55e0d}.btn-yes:hover{background:var(--color-yes);color:#000;box-shadow:var(--shadow-yes);transform:scale(1.05)}.btn-no{background:#ef44440f;border-color:#ef444440;box-shadow:inset 0 0 10px #ef44440d}.btn-no:hover{background:var(--color-no);color:var(--text-primary);box-shadow:var(--shadow-no);transform:scale(1.05)}.feedback-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#06040ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:1.5rem}.feedback-overlay.active{display:flex;opacity:1}.feedback-content{background:var(--bg-surface-solid);border:1px solid var(--border-light);border-radius:24px;width:100%;max-width:600px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 25px 50px -12px #000c;transform:translateY(30px) scale(.95);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.feedback-overlay.active .feedback-content{transform:translateY(0) scale(1)}.feedback-header{display:flex;align-items:center;gap:1rem}.feedback-icon-box{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.feedback-header h3{font-size:1.6rem;font-weight:800}.feedback-correct .feedback-icon-box{background:#22c55e1a;color:var(--color-yes);border:1px solid rgba(34,197,94,.3)}.feedback-correct h3{color:var(--color-yes)}.feedback-incorrect .feedback-icon-box{background:#ef44441a;color:var(--color-no);border:1px solid rgba(239,68,68,.3)}.feedback-incorrect h3{color:var(--color-no)}.feedback-subtitle{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.info-sheet{background:#ffffff08;border:1px solid var(--border-light);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;text-align:center}.info-row{display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--border-light);padding-bottom:.5rem;gap:.25rem}.info-label{font-size:.85rem;text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.info-value{font-size:.9rem;font-weight:600;color:var(--color-cyan)}.info-desc-box{font-size:.95rem;line-height:1.5;color:var(--text-secondary);text-align:center}.results-container{width:100%;max-width:550px;margin:0 auto;background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:24px;padding:2.5rem;text-align:center;display:flex;flex-direction:column;gap:2rem;box-shadow:0 20px 40px #00000080}.trophy-wrapper{width:80px;height:80px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2.5rem;color:var(--color-purple);box-shadow:var(--shadow-purple);animation:bounceTrophy 2s infinite ease-in-out}@keyframes bounceTrophy{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.results-header h2{font-size:2.2rem;font-weight:800}.results-subtitle{font-size:1rem;color:var(--text-secondary);margin-top:.25rem}.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.score-card{background:#ffffff05;border:1px solid var(--border-light);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-card.full-width{grid-column:span 2}.score-num{font-family:var(--font-mono);font-size:2.2rem;font-weight:700}.score-lbl{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem}.text-glow-green{color:var(--color-yes);text-shadow:0 0 10px rgba(34,197,94,.3)}.text-glow-red{color:var(--color-no);text-shadow:0 0 10px rgba(239,68,68,.3)}.text-glow-blue{color:var(--color-cyan);text-shadow:0 0 10px rgba(6,182,212,.3)}.verdict-box{background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:16px;padding:1.25rem;text-align:left}.verdict-box h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.verdict-title{font-size:1.3rem;font-weight:800;color:var(--color-accent);margin-bottom:.5rem}.verdict-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.doubts-list-container{text-align:left;margin-top:1rem;max-height:300px;display:flex;flex-direction:column;gap:.8rem}.doubts-list-container h3{font-size:1rem;font-weight:700;color:var(--text-secondary)}.doubts-list{overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem}.doubts-list::-webkit-scrollbar,.encyclopedia-grid::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.doubts-list::-webkit-scrollbar-track,.encyclopedia-grid::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:#0000001a}.doubts-list::-webkit-scrollbar-thumb,.encyclopedia-grid::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.doubt-item{background:#ef444408;border:1px solid rgba(239,68,68,.1);border-radius:8px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-smooth)}.doubt-item:hover{background:#ef444414;border-color:#ef444433}.doubt-item-name{font-size:.9rem;font-weight:600}.doubt-item-category{font-size:.75rem;color:var(--text-muted)}.results-actions{display:flex;flex-direction:column;gap:.8rem}.results-actions .btn{width:100%}.encyclopedia-header-section{margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.encyclopedia-header-section h2{font-size:2rem;font-weight:800}.encyclopedia-header-section p{color:var(--text-secondary);font-size:1rem}.encyclopedia-controls{display:flex;justify-content:center;margin-bottom:2rem}.search-wrapper{position:relative;width:100%}.search-icon{position:absolute;top:50%;left:1.25rem;transform:translateY(-50%);color:var(--text-muted);font-size:1.1rem}.search-wrapper input{width:100%;background:#ffffff08;border:1px solid var(--border-light);border-radius:14px;padding:1rem 1rem 1rem 3rem;font-family:var(--font-sans);font-size:1rem;color:var(--text-primary);transition:var(--transition-smooth)}.search-wrapper input:focus{outline:none;border-color:var(--color-cyan);background:#06b6d408;box-shadow:0 0 15px #06b6d41a}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{background:#ffffff08;border:1px solid var(--border-light);color:var(--text-secondary);padding:.6rem 1.1rem;border-radius:99px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;gap:.4rem}.filter-tab:hover{background:#ffffff14;color:var(--text-primary)}.filter-tab.active{background:var(--color-cyan);color:#000;border-color:var(--color-cyan);box-shadow:var(--shadow-cyan)}.encyclopedia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;overflow-y:auto;max-height:calc(100vh - 300px);padding-bottom:2rem;padding-right:.5rem}.enc-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;cursor:pointer;transition:var(--transition-bounce);display:flex;flex-direction:column;position:relative;overflow:hidden}.enc-card:hover{transform:translateY(-4px);border-color:var(--color-purple);box-shadow:var(--shadow-purple)}.enc-card-image-box{width:100%;height:150px;background:#09060f;position:relative;overflow:hidden;border-bottom:1px solid var(--border-light);display:flex;justify-content:center;align-items:center;padding:.25rem}.enc-card-image-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .5s ease;border-radius:4px}.enc-card:hover .enc-card-image-box img{transform:scale(1.05)}.enc-card-info{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;flex-grow:1}.enc-card-header{display:flex;justify-content:space-between;align-items:center}.enc-card h3{font-size:1.1rem;font-weight:700;line-height:1.3}.enc-card-snippet{font-size:.8rem;color:var(--text-secondary);line-height:1.4;flex-grow:1}.enc-card-release{font-size:.75rem;color:var(--color-cyan);font-weight:600;display:flex;align-items:center;gap:.3rem}.encyclopedia-stats{padding:1rem 0;border-top:1px solid var(--border-light);margin-top:auto;font-size:.9rem;color:var(--text-secondary)}.modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#06040ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;align-items:center;justify-content:center;padding:1.5rem}.modal.active{display:flex}.modal-content{background:var(--bg-surface-solid);border:1px solid var(--border-light);border-radius:24px;width:100%;max-width:500px;position:relative;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;animation:modalShow .35s cubic-bezier(.175,.885,.32,1.275);max-height:90vh}@keyframes modalShow{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.close-modal{position:absolute;top:1.25rem;right:1.5rem;font-size:2rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth)}.close-modal:hover{color:var(--text-primary)}.modal-header{display:flex;gap:.5rem;margin-right:2rem}.modal-body{overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding-right:.25rem}.modal-body h2{font-size:1.8rem;font-weight:800;line-height:1.2}.modal-image-container{width:100%;height:240px;background:#0000004d;border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--border-light);display:flex;justify-content:center;align-items:center}.modal-image-container img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.modes-grid{grid-template-columns:1fr}.hero-section h1{font-size:2.2rem}.results-container{padding:1.5rem}.score-grid{grid-template-columns:1fr}.score-card.full-width{grid-column:span 1}.decision-buttons{grid-template-columns:1fr}.encyclopedia-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:calc(100vh - 420px)}}.feedback-image-wrapper{width:100%;height:220px;background:#09060f;border-radius:16px;overflow:hidden;position:relative;border:2px solid rgba(255,255,255,.08);box-shadow:inset 0 0 15px #0009;display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.5rem}.feedback-image-wrapper img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.modal-images-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.modal-image-box{display:flex;flex-direction:column;gap:.5rem}.modal-image-box .image-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:center}.modal-image-wrapper{width:100%;height:220px;background:#09060f;border-radius:12px;overflow:hidden;position:relative;border:2px solid rgba(255,255,255,.08);box-shadow:inset 0 0 15px #0009;display:flex;justify-content:center;align-items:center;padding:.5rem}.modal-image-wrapper img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}@media (max-width: 480px){.modal-images-comparison{grid-template-columns:1fr}}.feedback-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;width:100%}.feedback-subtitle{font-size:1.05rem;font-weight:600;margin-bottom:.75rem;text-align:center}.feedback-footer{display:flex;justify-content:center;width:100%}.results-conclusion-card{background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:16px;padding:1.5rem;text-align:left;margin-top:1rem;margin-bottom:1rem;box-shadow:inset 0 0 12px #8b5cf60d}.results-conclusion-card h3{font-size:1.25rem;font-weight:700;color:var(--color-purple);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.conclusion-text{font-size:.95rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.25rem}.monetization-promo{border-top:1px dashed rgba(255,255,255,.15);padding-top:1rem}.promo-text{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.placeholder-btn-wrapper{display:flex;flex-direction:column;gap:.5rem}.btn-placeholder{background:#ffffff08!important;border:1px dashed rgba(255,255,255,.2)!important;color:var(--text-muted)!important;cursor:not-allowed;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:12px;width:100%;transition:var(--transition-smooth)}.btn-placeholder i{font-size:1rem}.btn-placeholder:hover{background:#ffffff0f!important;border-color:#ffffff4d!important}
|
|
|
|
/* =====================================================================
|
|
MONETARISIERUNGS-ENZYKLOPÄDIE (Sub-Tabs, Karten, Detail-Modal)
|
|
===================================================================== */
|
|
|
|
/* --- Sub-Tab Navigation --- */
|
|
.enc-subtabs{display:flex;gap:.6rem;margin-bottom:1.75rem;background:#ffffff08;border:1px solid var(--border-light);border-radius:99px;padding:.35rem;width:fit-content;margin-left:auto;margin-right:auto}
|
|
.enc-subtab{background:transparent;border:none;color:var(--text-secondary);padding:.65rem 1.5rem;border-radius:99px;font-family:var(--font-sans);font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;gap:.5rem}
|
|
.enc-subtab:hover{color:var(--text-primary)}
|
|
.enc-subtab.active{background:var(--color-accent);color:#000;box-shadow:var(--shadow-neon)}
|
|
.enc-subpanel{display:none;flex-direction:column;animation:fadeInSub .4s ease}
|
|
.enc-subpanel.active{display:flex}
|
|
@keyframes fadeInSub{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
|
|
|
|
/* --- Intro-Block --- */
|
|
.monet-intro{display:flex;gap:1.25rem;align-items:flex-start;background:linear-gradient(135deg,#8b5cf614,#06b6d40f);border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:1.5rem;margin-bottom:1.75rem}
|
|
.monet-intro-icon{flex-shrink:0;width:56px;height:56px;border-radius:16px;background:#c5ff261a;border:1px solid #c5ff2640;color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:var(--shadow-neon)}
|
|
.monet-intro h3{font-size:1.3rem;font-weight:800;margin-bottom:.5rem}
|
|
.monet-intro p{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}
|
|
.hl-vbucks{color:var(--color-accent);font-weight:700}
|
|
.vbucks-ref{margin-top:1rem;display:flex;align-items:flex-start;gap:.6rem;background:#06b6d40f;border:1px solid #06b6d426;border-radius:12px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}
|
|
.vbucks-ref i{color:var(--color-cyan);margin-top:.15rem}
|
|
|
|
/* --- Monetization Card Grid --- */
|
|
.monetization-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;padding-bottom:2rem}
|
|
.monet-card{--card-accent:#8b5cf6;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;padding:1.35rem;cursor:pointer;transition:var(--transition-bounce);display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}
|
|
.monet-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-accent);opacity:.8}
|
|
.monet-card:hover{transform:translateY(-4px);border-color:var(--card-accent);box-shadow:0 12px 30px -8px var(--card-accent)}
|
|
.monet-card-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:1.5rem}
|
|
.monet-card-text{flex-grow:1;min-width:0}
|
|
.monet-card-text h3{font-size:1.15rem;font-weight:800;margin-bottom:.2rem;line-height:1.2}
|
|
.monet-card-tagline{font-size:.82rem;color:var(--text-secondary);line-height:1.35}
|
|
.monet-card-arrow{flex-shrink:0;font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:.3rem;white-space:nowrap;opacity:.85}
|
|
@media (max-width:520px){.monet-card-arrow span,.monet-card-arrow{font-size:0}.monet-card-arrow i{font-size:.9rem}}
|
|
|
|
/* --- Monetization Detail Modal --- */
|
|
.monet-modal-content{--modal-accent:#c5ff26;max-width:680px;padding:0;gap:0;overflow:hidden}
|
|
.monet-modal-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--modal-accent),transparent);z-index:2}
|
|
.close-monet-modal{position:absolute;top:1.1rem;right:1.4rem;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);z-index:5}
|
|
.close-monet-modal:hover{color:var(--text-primary)}
|
|
.monet-modal-header{display:flex;align-items:center;gap:1rem;padding:1.75rem 2rem 1.25rem;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#ffffff05,transparent)}
|
|
.monet-modal-icon{flex-shrink:0;width:58px;height:58px;border-radius:16px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:1.7rem}
|
|
.monet-modal-heading{margin-right:2rem}
|
|
.monet-modal-heading h2{font-size:1.65rem;font-weight:800;line-height:1.15}
|
|
.monet-modal-tagline{font-size:.9rem;color:var(--text-secondary);margin-top:.15rem}
|
|
.monet-modal-body{overflow-y:auto;max-height:calc(90vh - 120px);padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.4rem}
|
|
.monet-modal-intro{font-size:1rem;line-height:1.65;color:var(--text-primary)}
|
|
.monet-modal-body::-webkit-scrollbar{width:6px}
|
|
.monet-modal-body::-webkit-scrollbar-track{background:#0000001a}
|
|
.monet-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}
|
|
|
|
/* --- Content sections --- */
|
|
.monet-sec{display:flex;flex-direction:column;gap:.7rem}
|
|
.monet-sec-title{font-size:1.05rem;font-weight:800;color:var(--text-primary)}
|
|
.monet-sec-body{font-size:.92rem;line-height:1.6;color:var(--text-secondary)}
|
|
.monet-sec-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;padding:0}
|
|
.monet-sec-list li{font-size:.9rem;line-height:1.5;color:var(--text-secondary);padding-left:1.4rem;position:relative}
|
|
.monet-sec-list li:before{content:"▸";position:absolute;left:0;color:var(--modal-accent,#c5ff26);font-weight:700}
|
|
.monet-sec-list strong{color:var(--text-primary)}
|
|
|
|
/* Facts grid */
|
|
.monet-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
|
|
.monet-fact{background:#ffffff06;border:1px solid var(--border-light);border-radius:12px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.15rem}
|
|
.monet-fact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--text-muted)}
|
|
.monet-fact-value{font-size:1rem;font-weight:800;color:var(--text-primary)}
|
|
.monet-fact-note{font-size:.78rem;color:var(--color-cyan);font-weight:600}
|
|
@media (max-width:520px){.monet-facts{grid-template-columns:1fr}}
|
|
|
|
/* Price rows */
|
|
.monet-prices{display:flex;flex-direction:column;gap:.5rem}
|
|
.monet-price{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:#ffffff06;border:1px solid var(--border-light);border-radius:12px;padding:.7rem .9rem}
|
|
.monet-price-name{font-weight:700;font-size:.9rem;flex-grow:1}
|
|
.monet-price-tags{display:flex;gap:.4rem}
|
|
.monet-tag-vbucks{background:#c5ff261a;border:1px solid #c5ff2640;color:var(--color-accent);font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:99px}
|
|
.monet-tag-euro{background:#06b6d41a;border:1px solid #06b6d440;color:var(--color-cyan);font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:99px}
|
|
.monet-price-note{font-size:.78rem;color:var(--text-muted);width:100%}
|
|
|
|
/* Timeline */
|
|
.monet-timeline{--tl-accent:#c5ff26;display:flex;flex-direction:column;gap:0;position:relative;padding-left:.5rem}
|
|
.monet-tl-item{display:flex;gap:1rem;position:relative;padding-bottom:1.25rem}
|
|
.monet-tl-item:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:linear-gradient(var(--tl-accent),transparent)}
|
|
.monet-tl-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;margin-top:3px;box-shadow:0 0 10px var(--tl-accent);border:2px solid var(--bg-surface-solid);z-index:1}
|
|
.monet-tl-content{display:flex;flex-direction:column;gap:.2rem}
|
|
.monet-tl-date{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--tl-accent);text-transform:uppercase;letter-spacing:.03em}
|
|
.monet-tl-label{font-size:.98rem;font-weight:800;color:var(--text-primary);line-height:1.25}
|
|
.monet-tl-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5}
|
|
|
|
/* Horizontal timeline */
|
|
.monet-htl-wrap{position:relative;margin:.2rem -.25rem 0}
|
|
.monet-htl-track{--tl-accent:#c5ff26;display:flex;gap:0;overflow-x:auto;padding:2.2rem .25rem 1rem;scroll-snap-type:x proximity}
|
|
.monet-htl-track::-webkit-scrollbar{height:7px}
|
|
.monet-htl-track::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}
|
|
.monet-htl-track::-webkit-scrollbar-thumb{background:var(--tl-accent);border-radius:10px;opacity:.5}
|
|
.monet-htl-line{position:absolute;top:calc(2.2rem - 8px);left:.25rem;right:.25rem;height:2px;background:linear-gradient(90deg,transparent,var(--tl-accent) 8%,var(--tl-accent) 92%,transparent);z-index:0}
|
|
.monet-htl-item{position:relative;flex:0 0 190px;display:flex;flex-direction:column;gap:.3rem;padding:0 .85rem;scroll-snap-align:start}
|
|
.monet-htl-item:first-child{padding-left:.35rem}
|
|
.monet-htl-marker{position:absolute;top:calc(-2.2rem + 4px);left:.85rem;display:flex;align-items:center;justify-content:center}
|
|
.monet-htl-item:first-child .monet-htl-marker{left:.35rem}
|
|
.monet-htl-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-surface-solid);z-index:1}
|
|
.monet-htl-date{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--tl-accent);text-transform:uppercase;letter-spacing:.02em}
|
|
.monet-htl-label{font-size:.9rem;font-weight:800;color:var(--text-primary);line-height:1.2}
|
|
.monet-htl-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4}
|
|
.monet-htl-hot .monet-htl-date{color:#fca5a5}
|
|
.monet-htl-hot .monet-htl-dot{background:#ef4444!important;box-shadow:0 0 12px #ef4444!important;animation:htlPulse 1.6s infinite}
|
|
.monet-htl-hot .monet-htl-label{color:#fecaca}
|
|
@keyframes htlPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
|
|
.monet-htl-hint{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);margin-top:.35rem;font-style:italic}
|
|
.monet-htl-hint i{color:var(--text-secondary)}
|
|
|
|
/* Callouts */
|
|
.monet-callout{border-radius:14px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}
|
|
.monet-callout strong{font-size:.95rem;font-weight:800}
|
|
.monet-callout p{font-size:.88rem;line-height:1.55}
|
|
.monet-callout-warn{background:#ef44440f;border:1px solid #ef444433}
|
|
.monet-callout-warn strong{color:#fca5a5}
|
|
.monet-callout-warn p{color:#fecaca}
|
|
.monet-callout-good{background:#22c55e0f;border:1px solid #22c55e33}
|
|
.monet-callout-good strong{color:#86efac}
|
|
.monet-callout-good p{color:#bbf7d0}
|
|
|
|
@media (max-width:768px){
|
|
.monet-intro{flex-direction:column;gap:1rem}
|
|
.monetization-grid{grid-template-columns:1fr}
|
|
.monet-modal-header{padding:1.5rem 1.25rem 1rem}
|
|
.monet-modal-body{padding:1.25rem}
|
|
.monet-modal-heading h2{font-size:1.4rem}
|
|
.enc-subtabs{width:100%}
|
|
.enc-subtab{flex:1;justify-content:center;padding:.65rem .5rem}
|
|
}
|