body.page-template-page-calendar .inside-article,body.page-template-page-calendar .entry-content,body.page-template-page-calendar article.page{padding:0!important;margin:0!important}body.page-template-page-calendar .site-main,body.page-template-page-calendar #main{padding:0!important;margin:0!important}body.page-template-page-calendar .inside-article>*:not(.cal-page){display:none}.cal-page{--cal-amber:#f59e0b;--cal-amber-subtle:rgba(245,158,11,.12);--cal-amber-border:rgba(245,158,11,.35);--cal-purple:#a855f7;--cal-purple-subtle:rgba(168,85,247,.12);--cal-purple-border:rgba(168,85,247,.35);background:var(--bg-base,#0c0c0c);color:var(--text-1,#f0f0f0);font-family:inherit;min-height:100vh;overflow-x:hidden}.cal-page *,.cal-page *::before,.cal-page *::after{box-sizing:border-box}.cal-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;max-width:1200px;margin-inline:auto;flex-wrap:wrap}.cal-topbar-left{display:flex;flex-direction:column;gap:4px}.cal-topbar-title{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:700;color:var(--text-1,#f0f0f0);margin:0;line-height:1.2}.cal-topbar-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--green-subtle,rgb(34 197 94 / .12));border:1px solid rgb(34 197 94 / .25);border-radius:9px;color:var(--green,#22c55e);font-size:14px;flex-shrink:0}.cal-topbar-desc{font-size:13px;color:var(--text-3,#555555);line-height:1.4;margin:0;padding-left:41px}.cal-topbar-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cal-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;pointer-events:none}.cal-legend-item::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.8}.cal-divider{height:1px;background:var(--border,rgb(255 255 255 / .08));margin:0}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px;max-width:1200px;margin-inline:auto}.cal-filters{display:flex;flex-wrap:wrap;gap:6px}.cal-filter-pill{display:inline-flex;align-items:center;padding:6px 16px;font-size:13px;font-weight:600;border-radius:100px;border:1px solid var(--border-strong,rgb(255 255 255 / .14));background:rgb(255 255 255 / .04);color:var(--text-2,#909090);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.cal-filter-pill:hover{background:rgb(255 255 255 / .08);color:var(--text-1,#f0f0f0);border-color:rgb(255 255 255 / .22)}.cal-filter-pill--active{background:rgb(34 197 94 / .18)!important;color:var(--text-1,#f0f0f0)!important;border-color:rgb(34 197 94 / .5)!important}.cal-filter-pill--active::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green,#22c55e);margin-right:7px;flex-shrink:0}.cal-view-toggle{display:flex;gap:4px;background:rgb(255 255 255 / .05);border:1px solid var(--border,rgb(255 255 255 / .08));border-radius:10px;padding:3px;flex-shrink:0}.cal-view-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:30px!important;border:none!important;border-radius:7px!important;background:transparent!important;color:#555!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important;font-size:15px!important;line-height:1!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.cal-view-btn:hover{background:rgb(255 255 255 / .07)!important;color:#aaa!important}.cal-view-btn--active{background:#22c55e!important;color:#fff!important}.cal-view-btn--active:hover{background:#16a34a!important;color:#fff!important}.cal-nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px 16px;max-width:1200px;margin-inline:auto}.cal-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border,rgb(255 255 255 / .08));border-radius:10px;background:rgb(255 255 255 / .04);color:var(--text-2,#909090);font-size:20px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.cal-nav-btn:hover{background:rgb(255 255 255 / .09);color:var(--text-1,#f0f0f0);border-color:rgb(255 255 255 / .2)}.cal-month-label{font-size:22px;font-weight:700;color:var(--text-1,#f0f0f0);text-align:center}.cal-main{padding:0 24px 48px;max-width:1200px;margin-inline:auto}.cal-grid{transition:opacity .22s ease,transform .22s ease}.cal-grid.cal-fading{opacity:0;transform:translateY(6px);pointer-events:none}.cal-grid-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px}.cal-grid-hdr{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3,#555555);text-align:center;padding:8px 4px}.cal-grid-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border,rgb(255 255 255 / .08));border:1px solid var(--border,rgb(255 255 255 / .08));border-radius:var(--r-card,14px);overflow:hidden}.cal-cell{background:var(--bg-elevated,#161616);padding:10px 8px 8px;min-height:96px;position:relative;transition:background .15s ease;cursor:default}.cal-cell--has-events{cursor:pointer}.cal-cell:hover{background:var(--bg-subtle,#262626)}.cal-cell--outside{background:var(--bg-surface,#101010);opacity:.45}.cal-cell--today{box-shadow:inset 0 0 0 2px var(--border-strong,rgb(255 255 255 / .14))}.cal-cell--today .cal-cell-num{color:var(--text-1,#f0f0f0);font-weight:700}.cal-cell-num{display:block;font-size:13px;font-weight:500;color:var(--text-2,#909090);line-height:1;margin-bottom:4px}.cal-cell-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green,#22c55e);position:absolute;top:11px;right:9px;opacity:.55}.cal-page .cal-chip{display:flex!important;align-items:center!important;gap:5px!important;width:100%!important;padding:3px 6px 3px 5px!important;margin-bottom:2px!important;border-radius:5px!important;cursor:pointer!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;transition:filter .12s ease!important;box-sizing:border-box!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;text-decoration:none!important;outline:none!important}.cal-page .cal-chip:hover{filter:brightness(1.15)!important}.cal-page .cal-chip:focus{outline:none!important}.cal-page .cal-chip:active{filter:brightness(.9)!important}.cal-page .cal-chip-img{width:18px!important;height:18px!important;border-radius:50%!important;flex-shrink:0!important;object-fit:cover!important}.cal-page .cal-chip-img--placeholder{display:inline-block!important;background:rgb(255 255 255 / .15)!important}.cal-page .cal-chip-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;flex:1!important}.cal-page .cal-chip-event{flex-shrink:0!important;font-size:9px!important;font-weight:700!important;letter-spacing:0.4px!important;text-transform:uppercase!important;opacity:0.82!important;padding-left:5px!important;white-space:nowrap!important}.cal-page .cal-chip--active{background:#16a34a!important;border:none!important;color:#fff!important}.cal-page .cal-chip--claim-live{background:#2563eb!important;border:none!important;color:#fff!important}.cal-page .cal-chip--ending-soon{background:#d97706!important;border:none!important;color:#fff!important}.cal-page .cal-chip--upcoming{background:#9333ea!important;border:none!important;color:#fff!important}.cal-page .cal-chip--expired{background:#202020!important;border:1px solid #2a2a2a!important;color:#4b4b4b!important;filter:none!important}.cal-page .cal-more{display:block!important;width:100%!important;padding:2px 5px!important;margin-top:2px!important;border:1px solid #2e2e2e!important;border-radius:4px!important;background:#1c1c1c!important;color:#555!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important;text-align:left!important;transition:background .12s ease,color .12s ease!important;box-sizing:border-box!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.cal-page .cal-more:hover{background:#262626!important;color:#ccc!important}.cal-list{transition:opacity .22s ease,transform .22s ease}.cal-list.cal-fading{opacity:0;transform:translateY(6px);pointer-events:none}.cal-list-section{margin-bottom:24px}.cal-list-date-label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3,#555555);padding:0 0 10px;margin-bottom:8px;border-bottom:1px solid var(--border,rgb(255 255 255 / .08))}.cal-list-date-label--today{color:var(--green,#22c55e)}.cal-list-cards{display:flex;flex-direction:column;gap:8px}.cal-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-elevated,#161616);border:1px solid var(--border,rgb(255 255 255 / .08));border-radius:var(--r-card,14px);text-decoration:none!important;color:var(--text-1,#f0f0f0)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease;box-shadow:var(--shadow-card,0 1px 3px rgb(0 0 0 / .5))}.cal-card:hover{background:var(--bg-subtle,#262626);border-color:var(--border-strong,rgb(255 255 255 / .14));transform:translateX(3px)}.cal-card:visited{color:var(--text-1,#f0f0f0)!important}.cal-card-img{width:40px;height:40px;border-radius:10px;flex-shrink:0;object-fit:cover}.cal-card-img--placeholder{background:var(--bg-subtle,#262626);border:1px solid var(--border,rgb(255 255 255 / .08));display:inline-block}.cal-card-body{flex:1;min-width:0}.cal-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cal-card-name{font-size:14px;font-weight:600;color:var(--text-1,#f0f0f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-card-dates{font-size:12px;color:var(--text-3,#555555)}.cal-card-arrow{color:var(--text-3,#555555);font-size:14px;flex-shrink:0;transition:color .15s ease,transform .15s ease}.cal-card:hover .cal-card-arrow{color:var(--accent-lt,#7aaee0);transform:translateX(3px)}.cal-tag{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:100px;white-space:nowrap;flex-shrink:0}.cal-tag--active{background:var(--green-subtle,rgb(34 197 94 / .1));color:var(--green,#22c55e);border:1px solid rgb(34 197 94 / .25)}.cal-tag--claim-live{background:var(--accent-subtle,rgb(91 143 212 / .1));color:var(--accent-lt,#7aaee0);border:1px solid rgb(91 143 212 / .25)}.cal-tag--ending-soon{background:var(--cal-amber-subtle);color:var(--cal-amber);border:1px solid var(--cal-amber-border)}.cal-tag--upcoming{background:var(--cal-purple-subtle);color:var(--cal-purple);border:1px solid var(--cal-purple-border)}.cal-tag--expired{background:rgb(255 255 255 / .05);color:var(--text-3,#555555);border:1px solid rgb(255 255 255 / .08)}.cal-popover{position:fixed;top:-9999px;left:-9999px;z-index:9999;width:340px;max-height:min(520px, 80vh);background:var(--bg-elevated,#161616);border:1px solid var(--border-strong,rgb(255 255 255 / .14));border-radius:var(--r-card,14px);box-shadow:0 24px 64px rgb(0 0 0 / .8),0 0 0 1px rgb(255 255 255 / .04);overflow:hidden;opacity:0;transform:translateY(-6px) scale(.97);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.cal-popover--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cal-popover-inner{display:flex;flex-direction:column;max-height:min(520px, 80vh);overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .12) #fff0}.cal-popover-inner::-webkit-scrollbar{width:4px}.cal-popover-inner::-webkit-scrollbar-track{background:#fff0}.cal-popover-inner::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .12);border-radius:2px}.cal-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-popover-date{font-size:14px;font-weight:700;color:var(--text-1,#f0f0f0)}.cal-popover-close{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border:none!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#555!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;flex-shrink:0!important;transition:color .12s ease!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important}.cal-popover-close:hover{color:#f0f0f0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}.cal-popover-cards{display:flex;flex-direction:column;gap:8px}.cal-empty{text-align:center;padding:64px 24px;color:var(--text-3,#555555);font-size:15px}@media (max-width:900px){.cal-cell{min-height:80px}.cal-page .cal-chip{font-size:10px!important}}@media (max-width:680px){.cal-topbar{padding:16px 16px 14px}.cal-topbar-legend{display:none}.cal-topbar-desc{padding-left:0}.cal-toolbar{padding:14px 16px}.cal-nav{padding:0 16px 12px}.cal-main{padding:0 16px 40px}.cal-grid-hdr{font-size:10px;padding:6px 2px}.cal-cell{min-height:66px;padding:6px 4px 4px}.cal-cell-num{font-size:11px}.cal-page{min-height:0}.cal-nav-btn{width:44px!important;height:44px!important;font-size:22px}.cal-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.cal-filters::-webkit-scrollbar{display:none}}@media (max-width:480px){.cal-page .cal-chip{display:none!important}.cal-page .cal-more{font-size:9px!important}.cal-month-label{font-size:18px}.cal-view-btn{width:42px!important;height:38px!important}.cal-popover{top:auto!important;bottom:0!important;left:0!important;width:100vw!important;max-height:75vh!important;border-radius:20px 20px 0 0!important;transform:translateY(40px)!important;opacity:0!important}.cal-popover--visible{transform:translateY(0)!important;opacity:1!important}.cal-popover::before{content:'';display:block;position:absolute;top:10px;left:50%;transform:translateX(-50%);width:36px;height:4px;background:rgb(255 255 255 / .18);border-radius:2px;z-index:1;pointer-events:none}.cal-popover-inner{padding-top:24px}.cal-popover-close{width:44px!important;height:44px!important;font-size:24px!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important;appearance:none!important;-webkit-appearance:none!important;color:#555!important}.cal-popover-close:hover{background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#f0f0f0!important}.cal-card-name{max-width:52vw}}