.game-selector{margin-bottom:30px}.game-selector-label{font-size:14px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;background:linear-gradient(90deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.game-buttons{display:flex;gap:12px;flex-wrap:wrap}.game-button{flex:1;min-width:120px;min-height:140px;padding:24px 28px;border:2px solid rgba(255,215,0,.2);border-radius:12px;background:linear-gradient(135deg,#1e293bcc,#0f172a99);background-size:cover;background-position:center;color:var(--text-primary);font-size:0;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;text-align:center}.game-button[data-game=disney-lorcana]{background-image:linear-gradient(135deg,#ffd70026,#0f172a99),url(/assets/disney-lorcana-COb7ucwH.png)}.game-button[data-game=riftbound]{background-image:linear-gradient(135deg,#a855f726,#0f172a99),url(/assets/riftbound-B5FGAT7Y.png)}.game-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);transition:left .5s ease}.game-button:hover{border-color:gold;box-shadow:0 0 15px #ffd7004d,0 4px 12px #ffd70026;transform:translateY(-2px)}.game-button.active{border-color:gold;box-shadow:0 0 25px #ffd70099,0 0 15px #ffd70066,inset 0 0 20px #ffd70033;border-width:3px;transform:scale(1.02)}.game-button.active:before{left:100%}@media (max-width: 480px){.game-button{min-width:auto;flex:1}}.store-search{background:linear-gradient(135deg,#1e293b99,#0f172acc);border:2px solid rgba(255,215,0,.15);border-radius:16px;padding:24px;height:100%;display:flex;flex-direction:column;box-shadow:inset 0 1px 3px #ffd7000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.store-search h2{font-size:20px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:14px 40px 14px 16px;border:2px solid rgba(255,215,0,.15);border-radius:10px;font-size:14px;font-weight:500;transition:all .3s ease;background:#0f172a99;color:var(--text-primary)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{border-color:gold;background:#0f172ae6;box-shadow:0 0 0 3px #ffd70026,var(--glow-gold);outline:none}.btn-clear-search{position:absolute;right:12px;background:none;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;padding:4px 8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-clear-search:hover{color:gold;transform:scale(1.15)}.search-loading,.no-results,.search-error{text-align:center;padding:24px 16px;color:var(--text-secondary);font-size:14px}.search-error{color:#ff6b6b;background:#ef44441a;border-radius:8px;margin-top:12px;border:1px solid rgba(239,68,68,.3);font-weight:600}.store-limit-warning{background:linear-gradient(135deg,#ef444440,#dc262633);border:2px solid rgba(239,68,68,.5);border-radius:8px;padding:12px 14px;margin-top:12px;color:#ff3b3b;font-size:13px;font-weight:700;text-align:center;box-shadow:0 0 12px #ef44444d}.store-results{margin-top:20px;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:4px 8px 0 0;flex:1}.store-results::-webkit-scrollbar{width:6px}.store-results::-webkit-scrollbar-track{background:#ffd7000d;border-radius:3px}.store-results::-webkit-scrollbar-thumb{background:#ffd70033;border-radius:3px}.store-results::-webkit-scrollbar-thumb:hover{background:#ffd70066}.store-card{display:flex;gap:12px;padding:12px;border:2px solid rgba(255,215,0,.1);border-radius:12px;background:linear-gradient(135deg,#1e293b80,#0f172a80);transition:all .3s ease;cursor:pointer;animation:slideUp .3s ease-out}.store-card:hover{border-color:gold;background:linear-gradient(135deg,#ffd70014,#daa5200d);box-shadow:0 4px 12px #ffd70033;transform:translateY(-2px)}.store-card.selected{border-color:#10b981;background:linear-gradient(135deg,#10b98126,#22c55e1a);box-shadow:0 4px 12px #10b98133}.store-image-wrapper{flex-shrink:0;width:50px;height:50px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#334155,#1e293b);border:1px solid rgba(255,215,0,.1)}.store-image{width:100%;height:100%;object-fit:cover}.store-info{flex:1;min-width:0}.store-info h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-city{font-size:12px;color:var(--text-tertiary);margin:2px 0}.store-address{font-size:12px;color:var(--text-secondary);margin:2px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.btn-add{flex-shrink:0;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-add:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:scale(1.1)}.btn-add:disabled{opacity:.4;background:var(--text-tertiary);color:var(--bg-primary);cursor:not-allowed}.store-card.selected .btn-add:disabled{opacity:1;background:var(--success-color);color:#fff}@media (max-width: 768px){.store-results{max-height:300px}.store-card{padding:10px}.store-image-wrapper{width:44px;height:44px}}.selected-stores{background:linear-gradient(135deg,#1e293b99,#0f172acc);border:2px solid rgba(255,215,0,.15);border-radius:16px;padding:24px;height:100%;display:flex;flex-direction:column;box-shadow:inset 0 1px 3px #ffd7000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.selected-stores h2{font-size:20px;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;border:2px dashed rgba(255,215,0,.2);border-radius:8px;background:#0f172a66}.empty-state p{margin:8px 0;font-size:14px;color:var(--text-secondary)}.empty-state p:first-child{font-size:16px;font-weight:600;color:var(--text-primary)}.empty-hint{font-size:13px;color:var(--text-tertiary);opacity:.8}.stores-container{flex:1;display:flex;flex-direction:column;gap:16px}.stores-list{display:flex;flex-wrap:wrap;gap:10px;flex:1;align-content:flex-start}.store-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,gold,#ffed4e);color:#0f172a;border-radius:20px;font-weight:700;font-size:13px;animation:slideUp .3s ease-out;box-shadow:0 4px 12px #ffd70066,0 0 10px #ffd70033;transition:all .2s ease}.store-chip:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffd70080,var(--glow-gold)}.store-id{-webkit-user-select:none;user-select:none;font-weight:900}.remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#0f172a66;border:none;border-radius:50%;color:#0f172a;font-size:12px;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;font-weight:700}.remove-btn:hover{background:#fff9;transform:scale(1.1)}.remove-btn:active{transform:scale(.95)}.selection-summary{padding-top:12px;border-top:1px solid rgba(255,215,0,.2);text-align:center}.summary-text{font-size:13px;color:var(--text-secondary);font-weight:600;margin:0}@media (max-width: 768px){.selected-stores{margin-top:20px;min-height:auto}.selected-stores h2{font-size:18px}.stores-list{gap:8px}.store-chip{padding:6px 10px;font-size:12px}.remove-btn{width:18px;height:18px;font-size:11px}}color: var(--text-primary); margin: 0; } @media (max-width: 768px){.store-count{justify-content:center}}.date-range-slider{background:linear-gradient(135deg,#1e293b99,#0f172acc);border:2px solid rgba(255,215,0,.15);border-radius:16px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.labels-row{display:flex;justify-content:space-between;align-items:center}.label-left,.label-right{font-size:13px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:1px}.sliders-container{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.slider-wrapper{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:6px}.center-marker{display:flex;align-items:center;justify-content:center;min-width:70px;font-size:18px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:.5px;position:relative}.slider{width:100%;height:6px;border-radius:4px;background:linear-gradient(90deg,#ffd70026,#ffd70040,#ffd70026);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:0;order:-1}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,gold,#ffed4e);cursor:pointer;box-shadow:0 0 15px #ffd70099,0 2px 8px #0000004d;transition:all .2s ease;border:2px solid rgba(15,23,42,.9)}.slider::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 0 25px #ffd700e6,0 4px 12px #0006}.slider::-webkit-slider-thumb:active{transform:scale(1.25)}.slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,gold,#ffed4e);cursor:pointer;border:2px solid rgba(15,23,42,.9);box-shadow:0 0 15px #ffd70099,0 2px 8px #0000004d;transition:all .2s ease}.slider::-moz-range-thumb:hover{transform:scale(1.3);box-shadow:0 0 25px #ffd700e6,0 4px 12px #0006}.slider::-moz-range-thumb:active{transform:scale(1.25)}.slider::-moz-range-track{background:transparent;border:none}.slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.label-min,.label-max{flex:0}.info-row{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:500}.range-text{color:gold;font-weight:600}.range-type{color:var(--text-tertiary);font-style:italic}@media (max-width: 768px){.sliders-container{flex-direction:column;gap:20px}.slider-wrapper{width:100%}.center-marker{width:100%;margin:8px 0}.labels-row{flex-direction:column;gap:8px}.date-range-slider{padding:16px}}.calendar-result{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:2px solid rgba(255,215,0,.15);border-radius:20px;padding:40px;box-shadow:0 20px 60px #0009,var(--glow-gold);animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-card{text-align:center;max-width:600px;margin:0 auto}.success-icon{font-size:80px;margin-bottom:24px;animation:bounce .6s ease-out;filter:drop-shadow(0 4px 12px rgba(16,185,129,.3))}.result-card h2{font-size:32px;font-weight:800;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.result-description{font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6;font-weight:500}.url-section{background:linear-gradient(135deg,#1e293b80,#0f172a80);border:2px solid rgba(255,215,0,.15);border-radius:12px;padding:24px;margin-bottom:30px}.url-display{background:#0f172a99;border:2px solid rgba(255,215,0,.2);border-radius:8px;padding:14px;margin-bottom:16px;max-height:100px;overflow-y:auto;box-shadow:inset 0 1px 3px #00000080}.url-display code{word-break:break-all;font-family:Monaco,Courier New,monospace;font-size:12px;color:gold;font-weight:600}.url-display::-webkit-scrollbar{width:4px}.url-display::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:2px}.url-section .btn{width:100%}.result-actions{display:flex;gap:12px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.result-actions .btn{flex:1;max-width:300px;min-width:180px}.subscription-help{text-align:center;background:linear-gradient(135deg,#10b9811a,#3b82f61a);border:2px solid rgba(255,215,0,.15);border-radius:12px;padding:24px}.subscription-help h3{font-size:16px;font-weight:700;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.subscription-help h3:before{content:"📋 "}.subscription-help ul{list-style:none;padding:0;display:inline-block;text-align:left}.subscription-help li{font-size:14px;color:var(--text-secondary);padding:8px 0 8px 24px;position:relative}.subscription-help li:before{content:"→";position:absolute;left:0;color:var(--primary-color);font-weight:700}.support-section{background:linear-gradient(135deg,#a855f71a,#8b5cf614);border:2px solid rgba(168,85,247,.2);border-radius:12px;padding:24px;margin-top:24px;text-align:center;display:flex;flex-direction:column;align-items:center}.support-section h3{font-size:18px;font-weight:700;color:#d8b4fe;margin-bottom:12px}.support-section p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.support-section .btn{min-width:180px;text-decoration:none}@keyframes bounce{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@media (max-width: 768px){.calendar-result{padding:24px}.result-card h2{font-size:24px}.url-section{padding:16px}.subscription-help h3{font-size:14px}.subscription-help li{font-size:13px}}.app{width:100%;max-width:1200px;margin:0 auto}.app-header{text-align:center;margin-bottom:40px;animation:slideDown .6s ease-out;padding:20px}.app-header h1{font-size:48px;font-weight:900;background:linear-gradient(135deg,gold,#ffed4e,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;text-shadow:0 2px 4px rgba(255,215,0,.3);letter-spacing:-1px;filter:drop-shadow(0 0 20px rgba(255,215,0,.2))}.subtitle{font-size:18px;color:var(--text-secondary);font-weight:500;letter-spacing:.5px;text-transform:uppercase;opacity:.9}.app-main{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:2px solid rgba(255,215,0,.15);border-radius:20px;padding:40px;box-shadow:0 20px 60px #0009,var(--glow-gold);animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.app-main:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,215,0,.05) 0%,transparent 70%);pointer-events:none}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0;position:relative;z-index:1}.search-section,.selected-section{display:flex;flex-direction:column}.action-section{display:flex;justify-content:center;margin-top:40px;gap:20px;flex-wrap:wrap;position:relative;z-index:1}.action-section .btn{min-width:220px;padding:14px 28px;font-size:16px;font-weight:700;border-radius:10px;transition:all .3s ease;box-shadow:0 4px 15px #ffd70040}.action-section .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ffd70066,var(--glow-gold)}.btn-ko-fi{width:160px;height:50px;border:none;outline:none;color:#fff;background:#0f172a;cursor:pointer;position:relative;z-index:0;border-radius:10px;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .3s ease-in-out}.btn-ko-fi:before{content:"";background:linear-gradient(45deg,#a855f7,#ec4899,#fbbf24,#06b6d4,#a855f7);position:absolute;top:-2px;left:-2px;background-size:400%;z-index:-1;filter:blur(5px);width:calc(100% + 4px);height:calc(100% + 4px);animation:glowing 20s linear infinite;opacity:0;transition:opacity .3s ease-in-out;border-radius:10px}.btn-ko-fi:hover:before{opacity:1}.btn-ko-fi:after{z-index:-1;content:"";position:absolute;width:100%;height:100%;background:#0f172a;left:0;top:0;border-radius:10px}.btn-ko-fi:hover{transform:translateY(-2px)}.error-message{background:linear-gradient(135deg,#ef444433,#fb923c26);border:2px solid rgba(239,68,68,.4);border-radius:12px;padding:16px;color:#ff6b6b;font-weight:600;margin:20px 0;animation:slideUp .3s ease-out}@media (max-width: 768px){.app-header h1{font-size:32px}.subtitle{font-size:16px}.app-main{padding:24px}.content-grid{grid-template-columns:1fr;gap:24px}.action-section{flex-direction:column}.action-section .btn{width:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ring{0%,to{transform:rotate(0) translateY(-2px)}10%{transform:rotate(-5deg) translateY(-2px)}20%{transform:rotate(5deg) translateY(-2px)}30%{transform:rotate(-5deg) translateY(-2px)}40%{transform:rotate(5deg) translateY(-2px)}50%{transform:rotate(0) translateY(-2px)}}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}@keyframes laserOrbit{0%{box-shadow:0 8px 25px #a855f766,30px 0 20px #a855f799,0 0 40px #a855f74d}25%{box-shadow:0 8px 25px #a855f766,0 30px 20px #a855f799,0 0 40px #a855f74d}50%{box-shadow:0 8px 25px #a855f766,-30px 0 20px #a855f799,0 0 40px #a855f74d}75%{box-shadow:0 8px 25px #a855f766,0 -30px 20px #a855f799,0 0 40px #a855f74d}to{box-shadow:0 8px 25px #a855f766,30px 0 20px #a855f799,0 0 40px #a855f74d}}:root{color-scheme:dark;--primary-color: #ffd700;--primary-hover: #ffed4e;--primary-dark: #daa520;--secondary-color: #e6b800;--secondary-hover: #ffd700;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--border-color: #475569;--border-light: #1e293b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--glow-gold: 0 0 20px rgba(255, 215, 0, .3);--glow-purple: 0 0 20px rgba(168, 85, 247, .3)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(135deg,#0f172a,#1a1f35);min-height:100vh;color:var(--text-primary)}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}p{line-height:1.6;color:var(--text-secondary)}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#1a1a1a;box-shadow:var(--shadow-md);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-light);border-color:var(--border-color)}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:border-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.error-message{background:#ef44441a;border:1px solid var(--error-color);border-radius:6px;padding:12px 16px;color:#b91c1c;font-size:14px;margin-top:20px}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(99,102,241,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
