.calendar-launch{border:2px solid hsl(var(--christmas-gold));background:radial-gradient(ellipse at top,hsl(var(--christmas-red)/.95),hsl(var(--christmas-red)/.55)),hsl(var(--night));max-width:400px;min-height:144px;color:hsl(var(--snow));box-shadow:0 0 0 5px hsl(var(--christmas-gold)/.08),0 12px 36px hsl(var(--night)/.35);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0 auto 28px;padding:24px 36px;display:flex;position:relative}.calendar-launch:before,.calendar-launch:after{content:"✦";color:hsl(var(--christmas-gold));font-size:24px;position:absolute;top:20px}.calendar-launch:before{left:20px}.calendar-launch:after{right:20px}.calendar-launch-title{font-family:var(--font-heading);font-size:clamp(24px,6vw,32px);line-height:1.2}.calendar-launch-icon{color:hsl(var(--christmas-gold));align-items:center;gap:18px;display:flex}.calendar-launch:focus-visible{outline:3px solid hsl(var(--christmas-gold));outline-offset:6px}.fullscreen-calendar.christmas-app{z-index:20;height:100dvh;min-height:0;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));flex-direction:column;gap:8px;display:flex;position:fixed;inset:0;overflow:hidden}.fullscreen-calendar-bar{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.fullscreen-calendar-bar>a{min-height:44px;color:hsl(var(--christmas-gold));align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.fullscreen-calendar-title{font-family:var(--font-heading);text-align:right;color:hsl(var(--christmas-gold));overflow-wrap:anywhere;font-size:clamp(18px,3dvh,28px);line-height:1.2}.fullscreen-calendar-children{z-index:2;flex-shrink:0;position:relative}.fullscreen-calendar-children>div{gap:6px;margin-bottom:0}.fullscreen-calendar-children label{font-size:11px}.fullscreen-calendar-children label>span{display:none}.fullscreen-calendar-children .parent-input{max-width:180px;padding:6px 9px;font-size:16px}.fullscreen-calendar-children .outline-button{padding:6px 9px;font-size:10px}.fullscreen-calendar .calendar-status,.fullscreen-calendar .preview-banner,.fullscreen-calendar .setup-banner{z-index:2;flex-shrink:0;margin:0;padding:6px 10px;font-size:10px;position:relative}.fullscreen-calendar .present-grid{z-index:2;flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:15px 10px;width:100%;max-width:1040px;min-height:0;padding:10px 0 7px;position:relative}.fullscreen-calendar .present{aspect-ratio:auto;border-radius:9px;width:100%;min-width:0;height:100%;min-height:0}.fullscreen-calendar .present-number{margin-top:5px;font-size:clamp(18px,3.8dvh,36px)}.fullscreen-calendar .present-lid .present-number{margin-top:5px}.fullscreen-calendar .present-bow{font-size:clamp(22px,4dvh,34px);top:-9px}.fullscreen-calendar .opened-icon{font-size:clamp(20px,4dvh,36px)}.fullscreen-calendar .today-label{padding:2px 7px;font-size:7px;bottom:-7px}.fullscreen-calendar .calendar-hint{z-index:2;flex-shrink:0;margin:0;font-size:9px;line-height:1.4;position:relative}.fullscreen-calendar .calendar-hint span{display:none}@media (width>=700px){.fullscreen-calendar .present-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px}.fullscreen-calendar-bar{align-self:center;width:100%;max-width:1040px}}@media (height<=480px) and (orientation:landscape){.fullscreen-calendar .present-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.fullscreen-calendar{gap:4px}.fullscreen-calendar-bar>a{min-height:32px}.fullscreen-calendar .calendar-hint{font-size:8px}.fullscreen-calendar .present-bow{font-size:22px;top:-7px}}
