.isworld-event-calendar { --calendar-gold:#f2c66d; --calendar-cream:#fff3d1; box-sizing:border-box; padding:0; min-width:0; overflow:hidden; scroll-margin-top:24px; color:var(--calendar-cream); background:#081525; border:1px solid rgb(242 198 109 / 35%); border-radius:20px; }
.isworld-event-calendar[hidden] { display:none!important; }
.isworld-event-calendar button { font:inherit; cursor:pointer; }
.isworld-event-calendar__scene { position:relative; isolation:isolate; padding:18px 12px 24px; background-color:#0b1a2c; background-image:linear-gradient(180deg,rgb(3 13 28 / 18%) 0,rgb(3 13 28 / 68%) 28%,rgb(3 13 28 / 82%) 100%),url('../images/event-calendar/advent-calendar-christmas.webp'); background-position:center top; background-size:cover; background-repeat:no-repeat; }
.isworld-event-calendar__header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; min-height:150px; text-shadow:0 2px 12px #03101f; }
.isworld-event-calendar__header > div { min-width:0; max-width:34rem; }
.isworld-event-calendar__eyebrow,.isworld-event-calendar__recap-copy > span { display:block; color:#ffe2a2; font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.isworld-event-calendar h2 { margin:.15rem 0 .35rem; color:#ffd47c; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,9vw,3.35rem); font-style:italic; line-height:1.05; overflow-wrap:anywhere; }
.isworld-event-calendar__description { max-width:32rem; margin:.3rem 0; color:#fff8e8; font-size:.95rem; line-height:1.45; }
.isworld-event-calendar__close,.isworld-calendar-reward > button:first-child { flex:0 0 auto; min-width:44px; min-height:44px; border:1px solid rgb(255 255 255 / 48%); border-radius:50%; color:#fff; background:rgb(4 16 31 / 72%); }
.isworld-event-calendar__statusbar { margin:0 auto 12px; padding:12px 14px; max-width:760px; border:1px solid rgb(242 198 109 / 45%); border-radius:14px; text-align:center; background:rgb(5 19 32 / 86%); box-shadow:0 10px 30px rgb(0 0 0 / 22%); }
.isworld-event-calendar__statusbar p { margin:0; color:#eef5f5; font-size:.88rem; line-height:1.4; }
.isworld-event-calendar__statusbar p:first-child { color:#ffe29f; font-size:1rem; font-weight:800; }
.isworld-event-calendar__error { max-width:760px; margin:0 auto 12px; padding:10px 12px; border-radius:12px; color:#fff; background:#842d2d; }
.isworld-event-calendar__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; box-sizing:border-box; width:100%; max-width:760px; margin:auto; padding:10px; border:1px solid rgb(255 224 153 / 42%); border-radius:18px; background:rgb(29 17 10 / 66%); box-shadow:0 18px 42px rgb(0 0 0 / 36%),inset 0 0 28px rgb(255 185 66 / 8%); }
.isworld-event-calendar .isworld-event-calendar__door { position:relative; min-width:0; min-height:104px; overflow:hidden; border:3px solid #6f3f20; border-radius:7px; padding:10px 3px 8px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; color:#fff3cf; background:linear-gradient(135deg,#764321,#3e210f); box-shadow:inset 0 0 0 2px rgb(255 220 151 / 22%),inset 0 -14px 24px rgb(31 10 2 / 30%),0 4px 8px rgb(0 0 0 / 34%); text-shadow:0 2px 3px rgb(0 0 0 / 72%); transition:transform .2s ease,box-shadow .2s ease; }
.isworld-event-calendar .isworld-event-calendar__door::before { content:''; position:absolute; inset:4px; pointer-events:none; border:1px solid rgb(255 231 177 / 24%); border-radius:3px; }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="2"] { border-color:#762c24; background:linear-gradient(145deg,#a23d32,#541914); }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="3"] { border-color:#24513a; background:linear-gradient(145deg,#376b4d,#173724); }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="4"] { border-color:#8a5a2c; background:linear-gradient(145deg,#a46a34,#5a3417); }
.isworld-event-calendar__door-number { position:relative; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.75rem,8vw,2.35rem); font-weight:800; line-height:1; }
.isworld-event-calendar__door-label { position:relative; min-height:1.35rem; padding:3px 6px; border-radius:999px; color:#fff9e7; background:rgb(4 13 17 / 48%); font-size:.72rem; font-weight:800; line-height:1.2; }
.isworld-event-calendar .isworld-event-calendar__door:disabled { opacity:1; cursor:not-allowed; }
.isworld-event-calendar .isworld-event-calendar__door[data-state="claimed"] { border-color:#d3af67; color:#57391a; background:linear-gradient(145deg,#fff0be,#cda85f); text-shadow:none; }
.isworld-event-calendar .isworld-event-calendar__door[data-state="claimed"] .isworld-event-calendar__door-label { color:#214536; background:#f7fff8; }
.isworld-event-calendar .isworld-event-calendar__door[data-state="missed"] { border-color:#5e6469; color:#d8dcde; background:linear-gradient(145deg,#62676b,#303539); filter:saturate(.55); }
.isworld-event-calendar .isworld-event-calendar__door[data-state="future"] { border-color:#53606a; color:#d2d8dc; background:linear-gradient(145deg,#3f4b52,#202b32); filter:saturate(.7); }
.isworld-event-calendar .isworld-event-calendar__door[data-state="available"] { box-shadow:inset 0 0 0 2px rgb(255 232 169 / 45%),0 0 0 2px #f2c66d,0 0 20px rgb(255 192 67 / 52%); }
.isworld-event-calendar .isworld-event-calendar__door[data-state="available"]:hover { transform:translateY(-2px); box-shadow:inset 0 0 0 2px rgb(255 232 169 / 55%),0 0 0 2px #ffe09b,0 7px 24px rgb(255 192 67 / 50%); }
.isworld-event-calendar button:focus-visible,.isworld-calendar-admin :focus-visible { outline:3px solid #fff1ad; outline-offset:3px; }
.isworld-event-calendar__door[aria-busy="true"] { opacity:.72; }
.isworld-event-calendar__recap { padding:20px 14px 24px; color:#eef5f5; background:linear-gradient(145deg,#101e2c,#07131f); }
.isworld-event-calendar__recap-copy { text-align:center; }
.isworld-event-calendar__recap h3 { margin:.2rem 0; color:#ffe2a2; font-family:Georgia,'Times New Roman',serif; font-size:1.5rem; }
.isworld-event-calendar__ending { margin:.35rem 0 1rem; color:#dfe9e8; line-height:1.45; }
.isworld-event-calendar__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; max-width:620px; margin:0 auto 14px; }
.isworld-event-calendar__stats div { min-width:0; padding:10px 4px; border:1px solid rgb(242 198 109 / 28%); border-radius:12px; text-align:center; background:rgb(255 255 255 / 5%); }
.isworld-event-calendar__stats dt { color:#cbd8d6; font-size:.76rem; }
.isworld-event-calendar__stats dd { margin:2px 0 0; color:#ffe2a2; font-size:1.45rem; font-weight:800; }
.isworld-event-calendar__history { max-width:620px; margin:auto; border:1px solid rgb(242 198 109 / 30%); border-radius:14px; background:rgb(255 255 255 / 4%); }
.isworld-event-calendar__history summary { box-sizing:border-box; min-height:48px; padding:13px 14px; display:flex; justify-content:space-between; gap:12px; cursor:pointer; color:#fff3d1; font-weight:800; }
.isworld-event-calendar__history summary::marker { content:''; }
.isworld-event-calendar__history summary span { font-size:1.25rem; transition:transform .2s ease; }
.isworld-event-calendar__history[open] summary span { transform:rotate(90deg); }
.isworld-event-calendar__history ol { margin:0; padding:0 12px 12px; list-style:none; }
.isworld-event-calendar__history li { display:grid; grid-template-columns:auto 1fr; gap:2px 10px; padding:10px 2px; border-top:1px solid rgb(255 255 255 / 10%); }
.isworld-event-calendar__history time { grid-row:1/3; align-self:center; color:#ffd98b; font-weight:800; }
.isworld-event-calendar__history li span { color:#cbd8d6; font-size:.78rem; }
.isworld-event-calendar__history li strong { color:#fff; overflow-wrap:anywhere; }
.isworld-event-calendar__history > p { margin:0; padding:0 14px 14px; color:#cbd8d6; }
.isworld-calendar-reward { box-sizing:border-box; width:min(420px,calc(100% - 24px)); max-height:calc(100dvh - 24px); overflow-x:hidden; overflow-y:auto; border:1px solid #d8ad59; border-radius:22px; padding:22px; text-align:center; color:#fff4d9; background-color:#0c1a28; background-image:linear-gradient(180deg,rgb(5 16 29 / 52%),rgb(5 16 29 / 94%)),url('../images/event-calendar/advent-calendar-christmas.webp'); background-size:cover; background-position:center; box-shadow:0 24px 80px rgb(0 0 0 / 55%); }
.isworld-calendar-reward::backdrop { background:rgb(3 10 17 / 78%); backdrop-filter:blur(3px); }
.isworld-calendar-reward > button:first-child { display:block; margin-left:auto; }
.isworld-calendar-reward__state { display:inline-block; margin:.25rem 0 .5rem; padding:.35rem .7rem; border-radius:999px; background:#e7f5e9; color:#173c36; font-weight:800; }
.isworld-calendar-reward__state[hidden] { display:none; }
.isworld-calendar-reward__amount { color:#ffe09a; font-size:1.65rem!important; font-weight:800; }
.isworld-calendar-reward h2,.isworld-calendar-reward p { overflow-wrap:anywhere; }
.isworld-calendar-reward h2 { color:#ffe09a; font-family:Georgia,'Times New Roman',serif; }
.isworld-calendar-reward__icon { position:relative; z-index:0; width:7rem; margin:.25rem auto; font-size:2.4rem!important; line-height:1.2; }
.isworld-calendar-reward__image { display:block; width:100%; max-width:180px; height:150px; object-fit:contain; margin:12px auto; border-radius:14px; background:rgb(255 255 255 / 88%); }
.isworld-calendar-reward [hidden],.isworld-calendar-admin [hidden] { display:none!important; }
.isworld-calendar-reward button { min-width:44px; min-height:44px; border-radius:12px; }
html:has([data-calendar-dialog][open]),body:has([data-calendar-dialog][open]) { overflow:hidden; }
@keyframes isworld-calendar-reveal { from { opacity:.25; transform:translateY(10px) scale(.94); } to { opacity:1; transform:none; } }
@keyframes isworld-calendar-coin-drop { 0% { opacity:0; transform:translateY(-28px) scale(.72); } 58% { opacity:1; transform:translateY(5px) scale(1.08); } 78% { transform:translateY(-3px) scale(.98); } 100% { opacity:1; transform:none; } }
@keyframes isworld-calendar-coin-side-left { 0% { opacity:0; transform:translate(10px,-38px) rotate(-18deg) scale(.65); } 62% { opacity:1; transform:translate(-10px,4px) rotate(8deg) scale(.88); } 80% { transform:translate(-8px,-2px) rotate(2deg) scale(.84); } 100% { opacity:.92; transform:translate(-8px,0) scale(.84); } }
@keyframes isworld-calendar-coin-side-right { 0%,12% { opacity:0; transform:translate(-10px,-42px) rotate(20deg) scale(.58); } 66% { opacity:1; transform:translate(12px,5px) rotate(-7deg) scale(.78); } 84% { transform:translate(9px,-2px) rotate(0) scale(.74); } 100% { opacity:.88; transform:translate(9px,0) scale(.74); } }
@keyframes isworld-calendar-ticket-arrive { from { opacity:0; transform:translate(-34px,-8px) scale(.76) rotate(-4deg); } 72% { opacity:1; transform:translate(3px,0) scale(1.05) rotate(1deg); } to { opacity:1; transform:none; } }
@keyframes isworld-calendar-miles-flyby { 0% { opacity:0; transform:translate(-92px,18px) rotate(-10deg) scale(.72); } 18% { opacity:1; } 72% { opacity:1; } 100% { opacity:0; transform:translate(92px,-18px) rotate(-4deg) scale(1.02); } }
.isworld-calendar-reward[open][data-claim-state="new"] .isworld-calendar-reward__amount { animation:isworld-calendar-reveal .65s ease-out both; }
.isworld-calendar-reward[open][data-claim-state="new"][data-reward-type="gift"] :is(.isworld-calendar-reward__image,.isworld-calendar-reward__icon) { animation:isworld-calendar-reveal .65s ease-out both; }
.isworld-calendar-reward[open][data-claim-state="new"][data-reward-type="coins"] .isworld-calendar-reward__icon { animation:isworld-calendar-coin-drop .88s cubic-bezier(.22,.72,.3,1.2) both; }
.isworld-calendar-reward[open][data-claim-state="new"][data-reward-type="coins"] .isworld-calendar-reward__icon::before,
.isworld-calendar-reward[open][data-claim-state="new"][data-reward-type="coins"] .isworld-calendar-reward__icon::after { content:'🪙'; position:absolute; z-index:-1; top:0; left:50%; font-size:1.8rem; }
.isworld-calendar-reward[open][data-claim-state="new"][data-reward-type="coins"] .isworld-calendar-reward__icon::before { animation:isworld-calendar-coin-side-left .92s .04s cubic-bezier(.22,.72,.3,1.1) both; }
.isworld-calendar-reward[open][data-claim-state="new"][data-reward-type="coins"] .isworld-calendar-reward__icon::after { animation:isworld-calendar-coin-side-right 1.02s .08s cubic-bezier(.22,.72,.3,1.1) both; }
.isworld-calendar-reward[open][data-claim-state="new"][data-reward-type="tickets"] .isworld-calendar-reward__icon { animation:isworld-calendar-ticket-arrive .76s ease-out both; }
.isworld-calendar-reward[open][data-claim-state="new"][data-reward-type="bonus_miles"] .isworld-calendar-reward__icon { animation:isworld-calendar-miles-flyby 1s ease-in-out both; }
.isworld-calendar-admin { max-width:1400px; margin:auto; padding:16px; min-width:0; background:var(--isw-bg,#101721); color:var(--isw-text,#f4f8fc); border-radius:16px; }
.isworld-calendar-admin a { color:#ffc0dd; }
.isworld-calendar-admin__door { min-width:0; align-self:start; }
.isworld-calendar-admin summary { cursor:pointer; min-height:44px; padding:12px; box-sizing:border-box; background:var(--isw-surface,#17202b); border-radius:10px; font-size:1rem; }
.isworld-calendar-admin__fields,.isworld-calendar-admin__doors,.isworld-calendar-admin__list { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:20px 0; }
.isworld-calendar-admin__card { min-width:0; border:1px solid #aebbc5; border-radius:12px; padding:16px; overflow-wrap:anywhere; }
.isworld-calendar-admin label { display:flex; flex-direction:column; gap:6px; margin-bottom:12px; font-size:1rem; }
.isworld-calendar-admin input,.isworld-calendar-admin select,.isworld-calendar-admin textarea { box-sizing:border-box; width:100%; min-width:0; min-height:44px; font:inherit; padding:8px; border:1px solid #64748b; border-radius:8px; color:#f4f8fc; background:#0e1620; color-scheme:dark; }
.isworld-calendar-admin button,.isworld-calendar-admin .btn { min-height:44px; white-space:normal; }
@media (min-width:768px) {
  .isworld-event-calendar__scene { padding:26px 24px 34px; }
  .isworld-event-calendar__header { min-height:180px; }
  .isworld-event-calendar__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:14px; }
  .isworld-event-calendar .isworld-event-calendar__door { min-height:112px; }
  .isworld-event-calendar__recap { padding:24px; }
  .isworld-calendar-admin__fields,.isworld-calendar-admin__doors,.isworld-calendar-admin__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1024px) {
  .isworld-event-calendar__scene { min-height:720px; padding:34px 34px 44px; background-size:min(100%,900px) auto; }
  .isworld-event-calendar__header { min-height:205px; }
  .isworld-event-calendar__grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .isworld-event-calendar .isworld-event-calendar__door { min-height:104px; }
}
@media (min-width:1200px) { .isworld-calendar-admin__doors { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:360px) { .isworld-event-calendar__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) {
  .isworld-event-calendar__door,.isworld-event-calendar__history summary span { transition:none; }
  .isworld-calendar-reward[open][data-claim-state="new"] :is(.isworld-calendar-reward__amount,.isworld-calendar-reward__image,.isworld-calendar-reward__icon),
  .isworld-calendar-reward[open][data-claim-state="new"] .isworld-calendar-reward__icon::before,
  .isworld-calendar-reward[open][data-claim-state="new"] .isworld-calendar-reward__icon::after { animation:none!important; }
}

/* One continuous Christmas stage: only the interactive wooden field is compact. */
.isworld-event-calendar.isworld-front-card { padding:0; max-width:680px; margin-inline:auto; background:#071827; }
.isworld-event-calendar__scene { padding:0; min-height:0; background:radial-gradient(circle at 9% 36%,rgb(232 182 86 / 10%),transparent 24%),radial-gradient(circle at 91% 34%,rgb(111 168 211 / 12%),transparent 26%),linear-gradient(180deg,#071827 0,#0b2133 30%,#0a2030 72%,#071827 100%); }
.isworld-event-calendar__header { position:relative; justify-content:center; min-height:0; padding:24px 54px 20px; text-align:center; background:linear-gradient(180deg,rgb(3 15 29 / 38%),transparent); }
.isworld-event-calendar__header > div { max-width:100%; }
.isworld-event-calendar h2 { font-size:clamp(1.8rem,5vw,2.65rem); line-height:1.12; font-weight:400; }
.isworld-event-calendar__close { position:absolute; right:8px; top:10px; }
.isworld-event-calendar__eyebrow { font-size:.8rem; letter-spacing:.05em; }
.isworld-event-calendar__stage { box-sizing:border-box; padding:0; border-style:solid; border-width:66px 18px 42px; border-image:url('../images/event-calendar/advent-calendar-christmas-scene.webp') 65 106 48 111 / 66px 18px 42px / 0 stretch; background:repeating-linear-gradient(90deg,#5e351d 0 15px,#774524 17px,#4b2a17 20px); }
.isworld-event-calendar__grid { width:100%; max-width:880px; margin-inline:auto; padding:0; gap:9px; border:0; border-radius:0; background:none; box-shadow:none; }
.isworld-event-calendar__stage { position:relative; }
/* On tall mobile grids, use wooden uprights instead of stretching the village. */
.isworld-event-calendar__stage::before,.isworld-event-calendar__stage::after { content:''; position:absolute; top:0; bottom:0; width:18px; background:linear-gradient(90deg,#382010,#af793d 25%,#71421e 55%,#c28a48 80%,#402614); pointer-events:none; }
.isworld-event-calendar__stage::before { left:-18px; }
.isworld-event-calendar__stage::after { right:-18px; }
.isworld-event-calendar .isworld-event-calendar__door { --door-top:#895127; --door-bottom:#4d2915; border:2px solid #9b693b; border-radius:2px; min-height:104px; padding:14px 2px 8px; overflow:visible; background:repeating-linear-gradient(90deg,transparent 0 18%,rgb(26 10 0 / 16%) 19% 20%,transparent 21% 40%),linear-gradient(120deg,var(--door-top),var(--door-bottom)); color:#fff2ca; box-shadow:inset 2px 0 3px #dba763,inset -2px 0 4px #241309,0 2px 3px #29190e; text-shadow:0 1px 2px #211105; }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="2"] { --door-top:#9f352a; --door-bottom:#5c1c17; border-color:#a46639; }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="3"] { --door-top:#2e6146; --door-bottom:#193b29; border-color:#aa7843; }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="4"] { --door-top:#9b622e; --door-bottom:#693d1c; border-color:#c18d50; }
.isworld-event-calendar .isworld-event-calendar__door::before { inset:-4px -2px auto; height:13px; border:0; border-radius:45% 30% 40% 20%; background:linear-gradient(#fffdf6,#e7eef1); clip-path:polygon(0 0,100% 0,100% 44%,90% 69%,76% 48%,62% 96%,51% 57%,36% 76%,21% 51%,9% 90%,0 56%); box-shadow:0 2px 3px rgb(170 183 191 / 80%); }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="2"]::before { height:15px; clip-path:polygon(0 0,100% 0,100% 58%,88% 46%,75% 83%,61% 55%,48% 98%,34% 58%,17% 78%,0 48%); }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="3"]::before { height:12px; clip-path:polygon(0 0,100% 0,100% 66%,84% 52%,69% 91%,54% 57%,39% 82%,22% 48%,8% 72%,0 51%); }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="4"]::before { height:14px; clip-path:polygon(0 0,100% 0,100% 48%,91% 84%,74% 55%,59% 94%,44% 52%,28% 73%,13% 47%,0 69%); }
.isworld-event-calendar .isworld-event-calendar__door::after { content:'✦'; position:absolute; top:12px; right:6px; color:#efca72; font:15px Georgia,serif; text-shadow:0 1px 4px #3d2107; pointer-events:none; }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="2"]::after { content:'★'; color:#f5d77f; }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="3"]::after { content:'❄'; color:#f7f1d8; }
.isworld-event-calendar .isworld-event-calendar__door[data-variant="4"]::after { content:'✧'; color:#fff0bc; }
.isworld-event-calendar .isworld-event-calendar__door[data-state="future"] { filter:brightness(.86); }
.isworld-event-calendar .isworld-event-calendar__door:is([data-state="future"],[data-state="missed"],[data-state="claimed"]) { background:repeating-linear-gradient(90deg,transparent 0 18%,rgb(26 10 0 / 16%) 19% 20%,transparent 21% 40%),linear-gradient(120deg,var(--door-top),var(--door-bottom)); color:#fff2ca; border-color:#a87943; }
.isworld-event-calendar .isworld-event-calendar__door[data-state="missed"] { filter:saturate(.45) brightness(.8); }
.isworld-event-calendar .isworld-event-calendar__door[data-state="claimed"] { filter:none; box-shadow:inset 5px 0 0 #ffe8a1,inset 10px 0 16px rgb(255 205 89 / 36%),0 2px 4px #241408; }
.isworld-event-calendar .isworld-event-calendar__door[data-state="available"] { box-shadow:inset 0 0 14px rgb(255 214 111 / 22%),0 0 0 1px #ffe1a0,0 0 9px rgb(255 190 67 / 45%); }
.isworld-event-calendar .isworld-event-calendar__door[data-state="available"]:hover { transform:none; filter:brightness(1.12); }
.isworld-event-calendar .isworld-event-calendar__door-label,.isworld-event-calendar .isworld-event-calendar__door[data-state="claimed"] .isworld-event-calendar__door-label { padding:0; min-height:0; border-radius:0; background:none; color:#fff8e1; opacity:.78; font:400 .76rem/1.2 system-ui,sans-serif; letter-spacing:.01em; text-shadow:0 1px 2px #140c05; }
.isworld-event-calendar__door-number { font-weight:600; font-size:2.1rem; }
.isworld-event-calendar__statusbar { box-sizing:border-box; display:grid; justify-items:center; width:100%; margin:0; padding:17px 18px 18px; border:0; border-radius:0; box-shadow:none; text-align:center; background:linear-gradient(180deg,rgb(7 28 45 / 72%),rgb(7 28 45 / 38%)); }
.isworld-event-calendar__statusbar p { width:100%; text-align:center; }
.isworld-event-calendar__recap { padding-top:22px; border:0; background:linear-gradient(180deg,rgb(7 24 39 / 12%),rgb(4 17 29 / 72%)); }
.isworld-event-calendar__stats,.isworld-event-calendar__history { width:min(100%,620px); }
.isworld-calendar-reward { background-image:linear-gradient(rgb(9 23 36 / 75%),rgb(9 23 36 / 92%)),url('../images/event-calendar/advent-calendar-christmas-scene.webp'); }
@media (min-width:768px) {
  .isworld-event-calendar.isworld-front-card { width:100%; max-width:none; }
  .isworld-event-calendar__header { padding-block:28px 24px; }
  .isworld-event-calendar__stage { padding:0; border-width:72px clamp(54px,9vw,72px) 48px; border-image-width:72px clamp(54px,9vw,72px) 48px; }
  .isworld-event-calendar__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
  .isworld-event-calendar .isworld-event-calendar__door { min-height:clamp(112px,17vw,132px); padding:15px 3px 9px; }
  .isworld-event-calendar__door-number { font-size:clamp(2.1rem,5vw,2.65rem); }
}
@media (min-width:1024px) {
  .isworld-event-calendar.isworld-front-card { width:100%; max-width:none; margin-inline:0; }
  .isworld-event-calendar__header { padding-block:30px 26px; }
  .isworld-event-calendar__stage { padding:0; border-width:94px clamp(124px,11.2vw,160px) 66px; border-image-width:94px clamp(124px,11.2vw,160px) 66px; }
  .isworld-event-calendar__stage::before,.isworld-event-calendar__stage::after { display:none; }
  .isworld-event-calendar__grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
  .isworld-event-calendar .isworld-event-calendar__door { min-height:126px; aspect-ratio:9/10; gap:8px; padding:17px 4px 9px; }
  .isworld-event-calendar__door-number { font-size:clamp(2.3rem,3vw,2.75rem); }
  .isworld-event-calendar .isworld-event-calendar__door-label { font-size:.69rem; overflow-wrap:normal; }
  .isworld-event-calendar .isworld-event-calendar__door::after { top:11px; right:5px; }
}
