body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--app-bg:#f8fafc;--bg-panel:#ffffffeb;--border-subtle:#11182714;--shadow-elev:0 12px 32px #0000002e;--text-primary:#111827;--text-subtle:#6b7280;--row-bg:#00000008;--accent-1:#6366f1;--accent-2:#8b5cf6;--scrollbar-track:#1118270f;--scrollbar-thumb:#11182738;--scrollbar-thumb-hover:#11182752}html[data-theme=light]{--app-bg:#f8fafc;--bg-panel:#ffffffeb;--border-subtle:#11182714;--shadow-elev:0 12px 32px #0000002e;--text-primary:#111827;--text-subtle:#6b7280;--row-bg:#00000008;--scrollbar-track:#1118270f;--scrollbar-thumb:#11182738;--scrollbar-thumb-hover:#11182752}html[data-theme=dark]{--app-bg:#0b1220;--bg-panel:#0f172aeb;--border-subtle:#94a3b83d;--shadow-elev:0 12px 32px #020617a6;--text-primary:#e6ecff;--text-subtle:#a3b1d1;--row-bg:#94a3b80f;--scrollbar-track:#94a3b81a;--scrollbar-thumb:#94a3b847;--scrollbar-thumb-hover:#94a3b866}body{transition:background-color .2s ease,color .2s ease}.banner,body{background:#f8fafc;background:var(--app-bg)}html[data-theme=dark] .banner{background:radial-gradient(1200px 600px at 80% -10%,#6366f12e,#0000 60%),radial-gradient(900px 500px at 0 120%,#8b5cf61f,#0000 60%),#f8fafc;background:radial-gradient(1200px 600px at 80% -10%,#6366f12e,#0000 60%),radial-gradient(900px 500px at 0 120%,#8b5cf61f,#0000 60%),var(--app-bg)}.color-primary{color:#111827;color:var(--text-primary)}.color-subtle{color:#6b7280;color:var(--text-subtle)}.bg-panel{background-color:#ffffffeb;background-color:var(--bg-panel)}.border-subtle{border-color:#11182714;border-color:var(--border-subtle)}::selection{background:#6366f1;background:var(--accent-1);color:#fff}::-moz-selection{background:#6366f1;background:var(--accent-1);color:#fff}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#1118270f;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:#11182738;background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#11182752;background:var(--scrollbar-thumb-hover)}@media (prefers-reduced-motion:reduce){body{transition:none}}.banner{align-items:center;animation:gradientShift 10s ease infinite;background:linear-gradient(135deg,#637df1,#4560db 25%,#667eea 50%,#4c4ba2 75%,#667eea);background-size:300% 300%;display:flex;height:100vh;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:100vw}@keyframes gradientShift{0%{background-position:0 50%}25%{background-position:50% 25%}50%{background-position:100% 50%}75%{background-position:50% 75%}to{background-position:0 50%}}.banner:before{animation:floatLandscape 12s ease-in-out infinite;background-image:radial-gradient(circle at 15% 25%,#ffffff14 0,#0000 40%),radial-gradient(circle at 85% 25%,#ffffff0f 0,#0000 40%),radial-gradient(circle at 15% 75%,#ffffff0f 0,#0000 40%),radial-gradient(circle at 85% 75%,#ffffff14 0,#0000 40%),radial-gradient(circle at 50% 50%,#ffffff0a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes floatLandscape{0%,to{opacity:.7;transform:translateX(0) translateY(0) scale(1)}25%{opacity:1;transform:translateX(10px) translateY(-8px) scale(1.02)}50%{opacity:.8;transform:translateX(-5px) translateY(-15px) scale(.98)}75%{opacity:.9;transform:translateX(-8px) translateY(-5px) scale(1.01)}}.landscape-card{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#fffffff5;border:1px solid #ffffffe6;border-radius:20px;box-shadow:0 20px 40px #00000026,inset 0 0 0 1px #ffffff1a;display:flex;flex-direction:column;height:550px!important;max-height:92vh;max-width:95vw;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:950px!important}.landscape-card:hover{box-shadow:0 25px 50px #0003,inset 0 0 0 1px #fff3;transform:translateY(-3px)}.landscape-header{align-items:center;background:#667eea05;border-bottom:1px solid #0000001a;display:flex;height:80px;justify-content:space-between;padding:16px 24px}.landscape-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px}.landscape-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 3fr;height:100%}.landscape-panel{background:#00000005;border:1px solid #0000001a;border-radius:16px;display:flex;flex-direction:column;height:100%;padding:20px}.landscape-panel-primary{background:#667eea05;border:1px solid #667eea1a}.landscape-panel-secondary{background:#764ba205;border:1px solid #764ba21a}.landscape-input{margin-bottom:20px!important}.landscape-input .MuiOutlinedInput-root{background:#fff!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.landscape-input .MuiOutlinedInput-root:hover{box-shadow:0 4px 12px #667eea1a!important;transform:translateY(-1px)}.landscape-input .MuiOutlinedInput-root.Mui-focused{box-shadow:0 6px 20px #667eea33!important;transform:translateY(-2px)}.landscape-category-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;height:280px;padding:20px 0}.landscape-category-card{align-items:center!important;border-radius:20px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:280px!important;justify-content:center!important;overflow:hidden!important;position:relative!important;text-align:center!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.landscape-category-card:hover{box-shadow:0 20px 50px #0003!important;transform:translateY(-8px) scale(1.02)!important}.landscape-button{border-radius:12px!important;font-size:1rem!important;font-weight:600!important;height:48px!important;min-width:180px!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.landscape-button:hover{box-shadow:0 8px 25px #667eea66!important;transform:translateY(-2px)!important}.landscape-footer{align-items:center;background:#00000005;border-top:1px solid #0000001a;display:flex;height:70px;justify-content:space-between;padding:16px 24px}.landscape-chip{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#667eea1a!important;border:1px solid #667eea33!important;font-weight:600!important;transition:all .3s ease!important}.landscape-chip:hover{background:#667eea33!important;box-shadow:0 4px 12px #667eea4d!important;transform:translateY(-1px)!important}.landscape-progress{border-radius:4px!important;height:4px!important;margin-top:8px!important}.landscape-status-box{border-radius:12px!important;margin-top:16px!important;padding:16px!important;transition:all .3s ease!important}.landscape-status-success{background:#4caf501a!important;border:1px solid #4caf5033!important}.landscape-status-info{background:#667eea1a!important;border:1px solid #667eea33!important}.landscape-section-header{align-items:center!important;color:#667eea!important;display:flex!important;font-weight:600!important;gap:8px!important;margin-bottom:16px!important}.landscape-center-divider{align-items:center;background:#fff;border:2px solid #667eea;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:60%;transform:translate(-50%,-50%);width:60px;z-index:10}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .6s cubic-bezier(.4,0,.2,1)}.slide-in-right{animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}@media (max-width:1000px){.banner{max-width:100vw;padding:8px}.landscape-card{height:90vh!important;width:95vw!important}.landscape-grid{gap:16px;grid-template-columns:1fr}.landscape-category-grid{gap:20px;grid-template-columns:1fr;height:auto}.landscape-category-card{height:200px!important}}@media (max-height:600px){.banner{max-height:100vh}.landscape-card{height:95vh!important}.landscape-content{padding:16px}.landscape-category-card{height:220px!important}}@media (prefers-contrast:high){.banner{background:linear-gradient(135deg,#2c3e50,#3498db)}.landscape-card{background:#fffffffa;border:2px solid #333}.landscape-panel{background:#fffffff2;border:2px solid #333}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.banner:before{animation:none}.landscape-card:hover{transform:none}.landscape-category-card:hover{transform:none!important}}.landscape-content::-webkit-scrollbar{width:6px}.landscape-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.landscape-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.landscape-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.landscape-focus:focus-within{border-radius:8px;outline:2px solid #667eea;outline-offset:2px}.landscape-grid-item-1{animation-delay:0ms}.landscape-grid-item-2{animation-delay:.2s}.landscape-hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.landscape-hover-lift:hover{box-shadow:0 8px 25px #667eea33;transform:translateY(-3px)}.local-celebration-inside-card{align-items:center;animation:fadeOut 4.5s forwards;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.year-pop{animation:popAndGlow 1.2s ease-out,gradientFlow 5s ease infinite;background:linear-gradient(90deg,#667eea,#f06292,#ffd54f,#a5d6a7,#667eea);-webkit-background-clip:text;background-clip:text;background-size:300%;color:#0000;font-size:clamp(3.5rem,12vw,8rem);font-weight:900}.happy-mini{animation:fadeInUpMini 1.2s ease-out .8s forwards;color:#ffd54f;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:600;margin-top:12px;opacity:0;text-shadow:0 0 10px #ffd74f99}.sparkles{inset:0;pointer-events:none;position:absolute}.sparkle{animation:sparkleBurst 1.6s ease-out var(--delay) forwards;background:#fff;border-radius:50%;box-shadow:0 0 12px #ffd54f,0 0 20px #ffeb3b;height:8px;left:50%;opacity:0;position:absolute;top:50%;width:8px}.sparkle:first-child{--x:-90px;--y:-70px;--delay:0.1s}.sparkle:nth-child(2){--x:100px;--y:-80px;--delay:0.2s}.sparkle:nth-child(3){--x:-110px;--y:50px;--delay:0.05s}.sparkle:nth-child(4){--x:80px;--y:100px;--delay:0.3s}.sparkle:nth-child(5){--x:-70px;--y:110px;--delay:0.15s}.sparkle:nth-child(6){--x:130px;--y:-40px;--delay:0.25s}.sparkle:nth-child(7){--x:-100px;--y:80px;--delay:0.35s}.sparkle:nth-child(8){--x:90px;--y:-110px;--delay:0.1s}.sparkle:nth-child(9){--x:-80px;--y:-100px;--delay:0.4s}.sparkle:nth-child(10){--x:110px;--y:70px;--delay:0.2s}.sparkle:nth-child(11){--x:-120px;--y:40px;--delay:0.3s}.sparkle:nth-child(12){--x:70px;--y:-120px;--delay:0.25s}@keyframes popAndGlow{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes gradientFlow{0%{background-position:0 50%}to{background-position:300% 50%}}@keyframes fadeInUpMini{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}35%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.5)}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(0)}}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.happy-mini,.local-celebration-inside-card,.sparkle,.sparkles,.year-pop{animation:none!important;opacity:1!important;transform:none!important}}
/*# sourceMappingURL=main.9664858e.css.map*/