*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #1a1a2e;--bg-card: #16213e;--bg-card-lighter: #1c2a4a;--accent-gold: #f6c90e;--accent-green: #4ecca3;--accent-red: #e23e57;--text-primary: #eaeaea;--text-secondary: #a0a0b8;--text-muted: #6b6b80;--radius: 12px;--shadow: 0 4px 20px rgba(0, 0, 0, .3)}html,body{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{max-width:600px;margin:0 auto;padding:16px;min-height:100vh;display:flex;flex-direction:column}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:16px;text-align:center}.loading-title{font-size:3rem;font-weight:900;letter-spacing:4px;color:var(--accent-gold);text-shadow:0 2px 20px rgba(246,201,14,.3)}.loading-text{color:var(--text-secondary);font-size:1.1rem}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 0 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.top-bar-title{font-size:1rem;font-weight:800;letter-spacing:2px;color:var(--accent-gold)}.btn-top{background:transparent;border:1px solid var(--bg-card-lighter);color:var(--text-secondary);border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.currency-selector{background:transparent;border:1px solid var(--bg-card-lighter);color:var(--text-secondary);border-radius:8px;padding:4px 6px;font-size:.75rem;font-weight:600;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.currency-selector option{background:var(--bg-card);color:var(--text-primary)}.home-settings{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px}.home-setting-btn{background:transparent;border:1px solid var(--bg-card-lighter);color:var(--text-secondary);border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer}.btn-top:hover{border-color:var(--text-muted);color:var(--text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:300;padding:24px;cursor:zoom-out;animation:fadeIn .15s ease}.image-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;z-index:301;opacity:.7;transition:opacity .2s}.image-modal-close:hover{opacity:1}.image-modal-img{max-width:min(90vw,calc(100vw - 48px));max-height:85vh;object-fit:contain;border-radius:8px;cursor:default;animation:popIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:var(--radius);padding:28px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;gap:20px;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.modal-hint{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:-4px}.modal-section{display:flex;flex-direction:column;gap:12px}.timer-hint{text-align:center;font-size:.8rem;color:var(--text-muted);font-style:italic}.timer-paused{opacity:.5}.page{display:flex;flex-direction:column;gap:12px}.loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:1.1rem}.error-message{color:var(--accent-red);text-align:center;padding:8px;font-size:.9rem}.empty-message{text-align:center;color:var(--text-secondary);padding:40px 20px}.btn{display:inline-block;border:none;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .15s ease,background-color .2s ease,opacity .2s ease;text-align:center}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-green);color:#111;width:100%}.btn-primary:hover:not(:disabled){background:#3db88f}.btn-start{background:linear-gradient(135deg,var(--accent-gold),#e0b500);color:#111;font-size:1.25rem;padding:18px 36px;width:100%;letter-spacing:.5px}.btn-start:hover:not(:disabled){background:linear-gradient(135deg,#ffe033,var(--accent-gold))}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--text-muted);width:100%}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.btn-back{background:transparent;color:var(--text-secondary);padding:8px 16px;font-size:.9rem;align-self:flex-start}.btn-back:hover{color:var(--text-primary)}.btn-link{background:none;border:none;color:var(--accent-gold);cursor:pointer;font-size:1rem;text-decoration:underline;padding:0}.btn-link:hover{color:#ffe033}.home-page{justify-content:center;align-items:center;min-height:90vh;text-align:center}.home-content{display:flex;flex-direction:column;gap:24px;align-items:center;width:100%}.home-title{font-size:3.5rem;font-weight:900;letter-spacing:4px;color:var(--accent-gold);text-shadow:0 2px 20px rgba(246,201,14,.3)}.home-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:400px;line-height:1.6}.home-rules{display:flex;gap:24px;justify-content:center;margin:12px 0}.rule{display:flex;flex-direction:column;align-items:center;gap:6px}.rule-icon{font-size:1.5rem;font-weight:800;color:var(--accent-gold)}.rule-text{font-size:.8rem;color:var(--text-muted)}.btn-hint{background:transparent;border:2px solid var(--accent-gold);color:var(--accent-gold);border-radius:var(--radius);padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.btn-hint:hover:not(:disabled){background:#f6c90e1a;transform:translateY(-2px)}.btn-hint:disabled{opacity:.5;cursor:not-allowed}.hint-badge{text-align:center;font-size:.85rem;color:var(--accent-gold);background:#f6c90e14;border:1px solid rgba(246,201,14,.2);border-radius:8px;padding:10px 16px;animation:slideUp .3s ease}.hint-used-badge{text-align:center;font-size:.8rem;color:var(--text-muted);font-style:italic}.amazon-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;color:#111;font-size:.85rem;font-weight:700;text-decoration:none;padding:8px 16px;background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border:1px solid #a88734;border-radius:8px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 1px 3px #0003}.amazon-link:hover{background:linear-gradient(to bottom,#f5d78e,#eeb933);transform:translateY(-1px);box-shadow:0 3px 8px #0000004d}.amazon-link:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.amazon-link.small{font-size:.75rem;padding:4px 10px;margin-top:4px}.category-select{width:100%;background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-select-title{font-size:1rem;font-weight:600;color:var(--text-secondary)}.category-grid{display:flex;flex-wrap:wrap;gap:10px}.category-chip{display:flex;align-items:center;gap:8px;background:var(--bg-dark);border:2px solid var(--bg-card-lighter);border-radius:50px;padding:10px 18px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-size:.9rem;font-weight:500}.category-chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.category-chip-active{border-color:var(--accent-gold);background:#f6c90e1a;color:var(--accent-gold)}.category-chip-active:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.category-chip-name{font-weight:600}.category-chip-count{font-size:.75rem;opacity:.6}.category-hint{margin-top:12px;text-align:center;font-size:.85rem;color:var(--accent-red)}.game-header{display:flex;justify-content:space-between;align-items:center}.scoreboard{display:flex;gap:24px}.scoreboard-item{display:flex;flex-direction:column;gap:2px}.scoreboard-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.scoreboard-value{font-size:1.2rem;font-weight:700}.score-highlight{color:var(--accent-gold)}.timer{width:72px;height:72px;flex-shrink:0}.timer-svg{width:100%;height:100%}.timer-bg-circle{stroke:var(--bg-card-lighter)}.timer-progress-circle{stroke:var(--accent-green)}.timer-text{font-size:24px;font-weight:700;fill:var(--text-primary)}.timer-urgent{animation:timerPulse 1.5s ease-in-out infinite}.timer-critical{animation:timerFlash .5s ease-in-out infinite}.timer-text-urgent{animation:timerTextPulse 1.5s ease-in-out infinite}.timer-text-critical{animation:timerTextFlash .5s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes timerFlash{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}@keyframes timerTextPulse{0%,to{font-size:24px}50%{font-size:27px}}@keyframes timerTextFlash{0%,to{font-size:24px;opacity:1}50%{font-size:28px;opacity:.6}}.product-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.product-image-wrapper{background:#0d1526;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-in}.product-image{max-height:260px;max-width:100%;object-fit:contain;border-radius:4px}.product-info{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.category-badge{display:inline-block;align-self:flex-start;background:var(--bg-card-lighter);color:var(--accent-gold);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:20px;border:1px solid rgba(246,201,14,.2)}.product-title{font-size:1.1rem;font-weight:700;line-height:1.3}.product-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.price-input{background:var(--bg-card);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.price-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);text-align:center}.price-text-input{background:var(--bg-dark);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);color:var(--accent-gold);font-size:2rem;font-weight:700;text-align:center;padding:12px 16px;outline:none;transition:border-color .2s ease;width:100%}.price-text-input:focus{border-color:var(--accent-gold)}.price-text-input:disabled{opacity:.5}.slider-container{display:flex;align-items:center;gap:12px}.slider-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;min-width:50px;text-align:center}.price-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--bg-dark);outline:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent-gold);cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.price-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent-gold);cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.price-slider:disabled{opacity:.5}.result-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:fadeIn .15s ease}.round-result{background:var(--bg-card);border-radius:var(--radius);padding:16px 20px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;gap:10px;animation:slideUp .3s ease;border-top:3px solid var(--text-muted);position:relative;overflow:hidden;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.round-result.tier-exact,.round-result.tier-incredible{border-top-color:var(--accent-gold)}.round-result.tier-close,.round-result.tier-nice{border-top-color:var(--accent-green)}.round-result.tier-ok{border-top-color:#feca57}.round-result.tier-far,.round-result.tier-miss{border-top-color:var(--accent-red)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:10}.confetti-particle{position:absolute;top:-10px;border-radius:2px;animation:confettiFall linear forwards;opacity:.9}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(500px) rotate(720deg);opacity:0}}.reaction-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:100}.reaction-particle{position:absolute;top:-40px;animation:reactionFall linear forwards;-webkit-user-select:none;user-select:none}.reaction-particle.reaction-negative{animation-name:reactionDrift}@keyframes reactionFall{0%{transform:translateY(-40px) scale(.5) rotate(0);opacity:1}20%{transform:translateY(80px) scale(1.2) rotate(60deg);opacity:1}to{transform:translateY(110vh) scale(.8) rotate(360deg);opacity:0}}@keyframes reactionDrift{0%{transform:translateY(-40px) scale(.5) rotate(0);opacity:.9}15%{transform:translateY(60px) scale(1.1) rotate(-15deg);opacity:1}50%{transform:translateY(40vh) scale(1) rotate(10deg);opacity:.8}to{transform:translateY(100vh) scale(.6) rotate(-30deg);opacity:0}}.result-header{text-align:center;position:relative;z-index:1}.result-title{font-size:1.3rem;font-weight:800;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.result-title.tier-exact,.result-title.tier-incredible{color:var(--accent-gold);text-shadow:0 0 20px rgba(246,201,14,.4)}.result-title.tier-close,.result-title.tier-nice{color:var(--accent-green)}.result-title.tier-ok{color:#feca57}.result-title.tier-far,.result-title.tier-miss{color:var(--accent-red)}.result-pct-off{display:block;margin-top:4px;font-size:.9rem;color:var(--text-secondary)}.result-product-card{display:flex;gap:12px;align-items:center;background:var(--bg-dark);border-radius:8px;padding:10px}.result-product-img{width:80px;height:80px;object-fit:contain;border-radius:6px;flex-shrink:0}.result-product-info{flex:1;min-width:0}.result-product-title{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:4px}.result-product-card .amazon-link{margin-top:6px;font-size:.78rem;padding:5px 12px}.result-prices{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.result-price-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.result-price-label{color:var(--text-secondary);font-size:.85rem}.result-price-value{font-weight:700;font-size:1rem}.text-red{color:var(--accent-red)}.text-green{color:var(--accent-green)}.text-yellow{color:#feca57}.result-score{text-align:center;padding:10px;background:var(--bg-dark);border-radius:8px;position:relative;z-index:1;transition:box-shadow .3s ease}.result-score.score-glow{box-shadow:0 0 20px #f6c90e33,inset 0 0 20px #f6c90e0d}.result-score-label{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.result-score-value{font-size:2rem;font-weight:800;color:var(--accent-gold);animation:scoreReveal .6s ease}.result-score-value.score-zero{color:var(--accent-red)}@keyframes scoreReveal{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.score-tier-bar{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.tier-labels,.tier-points{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted);padding:0 2px}.tier-track{position:relative;height:8px;background:var(--bg-dark);border-radius:4px;overflow:hidden}.tier-fill{height:100%;background:linear-gradient(90deg,var(--accent-red),#feca57,var(--accent-green),var(--accent-gold));border-radius:4px;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.tier-marker{position:absolute;top:-3px;width:3px;height:14px;background:#fff;border-radius:2px;transform:translate(-50%);box-shadow:0 0 6px #ffffff80;transition:left .8s cubic-bezier(.25,.46,.45,.94)}.result-page{align-items:center;padding-top:40px}.result-page-title{font-size:2.5rem;font-weight:900;text-align:center}.final-score{text-align:center;padding:24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);width:100%}.final-score-label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.final-score-value{font-size:3.5rem;font-weight:900;color:var(--accent-gold);text-shadow:0 2px 20px rgba(246,201,14,.3)}.breakdown{width:100%;background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.breakdown-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-secondary)}.breakdown-list{display:flex;flex-direction:column;gap:12px}.breakdown-row{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:#ffffff08;border-left:4px solid transparent}.breakdown-row.row-good{border-left-color:var(--accent-green)}.breakdown-row.row-ok{border-left-color:#feca57}.breakdown-row.row-miss{border-left-color:var(--accent-red)}.breakdown-row-product{display:flex;gap:12px;align-items:flex-start}.breakdown-row-img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#fff;flex-shrink:0}.breakdown-row-img-sm{width:40px;height:40px;border-radius:6px;object-fit:cover;background:#fff;flex-shrink:0}.breakdown-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.breakdown-row-title{font-size:.85rem;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.breakdown-row-amazon{font-size:.75rem;font-weight:600;color:#f0c14b;text-decoration:none}.breakdown-row-amazon:hover{text-decoration:underline;color:#f7dfa5}.breakdown-row-stats{display:flex;gap:8px;flex-wrap:wrap}.breakdown-stat{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border-radius:8px;padding:6px 12px;min-width:60px}.breakdown-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.breakdown-stat-value{font-size:.9rem;font-weight:700;color:var(--text-primary)}.breakdown-stat.stat-score .breakdown-stat-value{color:var(--accent-gold)}.breakdown-stat.stat-correct .breakdown-stat-value{color:var(--accent-green)}.breakdown-stat.stat-wrong .breakdown-stat-value{color:var(--accent-red)}.breakdown-row-comparison{display:flex;gap:12px}.breakdown-comparison-product{flex:1;display:flex;gap:8px;align-items:flex-start}.breakdown-comparison-price{font-size:.8rem;font-weight:700;color:var(--accent-gold)}.breakdown-row-pricematch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.breakdown-pm-product{display:flex;gap:8px;align-items:flex-start}.leaderboard-save{width:100%;background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);text-align:center}.leaderboard-save h3{margin-bottom:16px;font-size:1.1rem}.save-form{display:flex;flex-direction:column;gap:12px}.name-input{background:var(--bg-dark);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;padding:12px 16px;outline:none;text-align:center;transition:border-color .2s ease}.name-input:focus{border-color:var(--accent-gold)}.save-success{text-align:center;color:var(--accent-green);font-size:1.1rem;padding:16px}.leaderboard-page{padding-top:16px}.leaderboard-title{font-size:2rem;font-weight:800;text-align:center;color:var(--accent-gold);margin-bottom:8px}.leaderboard-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.leaderboard-table th{text-align:left;padding:14px 16px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-card-lighter)}.leaderboard-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.03)}.leaderboard-table tbody tr:hover{background:var(--bg-card-lighter)}.rank-cell{font-weight:700;width:60px}.rank-medal{color:var(--accent-gold);font-weight:800}.rank-1 .rank-medal{color:gold}.rank-2 .rank-medal{color:silver}.rank-3 .rank-medal{color:#cd7f32}.score-cell{font-weight:700;color:var(--accent-gold)}.date-cell{color:var(--text-muted);font-size:.85rem}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.mode-card{background:var(--bg-card);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);padding:20px 16px;cursor:pointer;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.mode-card:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 4px 20px #f6c90e26}.mode-icon{font-size:1.8rem;font-weight:900;color:var(--accent-gold);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f6c90e1a;border-radius:50%}.mode-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.mode-description{font-size:.75rem;color:var(--text-muted);line-height:1.4}.mode-label{display:inline-block;background:var(--bg-card-lighter);color:var(--accent-gold);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 14px;border-radius:20px;border:1px solid rgba(246,201,14,.2)}.hl-guess-section{background:var(--bg-card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;text-align:center}.hl-reference{display:flex;flex-direction:column;align-items:center;gap:8px}.hl-reference-label{color:var(--text-secondary);font-size:1rem}.hl-reference-price{font-size:2rem;font-weight:800;color:var(--accent-gold);text-shadow:0 2px 10px rgba(246,201,14,.3)}.hl-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-higher{background:var(--accent-green);color:#111;border:none;border-radius:var(--radius);padding:18px 24px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-higher:hover:not(:disabled){background:#3db88f;transform:translateY(-2px)}.btn-lower{background:var(--accent-red);color:#fff;border:none;border-radius:var(--radius);padding:18px 24px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-lower:hover:not(:disabled){background:#c9344b;transform:translateY(-2px)}.btn-higher:disabled,.btn-lower:disabled{opacity:.5;cursor:not-allowed}.comparison-question{text-align:center;font-size:1.2rem;color:var(--text-secondary);padding:8px 0}.comparison-question strong{color:var(--accent-gold);font-size:1.3rem}.comparison-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-card{background:var(--bg-card);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);padding:12px;cursor:pointer;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.comparison-card:hover:not(:disabled){border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 4px 20px #f6c90e26}.comparison-card:disabled{opacity:.7;cursor:not-allowed}.comparison-image-wrapper{width:100%;aspect-ratio:1;background:#0d1526;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in;padding:8px}.comparison-image-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.comparison-image-wrapper.small{width:100px;height:100px;aspect-ratio:auto;flex-shrink:0}.comparison-title{font-size:.8rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.comparison-reveal{display:flex;flex-direction:column;gap:8px}.comparison-reveal-card{display:flex;gap:10px;align-items:center;background:var(--bg-dark);border-radius:8px;padding:10px;border:2px solid transparent}.comparison-reveal-card.correct-product{border-color:var(--accent-green)}.comparison-reveal-card.wrong-product{border-color:var(--accent-red)}.comparison-reveal-info{flex:1;display:flex;flex-direction:column;gap:4px}.comparison-reveal-title{font-size:.8rem;font-weight:600;line-height:1.3}.comparison-price{font-size:1.2rem;font-weight:800;color:var(--accent-gold)}.comparison-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;align-self:flex-start}.correct-badge{background:#4ecca326;color:var(--accent-green)}.closest-warning{text-align:center;font-size:1rem;font-weight:600;color:var(--accent-red);padding:4px 0;letter-spacing:.5px}.btn-resume{width:100%;background:#4ecca31a;border:2px solid var(--accent-green);border-radius:var(--radius);color:var(--accent-green);font-size:1rem;font-weight:600;padding:16px 24px;cursor:pointer;transition:all .2s ease;animation:slideUp .3s ease}.btn-resume:hover{background:#4ecca333;transform:translateY(-2px)}.leaderboard-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.leaderboard-tab{background:var(--bg-card);border:1px solid var(--bg-card-lighter);border-radius:8px;color:var(--text-muted);font-size:.75rem;font-weight:600;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.leaderboard-tab:hover{border-color:var(--text-muted);color:var(--text-secondary)}.leaderboard-tab-active{border-color:var(--accent-gold);background:#f6c90e1a;color:var(--accent-gold)}.mode-cell{font-size:.75rem;color:var(--text-muted)}.price-match-page{max-width:750px}.pm-title{font-size:1.4rem;color:var(--accent-gold);text-align:center;margin-bottom:4px}.pm-instruction{text-align:center;color:#aaa;font-size:1rem;margin-bottom:12px}.pm-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.pm-product-card{background:var(--bg-card);border:2px solid #444;border-radius:12px;padding:12px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;text-align:center;position:relative;z-index:1}.pm-product-card:hover,.pm-product-card.pm-expanded{border-color:var(--accent-gold);transform:scale(1.08);box-shadow:0 8px 30px #f6c90e40;background:var(--bg-card-lighter);z-index:10}.pm-product-card.pm-selected{border-color:var(--accent-gold);box-shadow:0 0 16px #ffc10780;background:#f6c90e14}.pm-product-card.pm-correct{border-color:var(--accent-green);background:#4caf501a}.pm-product-card.pm-wrong{border-color:var(--accent-red);background:#f443361a}.pm-product-img{width:110px;height:110px;object-fit:contain;border-radius:8px;margin-bottom:8px;transition:width .2s ease,height .2s ease}.pm-product-card:hover .pm-product-img,.pm-product-card.pm-expanded .pm-product-img{width:130px;height:130px}.pm-product-title{font-size:.85rem;font-weight:600;color:#ddd;line-height:1.4;margin-bottom:8px}.pm-assigned-price{display:inline-block;background:var(--accent-gold);color:#000;font-weight:700;padding:5px 14px;border-radius:20px;font-size:1.05rem}.pm-actual-price{display:block;margin-top:6px;font-size:.9rem;color:#aaa}.pm-prices{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.pm-price-btn{background:#333;color:#fff;border:2px solid #555;border-radius:24px;padding:12px 22px;font-size:1.15rem;font-weight:600;cursor:pointer;transition:all .2s}.pm-price-btn.pm-price-active{border-color:var(--accent-gold);background:#444}.pm-price-btn.pm-price-active:hover{background:var(--accent-gold);color:#000}.pm-price-btn:disabled{opacity:.4;cursor:not-allowed}.pm-submit{display:block;margin:0 auto 16px;font-size:1.1rem;padding:12px 32px}.pm-result{text-align:center}.pm-result-banner{font-size:1.5rem;font-weight:700;padding:12px 24px;border-radius:12px;margin-bottom:8px}.pm-perfect{background:#4caf5033;color:var(--accent-green)}.pm-partial{background:#ffc10733;color:var(--accent-gold)}.pm-miss{background:#f4433633;color:var(--accent-red)}.pm-result-score{font-size:1.3rem;color:var(--accent-gold);font-weight:600;margin-bottom:12px}.pm-reveal-products{display:flex;flex-direction:column;gap:6px;margin:4px 0}.pm-reveal-card{display:flex;gap:10px;align-items:center;background:var(--bg-card);border:2px solid #444;border-radius:8px;padding:8px}.pm-reveal-card.correct-product{border-color:var(--accent-green);background:#4caf5014}.pm-reveal-card.wrong-product{border-color:var(--accent-red);background:#f4433614}.pm-reveal-img{width:64px;height:64px;object-fit:contain;border-radius:6px;flex-shrink:0}.pm-reveal-info{flex:1;min-width:0}.pm-reveal-title{font-size:.8rem;color:#ddd;margin-bottom:4px;line-height:1.3}.pm-reveal-prices{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:.85rem}.riser-page{max-width:600px}.riser-product{text-align:center;margin-bottom:8px}.riser-product-img{width:140px;height:140px;object-fit:contain;border-radius:12px;margin-bottom:4px}.riser-product-title{font-size:.95rem;color:#ddd;line-height:1.3}.riser-display{margin:0 auto 8px;max-width:500px}.riser-price-label{text-align:center;font-size:1.8rem;font-weight:700;color:var(--accent-gold);margin-bottom:4px;font-variant-numeric:tabular-nums}.riser-svg{width:100%;height:auto;max-height:180px;display:block;background:var(--bg-card);border-radius:12px;border:1px solid #333}.riser-range{display:flex;justify-content:space-between;margin-top:6px;font-size:.85rem;color:#888}.riser-danger{color:var(--accent-red);font-weight:700}.riser-start-btn{display:block;margin:0 auto;font-size:1.2rem;padding:14px 40px}.riser-stop-btn{display:block;margin:0 auto;font-size:1.5rem;padding:18px 60px;background:var(--accent-red);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;animation:pulse-stop .8s ease-in-out infinite}@keyframes pulse-stop{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.affiliate-disclosure{margin-top:auto;padding:16px 8px 8px;text-align:center;font-size:.7rem;color:#ffffff59;letter-spacing:.3px}@media (max-width: 480px){.app{padding:12px 10px}.home-title{font-size:2.5rem;letter-spacing:2px}.home-rules{gap:16px}.price-text-input{font-size:1.5rem}.final-score-value{font-size:2.5rem}.breakdown-row-img{width:44px;height:44px}.breakdown-row-img-sm{width:32px;height:32px}.breakdown-row-title{font-size:.78rem}.breakdown-stat{padding:4px 8px;min-width:50px}.breakdown-stat-value{font-size:.8rem}.breakdown-row-comparison{flex-direction:column}.breakdown-row-pricematch{grid-template-columns:1fr}.leaderboard-table th,.leaderboard-table td{padding:10px 8px;font-size:.85rem}.pm-products{gap:8px}.pm-product-card{padding:10px}.pm-product-img{width:90px;height:90px}.pm-product-title{font-size:.75rem}.riser-product-img{width:110px;height:110px}.riser-price-label{font-size:1.5rem}.product-image{max-height:200px}}.mp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.mp-modal-content{background:var(--bg-dark);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;padding:8px}.mp-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;z-index:1;line-height:1}.mp-modal-close:hover{color:var(--text-primary)}.home-mp-btn{width:100%;max-width:400px;margin:8px auto 0;font-size:1.1rem;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px}.home-mp-btn:hover{filter:brightness(1.1)}.join-screen{display:flex;flex-direction:column;align-items:center;padding:32px 16px;min-height:80vh}.join-title{font-size:2rem;color:var(--accent-gold);margin-bottom:4px}.join-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:24px}.join-room-info{background:var(--bg-card);border-radius:var(--radius);padding:12px 20px;margin-bottom:20px;text-align:center}.join-room-info strong{color:var(--accent-gold);font-family:monospace;font-size:1.1em}.join-room-mode{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.join-form{width:100%;max-width:400px;display:flex;flex-direction:column}.join-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.join-input{padding:12px 16px;border-radius:var(--radius);border:2px solid var(--bg-card-lighter);background:var(--bg-card);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .2s}.join-input:focus{border-color:var(--accent-green)}.join-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.join-mode-btn{background:var(--bg-card);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);padding:10px 12px;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .2s}.join-mode-btn.selected{border-color:var(--accent-green);background:var(--bg-card-lighter)}.join-mode-name{display:block;font-weight:600;font-size:.9rem}.join-mode-desc{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:2px}.join-error{color:var(--accent-red);font-size:.9rem;margin:8px 0}.join-submit{margin-top:16px;padding:14px;font-size:1rem}.avatar-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card-lighter);flex-shrink:0}.avatar-dimmed{opacity:.4}.lobby-screen{display:flex;flex-direction:column;min-height:100vh}.lobby-content{display:flex;flex-direction:column;gap:20px;padding:16px 0}.lobby-code-section{text-align:center;background:var(--bg-card);border-radius:var(--radius);padding:20px}.lobby-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.lobby-code{font-family:monospace;font-size:2rem;font-weight:700;color:var(--accent-gold);letter-spacing:3px;margin:8px 0}.lobby-copy-btn{font-size:.85rem;padding:8px 16px}.lobby-standings{background:var(--bg-card);border-radius:var(--radius);padding:16px}.lobby-standings h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.lobby-standings-list{display:flex;flex-direction:column;gap:8px}.lobby-standing-row{display:flex;align-items:center;gap:10px;padding:6px 0}.lobby-standing-rank{font-weight:700;color:var(--accent-gold);min-width:30px}.lobby-standing-name{flex:1}.lobby-standing-score{font-weight:600;color:var(--accent-green)}.lobby-players-section{background:var(--bg-card);border-radius:var(--radius);padding:16px}.lobby-players-section h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.lobby-players-list{display:flex;flex-direction:column;gap:8px}.lobby-player{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card-lighter);border-radius:8px}.lobby-player.disconnected{opacity:.5}.lobby-player-name{flex:1;font-weight:500}.lobby-you{color:var(--text-muted);font-weight:400;font-size:.85em}.lobby-host-badge{background:var(--accent-gold);color:#1a1a2e;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.lobby-disconnected-badge{background:var(--accent-red);color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px}.lobby-kick-btn{background:none;border:none;color:var(--accent-red);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px}.lobby-kick-btn:hover{background:#e23e5726}.lobby-settings{background:var(--bg-card);border-radius:var(--radius);padding:16px}.lobby-settings h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.lobby-mode-select{display:flex;flex-wrap:wrap;gap:6px}.lobby-mode-btn{padding:6px 14px;border-radius:20px;border:2px solid var(--bg-card-lighter);background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s}.lobby-mode-btn.selected{border-color:var(--accent-green);background:#4ecca326;color:var(--accent-green)}.lobby-mode-label{color:var(--text-secondary);font-size:.95rem}.lobby-actions{text-align:center;padding:8px 0}.lobby-start-btn{width:100%;padding:16px;font-size:1.1rem}.lobby-waiting{color:var(--text-secondary);font-size:1rem;padding:16px 0}.lobby-hint{color:var(--text-muted);font-size:.85rem;margin-top:8px}.lobby-rounds-select{display:flex;flex-wrap:wrap;gap:6px}.lobby-setting-value{font-weight:400;color:var(--accent-green);margin-left:8px;font-size:.85rem}.lobby-setting-toggle{font-size:.8rem;padding:4px 12px;margin-top:4px}.lobby-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lobby-password-badge{display:inline-block;margin-top:6px;font-size:.75rem;color:var(--accent-gold);background:#f6c90e1f;padding:2px 10px;border-radius:10px}.lobby-password-form{display:flex;gap:6px;margin-top:8px;align-items:center}.lobby-password-input{flex:1;padding:6px 10px;border-radius:8px;border:2px solid var(--bg-card-lighter);background:var(--bg-dark);color:var(--text-primary);font-size:.85rem}.lobby-password-input:focus{border-color:var(--accent-gold);outline:none}.lobby-password-set,.lobby-password-remove{padding:6px 12px;font-size:.8rem;white-space:nowrap}.join-room-password-note{color:var(--accent-gold);font-size:.85rem;margin-top:4px}.player-status-bar{display:flex;justify-content:center;gap:12px;padding:8px;margin-bottom:8px}.player-status-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:6px;border-radius:8px;background:var(--bg-card);transition:all .3s}.player-status-item.locked{background:#4ecca326;border:1px solid var(--accent-green)}.player-status-item.offline{opacity:.4}.player-status-item.is-you{border:1px solid var(--accent-gold)}.player-status-avatar{position:relative}.player-status-check{position:absolute;bottom:-2px;right:-4px;background:var(--accent-green);color:#1a1a2e;font-size:.6rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.player-status-name{font-size:.65rem;color:var(--text-secondary);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-status-score{font-size:.7rem;font-weight:600;color:var(--accent-green)}.mp-locked-in{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center}.mp-locked-text{font-size:1.5rem;font-weight:700;color:var(--accent-green);margin-bottom:8px}.mp-waiting-text{color:var(--text-secondary);font-size:1rem}.mp-game-page .mode-label{text-align:center;font-size:.9rem;color:var(--accent-gold);font-weight:600;margin-bottom:8px}.mp-result-table{margin-bottom:16px}.mp-result-header{display:grid;grid-template-columns:28px 1fr 60px 60px;gap:8px;padding:6px 0;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--bg-card-lighter)}.mp-result-row{display:grid;grid-template-columns:28px 1fr 60px 60px;gap:8px;padding:8px 0;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.mp-result-row.is-you{background:#f6c90e14;border-radius:6px;padding:8px 4px}.mp-result-row.round-winner .mp-result-round-score{color:var(--accent-gold);font-weight:700}.mp-result-header-with-guess,.mp-result-row-with-guess{grid-template-columns:28px 1fr minmax(50px,2fr) 40px 50px}.mp-result-header-with-pct,.mp-result-row-with-pct{grid-template-columns:28px 1fr minmax(50px,1.5fr) 44px 36px 44px}.mp-result-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-result-guess{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-result-pct{font-size:.75rem;color:var(--text-muted);text-align:right}.mp-result-round-score{text-align:right;font-weight:600;color:var(--accent-green)}.mp-result-total-score{text-align:right;font-weight:600;color:var(--text-primary)}.mp-result-continue{width:100%;padding:12px}.mp-result-waiting{text-align:center;color:var(--text-muted);font-size:.9rem;padding:12px 0}.mp-results-screen{display:flex;flex-direction:column;min-height:100vh;padding-bottom:32px}.mp-final-title{text-align:center;font-size:1.5rem;color:var(--accent-gold);margin:20px 0}.mp-podium{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.mp-podium-entry{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card);border-radius:var(--radius);border-left:4px solid}.mp-podium-entry.is-you{background:var(--bg-card-lighter)}.mp-podium-rank{font-size:1.5rem;font-weight:700;min-width:40px}.mp-podium-name{flex:1;font-size:1.1rem;font-weight:500}.mp-podium-score{font-size:1.2rem;font-weight:700;color:var(--accent-green)}.mp-round-breakdown{background:var(--bg-card);border-radius:var(--radius);padding:16px;margin-bottom:24px}.mp-round-breakdown h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.mp-breakdown-table{overflow-x:auto}.mp-breakdown-header{display:flex;gap:8px;padding:6px 0;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--bg-card-lighter)}.mp-breakdown-header span{flex:1;min-width:60px;text-align:center}.mp-breakdown-header span:first-child{max-width:50px}.mp-breakdown-row{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mp-breakdown-row span{flex:1;min-width:60px;text-align:center;font-size:.85rem}.mp-breakdown-row span:first-child{max-width:50px;color:var(--text-muted)}.mp-breakdown-total{font-weight:700;border-top:2px solid var(--bg-card-lighter);border-bottom:none}.mp-breakdown-total span{color:var(--accent-green)}.mp-final-actions{display:flex;flex-direction:column;gap:8px}.mp-final-actions .btn{width:100%;padding:14px;font-size:1rem}.mp-product-breakdown{margin-top:24px}.mp-product-breakdown h3{font-size:1rem;margin-bottom:10px;color:var(--text-muted)}.mp-product-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-dark);border-radius:8px;margin-bottom:6px;font-size:.85rem}.mp-product-round{color:var(--text-muted);font-weight:600;min-width:30px;flex-shrink:0}.mp-product-img{width:48px;height:48px;object-fit:contain;border-radius:6px;flex-shrink:0}.mp-product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary);line-height:1.3}.mp-product-price{font-weight:700;color:var(--accent-green);font-size:.9rem}.mp-product-amazon{color:var(--accent-green);text-decoration:none;font-size:.8rem;white-space:nowrap;flex-shrink:0}.mp-product-amazon:hover{text-decoration:underline}.reconnect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.reconnect-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:320px}.reconnect-spinner{width:40px;height:40px;border:4px solid var(--bg-card-lighter);border-top-color:var(--accent-gold);border-radius:50%;animation:reconnect-spin .8s linear infinite}@keyframes reconnect-spin{to{transform:rotate(360deg)}}.reconnect-title{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.reconnect-detail{font-size:.9rem;color:var(--text-secondary)}.reconnect-retry-btn{margin-top:8px;width:100%;max-width:200px}.reconnect-leave-btn{width:100%;max-width:200px}.rejoin-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#667eea33,#764ba233);border-bottom:1px solid #667eea55;position:relative;z-index:50}.rejoin-banner-text{flex:1;font-size:.9rem;color:var(--text-primary)}.rejoin-banner-text strong{color:var(--accent-gold);font-family:monospace;letter-spacing:1px}.rejoin-banner-btn{padding:6px 16px;font-size:.85rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;white-space:nowrap}.rejoin-banner-btn:hover{filter:brightness(1.15)}.rejoin-banner-dismiss{background:none;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer;padding:0 4px;line-height:1}.rejoin-banner-dismiss:hover{color:var(--text-primary)}
