.Pirates_container__Mr2FJ{min-height:100vh;background:var(--bg-gradient);font-family:var(--font-family,Arial,sans-serif);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}[data-theme=dark] .Pirates_container__Mr2FJ{background:var(--dark-bg-gradient)}.Pirates_piratesBox__L9yu3{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#ffffff;border-radius:24px;padding:3rem;text-align:center;box-shadow:var(--shadow-light);transition:var(--transition-standard);position:relative;overflow:hidden;min-width:500px;max-width:700px;width:100%}.Pirates_piratesBox__L9yu3:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none}.Pirates_piratesBox__L9yu3:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}[data-theme=dark] .Pirates_piratesBox__L9yu3{background:linear-gradient(135deg,var(--dark-primary-color) 0,var(--dark-secondary-color) 100%)}.Pirates_title__LbLB6{font-size:3rem;font-weight:800;margin:0 0 2rem;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.Pirates_jstTime__Iy53s{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9;font-family:SF Mono,Monaco,Inconsolata,monospace}.Pirates_countdown__r_tv6{font-size:4rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:2px;font-family:SF Mono,Monaco,Inconsolata,monospace;text-shadow:0 4px 8px rgba(0,0,0,.3)}.Pirates_nextGameLabel__0um5z{font-size:1.5rem;margin-bottom:.75rem;font-weight:600;letter-spacing:.5px}.Pirates_gameTitle__rgLtk{font-size:1.2rem;opacity:.9;margin-bottom:.5rem}.Pirates_gameDetails__ZijVN{font-size:1.1rem;opacity:.8;margin-top:.75rem;font-family:SF Mono,Monaco,Inconsolata,monospace}.Pirates_noGames__orRbQ{font-size:2rem;font-weight:700;margin:2rem 0}.Pirates_calendar__19zzh{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:2rem;margin-top:2rem;box-shadow:var(--shadow-light);transition:var(--transition-standard);max-width:700px;width:100%}.Pirates_calendar__19zzh:hover{box-shadow:var(--shadow-hover)}[data-theme=dark] .Pirates_calendar__19zzh{background:var(--dark-card-bg);border-color:var(--dark-border-color)}.Pirates_calendarHeader__A1eSD{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}[data-theme=dark] .Pirates_calendarHeader__A1eSD{border-bottom-color:var(--dark-border-color)}.Pirates_monthTitle__ZAYlq{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin:0}.Pirates_navButton__RHDCx{background:var(--primary-color);color:white;border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-standard);box-shadow:var(--shadow-light)}.Pirates_navButton__RHDCx:hover{background:var(--primary-hover,#4a90e2);transform:scale(1.1);box-shadow:var(--shadow-hover)}[data-theme=dark] .Pirates_navButton__RHDCx{background:var(--dark-primary-color)}.Pirates_dayHeaders__Sx50H{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:1rem}.Pirates_dayHeader__H7Axu{text-align:center;font-weight:700;color:var(--primary-color);padding:.5rem;font-size:.9rem;letter-spacing:.5px}.Pirates_calendarGrid__jBQGr{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.Pirates_calendarDay__4gNSb{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:var(--transition-standard);min-height:50px}[data-theme=dark] .Pirates_calendarDay__4gNSb{background:var(--dark-card-bg);border-color:var(--dark-border-color)}.Pirates_calendarDay__4gNSb:hover{background:rgba(104,190,241,.1);transform:scale(1.05)}.Pirates_calendarDay__4gNSb.Pirates_today__FGWwQ{background:var(--primary-color);color:white;font-weight:700;box-shadow:var(--shadow-light)}.Pirates_calendarDay__4gNSb.Pirates_today__FGWwQ:hover{background:var(--primary-hover,#4a90e2)}.Pirates_calendarDay__4gNSb.Pirates_otherMonth__444hj{opacity:.3;color:var(--text-color)}.Pirates_calendarDay__4gNSb.Pirates_gameDay__YTh0u{background:linear-gradient(135deg,rgba(104,190,241,.2),rgba(37,99,235,.2));border-color:var(--primary-color);font-weight:600}[data-theme=dark] .Pirates_calendarDay__4gNSb.Pirates_gameDay__YTh0u{background:linear-gradient(135deg,rgba(30,144,255,.2),rgba(28,117,216,.2));border-color:var(--dark-primary-color)}.Pirates_dayNumber__5R6EX{position:relative;z-index:2}.Pirates_gameMarker__r7SzP{position:absolute;bottom:4px;right:4px;width:8px;height:8px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 4px rgba(104,190,241,.5);z-index:1}[data-theme=dark] .Pirates_gameMarker__r7SzP{background:var(--dark-primary-color);box-shadow:0 0 4px rgba(30,144,255,.5)}.Pirates_calendarDay__4gNSb.Pirates_today__FGWwQ .Pirates_gameMarker__r7SzP{background:rgba(255,255,255,.9);box-shadow:0 0 4px rgba(255,255,255,.3)}@media (max-width:768px){.Pirates_container__Mr2FJ{padding:1.5rem 1rem}.Pirates_piratesBox__L9yu3{padding:2rem;min-width:auto;margin:1rem}.Pirates_title__LbLB6{font-size:2.5rem}.Pirates_countdown__r_tv6{font-size:3rem}.Pirates_nextGameLabel__0um5z{font-size:1.3rem}.Pirates_calendar__19zzh{padding:1.5rem;margin:1rem}.Pirates_monthTitle__ZAYlq{font-size:1.3rem}.Pirates_navButton__RHDCx{width:35px;height:35px;font-size:1.3rem}.Pirates_calendarDay__4gNSb{min-height:40px;font-size:.9rem}.Pirates_dayHeader__H7Axu{font-size:.8rem;padding:.3rem}}@media (max-width:480px){.Pirates_container__Mr2FJ{padding:1rem .5rem}.Pirates_piratesBox__L9yu3{padding:1.5rem;border-radius:16px}.Pirates_title__LbLB6{font-size:2rem}.Pirates_countdown__r_tv6{font-size:2.5rem}.Pirates_jstTime__Iy53s{font-size:1rem}.Pirates_nextGameLabel__0um5z{font-size:1.2rem}.Pirates_gameTitle__rgLtk{font-size:1rem}.Pirates_gameDetails__ZijVN{font-size:.95rem}.Pirates_calendar__19zzh{padding:1rem;margin:.5rem}.Pirates_calendarHeader__A1eSD{margin-bottom:1rem}.Pirates_monthTitle__ZAYlq{font-size:1.1rem}.Pirates_navButton__RHDCx{width:30px;height:30px;font-size:1.1rem}.Pirates_calendarDay__4gNSb{min-height:35px;font-size:.8rem}.Pirates_dayHeader__H7Axu{font-size:.7rem;padding:.2rem}.Pirates_gameMarker__r7SzP{width:6px;height:6px;bottom:2px;right:2px}}