@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--bg-0:#0f1117;--bg-1:#161922;--bg-2:#1d212c;--bg-3:#252a37;--bg-elev:#2a3040;--border:#ffffff14;--border-strong:#ffffff29;--text-0:#f5f7fa;--text-1:#c7ccd6;--text-2:#8b92a3;--text-3:#5b6273;--accent:#3ddbd9;--accent-2:#48b1f0;--accent-glow:#3ddbd959;--accent-soft:#3ddbd91f;--live:#ff5470;--live-glow:#ff547059;--good:#4ade80;--warn:#fbbf24;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 20px 60px #00000080;--shadow-glow:0 0 24px var(--accent-glow);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1117;background:var(--bg-0);color:#f5f7fa;color:var(--text-0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;margin:0}a{color:#3ddbd9;color:var(--accent);text-decoration:none;transition:color .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease)}a:hover{color:#48b1f0;color:var(--accent-2)}button{cursor:pointer;font-family:inherit}::selection{background:#3ddbd9;background:var(--accent);color:#0f1117;color:var(--bg-0)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#161922;background:var(--bg-1)}::-webkit-scrollbar-thumb{background:#252a37;background:var(--bg-3);border:2px solid #161922;border:2px solid var(--bg-1);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#2a3040;background:var(--bg-elev)}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:radial-gradient(1200px 600px at 50% -200px,#48b1f01a,#0000),radial-gradient(900px 500px at 90% 10%,#3ddbd914,#0000),var(--bg-0);color:var(--text-0);min-height:100vh;padding-bottom:48px;text-align:center}.App-header{align-items:center;display:flex;flex-direction:column;gap:16px;padding:28px 20px 0}.sat-logo{filter:drop-shadow(0 4px 16px var(--accent-glow));overflow:visible}@media (prefers-reduced-motion:no-preference){.tv-antenna-left{animation:antenna-left 3s var(--ease) infinite;transform-origin:44px 10px}.tv-antenna-right{animation:antenna-right 3s var(--ease) infinite;transform-origin:76px 10px}.tv-signal-left circle:first-child,.tv-signal-right circle:first-child{animation:signal-pulse 1.6s var(--ease) infinite}.tv-signal-left circle:nth-child(2),.tv-signal-right circle:nth-child(2){animation:signal-pulse 1.6s var(--ease) infinite .4s}.tv-scanline{animation:scanline 2s linear infinite}.tv-bar-1{animation:bar-bounce .8s var(--ease) infinite}.tv-bar-2{animation:bar-bounce .7s var(--ease) infinite .1s}.tv-bar-3{animation:bar-bounce .9s var(--ease) infinite .05s}.tv-bar-4{animation:bar-bounce .6s var(--ease) infinite .2s}.tv-bar-5{animation:bar-bounce .85s var(--ease) infinite .15s}.tv-bar-6{animation:bar-bounce .75s var(--ease) infinite .08s}.tv-bar-7{animation:bar-bounce .95s var(--ease) infinite .12s}}@keyframes antenna-left{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes antenna-right{0%,to{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}@keyframes signal-pulse{0%{r:6;opacity:.6}to{r:14;opacity:0}}@keyframes scanline{0%{opacity:.6;transform:translateY(0)}90%{opacity:.6}to{opacity:0;transform:translateY(52px)}}@keyframes bar-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--text-0),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin:0}.brand-sub{color:var(--text-2);font-size:.8rem;font-weight:500;letter-spacing:.12em;margin:2px 0 0;text-transform:uppercase}.header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.games-link{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);display:inline-flex;font-size:.9rem;font-weight:600;gap:5px;padding:9px 16px;text-decoration:none;transition:all .25s var(--ease);white-space:nowrap}.games-link span{font-size:.85rem}.games-link:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000;box-shadow:0 4px 14px var(--accent-glow);color:var(--bg-0);transform:translateY(-1px)}.tabs{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:inline-flex;gap:4px;padding:5px}.tabs .tab{border-radius:calc(var(--r-md) - 4px);color:var(--text-2);font-size:.95rem;font-weight:600;padding:10px 28px;transition:all .25s var(--ease);-webkit-user-select:none;user-select:none}.tabs .tab:hover{background:var(--bg-3);color:var(--text-0);cursor:pointer}.tabs .tab.selectedView{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 14px var(--accent-glow);color:var(--bg-0)}.content{margin:24px auto 0;max-width:980px;padding:0 16px}.image-container{align-items:center;background:var(--bg-0);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh}.image-container img{animation:pulse 2.4s var(--ease) infinite;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:min(80vw,560px)}.loading-caption{color:var(--text-2);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.loading-dots:after{animation:dots 1.4s steps(4) infinite;content:"";display:inline-block;text-align:left;width:1.5em}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.88}}.app-footer{border-top:1px solid var(--border);color:var(--text-3);font-size:.85rem;margin-top:32px;padding:20px;text-align:center}.app-footer a{font-weight:600}.dates{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin:0 0 20px}.dates .date{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:.9rem;font-weight:600;padding:12px 6px;text-align:center;transition:all .2s var(--ease)}.dates .date:hover{background:var(--bg-3);border-color:var(--border-strong);cursor:pointer;transform:translateY(-1px)}.dates .date.selectedDate{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000;box-shadow:0 4px 14px var(--accent-glow);color:var(--bg-0)}.channels-view{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0;text-align:left}.channelItem{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;transition:all .2s var(--ease)}.channelItem:hover{background:var(--bg-3);border-color:var(--border-strong);box-shadow:var(--shadow-md);cursor:pointer}.channel-row{align-items:center;display:flex;gap:12px}.channel-number{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--accent);display:inline-flex;font-size:.95rem;font-weight:700;height:36px;justify-content:center;min-width:48px;padding:0 10px}.channel-name{color:var(--text-0);flex:1 1;font-weight:600}.dice-btn{border-radius:var(--r-sm);font-size:1.1rem;opacity:.6;padding:4px 8px;transition:all .2s var(--ease)}.dice-btn:hover{opacity:1;transform:rotate(15deg) scale(1.15)}.channelProgramming{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px}.navigation{align-items:center;background:var(--bg-1);border-radius:var(--r-sm);color:var(--text-1);display:flex;font-size:.9rem;gap:14px;margin-bottom:6px;padding:8px 12px}.navigation span{color:var(--accent);cursor:pointer;font-weight:600;transition:opacity .2s var(--ease);-webkit-user-select:none;user-select:none}.navigation span:hover{opacity:.75}.channelShowAtTime{align-items:center;background:var(--bg-1);border-left:3px solid var(--border-strong);border-radius:var(--r-sm);display:flex;font-size:.9rem;gap:10px;padding:9px 14px;transition:all .2s var(--ease)}.channelShowAtTime:hover{background:var(--bg-3);border-left-color:var(--accent);cursor:pointer}.channelShowAtTime .endTime,.channelShowAtTime .startTime{color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:.82rem;min-width:64px}.channelShowAtTime .programmeName{color:var(--text-0);font-weight:500}.current-time-highlight{background:#ff547014!important;border-left-color:var(--live)!important;box-shadow:0 0 0 1px #ff547033}.current-time-highlight .endTime,.current-time-highlight .startTime{color:var(--live);font-weight:700}.current-time-highlight .programmeName{color:var(--live)}.live-badge{align-items:center;background:var(--live);border-radius:999px;box-shadow:0 0 10px var(--live-glow);color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;gap:5px;letter-spacing:.08em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.live-badge:before{animation:blink 1.4s var(--ease) infinite;background:#fff;border-radius:50%;content:"";height:6px;width:6px}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.options-toggle{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--accent);display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;margin-bottom:14px;padding:8px 16px;transition:all .2s var(--ease)}.options-toggle:hover{background:var(--bg-3);border-color:var(--border-strong)}.additional-options{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px}.drp{animation:pop-in .26s var(--ease);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:20px}.drp-header{margin-bottom:16px;text-align:center}.drp-range-label{background:var(--bg-2);border-radius:var(--r-sm);color:var(--text-0);display:inline-block;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;padding:8px 16px}.drp-presets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.drp-preset{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;color:var(--text-1);font-size:.82rem;font-weight:600;padding:7px 16px;transition:all .2s var(--ease)}.drp-preset:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000;box-shadow:0 4px 12px var(--accent-glow);color:var(--bg-0);transform:translateY(-1px)}.drp-body{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.drp-calendar{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;-webkit-user-select:none;user-select:none}.drp-cal-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.drp-nav-btn{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-0);font-size:1.2rem;font-weight:700;height:32px;line-height:1;transition:all .2s var(--ease);width:32px}.drp-nav-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.drp-nav-btn:disabled{cursor:not-allowed;opacity:.3}.drp-cal-title{color:var(--text-0);font-size:.95rem;font-weight:700}.drp-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.drp-weekday{color:var(--text-3);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:4px 0;text-align:center;text-transform:uppercase}.drp-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.drp-day{aspect-ratio:1;background:#0000;border:none;border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;font-size:.85rem;font-weight:500;min-width:36px;position:relative;transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease);z-index:1}.drp-day:not(.out-of-range):hover{background:var(--bg-elev);color:var(--text-0);transform:scale(1.08)}.drp-day.outside{color:var(--text-3);opacity:.5}.drp-day.out-of-range{color:var(--text-3);cursor:default;opacity:.3}.drp-day.out-of-range:hover{background:#0000;transform:none}.drp-day.today{color:var(--accent);font-weight:800}.drp-day.today:after{background:var(--accent);border-radius:50%;bottom:3px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.drp-day.between{background:#3ddbd940;font-weight:700}.drp-day.between,.drp-day.preview{border-radius:0;color:var(--accent)}.drp-day.preview{background:#3ddbd91f}.drp-day.range-start{background:linear-gradient(135deg,#2dd4bf,var(--accent-2));border-radius:var(--r-sm) 0 0 var(--r-sm)}.drp-day.range-end,.drp-day.range-start{box-shadow:0 2px 16px var(--accent-glow);color:#fff;font-weight:800;text-shadow:0 1px 4px #0000004d;z-index:3}.drp-day.range-end{background:linear-gradient(135deg,var(--accent-2),#2dd4bf);border-radius:0 var(--r-sm) var(--r-sm) 0}.drp-day.range-start.range-end{border-radius:var(--r-sm)}.drp-day.range-end.today,.drp-day.range-start.today{color:#fff}.drp-day.range-end.today:after,.drp-day.range-start.today:after{background:#fff}.drp-day.edge{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 2px 8px var(--accent-glow);color:var(--bg-0);font-weight:700;z-index:2}@keyframes drp-wiggle{0%{transform:scale(1)}20%{transform:scale(1.25) rotate(-8deg)}40%{transform:scale(1.15) rotate(6deg)}60%{transform:scale(1.1) rotate(-3deg)}80%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1) rotate(0)}}.drp-day.wiggle{animation:drp-wiggle .5s var(--ease)}.drp-hint{animation:pulse 2s var(--ease) infinite;background:var(--accent-soft);border:1px dashed #3ddbd94d;border-radius:var(--r-sm);color:var(--accent);font-size:.82rem;font-weight:600;margin-top:10px;padding:8px;text-align:center}.drp-clocks{gap:16px;justify-content:center}.clock,.drp-clocks{align-items:center;display:flex;flex-direction:column}.clock{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);gap:6px;padding:12px;transition:all .3s var(--ease)}.clock.clock-accent{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.clock-label{color:var(--text-2);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clock-period{display:flex;gap:4px}.period-btn{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:.72rem;font-weight:700;padding:4px 12px;transition:all .2s var(--ease)}.period-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.period-btn:hover:not(.active){background:var(--bg-elev);color:var(--text-0)}.clock-face{display:block}.clock-hour-bg{transition:fill .15s var(--ease),stroke .15s var(--ease)}.clock-hour-hit{cursor:pointer}.clock-hour-bg:hover,.clock-hour-hit:hover~.clock-hour-bg{fill:var(--accent)}.clock-hour-text{pointer-events:none;transition:fill .15s var(--ease)}.clock-hand{filter:drop-shadow(0 0 4px var(--accent-glow));transition:x1 .3s var(--ease),y1 .3s var(--ease),x2 .3s var(--ease),y2 .3s var(--ease)}.clock-readout{color:var(--text-0);font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700;letter-spacing:.02em}@media (max-width:600px){.drp-body{align-items:center;flex-direction:column}.drp-day{font-size:.8rem;min-width:34px}.drp-clocks{flex-direction:row;gap:12px}}@media (max-width:420px){.drp-clocks{flex-direction:column}}.filterTextBox{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-0);display:block;font-family:inherit;font-size:.95rem;height:44px;margin:0 auto 18px;max-width:420px;padding:0 16px;transition:all .2s var(--ease);width:100%}.filterTextBox::placeholder{color:var(--text-3)}.filterTextBox:focus{background:var(--bg-3);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.programmes-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0;text-align:left}.programmeItem{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;transition:all .2s var(--ease)}.programmeItem:hover{background:var(--bg-3);border-color:var(--border-strong);box-shadow:var(--shadow-md);cursor:pointer;transform:translateY(-1px)}.programmeName{align-items:center;color:var(--text-0);display:flex;font-weight:600;gap:10px}.duration-tag{background:var(--bg-1);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;padding:2px 8px}.showtime-list{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.showTime{align-items:center;background:var(--bg-1);border-left:3px solid var(--border-strong);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px;padding:9px 14px;transition:all .2s var(--ease)}.showTime:hover{background:var(--bg-3);border-left-color:var(--accent);cursor:pointer}.showTime .date{color:var(--accent);font-weight:700;min-width:52px}.showTime .endTime,.showTime .startTime{color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:.82rem}.showTime .channelNumber{background:var(--bg-3);border-radius:4px;color:var(--accent);font-size:.78rem;font-weight:700;padding:1px 7px}.showTime .channelName{color:var(--text-1);font-weight:500}.search-link{margin-left:auto;opacity:.6;transition:opacity .2s var(--ease)}.search-link:hover{opacity:1}.modal-backdrop{align-items:center;animation:fade-in .2s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ebf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{animation:pop-in .28s var(--ease);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--text-0);max-height:88vh;max-width:600px;overflow-y:auto;padding:28px;position:relative;width:100%}@keyframes pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal h2{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}.modal p{color:var(--text-1);font-size:.92rem;line-height:1.55;margin:6px 0}.modal p strong{color:var(--text-2);display:inline-block;font-weight:600;min-width:84px}.modal-close-btn{align-items:center;background:var(--bg-3);border-radius:50%;color:var(--text-1);display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s var(--ease);width:32px}.modal-close-btn:hover{background:var(--live);color:#fff;transform:rotate(90deg)}.modal img{border:1px solid var(--border);border-radius:var(--r-md);margin:12px 0;width:100%}.modal ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:14px 0 0;padding:0}.modal ul li{background:var(--bg-2);border-radius:var(--r-sm);color:var(--text-1);font-size:.85rem;padding:6px 10px}.modal ul li strong{color:var(--text-2);font-weight:600}.keyword-pill{background:var(--accent-soft);border:1px solid #3ddbd940;border-radius:999px;color:var(--accent);display:inline-block;font-size:.78rem;font-weight:600;margin:4px 4px 0 0;padding:5px 12px}.modal-btn{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-0);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:12px;padding:10px 20px;transition:all .2s var(--ease)}.modal-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.modal-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;box-shadow:0 4px 14px var(--accent-glow);color:var(--bg-0)}.modal-btn-primary:hover{box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-1px)}.modal-action-message{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-2);font-size:.85rem;font-weight:600;margin:10px 0 0;padding:8px 12px}.details-loading{cursor:progress}.programme-details-card{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);margin:40px auto;max-width:720px;padding:32px;position:relative}.programme-details-card h2{margin:0 0 16px}.programme-details-close{background:none;border:none;color:var(--text-0);cursor:pointer;font-size:1.3rem;line-height:1;position:absolute;right:16px;top:12px}.programme-details-image{border-radius:var(--r-md);margin-bottom:16px;max-width:420px;width:100%}.programme-details-items{list-style:none;margin:12px 0;padding:0}.programme-details-back{margin-top:20px;width:100%}.text-theme-color{color:var(--text-0)}.game-studio{padding:60px 20px;text-align:center}.game-studio h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--text-0),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.game-studio p{color:var(--text-2);font-size:.95rem;margin:0 auto 36px;max-width:520px}.game-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.game-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);display:block;padding:28px 24px;text-align:left;text-decoration:none;transition:all .3s var(--ease);width:260px}.game-card:hover{background:var(--bg-3);border-color:var(--accent);box-shadow:var(--shadow-lg),0 0 24px var(--accent-glow);transform:translateY(-4px)}.game-card-icon{font-size:2.4rem;margin-bottom:12px}.game-card-title{color:var(--text-0);font-size:1.15rem;font-weight:700;margin:0 0 6px}.game-card-version{color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.media-link:hover{background:linear-gradient(135deg,var(--warn),#f97316)}.media-card-comic{background:linear-gradient(160deg,var(--bg-2),#fbbf240f)}.media-card-comic:hover{background:linear-gradient(160deg,var(--bg-3),#fbbf241f);border-color:var(--warn);box-shadow:var(--shadow-lg),0 0 24px #fbbf2438}.media-card-soon{border-style:dashed;cursor:default;opacity:.75}.media-card-soon:hover{background:var(--bg-2);border-color:var(--border);box-shadow:none;transform:none}.pc-page{padding:48px 20px 60px;text-align:center}.pc-header{margin-bottom:34px}.pc-badge{background:#fbbf2424;border:1px solid #fbbf244d;border-radius:999px;color:var(--warn);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:5px 14px;text-transform:uppercase}.pc-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--text-0),var(--warn));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.pc-sub{color:var(--text-2);font-size:.95rem;line-height:1.6;margin:0 auto 18px;max-width:600px}.pc-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pc-meta-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text-1);font-size:.78rem;font-weight:600;padding:6px 14px}.pc-main{margin:0 auto;max-width:1100px}.pc-featured{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);cursor:pointer;margin:0 auto 40px;max-width:860px;padding:18px;text-align:left;transition:all .3s var(--ease)}.pc-featured:hover{border-color:var(--warn);box-shadow:var(--shadow-lg),0 0 30px #fbbf2433;transform:translateY(-3px)}.pc-featured-img{border-radius:var(--r-lg);display:block;width:100%}.pc-featured-body{padding:16px 8px 6px}.pc-featured-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.pc-featured-label{background:#fbbf241f;border-radius:999px;color:var(--warn);font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase}.pc-featured-title{color:var(--text-0);font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin:0}.pc-featured-punchline{color:var(--text-2);font-size:.95rem;font-style:italic;margin:6px 0 0}.pc-more{text-align:left}.pc-section-label{color:var(--text-3);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.pc-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pc-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;overflow:hidden;text-align:left;transition:all .25s var(--ease)}.pc-card:hover{background:var(--bg-3);border-color:var(--accent);box-shadow:var(--shadow-md),0 0 22px var(--accent-glow);transform:translateY(-4px)}.pc-card-img{aspect-ratio:16/9;border-bottom:1px solid var(--border);display:block;object-fit:cover;width:100%}.pc-card-body{padding:14px 16px 16px}.pc-card-title{color:var(--text-0);font-size:1rem;font-weight:700;margin:8px 0 4px}.pc-card-punchline{color:var(--text-2);font-size:.82rem;font-style:italic;margin:0}.pc-region-tag{border-radius:999px;display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.pc-region-us{background:#3ddbd924;color:var(--accent)}.pc-region-south-america{background:#4ade8024;color:var(--good)}.pc-region-europe{background:#48b1f029;color:var(--accent-2)}.pc-region-asia{background:#fbbf2429;color:var(--warn)}.pc-region-africa{background:#fb923c29;color:#fb923c}.pc-spinner{animation:pc-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:44px;margin:60px auto;width:44px}@keyframes pc-spin{to{transform:rotate(1turn)}}.pc-error{background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--r-lg);margin:30px auto 0;max-width:420px;padding:36px 28px}.pc-error-emoji{font-size:2.6rem;margin-bottom:8px}.pc-error h2{font-size:1.25rem;font-weight:800;margin:0 0 8px}.pc-error p{color:var(--text-2);font-size:.9rem;margin:0 0 18px}.pc-modal{max-width:680px}.pc-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pc-style-chip{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.pc-modal-img{border:1px solid var(--border);border-radius:var(--r-md);margin:12px 0 0;width:100%}.pc-modal-punchline{color:var(--warn);font-size:.95rem;font-style:italic;margin:12px 0}.pc-modal-section{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;padding:14px 16px}.pc-modal-section h3{color:var(--text-3);font-size:.7rem;font-weight:800;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.pc-modal-section p{margin:4px 0}.pc-modal-article{background:var(--bg-2);border-left:3px solid var(--accent);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px}.pc-article-title{color:var(--text-0);font-size:.85rem;font-weight:600}.pc-article-source{color:var(--text-3);font-size:.75rem}.pc-article-link{color:var(--accent);font-size:.82rem;font-weight:700}.pc-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pc-modal-img-zoomable{cursor:zoom-in;transition:transform .2s var(--ease)}.pc-modal-img-zoomable:hover{transform:scale(1.015)}.pc-viewer{align-items:center;animation:fade-in .2s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060af5;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;touch-action:none;user-select:none;-webkit-user-select:none;z-index:1100}.pc-viewer-img{border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:94vh;max-width:94vw;transition:transform .18s var(--ease);will-change:transform}.pc-viewer.dragging .pc-viewer-img{transition:none}.pc-viewer-close{align-items:center;background:#1d212ceb;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-0);display:flex;font-size:1rem;height:44px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .2s var(--ease);width:44px}.pc-viewer-close:hover{background:var(--live);color:#fff;transform:rotate(90deg)}.pc-viewer-hint{background:#0f1117bf;border:1px solid var(--border);border-radius:999px;bottom:92px;color:var(--text-3);font-size:.72rem;padding:5px 12px;white-space:nowrap}.pc-viewer-hint,.pc-viewer-toolbar{left:50%;position:absolute;transform:translateX(-50%)}.pc-viewer-toolbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d212ceb;border:1px solid var(--border-strong);border-radius:999px;bottom:26px;box-shadow:var(--shadow-md);display:flex;gap:10px;padding:8px 12px}.pc-viewer-toolbar button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-0);display:flex;font-size:1.2rem;font-weight:700;height:42px;justify-content:center;line-height:1;transition:all .2s var(--ease);width:42px}.pc-viewer-toolbar button:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000;box-shadow:0 4px 14px var(--accent-glow);color:var(--bg-0)}.pc-viewer-toolbar button:active{transform:scale(.92)}.pc-viewer-scale{font-feature-settings:"tnum";color:var(--text-0);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:800;min-width:54px;text-align:center}@media (max-width:480px){.pc-viewer-hint{display:none}}@media (max-width:768px){.pc-page{padding:36px 14px 48px}.pc-header h1{font-size:1.7rem}.pc-grid{grid-template-columns:1fr}.pc-featured{padding:12px}}.jigsaw-controls{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;max-width:540px;width:100%}.jigsaw-diff-group{display:flex;gap:8px}.jigsaw-diff-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text-1);cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 18px;transition:all .2s var(--ease)}.jigsaw-diff-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000;box-shadow:0 4px 14px var(--accent-glow);color:var(--bg-0)}.jigsaw-diff-btn:hover:not(.active){background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.jigsaw-stats{display:flex;gap:16px}.jigsaw-stat{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;min-width:64px;padding:6px 14px}.jigsaw-stat-label{color:var(--text-3);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jigsaw-stat-val{font-feature-settings:"tnum";color:var(--text-0);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800}.jigsaw-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.jigsaw-action-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:all .2s var(--ease)}.jigsaw-action-btn:hover{background:var(--bg-3);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-soft);color:var(--accent)}.jigsaw-preview-wrapper{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ecc;cursor:pointer;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.jigsaw-preview{animation:pop-in .3s var(--ease);border:2px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:min(90vw,500px)}.jigsaw-page{gap:8px}.jigsaw-stage{background:radial-gradient(120% 80% at 50% 0,#3ddbd90f,#0000 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffff0a;margin:4px auto 0;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.jigsaw-board{border-radius:var(--r-md) var(--r-md) 0 0;filter:saturate(.5) blur(1px);left:0;opacity:.16;overflow:hidden;position:absolute;top:0}.jigsaw-board-ghost{display:block;opacity:1}.jigsaw-slot{fill:#ffffff0a;stroke:#ffffff1a;stroke-width:1;vector-effect:non-scaling-stroke}.jigsaw-tray-label{color:var(--text-3);font-size:.7rem;font-weight:600;left:0;letter-spacing:.06em;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase}.jigsaw-piece-drag{cursor:grab;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));left:0;position:absolute;top:0;transition:filter .15s var(--ease);will-change:transform}.jigsaw-piece-drag:hover{filter:drop-shadow(0 6px 14px rgba(0,0,0,.55)) drop-shadow(0 0 10px var(--accent-glow))}.jigsaw-piece-drag:active{cursor:grabbing}.jigsaw-piece-drag.placed{cursor:default;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));transition:transform .22s var(--ease),filter .22s var(--ease)}.jigsaw-piece-svg{display:block;overflow:visible}.jigsaw-piece-edge{stroke:#0000008c;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jigsaw-piece-drag.placed .jigsaw-piece-edge{stroke:#ffffff40}.jigsaw-progress{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;height:6px;max-width:320px;overflow:hidden;width:100%}.jigsaw-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 10px var(--accent-glow);height:100%;transition:width .3s var(--ease)}.jigsaw-victory-overlay{align-items:center;animation:fade-in .3s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ecc;cursor:pointer;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.jigsaw-victory-card{animation:pop-in .4s var(--ease);background:linear-gradient(160deg,var(--bg-1),var(--bg-2));border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),0 0 40px var(--accent-glow);cursor:default;max-width:360px;overflow:hidden;padding:36px 32px;position:relative;text-align:center;width:100%}.jigsaw-victory-emoji{animation:pop-in .5s var(--ease);font-size:3.2rem;margin-bottom:10px}.jigsaw-victory-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--text-0),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800;margin:0 0 8px}.jigsaw-victory-card p{color:var(--text-2);font-size:.95rem;margin:0 0 20px}.jigsaw-confetti{height:120px;inset:-20px -20px auto;overflow:visible;pointer-events:none;position:absolute}.jigsaw-confetti span{animation:jigsaw-confetti-fall 1.6s var(--ease) infinite;animation-delay:calc(var(--i)*.08s);background:var(--accent);border-radius:2px;height:14px;left:calc(var(--i)*5.5% + 8%);opacity:0;position:absolute;top:-20px;width:8px}.jigsaw-confetti span:nth-child(3n){background:var(--accent-2)}.jigsaw-confetti span:nth-child(3n+1){background:var(--live)}.jigsaw-confetti span:nth-child(3n+2){background:var(--warn)}@keyframes jigsaw-confetti-fall{0%{opacity:0;transform:translateY(-30px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(220px) rotate(540deg)}}.game{border:4px solid var(--bg-3);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden;position:relative}.score-display{color:var(--text-0);flex-shrink:0;font-size:1.1rem;font-weight:700;margin-bottom:12px}.score-display span{color:var(--accent)}.overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0eb3;border-radius:var(--r-lg);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:10}.overlay h2{color:#fff;font-size:28px;margin-bottom:20px;text-shadow:0 0 20px #ffffff80}.center-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:var(--r-md);box-shadow:0 8px 20px var(--accent-glow);color:var(--bg-0);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-top:10px;padding:14px 32px;text-transform:uppercase;transition:all .25s var(--ease)}.center-btn:hover{box-shadow:0 12px 30px var(--accent-glow);transform:translateY(-2px)}.center-btn:active{transform:translateY(0)}.container{gap:4px;min-height:100vh;padding:6px 8px}.container,.page-dot-eater{align-items:center;box-sizing:border-box;display:flex;flex-direction:column}.page-dot-eater{gap:2px;height:100dvh;height:100vh;overflow:hidden;overscroll-behavior:none;padding:2px 8px max(env(safe-area-inset-bottom,20px),20px);position:relative}.page-dot-eater .game-back-link{font-size:.7rem;line-height:1;margin:0;padding:2px 0}.page-dot-eater .score-display{flex-shrink:0;font-size:.8rem;margin:0}body:has(.page-dot-eater){overflow:hidden;overscroll-behavior:none;touch-action:none}.game-canvas-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;width:100%}.game-canvas-wrapper .game{aspect-ratio:380/420;height:auto;max-height:100%;max-width:100%;width:auto}@media (max-width:480px){.container{gap:2px;padding:4px}.page-dot-eater{gap:1px;padding:2px 4px}.game-back-link{font-size:.78rem;margin-bottom:4px}.score-display{font-size:.85rem;margin-bottom:4px}.dpad{gap:2px;margin-top:6px}.dpad-btn{font-size:.85rem}.dpad-btn,.dpad-center{height:44px;width:44px}.overlay h2{font-size:20px}.center-btn{font-size:.85rem;padding:10px 22px}}.game-back-link{color:var(--text-2);display:inline-block;flex-shrink:0;font-size:.9rem;font-weight:600;margin-bottom:16px;transition:color .2s var(--ease)}.game-back-link:hover{color:var(--accent)}.game-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:16px 0}.game-grid button{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-0);font-size:.82rem;font-weight:600;padding:10px;transition:all .15s var(--ease)}.game-grid button:not(:disabled):hover{background:var(--accent);color:var(--bg-0);transform:scale(1.04)}.game-grid button:disabled{cursor:not-allowed;opacity:.35}.dpad{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-top:8px;user-select:none;-webkit-user-select:none}.page-dot-eater .dpad{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a1414;border:1.5px solid #ffffff26;border-radius:var(--r-lg);bottom:max(env(safe-area-inset-bottom,12px),12px);left:50%;margin:0;padding:8px;position:absolute;transform:translateX(-50%);z-index:20}.dpad-handle{color:var(--text-3);cursor:grab;display:flex;font-size:.9rem;justify-content:center;padding:0 0 4px;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.dpad-handle:active{color:var(--accent);cursor:grabbing}.dpad-row{display:flex;gap:4px}.dpad-btn-diamond{-webkit-tap-highlight-color:transparent;align-items:center;background:#0a0a141f;border:1.5px solid #ffffff1f;border-radius:var(--r-sm);color:#ffffffb3;cursor:pointer;display:flex;font-size:1.1rem;height:56px;justify-content:center;touch-action:manipulation;width:56px}.dpad-btn-diamond:active{background:#3ddbd940;border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow);color:#fff;transform:scale(.9)}.dpad-mid{gap:4px}.dpad-btn,.dpad-mid{align-items:center;display:flex}.dpad-btn{-webkit-tap-highlight-color:transparent;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-1);cursor:pointer;font-size:1.1rem;height:56px;justify-content:center;touch-action:manipulation;transition:all .1s var(--ease);width:56px}.dpad-btn:active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow);color:var(--bg-0);transform:scale(.9)}.dpad-center{background:var(--bg-1);border-radius:50%;height:56px;width:56px}@media (min-width:769px){.dpad-btn{font-size:1.3rem}.dpad-btn,.dpad-center{height:64px;width:64px}}.hangman-content{align-items:stretch;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:24px auto;max-width:720px}.hangman-drawing{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:flex;flex:0 1 260px;flex-direction:column;overflow:hidden;padding:24px 16px;position:relative}.hangman-drawing:before{background:radial-gradient(ellipse at 50% 0,var(--accent-soft),#0000 70%);content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0;top:0}.hangman-drawing pre{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:15px;line-height:1.35;margin:0;text-shadow:0 0 12px var(--accent-glow);transition:color .3s var(--ease),text-shadow .3s var(--ease);white-space:pre;z-index:1}.hangman-status{align-items:center;color:var(--text-2);display:flex;font-size:.85rem;font-weight:600;gap:6px;margin-top:16px;z-index:1}.hangman-status span{color:var(--live);font-weight:800}.hangman-hearts{display:flex;gap:3px;margin-top:10px;z-index:1}.hangman-heart{filter:grayscale(0);font-size:.9rem;transition:all .3s var(--ease)}.hangman-heart.lost{filter:grayscale(1) brightness(.4);opacity:.5;transform:scale(.75)}.hangman-game{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:flex;flex:1 1;flex-direction:column;min-width:280px;padding:24px;position:relative}.hangman-word{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-md);margin-bottom:20px;overflow:hidden;padding:24px 20px;position:relative;text-align:center;width:100%}.hangman-word:after{background:linear-gradient(90deg,#0000,var(--accent),#0000);bottom:0;content:"";height:2px;left:50%;opacity:.5;position:absolute;transform:translateX(-50%);width:60%}.hangman-word h2{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:1.8rem;font-weight:700;letter-spacing:8px;margin:0;text-shadow:0 0 16px var(--accent-glow)}.hangman-word .letter-slot{display:inline-block;transition:all .3s var(--ease)}.hangman-word .letter-slot.revealed{animation:letter-pop .4s var(--ease)}@keyframes letter-pop{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{transform:scale(1.3) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.hangman-word-blank{color:var(--text-3);opacity:.5}.space-slot{color:var(--text-3);opacity:.25}.hangman-section-label{align-self:flex-start;color:var(--text-3);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.hangman-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:16px;max-width:380px;width:100%}.letter-btn{align-items:center;aspect-ratio:1;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-0);cursor:pointer;display:flex;font-size:.85rem;font-weight:800;justify-content:center;overflow:hidden;position:relative;transition:all .15s var(--ease)}.letter-btn:before{background:linear-gradient(135deg,#0000,#ffffff0d);content:"";inset:0;pointer-events:none;position:absolute}.letter-btn:hover:not(:disabled){background:var(--bg-elev);border-color:var(--accent);box-shadow:0 4px 12px #0000004d;color:var(--accent);transform:translateY(-2px)}.letter-btn:active:not(:disabled){transform:translateY(0) scale(.95)}.letter-btn:disabled{background:var(--bg-2);cursor:not-allowed;opacity:.3;transform:none}.letter-btn.correct{animation:correct-pulse .4s var(--ease);background:#4ade8026;border-color:#4ade8066;color:var(--good)}.letter-btn.wrong{animation:wrong-shake .4s var(--ease);background:#ff547026;border-color:#ff547066;color:var(--live)}@keyframes correct-pulse{0%{box-shadow:0 0 0 0 #4ade8080}to{box-shadow:0 0 0 12px #4ade8000}}@keyframes wrong-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.hangman-overlay{align-items:center;animation:fade-in .3s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ed9;border-radius:var(--r-lg);display:flex;inset:0;justify-content:center;position:absolute}.hangman-message{animation:pop-in .4s var(--ease);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:280px;padding:36px 32px;text-align:center}.hangman-message h2{font-size:1.6rem;font-weight:800;margin-bottom:12px}.hangman-message p{color:var(--text-1);font-size:.95rem;line-height:1.5;margin:10px 0}.hangman-message strong{color:var(--accent);font-size:1.1rem;font-weight:700}.hangman-new-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:8px;padding:10px 24px;transition:all .2s var(--ease)}.hangman-new-btn:hover{background:var(--bg-3);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-soft);color:var(--accent)}.wl-title{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--text-0),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:8px 0 2px}.wl-subtitle{color:var(--text-2);font-size:.82rem;font-weight:500;margin:0 0 14px}.wl-notice{background:#fbbf241a;border:1px solid #fbbf2459;border-radius:var(--r-md);color:var(--warn);font-size:.8rem;font-weight:600;margin-bottom:14px;padding:8px 14px}.wl-loading{color:var(--accent);font-weight:600;margin:40px 0}.wl-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.wl-stat{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;min-width:76px;padding:8px 14px}.wl-stat-label{color:var(--text-3);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wl-stat-val{color:var(--text-0);font-size:1.15rem;font-weight:800;margin-top:2px}.wl-fire{color:var(--warn)}.wl-menu-h{color:var(--text-1);font-size:1.05rem;font-weight:700;margin:0 0 16px}.wl-menu-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0 auto;max-width:620px}.wl-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-0);cursor:pointer;padding:20px 16px;position:relative;text-align:left;transition:all .25s var(--ease)}.wl-card:hover{background:var(--bg-3);border-color:var(--accent);box-shadow:var(--shadow-md),0 0 22px var(--accent-glow);transform:translateY(-4px)}.wl-card:active{transform:translateY(-1px)}.wl-card-emoji{font-size:2rem;margin-bottom:8px}.wl-card h3{font-size:1.05rem;font-weight:800;margin:0 0 4px}.wl-card p{color:var(--text-2);font-size:.78rem;margin:0 0 10px}.wl-card-tag{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.wl-tag-gold{background:#fbbf2424;color:var(--warn)}.wl-card-classic{background:linear-gradient(160deg,var(--bg-2),#3ddbd90f)}.wl-game{flex-direction:column}.wl-game,.wl-objective{align-items:center;display:flex}.wl-objective{gap:14px;margin-bottom:6px}.wl-end-word{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-0);font-size:1.6rem;font-weight:800;letter-spacing:.08em;padding:8px 16px}.wl-goal{border-color:#4ade8066;box-shadow:0 0 18px #4ade802e;color:var(--good)}.wl-arrow{color:var(--accent);font-size:1.4rem;font-weight:800}.wl-story{color:var(--text-3);font-size:.8rem;font-style:italic;margin:4px 0 14px}.wl-timer{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;height:28px;margin-bottom:18px;max-width:460px;overflow:hidden;position:relative;width:100%}.wl-timer-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;inset:0 auto 0 0;position:absolute;transition:width 1s linear,background .3s}.wl-timer-low .wl-timer-bar{animation:wl-pulse .8s var(--ease) infinite;background:linear-gradient(90deg,var(--live),var(--warn))}@keyframes wl-pulse{0%,to{opacity:1}50%{opacity:.6}}.wl-timer-text{font-feature-settings:"tnum";align-items:center;color:var(--text-0);display:flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;inset:0;justify-content:center;position:absolute;text-shadow:0 1px 3px #0009}.wl-ladder{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-width:460px;width:100%}.wl-rung{align-items:center;animation:wl-rung-in .4s var(--ease) both;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:var(--r-md);display:flex;gap:12px;padding:10px 14px}@keyframes wl-rung-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.wl-rung-start{border-left-color:var(--accent)}.wl-rung-current{background:linear-gradient(120deg,var(--bg-2),var(--accent-soft));border-left-color:var(--accent-2);box-shadow:0 0 14px var(--accent-glow)}.wl-rung-num{color:var(--text-3);font-size:.72rem;font-weight:800;text-align:right;width:22px}.wl-rung-word{font-feature-settings:"smcp","c2sc";color:var(--text-0);font-size:1.3rem;font-variant-caps:all-small-caps;font-weight:800;letter-spacing:.1em}.wl-rung-tag{color:var(--accent);font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.wl-rung-tag-done{color:var(--good)}.wl-hint{animation:wl-rung-in .3s var(--ease);background:#fbbf241f;border:1px solid #fbbf2459;border-radius:var(--r-md);color:var(--warn);font-size:.85rem;font-weight:600;margin-bottom:12px;padding:8px 14px}.wl-input-row{display:flex;gap:8px;max-width:460px;width:100%}.wl-input{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-0);flex:1 1;font-family:inherit;font-size:1.1rem;font-weight:700;letter-spacing:.08em;outline:none;padding:12px 14px;text-transform:lowercase;transition:all .2s var(--ease)}.wl-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wl-input::placeholder{color:var(--text-3);font-weight:500;letter-spacing:normal;text-transform:none}.wl-input-bad{border-color:var(--live);box-shadow:0 0 0 3px #ff54702e}.wl-go{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:var(--r-md);box-shadow:0 4px 14px var(--accent-glow);color:var(--bg-0);cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:.05em;padding:12px 22px;text-transform:uppercase;transition:all .25s var(--ease)}.wl-go:hover{box-shadow:0 8px 22px var(--accent-glow);transform:translateY(-2px)}.wl-go:active{transform:translateY(0)}.wl-shake{animation:wl-shake .4s var(--ease)}@keyframes wl-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(4px)}}.wl-err{color:var(--live);font-size:.78rem;font-weight:600;margin-top:8px;max-width:460px}.wl-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.wl-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);cursor:pointer;font-size:.85rem;font-weight:700;padding:9px 16px;transition:all .2s var(--ease)}.wl-btn:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.wl-btn-hint:hover{border-color:var(--warn);color:var(--warn)}.wl-btn-quit:hover{border-color:var(--live);color:var(--live)}.wl-cost{font-size:.66rem;margin-left:2px;opacity:.7}.wl-help{color:var(--text-3);font-size:.72rem;margin-top:14px}.wl-help strong{color:var(--text-1)}.wl-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ec7;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.wl-confetti{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.wl-result{animation:wl-pop .45s var(--ease);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:560px;padding:28px 26px;position:relative;text-align:center;width:100%;z-index:2}@keyframes wl-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.wl-result-emoji{font-size:3rem;margin-bottom:6px}.wl-result h2{font-size:1.5rem;margin:0 0 6px}.wl-result p{color:var(--text-2);margin:0 0 14px}.wl-result-ladder{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px 8px;justify-content:center;margin-bottom:20px}.wl-result-word{background:var(--accent-soft);border-radius:8px;color:var(--accent);font-weight:800;letter-spacing:.06em;padding:4px 10px}.wl-result-word-sol{background:var(--bg-3);color:var(--text-1)}.wl-result-arrow{color:var(--text-3)}@media (max-width:768px){.wl-end-word{font-size:1.3rem;padding:6px 12px}.wl-arrow,.wl-rung-word{font-size:1.1rem}.wl-menu-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.wl-menu-grid{grid-template-columns:1fr}.wl-end-word{font-size:1.1rem}.wl-objective{gap:8px}}@media (max-width:768px){.App-header{padding:20px 16px 0}.content{padding:0 12px}.dates{grid-template-columns:repeat(4,1fr)}.hangman-content{flex-direction:column;gap:16px}.hangman-drawing pre{font-size:13px}.hangman-word h2{font-size:1.4rem;letter-spacing:5px}.hangman-buttons{gap:5px;grid-template-columns:repeat(7,1fr)}.letter-btn{font-size:.78rem}.game-cards{align-items:center;flex-direction:column}.game-card{max-width:320px;width:100%}}@media (max-width:480px){.dates{grid-template-columns:repeat(3,1fr)}.hangman-drawing pre{font-size:11px;padding:12px 8px}.hangman-word h2{font-size:1.15rem;letter-spacing:3px}.hangman-buttons{gap:4px;grid-template-columns:repeat(7,1fr)}.letter-btn{font-size:.72rem}.tabs .tab{font-size:.88rem;padding:9px 20px}}.game-card-crossword{background:linear-gradient(160deg,var(--bg-2),#48b1f012)}.game-card-crossword:hover{background:linear-gradient(160deg,var(--bg-3),#48b1f024);border-color:var(--accent-2);box-shadow:var(--shadow-lg),0 0 24px #48b1f038}.cw-page{align-items:stretch;gap:0;margin:0 auto;max-width:1180px;padding:28px 18px 64px;width:100%}.cw-page>.game-back-link{align-self:flex-start}.cw-header{margin:0 auto 30px;max-width:720px;text-align:center}.cw-badge{background:#48b1f024;border:1px solid #48b1f04d;border-radius:999px;color:var(--accent-2);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:5px 14px;text-transform:uppercase}.cw-badge-solved{background:#4ade8024;border-color:#4ade804d;color:var(--good)}.cw-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,var(--text-0),var(--accent-2));-webkit-background-clip:text;background-clip:text;font-size:2.35rem;font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.cw-header p{color:var(--text-2);font-size:.95rem;margin:0 auto 16px}.cw-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cw-meta-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--text-1);font-size:.72rem;font-weight:700;padding:5px 11px}.cw-loading{align-items:center;color:var(--accent);display:flex;font-weight:700;justify-content:center;min-height:220px}.cw-error{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin:30px auto;max-width:560px;padding:30px 24px;text-align:center}.cw-error-emoji{font-size:3rem;margin-bottom:8px}.cw-error h2{font-size:1.25rem;margin:0 0 8px}.cw-error p{color:var(--text-2);margin:0}.cw-main{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(320px,540px) minmax(280px,1fr);justify-content:center}.cw-board-panel,.cw-clues{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.cw-board-panel{padding:20px}.cw-board-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.cw-section-label{color:var(--text-3);display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.cw-board-heading h2{color:var(--text-0);font-size:1.25rem;margin:0}.cw-progress{color:var(--text-3);font-size:.8rem;padding-top:17px;white-space:nowrap}.cw-progress strong{color:var(--accent);font-size:1rem}.cw-grid{grid-gap:2px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #0000004d;display:grid;gap:2px;margin:0 auto;overflow:hidden;padding:3px;width:min(100%,520px)}.cw-cell{align-items:center;background:var(--bg-3);border:1px solid #ffffff21;border-radius:2px;color:var(--text-0);cursor:pointer;display:flex;font-family:JetBrains Mono,source-code-pro,Menlo,monospace;justify-content:center;min-height:0;min-width:0;padding:0;position:relative;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease)}.cw-cell:hover{border-color:var(--accent)}.cw-block{background:var(--bg-0);border-color:var(--bg-0);cursor:default}.cw-cell-active-entry{background:#3ddbd929}.cw-cell-selected{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px #0f111738;color:var(--bg-0);z-index:1}.cw-cell-wrong{background:#ff547021;border-color:var(--live);color:var(--live)}.cw-cell-number{color:var(--text-2);font-family:Inter,sans-serif;font-size:clamp(.42rem,1.1vw,.62rem);font-weight:800;left:3px;line-height:1;position:absolute;top:2px}.cw-cell-selected .cw-cell-number{color:var(--bg-0)}.cw-cell-letter{font-size:clamp(.8rem,2.4vw,1.35rem);font-weight:800;line-height:1}.cw-mobile-entry{display:none}.cw-mobile-entry label{color:var(--text-3);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cw-mobile-entry-control{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.cw-mobile-entry-control input{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--accent);flex:1 1 240px;font-family:JetBrains Mono,source-code-pro,Menlo,monospace;font-size:1rem;font-weight:800;height:44px;letter-spacing:.12em;min-width:0;padding:0 14px;text-align:left;text-transform:uppercase;width:min(100%,360px)}.cw-mobile-entry-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cw-mobile-entry-control span{color:var(--text-2);font-size:.76rem;font-weight:700}.cw-help{color:var(--text-3);font-size:.72rem;line-height:1.45;margin:14px auto 0;max-width:480px;text-align:center}.cw-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:15px}.cw-action{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:.78rem;font-weight:800;padding:9px 15px;transition:all .2s var(--ease)}.cw-action:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0);transform:translateY(-1px)}.cw-action-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000;box-shadow:0 4px 14px var(--accent-glow);color:var(--bg-0)}.cw-action-primary:hover:not(:disabled){border-color:#0000;box-shadow:0 7px 20px var(--accent-glow);color:var(--bg-0)}.cw-action:disabled{cursor:not-allowed;opacity:.45}.cw-status{color:var(--text-2);font-size:.76rem;font-weight:600;margin-top:12px;min-height:20px;text-align:center}.cw-clues{padding:20px}.cw-clue-section+.cw-clue-section{margin-top:22px}.cw-clue-section h2{color:var(--accent);font-size:.78rem;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}.cw-clue-list{grid-gap:4px;display:grid;gap:4px}.cw-clue{grid-gap:8px;align-items:start;background:#0000;border:1px solid #0000;border-radius:var(--r-sm);color:var(--text-1);display:grid;font-size:.8rem;gap:8px;grid-template-columns:30px 1fr auto;line-height:1.35;padding:8px 9px;text-align:left;transition:all .15s var(--ease);width:100%}.cw-clue-active,.cw-clue:hover{background:var(--accent-soft);border-color:#3ddbd940;color:var(--text-0)}.cw-clue-number{color:var(--accent);font-weight:800}.cw-clue small{color:var(--text-3);font-weight:700}.cw-facts{background:var(--bg-1);border:1px solid #4ade8038;border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin-top:24px;padding:24px}.cw-facts-heading{margin-bottom:20px;text-align:center}.cw-facts-heading h2{font-size:1.35rem;margin:0 0 5px}.cw-facts-heading p{color:var(--text-2);font-size:.82rem;margin:0}.cw-facts-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cw-fact{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:13px}.cw-fact-top{color:var(--good);display:flex;gap:8px;justify-content:space-between}.cw-fact-top strong{overflow-wrap:anywhere}.cw-fact-top span{color:var(--text-3);font-size:.72rem;font-weight:800}.cw-fact h3{color:var(--text-0);font-size:.85rem;margin:5px 0 3px}.cw-fact p{color:var(--text-2);font-size:.75rem;line-height:1.45;margin:0}@media (max-width:860px){.cw-main{grid-template-columns:minmax(0,1fr)}.cw-board-panel{margin:0 auto;max-width:600px;width:100%}.cw-clues{column-count:2;column-gap:20px}.cw-clue-section{break-inside:avoid;page-break-inside:avoid}.cw-clue-section+.cw-clue-section{margin-top:0}.cw-mobile-entry{display:block;margin:13px auto 0;max-width:520px}}@media (max-width:560px){.cw-page{padding:18px 10px 44px}.cw-header{margin-bottom:22px}.cw-header h1{font-size:1.85rem}.cw-board-panel,.cw-clues,.cw-facts{padding:14px}.cw-clues{column-count:1}.cw-clue-section+.cw-clue-section{margin-top:22px}.cw-cell-number{left:2px;top:1px}.cw-help{font-size:.68rem}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}
/*# sourceMappingURL=main.3257d729.css.map*/