.calendar-app{--bg:#100a1a;--panel:#1b1228;--card:#291d3a;--line:#ffffff1a;--muted:#b6acc3;--purple:#c9a7ff;--orange:#ffbd77;color:#fff;font-family:inherit}.calendar-app,.calendar-app *{box-sizing:border-box}.calendar-app{background:linear-gradient(#1b1229,#0f0a18);max-width:760px;min-height:100vh;margin:auto;box-shadow:0 0 90px #000}.calendar-hero{background:radial-gradient(circle at 90% 10%,#814fa744,#0000 38%);padding:24px 22px 34px;position:relative;overflow:hidden}.calendar-brand{align-items:center;gap:9px;display:flex}.calendar-brand>span{width:32px;height:32px;color:var(--purple);border:1px solid #c9a7ff88;border-radius:50%;place-items:center;display:grid}.calendar-brand div{flex-direction:column;display:flex}.calendar-brand b{letter-spacing:.13em;font-size:10px}.calendar-brand small{color:var(--muted);letter-spacing:.18em;margin-top:3px;font-size:7px}.api-live{color:#8ef3bc;border:1px solid #8ef3bc33;border-radius:30px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;font-weight:900;display:flex;position:absolute;top:27px;right:22px}.api-live i{background:#8ef3bc;border-radius:50%;width:5px;height:5px}.hero-copy{padding-top:45px}.eyebrow{color:var(--orange);letter-spacing:.2em;font-size:8px;font-weight:900}.hero-copy h1{letter-spacing:-.065em;margin:8px 0 14px;font-size:clamp(43px,13vw,70px);line-height:.88}.hero-copy h1 em{color:var(--purple);font-style:normal}.hero-copy p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.live-feature{text-align:left;color:#fff;background:linear-gradient(100deg,#21413766,#20304766);border:1px solid #8ef3bc33;border-radius:17px;flex-direction:column;align-items:flex-start;width:100%;margin-top:27px;padding:15px 17px;display:flex}.live-feature span{color:#8ef3bc;letter-spacing:.16em;font-size:7px;font-weight:900}.live-feature b{margin-top:6px;font-size:13px}.live-feature small{color:var(--muted);margin-top:5px;font-size:8px}.calendar-content{border-top:1px solid var(--line);background:#15101f;border-radius:28px 28px 0 0;padding:22px 15px 70px}.category-scroll{scrollbar-width:none;gap:7px;margin:0 -15px 18px;padding:0 15px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{--accent:#fff;border:1px solid var(--line);color:#cfc7d7;background:#ffffff07;border-radius:99px;flex:none;align-items:center;gap:6px;padding:9px 11px;font-size:8px;font-weight:800;display:flex}.category-scroll button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.category-scroll button.active{background:color-mix(in srgb,var(--accent) 16%,#20172d)}}.category-scroll button.active{color:#fff}.category-scroll i{color:var(--accent);font-style:normal}.calendar-panel{border:1px solid var(--line);background:linear-gradient(145deg,#261b36,#191223);border-radius:21px;padding:13px}.calendar-panel>header{justify-content:space-between;align-items:center;padding:4px 3px 13px;display:flex}.calendar-panel h2{text-transform:capitalize;margin:0;font-size:17px}.calendar-panel header button{border:1px solid var(--line);color:#fff;background:#ffffff08;border-radius:11px;width:35px;height:35px;font-size:22px}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday{text-align:center;color:#8f8599;padding:5px;font-size:7px;font-weight:900}.month-grid button,.empty-day{color:#ddd6e4;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:47px;display:flex}.month-grid button b{font-size:9px}.month-grid button.today{color:var(--orange);border-color:#ffbd7755}.month-grid button.selected{color:#fff;background:#c9a7ff18;border-color:#c9a7ffaa}.day-dots{gap:2px;height:4px;margin-top:6px;display:flex}.day-dots i{border-radius:50%;width:3px;height:3px}.agenda-head{justify-content:space-between;align-items:flex-end;padding:29px 4px 13px;display:flex}.agenda-head h2{text-transform:capitalize;margin:4px 0 0;font-size:25px}.agenda-head button{color:var(--purple);background:0 0;border:0;font-size:8px;font-weight:900}.agenda-list{flex-direction:column;gap:9px;display:flex}.event-card{border:1px solid var(--line);text-align:left;color:#fff;background:linear-gradient(100deg,#2b203b,#1e1729);border-radius:18px;align-items:center;min-height:112px;padding:9px;display:flex}.event-card>img{object-fit:cover;background:#120d1b;border-radius:14px;flex:none;width:90px;height:90px}.event-info{flex:1;min-width:0;padding:3px 10px}.cal-badge{--accent:#fff;border:1px solid var(--accent);align-items:center;padding:5px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cal-badge{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.cal-badge{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.cal-badge{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.cal-badge{color:var(--accent);font-size:6px;font-weight:900}.event-info h3{margin:7px 0 4px;font-size:12px;line-height:1.2}.event-info p{color:var(--muted);margin:0;font-size:7px}.event-info>small{margin-top:7px;font-size:7px;font-weight:900;display:block}.event-info>small.active{color:#8ef3bc}.event-info>small.upcoming{color:#d4b5ff}.event-arrow{color:#9a8fa6;padding-right:5px;font-size:24px}.calendar-state{text-align:center;color:var(--muted);padding:55px 10px;font-size:10px}.calendar-note{background:#ffbd7708;border:1px solid #ffbd7722;border-radius:15px;margin-top:20px;padding:15px}.calendar-note b{font-size:10px}.calendar-note p{color:var(--muted);margin:5px 0 0;font-size:8px}.cal-modal{z-index:9999;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07040bdf;border:0;position:absolute;inset:0}.cal-sheet{background:#191124;border:1px solid #c9a7ff33;border-radius:27px 27px 0 0;width:100%;max-width:620px;max-height:94dvh;position:relative;overflow:hidden;box-shadow:0 -20px 80px #000}.cal-sheet>header{background-color:#342148;background-position:50%;background-size:cover;align-items:flex-end;min-height:245px;padding:24px;display:flex;position:relative}.cal-sheet>header:after{content:"";background:linear-gradient(#0000 20%,#191124 100%);position:absolute;inset:0}.cal-sheet>header>button{z-index:3;color:#fff;background:#100b19aa;border:1px solid #fff2;border-radius:50%;width:39px;height:39px;font-size:22px;position:absolute;top:16px;right:16px}.cal-sheet>header>div{z-index:2;position:relative}.cal-sheet h2{max-width:450px;margin:8px 0 5px;font-size:28px;line-height:1}.cal-sheet header p{color:#d6cedd;margin:0;font-size:9px}.cal-sheet-body{max-height:calc(94dvh - 245px);padding:20px 19px 50px;overflow-y:auto}.detail-status{border:1px solid var(--line);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;padding:13px;display:flex}.detail-status span{font-size:7px;font-weight:900}.detail-status span.active{color:#8ef3bc}.detail-status span.upcoming{color:var(--purple)}.detail-status span.past{color:#9e96a6}.detail-status b{font-size:8px}.cal-sheet-body section{margin-top:27px}.cal-sheet-body h3{margin:4px 0 12px;font-size:18px}.pokemon-strip{gap:8px;display:flex;overflow-x:auto}.pokemon-strip>div{border:1px solid var(--line);background:#ffffff05;border-radius:14px;flex-direction:column;flex:0 0 105px;align-items:center;padding:10px;display:flex}.pokemon-strip img{object-fit:contain;width:74px;height:74px}.pokemon-strip b{text-align:center;font-size:9px}.pokemon-strip small{color:#ffd36d;margin-top:4px;font-size:6px}.bonus-list{flex-direction:column;gap:7px;display:flex}.bonus-list>div{border:1px solid var(--line);background:#ffffff04;border-radius:13px;align-items:center;min-height:55px;padding:8px;display:flex}.bonus-list img,.bonus-list i{object-fit:contain;width:38px;height:38px;margin-right:10px}.bonus-list i{color:#ffd36d;place-items:center;font-style:normal;display:grid}.bonus-list span{font-size:9px;line-height:1.35}.shiny-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shiny-grid>div{border:1px solid var(--line);background:#ffffff04;border-radius:13px;flex-direction:column;align-items:center;padding:8px;display:flex}.shiny-grid img{object-fit:contain;width:68px;height:68px}.shiny-grid b{text-align:center;font-size:8px}.research-list details{border:1px solid var(--line);background:#ffffff04;border-radius:13px;margin-bottom:7px}.research-list summary{padding:13px;font-size:9px;font-weight:900}.research-list ul{margin:0;padding:0 13px 13px;list-style:none}.research-list li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:8px;display:flex}.research-list li b{color:var(--purple);text-align:right}.source-button{color:#fff;text-align:center;background:linear-gradient(100deg,#6e4b95,#573879);border-radius:13px;margin-top:24px;padding:14px;font-size:9px;font-weight:900;text-decoration:none;display:block}.empty-detail{color:var(--muted);text-align:center;padding:25px;font-size:9px}@media (width>=621px){.cal-modal{align-items:center}.cal-sheet{border-radius:27px}}@media (width<=380px){.event-card>img{width:78px;height:78px}.event-card{min-height:100px}.month-grid button,.empty-day{min-height:43px}}
/* Base funcional del calendario. Debe cargarse antes de calendar-galaxy-v3.css. */
