@import url("./easter-missions.css?v=20261006");
@import url("./valentine-missions.css?v=20261006");
.daily-panel{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#65447488,transparent 50%),linear-gradient(135deg,#262741,#3a284c);border:1px solid #bc94cc66;border-radius:25px;padding:27px;margin:22px 0;color:#f9e9cf;text-align:left;box-shadow:0 16px 40px #21172c26;overflow:hidden;font-family:system-ui,sans-serif}
.daily-panel:before{content:'✧';position:absolute;right:20px;top:0;font-size:160px;line-height:1;color:#e4abd309;z-index:-1;pointer-events:none}.daily-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.daily-heading small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#edbf89}.daily-panel .daily-heading h2{margin:7px 0 0;font:800 27px/1.2 system-ui,sans-serif;color:#ffecd4}.daily-heading h2 span{color:#f5bc62;margin-left:7px}.daily-heading>.daily-streak{font-size:12px;font-weight:700;white-space:nowrap;background:#1c1d3566;border:1px solid #e7bc7655;padding:8px 12px;border-radius:24px;color:#ffd993}
.daily-missions-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0}.daily-missions-list .daily-mission{--accent:#944329;--track:#b25233;display:flex;flex-direction:column;align-items:stretch;justify-content:initial;gap:7px;border:1px solid #f3a36c;border-radius:19px;background:linear-gradient(145deg,#ffd79a,#fba187);padding:17px;color:#542c30;text-align:left;font:inherit;cursor:pointer;box-shadow:0 5px 0 #15132955;transition:transform .2s,box-shadow .2s}.daily-missions-list .daily-grammar{--accent:#5f4588;--track:#8460b0;background:linear-gradient(145deg,#e4c8ff,#bea3ef);border-color:#d5b0fa;color:#392953}.daily-missions-list .daily-listening{--accent:#28665d;--track:#348e7e;background:linear-gradient(145deg,#b5f0d7,#75ceb7);border-color:#9bdfc8;color:#193f3b}.daily-mission:hover{transform:translateY(-4px);box-shadow:0 9px 0 #15132944}.daily-mission:focus-visible{outline:3px solid #ffe07f;outline-offset:4px}.daily-mission-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.daily-icon{display:grid;place-items:center;width:41px;height:41px;background:#fff4;border:1px solid #fff7;border-radius:13px;font-size:24px;font-weight:800;color:var(--accent)}.daily-arrow{font-size:24px;color:var(--accent)}.daily-mission-name{font-size:19px;font-weight:850}.daily-objective{font-size:12px;min-height:34px;line-height:1.5}.daily-card-bottom{display:flex;gap:9px;align-items:center;margin-top:6px}.daily-card-bottom strong{font-size:12px;white-space:nowrap}.daily-track{height:6px;flex:1;background:#442d4f20;border-radius:8px;overflow:hidden}.daily-track>span{display:block;height:100%;background:var(--track);border-radius:8px;transition:width .4s}.daily-mission.is-done .daily-arrow{border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px;background:var(--accent);color:#fff;font-size:17px}
.daily-reward{display:flex;gap:23px;align-items:center;background:linear-gradient(120deg,#f4c96a22,#e4997330);border:1px solid #f2c77a55;border-radius:19px;padding:18px 22px}.daily-companion{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 120px;height:145px;background:radial-gradient(ellipse,#ffd68c55,transparent 70%)}.daily-companion:after{content:'';position:absolute;bottom:0;width:88px;height:16px;background:#160f3133;filter:blur(5px);border-radius:50%}.daily-companion img{position:relative;width:120px;height:145px;object-fit:contain;z-index:1;filter:drop-shadow(0 6px 8px #17152755);animation:daily-float 4s ease-in-out infinite}.daily-spark{position:absolute;font-size:22px;color:#ffe19c}.daily-spark-one{top:12px;left:0}.daily-spark-two{bottom:27px;right:0;font-size:30px}.daily-reward-copy{flex:1;min-width:0}.daily-reward-copy>small{font-size:9px;letter-spacing:.14em;font-weight:800;color:#f8ce82}.daily-panel .daily-reward-copy h3{margin:7px 0;color:#ffe6ba;font:800 20px/1.3 system-ui,sans-serif}.daily-reward-copy p{font-size:12px;line-height:1.6;margin:7px 0 12px;color:#e1d0d4}.daily-days{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;gap:10px}.daily-days li{position:relative;text-align:center;flex:1}.daily-days li:not(:last-child):after{content:'';height:2px;position:absolute;top:17px;left:calc(50% + 20px);width:calc(100% - 28px);background:#d2acd64d}.daily-days li>span{display:grid;place-items:center;margin:auto;width:34px;height:34px;border:1px solid #aa8ba855;background:#302338;color:#c6a7c5;border-radius:50%;font-size:13px;font-weight:800}.daily-days li:last-child>span{color:#ffd781;font-size:18px}.daily-days li.is-complete>span{background:#9fddbc;color:#214b42;border-color:#9fddbc}.daily-days li.is-next>span{border-color:#ffd781;box-shadow:0 0 0 3px #f8cc7220;color:#ffe4a3}.daily-days small{display:block;color:#d3bcca;font-size:10px;margin-top:5px}.daily-footnote{font-size:10px!important;line-height:1.5!important;color:#c2adc4!important;text-align:center;margin:14px 0 0!important}
#accountWelcomeModal .account-welcome-card{width:min(760px,calc(100vw - 28px));max-height:94vh;overflow:auto;box-sizing:border-box;padding:27px;background:radial-gradient(ellipse at 15% 0,#6b3b6844,transparent 60%),#28223b!important;color:#ffe8ce!important;border:1px solid #cf9dc978!important;box-shadow:0 30px 90px #100b27aa;border-radius:28px}#accountWelcomeModal .account-welcome-card>.profile-avatar{display:none}#accountWelcomeModal #accountWelcomeTitle{font:800 30px/1.2 system-ui,sans-serif;color:#ffe4bb;margin:0 0 8px}#accountWelcomeModal .account-welcome-card>p{font:400 13px/1.5 system-ui,sans-serif;color:#cfb8d0}#accountWelcomeModal .daily-panel{padding:22px;margin:21px 0 18px;box-shadow:none;background:#372b4a;border-color:#aa77b533}#accountWelcomeModal .daily-heading h2{font-size:25px}#accountWelcomeModal .welcome-stats{display:none}#accountWelcomeModal #startSession{background:linear-gradient(115deg,#ffca78,#ffa57e)!important;color:#4d273d!important;box-shadow:0 5px 0 #96533a55!important;border:1px solid #ffce9a!important;font-size:15px;padding:13px 30px;border-radius:15px;margin:0}
#accountWelcomeModal .account-welcome-card{padding:22px}#accountWelcomeModal .daily-panel{padding:18px;margin:18px 0 15px}#accountWelcomeModal .daily-missions-list{margin:20px 0}#accountWelcomeModal .daily-mission{padding:14px;gap:5px}#accountWelcomeModal .daily-objective{min-height:30px}#accountWelcomeModal .daily-companion,#accountWelcomeModal .daily-companion img{height:125px}#accountWelcomeModal .daily-reward{padding:14px 18px}
.daily-panel.daily-halloween{background:linear-gradient(#241632a6,#241632d9),url('../assets/backgrounds/halloween-courtyard-2026.png') center/cover;border-color:#e7a35a88}
#accountWelcomeModal.is-halloween{background:linear-gradient(#140b2477,#140b2499),url('../assets/backgrounds/halloween-courtyard-2026.png') center/cover}
#accountWelcomeModal.is-halloween .account-welcome-card{background:linear-gradient(#251831dd,#251831ed),url('../assets/backgrounds/halloween-courtyard-2026.png') center/cover!important;border-color:#eba85e99!important}
#accountWelcomeModal.is-halloween .daily-panel{background:#291935bd;border-color:#e7a35a66}
.daily-halloween .daily-reward{background:linear-gradient(120deg,#ee8f333d,#9052b83d);border-color:#efa34f99}
@keyframes daily-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.daily-companion img{animation:none}.daily-mission,.daily-track>span{transition:none}}
@media(max-width:600px){.daily-panel,#accountWelcomeModal .daily-panel{padding:16px}.daily-heading{align-items:flex-start;gap:9px;flex-direction:column}.daily-panel .daily-heading h2,#accountWelcomeModal .daily-heading h2{font-size:23px}.daily-heading>.daily-streak{font-size:11px;padding:6px 9px}.daily-missions-list{gap:9px;margin:18px 0;grid-template-columns:1fr}.daily-missions-list .daily-mission{padding:12px 14px;display:grid;grid-template-columns:38px 1fr 55px;gap:2px 12px;align-items:center}.daily-mission-top{grid-column:1;grid-row:1/3;margin:0}.daily-icon{width:36px;height:36px;font-size:21px}.daily-arrow{display:none}.daily-mission-name{font-size:16px;grid-column:2}.daily-objective{font-size:11px;min-height:0;grid-column:2}.daily-card-bottom{grid-column:3;grid-row:1/3;justify-content:flex-end;margin:0}.daily-track{display:none}.daily-reward{padding:14px 12px;gap:12px}.daily-companion{flex-basis:75px;height:115px}.daily-companion img{width:80px;height:115px}.daily-panel .daily-reward-copy h3{font-size:17px}.daily-reward-copy p{font-size:11px}.daily-days{gap:5px}.daily-days li>span{height:28px;width:28px}.daily-days li:not(:last-child):after{top:14px;left:calc(50% + 16px);width:calc(100% - 22px)}#accountWelcomeModal .account-welcome-card{padding:20px 14px}#accountWelcomeModal #accountWelcomeTitle{font-size:24px}}

/* December mission season */
#accountWelcomeModal.is-christmas{background:linear-gradient(#071c2488,#071c2499),url('../assets/backgrounds/christmas-advent-calendar.png') center/cover}
#accountWelcomeModal.is-christmas .account-welcome-card{background:#102e27f2!important;border-color:#e6c78499!important}
.daily-panel.daily-christmas,#accountWelcomeModal.is-christmas .daily-panel{background:linear-gradient(135deg,#163c32,#102d36);border-color:#ddb77488}
.daily-christmas .daily-heading h2{color:#ffdf9e}.daily-christmas .daily-vocabulary{background:linear-gradient(145deg,#ffd5bf,#ed8b80);color:#522629}.daily-christmas .daily-grammar{background:linear-gradient(145deg,#fff0c0,#e6cb85);color:#514227}.daily-christmas .daily-listening{background:linear-gradient(145deg,#b9efd1,#77c4a0)}
.christmas-intro{font-size:12px;line-height:1.6;color:#e0dcc4}.christmas-today{display:flex;align-items:center;gap:16px;padding:16px;background:#c993302b;border:1px solid #edc47788;border-radius:18px;margin:18px 0}.christmas-today>span{font-size:44px}.christmas-today small{font-size:10px;font-weight:800;color:#ffe096}.christmas-today h3{margin:5px 0;color:#ffe3a8}.christmas-today p{font-size:12px;margin:0;line-height:1.6;color:#e5ddce}
.christmas-calendar{position:relative;aspect-ratio:1672/941;border-radius:16px;overflow:hidden}.christmas-calendar>img{display:block;width:100%;height:100%;object-fit:cover}.christmas-doors{position:absolute;left:23%;top:29%;width:54%;height:58%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:1%;margin:0;padding:0;list-style:none}.christmas-doors li{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff4d6;text-shadow:0 1px 4px #241507,0 0 5px #241507;font-size:clamp(11px,2vw,22px);font-weight:900}.christmas-doors small{font-size:8px}.christmas-doors .is-today{outline:2px solid #ffebac;border-radius:6px;box-shadow:0 0 12px #ffe196}.christmas-doors .is-earned{background:#123b27b0;border-radius:6px}.christmas-bonus{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;padding:0;gap:6px}.christmas-bonus li{border-radius:8px;border:1px solid #c4a66b66;padding:8px 2px;text-align:center;background:#1e463c}.christmas-bonus small{display:block;font-size:9px}.christmas-bonus .is-earned,.christmas-bonus .is-today{border-color:#ffe08f}.christmas-costumes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.christmas-costumes article{padding:8px;text-align:center;border:1px solid #dfbd6b66;border-radius:14px;background:#f9dfab17}.christmas-costumes img{width:100%;height:110px;object-fit:contain}.christmas-costumes strong,.christmas-costumes small{display:block;font-size:10px;margin:5px 0;color:#fff0cf}.christmas-costumes .is-earned{border-color:#b2f1c8;background:#90e7b225}.christmas-collection{padding:12px;margin-top:16px;border-radius:12px;background:#081b2066;font-size:12px}.christmas-collection summary{cursor:pointer;font-weight:800;color:#ffe6a8}.christmas-collection ul{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;gap:8px;padding:0;color:#f3e5cb}
@media(max-width:600px){.christmas-costumes{grid-template-columns:repeat(2,1fr)}.christmas-doors small{display:none}.christmas-doors li{font-size:11px}.christmas-costumes img{height:105px}.christmas-collection ul{grid-template-columns:1fr}}

.christmas-today>img{width:95px;height:110px;object-fit:contain;flex-shrink:0}.christmas-collection li{display:flex;align-items:center;gap:8px}.christmas-collection li img{width:50px;height:65px;object-fit:contain}
