@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-primary:#e53935;--color-primary-dark:#c62828;--color-bg:#f5f5f7;--color-surface:#ffffffb3;--color-surface-solid:#fff;--color-text-primary:#1d1d1f;--color-text-secondary:#86868b;--color-border:#0000000f;--color-surface-subtle:#00000005;--color-surface-hover:#0000000a;--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:8px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #00000014;--shadow-glass:0 8px 32px #0000000d;--main-padding:32px 24px 48px 24px}[data-theme=dark]{--color-bg:#0b0f19;--color-surface:#121826d9;--color-surface-solid:#151d30;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#ffffff14;--color-surface-subtle:#ffffff0a;--color-surface-hover:#ffffff0f;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-glass:0 8px 32px #0009}@media (width<=768px){:root{--main-padding:80px 16px 48px 16px}}*{box-sizing:border-box;margin:0;padding:0}html,body{scrollbar-width:thin;scrollbar-color:#00000038 transparent}[data-theme=dark] html,[data-theme=dark] body,[data-theme=dark] *{scrollbar-color:#ffffff40 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:#0003;background-clip:padding-box;border:2px solid #0000;border-radius:9999px;transition:background-color .2s}::-webkit-scrollbar-thumb{background-color:#0003;background-clip:padding-box;border:2px solid #0000;border-radius:9999px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#0006}::-webkit-scrollbar-thumb:hover{background-color:#0006}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#ffffff38}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#ffffff38}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff73}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff73}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--color-primary) .5px, transparent .5px);background-size:24px 24px;background-attachment:fixed;min-height:100vh;line-height:1.5}.glass-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass);border:1px solid #ffffff80;padding:24px;transition:transform .2s,box-shadow .2s}.glass-panel:hover{transform:translateY(-1px);box-shadow:0 12px 40px #00000014}.pokedex-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:24px;position:relative;overflow:hidden}.bento-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;width:100%;max-width:1200px;margin:0 auto;display:grid}.bento-col-span-2{grid-column:span 2}.weekly-calendar-container{margin-top:24px;padding-bottom:16px;overflow-x:auto}.weekly-calendar-container::-webkit-scrollbar{height:8px}.weekly-calendar-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.weekly-calendar-grid{grid-template-columns:120px repeat(7,minmax(180px,1fr));gap:12px;min-width:1000px;display:grid}@media (width<=768px){.bento-col-span-2{grid-column:span 1}.weekly-calendar-grid{flex-direction:column;min-width:auto;display:flex}.weekly-row-label{display:none!important}}.weekly-header-cell{text-align:center;background:var(--color-surface);border-radius:var(--border-radius-sm);border:1px solid #0000000d;padding:12px;font-weight:700}.weekly-header-cell.active-day{background:var(--color-primary);color:#fff}.weekly-row-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2px;color:var(--color-primary);background:var(--color-surface);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;padding:12px;font-weight:700;display:flex;transform:rotate(180deg)}.weekly-cell{border-radius:var(--border-radius-sm);background:#fff6;border:1px solid #0000000d;flex-direction:column;gap:8px;min-height:100px;padding:8px;display:flex}.mobile-hide{display:block}.desktop-hide{display:none}@media (width<=768px){.mobile-hide{display:none!important}.desktop-hide{display:block!important}}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}.text-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #e539354d}.btn-primary:hover{background-color:var(--color-primary-dark);transform:scale(1.02)}.btn-secondary{color:var(--color-text-primary);background-color:#0000000d}.btn-secondary:hover{background-color:#0000001a}.btn-icon{border-radius:50%;padding:12px}.custom-checkbox{appearance:none;border:2px solid var(--color-primary);cursor:pointer;border-radius:6px;outline:none;width:24px;height:24px;transition:all .2s;position:relative}.custom-checkbox:checked{background-color:var(--color-primary)}.custom-checkbox:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.input-field{border-radius:var(--border-radius-sm);font-family:var(--font-family);background:#ffffff80;border:1px solid #0000001a;padding:12px 16px;font-size:1rem;transition:all .2s}.input-field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #e539351a}.premium-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#ffffffd9;border:1px solid #0000000d;border-radius:999px;justify-content:space-between;align-items:center;width:calc(100% - 40px);max-width:1200px;margin:0 auto 30px;padding:12px 24px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:20px;box-shadow:0 12px 30px #5a3c9614}.premium-card{isolation:isolate;background:#fff;border-radius:24px;padding:30px;transition:all .5s;position:relative;overflow:hidden;box-shadow:0 18px 50px #6632dc14}.premium-liquid{z-index:-1;background:linear-gradient(135deg,#6632dc0d,#6632dc05);border-radius:100px 0 0 100px;width:150px;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:0;right:0}.premium-card:hover .premium-liquid{transform:scale(1.1)translate(-10px)}.expand-card{background:#fff;border:1px solid #e8eeee;border-radius:18px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0da5a60d}.expand-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.expand-content{opacity:0;max-height:0;padding:0 20px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.expand-card.active{border-color:var(--color-primary);box-shadow:0 10px 30px #e539351a}.expand-card.active .expand-content{opacity:1;max-height:500px;padding-bottom:20px}.expand-card.active .expand-chevron{transform:rotate(180deg)}.expand-chevron{transition:transform .3s}.premium-meeting-card{background:var(--color-surface-solid);box-shadow:var(--shadow-glass);border:1px solid #00000014;border-radius:24px;grid-template-columns:280px 1fr;min-height:600px;display:grid;overflow:hidden}[data-theme=dark] .premium-meeting-card{border-color:#ffffff14;box-shadow:0 20px 45px #00000080}.premium-sidebar{color:#fff;background:linear-gradient(145deg,#15163b 0%,#1c2250 100%);flex-direction:column;padding:32px 28px;display:flex}[data-theme=dark] .premium-sidebar{background:linear-gradient(145deg,#0e1222 0%,#151a33 100%);border-right:1px solid #ffffff0f}.calendar-main-panel{background:#fbfbfd}[data-theme=dark] .calendar-main-panel{background:#111726}@media (width<=768px){.premium-meeting-card{grid-template-columns:1fr}}.premium-dates-bar{scrollbar-width:none;border-bottom:1px solid #0000000f;gap:12px;padding:20px 24px;display:flex;overflow-x:auto}[data-theme=dark] .premium-dates-bar{border-bottom-color:#ffffff0f}.premium-dates-bar::-webkit-scrollbar{display:none}.premium-date{cursor:pointer;min-width:76px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:12px 10px;transition:all .25s;display:flex}.premium-date:hover:not(.active){color:var(--color-text-primary);background:#0000000a}[data-theme=dark] .premium-date:hover:not(.active){background:#ffffff0d}.premium-date strong{color:var(--color-text-primary);font-size:1.45rem;line-height:1.2}.premium-date.active{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 22px #e5393559}.premium-date.active strong{color:#fff}.event-item-card{border:1px solid #0000000f!important}[data-theme=dark] .event-item-card{background:#182033!important;border:1px solid #ffffff12!important;box-shadow:0 4px 16px #0000004d!important}[data-theme=dark] .event-item-card:hover{background:#1d273e!important;box-shadow:0 8px 25px #00000073!important}.premium-cart-box{background:#fff;border:1px solid #0000000d;border-radius:24px;padding:24px;box-shadow:0 16px 40px #5a3c9614}.premium-cart-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.premium-cart-product{background:#fcfcfd;border:1px solid #f0f0f5;border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.premium-cart-thumb{background:#fff;border-radius:12px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden;box-shadow:0 4px 12px #0000000d}.premium-cart-stepper{background:#fff;border:1px solid #f0f0f5;border-radius:99px;align-items:center;gap:12px;padding:4px 12px;display:flex}.premium-cart-stepper button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-weight:700}.premium-cart-progress-container{color:var(--color-primary);background:#e539350d;border-radius:12px;margin-bottom:24px;padding:16px}.premium-cart-progress-bar{background:#0000000d;border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.premium-cart-progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));border-radius:99px;height:100%;transition:width .3s}.premium-cart-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1.1rem;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 16px 35px #e5393533}.premium-cart-btn:hover{transform:translateY(-1px)}.mobile-menu-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:8px;display:none}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.premium-mobile-sidebar{z-index:2001;background:#fff;flex-direction:column;width:280px;height:100vh;padding:24px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:-300px;box-shadow:12px 0 30px #0000001a}.premium-mobile-sidebar.open{transform:translate(300px)}.sidebar-nav-item{color:var(--color-text-primary);border-radius:14px;align-items:center;gap:16px;margin-bottom:8px;padding:16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav-item.active{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;box-shadow:0 12px 24px #e5393540}@media (width<=768px){.premium-header{display:none!important}.mobile-menu-btn{display:block}}.wallet-pill{background:#fff;border:1px solid #f0f0f5;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px 24px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000008}.wallet-pill:hover{transform:translateY(-1px);box-shadow:0 8px 25px #0000000f}.wallet-icon-box{width:48px;height:48px;color:var(--color-primary);background:#e539351a;border-radius:12px;justify-content:center;align-items:center;display:flex}.progress-widget-card{background:#fff;border:1px solid #0000000d;border-radius:24px;min-height:220px;padding:40px;box-shadow:0 12px 30px #0000000d}.progress-ring-container{width:100px;height:100px;position:relative}.progress-ring-circle{stroke:#fdd83533}.progress-ring-fill{stroke:#fdd835;stroke-dasharray:283;stroke-dashoffset:283px;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.progress-activity-bar{justify-content:space-between;align-items:flex-end;gap:8px;width:100%;height:80px;margin-top:16px;display:flex}.activity-col{background:#e539351a;border-radius:8px 8px 0 0;flex:1;transition:height 1s}.activity-col.active{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark))}.profile-card{background:var(--color-surface-solid);box-shadow:var(--shadow-glass);border:1px solid #00000014;border-radius:32px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:36px 40px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .profile-card{border-color:#ffffff14;box-shadow:0 20px 40px #0006}.profile-visual{z-index:0;pointer-events:none;background:linear-gradient(135deg,#e5393526,#c628280d);width:45%;height:100%;position:absolute;top:0;left:-100px;transform:skew(-15deg);box-shadow:6px 0 #e5393533}[data-theme=dark] .profile-visual{background:linear-gradient(135deg,#e5393538,#c6282814);box-shadow:6px 0 #e539354d}.profile-avatar{border:4px solid var(--color-surface-solid);z-index:1;background:#f0f0f5;border-radius:50%;flex-shrink:0;width:124px;height:124px;overflow:hidden;box-shadow:0 10px 30px #00000026}.profile-content{z-index:1;color:var(--color-text-primary)}.profile-tag{color:var(--color-text-primary);background:#0000000d;border:1px solid #0000000f;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s}[data-theme=dark] .profile-tag{color:#e2e8f0;background:#ffffff14;border-color:#ffffff1f}.profile-tag:hover{color:var(--color-primary);background:#e539351f;border-color:#e539354d}.profile-socials{z-index:1;flex-direction:column;gap:12px;display:flex}.social-btn{width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:#0000000d;border:1px solid #0000000d;border-radius:50%;place-items:center;text-decoration:none;transition:all .2s;display:grid}[data-theme=dark] .social-btn{color:#f8fafc;background:#ffffff14;border-color:#ffffff1a}.social-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)scale(1.06);box-shadow:0 6px 16px #e539354d}@media (width<=768px){.profile-card{text-align:center;grid-template-columns:1fr;gap:20px;padding:32px 20px}.profile-visual{width:100%;height:100px;box-shadow:none;border-radius:32px 32px 0 0;top:0;left:0;transform:none}.profile-avatar{width:108px;height:108px;margin:10px auto 0}.profile-content{flex-direction:column;align-items:center;display:flex}.profile-content p{margin-left:auto;margin-right:auto;font-size:.95rem}.profile-socials{flex-direction:row;justify-content:center;gap:16px}}.bento-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.bento-card{border-radius:24px;padding:24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000a}.bento-card:hover{transform:translateY(-1px);box-shadow:0 12px 40px #00000014}.bento-wide{grid-column:span 2}@media (width<=900px){.bento-wide{grid-column:span 1}}.premium-feature-card{isolation:isolate;background:#fff;border-radius:24px;flex-direction:column;padding:30px 36px 40px;transition:all .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000000d}.premium-feature-card:hover{transform:translateY(-2px);box-shadow:0 20px 60px #0000001a}.premium-liquid{background:var(--color-primary);z-index:-1;opacity:.1;border-radius:40% 60% 70% 30%/40% 50% 60%;width:150px;height:150px;transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:0;right:0;transform:scale(1)translate(20%,-20%)}.premium-feature-card:hover .premium-liquid{transform:scale(2.5)translate(10%,-10%)}.premium-icon-box{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;display:flex}.scroll-progress-container{z-index:9999;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress-bar{background:linear-gradient(90deg,#e53935,#f59e0b);height:100%;transition:width .1s ease-out}.scroll-to-top-btn{z-index:1000;background:var(--color-surface-solid);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(12px)scale(.9);box-shadow:0 4px 16px #0000001f}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top-btn:hover{color:var(--color-primary);transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px #e5393540}.skip-to-content{background:var(--color-primary);color:#fff;z-index:10000;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-to-content:focus{top:16px}[data-theme=dark] .premium-header{background:#121826d9;border-color:#ffffff14}[data-theme=dark] .premium-mobile-sidebar{background:#121826;border-right:1px solid #ffffff14}[data-theme=dark] .premium-feature-card,[data-theme=dark] .bento-card,[data-theme=dark] .wallet-pill,[data-theme=dark] .progress-widget-card,[data-theme=dark] .profile-card,[data-theme=dark] .premium-cart-box{background:#151d30;border-color:#ffffff0f;box-shadow:0 8px 30px #0000004d}[data-theme=dark] .scroll-to-top-btn{color:#f8fafc;background:#1e293b;border-color:#ffffff1f}[data-theme=dark] .premium-date:not(.active){background:0 0;border-color:#0000}[data-theme=dark] .premium-date:not(.active):hover{background:#ffffff14}[data-theme=dark] .premium-date strong{color:#f8fafc}[data-theme=dark] .premium-date.active{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark))!important;color:#fff!important;border-color:var(--color-primary)!important;box-shadow:0 8px 24px #e5393573!important}[data-theme=dark] .premium-date.active strong{color:#fff!important}[data-theme=dark] .social-btn{color:#f8fafc;background:#ffffff0f}[data-theme=dark] .premium-cart-product{background:#182033;border-color:#ffffff12}[data-theme=dark] .premium-cart-thumb{background:#1e293b;border:1px solid #ffffff14}[data-theme=dark] .premium-cart-stepper{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .expand-card{background:#151d30;border-color:#ffffff0f}[data-theme=dark] .glass-panel{border-color:#ffffff1a}[data-theme=dark] input[type=text],[data-theme=dark] input[type=number]{color:#f8fafc!important;background:#182033!important;border-color:#ffffff1a!important}[data-theme=dark] input[type=text]::placeholder{color:#64748b}[data-theme=dark] .btn-secondary{color:#f8fafc;background:#ffffff14}[data-theme=dark] .btn-secondary:hover{background:#ffffff24}[data-theme=dark] .weekly-header-cell{color:#f8fafc;background:#151d30;border-color:#ffffff0f}.home-events-section{flex-direction:column;gap:20px;display:flex}.home-events-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.home-filter-pill{background:var(--color-surface-solid);color:var(--color-text-secondary);cursor:pointer;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.home-filter-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #e5393540}.home-events-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;display:grid}.home-event-card{background:var(--color-surface-solid);cursor:pointer;border:1px solid #0000000f;border-radius:20px;flex-direction:column;padding:22px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.home-event-card:hover{border-color:#e5393540;transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.home-countdown-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.home-countdown-today{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.home-countdown-tomorrow{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.home-countdown-soon{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.home-countdown-later{color:var(--color-text-secondary);background:#6b72801a;border:1px solid #6b728033}.home-event-thumb{background:#00000008;border:1px solid #0000000a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.home-event-thumb img{object-fit:contain;width:85%;height:85%;transition:transform .2s}.home-event-card:hover .home-event-thumb img{transform:scale(1.12)}[data-theme=dark] .home-filter-pill:not(.active){color:#94a3b8;background:#182033;border-color:#ffffff14}[data-theme=dark] .home-filter-pill:not(.active):hover{color:#f8fafc;border-color:var(--color-primary);background:#202b44}[data-theme=dark] .home-event-card{background:#151d30;border-color:#ffffff0f;box-shadow:0 4px 20px #00000040}[data-theme=dark] .home-event-card:hover{border-color:#e5393566;box-shadow:0 14px 36px #0006}[data-theme=dark] .home-event-thumb{background:#1c263c;border-color:#ffffff14}[data-theme=dark] .home-countdown-today{color:#fca5a5;background:#ef444433;border-color:#ef444466}[data-theme=dark] .home-countdown-tomorrow{color:#fcd34d;background:#f59e0b33;border-color:#f59e0b66}[data-theme=dark] .home-countdown-soon{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}[data-theme=dark] .home-countdown-later{color:#cbd5e1;background:#94a3b826;border-color:#94a3b84d}.event-modal-dialog{background:var(--color-surface-solid);width:100%;max-width:560px;color:var(--color-text-primary);border:1px solid #00000014;border-radius:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-section-title{align-items:center;gap:8px;margin:0 0 10px;font-size:1.02rem;font-weight:700;display:flex}.modal-chip-neutral{color:var(--color-text-primary);background:#0000000d;border:1px solid #0000000f;border-radius:9999px;align-items:center;padding:6px 14px;font-size:.88rem;font-weight:500;display:inline-flex}.modal-type-chip{color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:8px;align-items:center;padding:6px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.modal-weakness-chip{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;align-items:center;padding:6px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.modal-counter-chip{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.modal-counters-container{flex-wrap:wrap;gap:8px;display:flex}.modal-advice-box{color:var(--color-text-secondary);background:#00000008;border:1px solid #0000000f;border-radius:12px;padding:12px 16px;font-size:.88rem;line-height:1.5}.modal-research-box{color:#3730a3;background:#4f46e50f;border:1px solid #4f46e526;border-radius:12px;padding:10px 14px;font-size:.88rem;font-weight:500;line-height:1.4}.modal-sale-box{color:#065f46;background:#10b98114;border:1px solid #10b98133;border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.4}.modal-bonus-box{color:#c2410c;background:#ea580c14;border:1px solid #ea580c2e;border-radius:12px;padding:10px 14px;font-size:.88rem;font-weight:500;line-height:1.4}.modal-region-chip{color:#1d4ed8;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:600}.event-subtle-region-pill{color:#2563eb;letter-spacing:.2px;white-space:nowrap;vertical-align:middle;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;flex-shrink:1;align-items:center;gap:4px;min-width:0;max-width:140px;padding:2px 7px;font-size:.74rem;font-weight:600;line-height:1.25;display:inline-flex;overflow:hidden}.event-subtle-region-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-promo-box{color:#854d0e;background:#eab3081a;border:1px solid #eab30840;border-radius:12px;padding:12px 16px}[data-theme=dark] .event-modal-dialog{color:#f8fafc;background:#151d30;border-color:#ffffff14;box-shadow:0 25px 50px -12px #0009}[data-theme=dark] .modal-chip-neutral{color:#f1f5f9;background:#1c263c;border-color:#ffffff14}[data-theme=dark] .modal-type-chip{color:#ddd6fe;background:#8b5cf640;border-color:#8b5cf666}[data-theme=dark] .modal-weakness-chip{color:#fca5a5;background:#ef444433;border-color:#ef444466}[data-theme=dark] .modal-counter-chip{color:#fde68a;background:#f59e0b2e;border-color:#f59e0b59}[data-theme=dark] .modal-advice-box{color:#94a3b8;background:#182033;border-color:#ffffff14}[data-theme=dark] .modal-research-box{color:#c7d2fe;background:#4f46e52e;border-color:#4f46e559}[data-theme=dark] .modal-sale-box{color:#6ee7b7;background:#10b9812e;border-color:#10b98159}[data-theme=dark] .modal-bonus-box{color:#fdba74;background:#ea580c2e;border-color:#ea580c59}[data-theme=dark] .modal-region-chip{color:#93c5fd;background:#3b82f633;border-color:#3b82f659}[data-theme=dark] .event-subtle-region-pill{color:#93c5fd;background:#3b82f629;border-color:#3b82f659}[data-theme=dark] .modal-promo-box{color:#fde047;background:#eab30829;border-color:#eab30859}.shop-layout{grid-template-columns:1fr 380px;align-items:flex-start;gap:28px;display:grid}@media (width<=980px){.shop-layout{grid-template-columns:1fr}}.shop-search-box{align-items:center;width:100%;display:flex;position:relative}.shop-search-input{background:var(--color-surface-solid);width:100%;color:var(--color-text-primary);border:1px solid #00000014;border-radius:14px;padding:12px 16px 12px 42px;font-size:.95rem;transition:all .2s}.shop-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #e5393526}.shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.shop-item-card{background:var(--color-surface-solid);border:1px solid #0000000f;border-radius:20px;flex-direction:column;padding:20px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000008}.shop-item-card:hover{border-color:#e539354d;transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.shop-item-image-wrapper{background:radial-gradient(circle,#00000008 0%,#0000 70%);border-radius:16px;justify-content:center;align-items:center;width:100%;height:115px;margin-bottom:12px;display:flex;position:relative}.shop-item-image-wrapper img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000001f);max-width:88px;max-height:88px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.shop-item-card:hover .shop-item-image-wrapper img{transform:scale(1.12)}.shop-item-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);z-index:2;background:#e539351f;border:1px solid #e5393540;border-radius:10px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:14px;right:14px}.shop-price-badge{color:var(--color-primary);align-items:center;gap:6px;font-size:1.15rem;font-weight:800;display:inline-flex}.shop-item-actions{margin-top:auto;padding-top:14px}.shop-inline-stepper{background:#e5393514;border:1px solid #e5393540;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:4px;display:flex}.shop-inline-stepper button{background:var(--color-surface-solid);width:32px;height:32px;color:var(--color-primary);cursor:pointer;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:flex}.shop-inline-stepper button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.shop-gym-calculator{color:#1e40af;background:#3b82f614;border:1px solid #3b82f633;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;font-size:.85rem;line-height:1.45;display:flex}.shop-wallet-card{background:var(--color-surface-solid);-webkit-user-select:none;user-select:none;border:1px solid #f59e0b47;border-radius:20px;align-items:center;gap:14px;padding:8px 16px 8px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 4px 18px #f59e0b14,0 2px 6px #0000000a}.shop-wallet-card:hover{border-color:#f59e0b8c;transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b2e,0 3px 8px #0000000f}.shop-wallet-icon-container{background:radial-gradient(circle,#f59e0b38 0%,#fcd34d0f 70%,#0000 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.shop-wallet-glow-pulse{pointer-events:none;background:radial-gradient(circle,#fbbf2459 0%,#0000 75%);border-radius:11px;animation:3s ease-in-out infinite alternate pulseCoin;position:absolute;inset:2px}@keyframes pulseCoin{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.shop-wallet-coin-img{object-fit:contain;z-index:1;filter:drop-shadow(0 4px 6px #00000040);width:36px;height:36px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.shop-wallet-card:hover .shop-wallet-coin-img{transform:scale(1.15)rotate(6deg)}.shop-wallet-content{flex-direction:column;gap:2px;display:flex}.shop-wallet-label-row{align-items:center;gap:8px;display:flex}.shop-wallet-label{text-transform:uppercase;letter-spacing:.7px;color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.shop-wallet-badge-live{text-transform:uppercase;color:#10b981;letter-spacing:.4px;background:#10b9811a;border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.shop-wallet-dot{background-color:#10b981;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #10b981}.shop-wallet-amount-row{align-items:baseline;gap:6px;display:flex}.shop-wallet-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:1.35rem;font-weight:900;line-height:1.1}.shop-wallet-unit{color:#f59e0b;text-transform:uppercase;letter-spacing:.4px;font-size:.8rem;font-weight:700}.shop-wallet-actions{border-left:1px solid #00000014;align-items:center;gap:6px;margin-left:6px;padding-left:10px;display:flex}.shop-wallet-action-btn{color:var(--color-text-secondary);cursor:pointer;background:#0000000a;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.shop-wallet-action-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.shop-wallet-quick-add{color:#d97706;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;justify-content:center;align-items:center;padding:4px 7px;font-size:.72rem;font-weight:800;transition:all .15s;display:inline-flex}.shop-wallet-quick-add:hover{color:#fff;background:#f59e0b;border-color:#f59e0b;transform:translateY(-1px)}.shop-wallet-card-editing{border-color:var(--color-primary);box-shadow:0 0 0 3px #e5393526}.shop-wallet-input{width:90px;color:var(--color-text-primary);background:var(--color-surface-solid);font-variant-numeric:tabular-nums;border:1px solid #00000026;border-radius:8px;padding:4px 8px;font-size:1rem;font-weight:800}.shop-wallet-confirm-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:flex}.shop-wallet-confirm-btn:hover{transform:scale(1.08)}.shop-wallet-cancel-btn{color:var(--color-text-secondary);cursor:pointer;background:#0000000f;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:flex}.shop-wallet-cancel-btn:hover{background:#0000001a;transform:scale(1.08)}[data-theme=dark] .shop-wallet-card{background:linear-gradient(135deg,#182033f2,#0f172afa);border:1px solid #f59e0b59;box-shadow:0 6px 20px #0006,0 0 15px #f59e0b14}[data-theme=dark] .shop-wallet-card:hover{border-color:#f59e0bb3;box-shadow:0 8px 28px #00000080,0 0 22px #f59e0b33}[data-theme=dark] .shop-wallet-actions{border-left-color:#ffffff14}[data-theme=dark] .shop-wallet-action-btn{color:#94a3b8;background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .shop-wallet-action-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .shop-wallet-quick-add{color:#fde68a;background:#f59e0b2e;border-color:#f59e0b66}[data-theme=dark] .shop-wallet-quick-add:hover{color:#0f172a;background:#f59e0b;border-color:#f59e0b}[data-theme=dark] .shop-wallet-amount{color:#f8fafc;background:linear-gradient(135deg,#fff 20%,#fde68a 70%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=dark] .shop-wallet-unit{color:#fbbf24}[data-theme=dark] .shop-wallet-input{color:#f8fafc!important;background:#0f172a!important;border-color:#f59e0b66!important}[data-theme=dark] .shop-wallet-cancel-btn{color:#94a3b8;background:#ffffff14}[data-theme=dark] .shop-wallet-cancel-btn:hover{color:#f8fafc;background:#ffffff26}[data-theme=dark] .shop-search-input{color:#f8fafc!important;background:#151d30!important;border-color:#ffffff14!important}[data-theme=dark] .shop-search-input:focus{box-shadow:0 0 0 3px #e5393540;border-color:var(--color-primary)!important}[data-theme=dark] .shop-item-card{background:#151d30;border-color:#ffffff0f;box-shadow:0 4px 20px #00000040}[data-theme=dark] .shop-item-card:hover{border-color:#e5393566;box-shadow:0 14px 36px #00000073}[data-theme=dark] .shop-item-image-wrapper{background:radial-gradient(circle,#ffffff0d 0%,#0000 70%)}[data-theme=dark] .shop-inline-stepper{background:#e5393526;border-color:#e5393559}[data-theme=dark] .shop-inline-stepper button{color:#f8fafc;background:#1e293b;border-color:#ffffff1f}[data-theme=dark] .shop-inline-stepper button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .shop-gym-calculator{color:#93c5fd;background:#3b82f626;border-color:#3b82f64d}.event-item-card{transition:transform .2s ease-out,box-shadow .2s ease-out}.event-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}[data-theme=dark] .event-item-card:hover{box-shadow:0 8px 25px #0006}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shop-wallet-glow-pulse{animation:none!important}.scroll-progress-bar{transition:none!important}.event-item-card:hover,.home-event-card:hover,.bento-card:hover{transform:none!important}}@media print{body{color:#000!important;background:#fff!important}.premium-header,.mobile-menu-btn,.scroll-to-top-btn,.scroll-progress-container,.premium-mobile-sidebar,.sidebar-overlay,.skip-to-content{display:none!important}.glass-panel,.premium-meeting-card,.bento-card{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}
