@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-500:#fb2c36;--color-red-800:#9f0712;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-green-50:#f0fdf4;--color-green-300:#7bf1a8;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-sky-300:#77d4ff;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.right-0{right:calc(var(--spacing)*0)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-3{height:calc(var(--spacing)*3)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-auto{height:auto}.h-full{height:100%}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-\[75vh\]{min-height:75vh}.min-h-\[294px\]{min-height:294px}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-\[min\(22rem\,calc\(100vw-1\.5rem\)\)\]{width:min(22rem,100vw - 1.5rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[280px\]{max-width:280px}.max-w-\[1180px\]{max-width:1180px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-\[1\.02\]{scale:1.02}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[0\.95rem\]{border-radius:.95rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200\/25{border-color:#fee68540}@supports (color:color-mix(in lab, red, red)){.border-amber-200\/25{border-color:color-mix(in oklab,var(--color-amber-200)25%,transparent)}}.border-amber-300\/50{border-color:#ffd23680}@supports (color:color-mix(in lab, red, red)){.border-amber-300\/50{border-color:color-mix(in oklab,var(--color-amber-300)50%,transparent)}}.border-green-300\/30{border-color:#7bf1a84d}@supports (color:color-mix(in lab, red, red)){.border-green-300\/30{border-color:color-mix(in oklab,var(--color-green-300)30%,transparent)}}.border-green-300\/60{border-color:#7bf1a899}@supports (color:color-mix(in lab, red, red)){.border-green-300\/60{border-color:color-mix(in oklab,var(--color-green-300)60%,transparent)}}.border-green-400{border-color:var(--color-green-400)}.border-green-400\/20{border-color:#05df7233}@supports (color:color-mix(in lab, red, red)){.border-green-400\/20{border-color:color-mix(in oklab,var(--color-green-400)20%,transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-red-300\/30{border-color:#ffa3a34d}@supports (color:color-mix(in lab, red, red)){.border-red-300\/30{border-color:color-mix(in oklab,var(--color-red-300)30%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab,var(--color-white)25%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-white\/35{border-color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.border-white\/35{border-color:color-mix(in oklab,var(--color-white)35%,transparent)}}.border-t-green-400{border-top-color:var(--color-green-400)}.border-t-white{border-top-color:var(--color-white)}.bg-\[var\(--midnight-sky\)\]{background-color:var(--midnight-sky)}.bg-amber-100\/10{background-color:#fef3c61a}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/10{background-color:color-mix(in oklab,var(--color-amber-100)10%,transparent)}}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.bg-black\/25{background-color:#00000040}@supports (color:color-mix(in lab, red, red)){.bg-black\/25{background-color:color-mix(in oklab,var(--color-black)25%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black)70%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-green-600\/20{background-color:#00a54433}@supports (color:color-mix(in lab, red, red)){.bg-green-600\/20{background-color:color-mix(in oklab,var(--color-green-600)20%,transparent)}}.bg-green-700{background-color:var(--color-green-700)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950\/90{background-color:#020618e6}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/90{background-color:color-mix(in oklab,var(--color-slate-950)90%,transparent)}}.bg-slate-950\/95{background-color:#020618f2}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/95{background-color:color-mix(in oklab,var(--color-slate-950)95%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-12{padding-top:calc(var(--spacing)*12)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-\[var\(--frost-white\)\]{color:var(--frost-white)}.text-amber-50{color:var(--color-amber-50)}.text-amber-50\/70{color:#fffbebb3}@supports (color:color-mix(in lab, red, red)){.text-amber-50\/70{color:color-mix(in oklab,var(--color-amber-50)70%,transparent)}}.text-amber-50\/90{color:#fffbebe6}@supports (color:color-mix(in lab, red, red)){.text-amber-50\/90{color:color-mix(in oklab,var(--color-amber-50)90%,transparent)}}.text-amber-100\/65{color:#fef3c6a6}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/65{color:color-mix(in oklab,var(--color-amber-100)65%,transparent)}}.text-amber-100\/80{color:#fef3c6cc}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/80{color:color-mix(in oklab,var(--color-amber-100)80%,transparent)}}.text-black{color:var(--color-black)}.text-green-50{color:var(--color-green-50)}.text-green-50\/80{color:#f0fdf4cc}@supports (color:color-mix(in lab, red, red)){.text-green-50\/80{color:color-mix(in oklab,var(--color-green-50)80%,transparent)}}.text-green-300{color:var(--color-green-300)}.text-green-800{color:var(--color-green-800)}.text-red-50{color:var(--color-red-50)}.text-red-100{color:var(--color-red-100)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-800{color:var(--color-red-800)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.text-white\/35{color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.text-white\/35{color:color-mix(in oklab,var(--color-white)35%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab,var(--color-white)50%,transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab,var(--color-white)55%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab,var(--color-white)65%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab,var(--color-white)75%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab,var(--color-white)85%,transparent)}}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-green-500\/20{--tw-shadow-color:#00c75833}@supports (color:color-mix(in lab, red, red)){.shadow-green-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-green-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-amber-100\/20:hover{background-color:#fef3c633}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-100\/20:hover{background-color:color-mix(in oklab,var(--color-amber-100)20%,transparent)}}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-black\/40:hover{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/40:hover{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.hover\:bg-green-500:hover{background-color:var(--color-green-500)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-green-800:hover{background-color:var(--color-green-800)}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:text-green-400:hover{color:var(--color-green-400)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-green-700:focus{border-color:var(--color-green-700)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-200\/50:focus{--tw-ring-color:#fee68580}@supports (color:color-mix(in lab, red, red)){.focus\:ring-amber-200\/50:focus{--tw-ring-color:color-mix(in oklab,var(--color-amber-200)50%,transparent)}}.focus\:ring-amber-200\/60:focus{--tw-ring-color:#fee68599}@supports (color:color-mix(in lab, red, red)){.focus\:ring-amber-200\/60:focus{--tw-ring-color:color-mix(in oklab,var(--color-amber-200)60%,transparent)}}.focus\:ring-green-300:focus{--tw-ring-color:var(--color-green-300)}.focus\:ring-green-400:focus{--tw-ring-color:var(--color-green-400)}.focus\:ring-green-700\/15:focus{--tw-ring-color:#00813826}@supports (color:color-mix(in lab, red, red)){.focus\:ring-green-700\/15:focus{--tw-ring-color:color-mix(in oklab,var(--color-green-700)15%,transparent)}}.focus\:ring-green-700\/30:focus{--tw-ring-color:#0081384d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-green-700\/30:focus{--tw-ring-color:color-mix(in oklab,var(--color-green-700)30%,transparent)}}.focus\:ring-white\/40:focus{--tw-ring-color:#fff6}@supports (color:color-mix(in lab, red, red)){.focus\:ring-white\/40:focus{--tw-ring-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-green-300:focus-visible{--tw-ring-color:var(--color-green-300)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[\#151126\]:focus-visible{--tw-ring-offset-color:#151126}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:after\:absolute:focus-visible:after{content:var(--tw-content);position:absolute}.focus-visible\:after\:inset-0:focus-visible:after{content:var(--tw-content);inset:calc(var(--spacing)*0)}.focus-visible\:after\:z-50:focus-visible:after{content:var(--tw-content);z-index:50}.focus-visible\:after\:rounded-\[0\.95rem\]:focus-visible:after{content:var(--tw-content);border-radius:.95rem}.focus-visible\:after\:ring-4:focus-visible:after{content:var(--tw-content);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:after\:ring-sky-300:focus-visible:after{content:var(--tw-content);--tw-ring-color:var(--color-sky-300)}.focus-visible\:after\:content-\[\'\'\]:focus-visible:after{--tw-content:"";content:var(--tw-content)}.focus-visible\:after\:ring-inset:focus-visible:after{content:var(--tw-content);--tw-ring-inset:inset}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-9{padding:calc(var(--spacing)*9)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-10{padding-block:calc(var(--spacing)*10)}.sm\:pt-16{padding-top:calc(var(--spacing)*16)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:64rem){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:items-stretch{align-items:stretch}.lg\:gap-4{gap:calc(var(--spacing)*4)}}@media (min-width:80rem){.xl\:gap-5{gap:calc(var(--spacing)*5)}}}:root{--evergreen:#173d2f;--evergreen-deep:#0d2a21;--candle-gold:#d4af37;--candle-gold-light:#f3dc8c;--frost-white:#f7f4ec;--midnight-sky:#0e1a2b;--midnight-sky-deep:#08111d;--mulled-wine:#7b1e1e;--holly-berry:#b3292b;--parchment:#f1e6c8;--warm-walnut:#4b2f19;--ink:#2f2519;--shadow-soft:0 16px 40px #00000047;--shadow-gold:0 0 24px #d4af3757;--motion-gentle:.48s;--motion-slow:.9s}*{box-sizing:border-box}html{background:var(--midnight-sky-deep);min-height:100%}body{background:radial-gradient(circle at top,#d4af3714,transparent 34%),linear-gradient(180deg,var(--midnight-sky)0%,var(--midnight-sky-deep)100%);min-height:100%;color:var(--frost-white);font-family:var(--font-body),Arial,Helvetica,sans-serif;margin:0}.cc-display{font-family:var(--font-display),Georgia,serif;letter-spacing:.02em;text-wrap:balance}.cc-footer{color:#f7f4ec7a}.cc-calendar-shell{isolation:isolate;background:radial-gradient(circle at 50% 0,#d4af371f,#0000 32%),linear-gradient(#08111d1a,#08111d8f);position:relative}.cc-calendar-shell:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 12% 16%,#f7f4ec12,#0000 18%),radial-gradient(circle at 88% 18%,#d4af3712,#0000 20%);position:absolute;inset:0}.cc-hero-title{font-family:var(--font-display),Georgia,serif;color:var(--candle-gold-light);text-shadow:0 2px #4b2f19a6,0 0 22px #d4af3747}.cc-hero-kicker{color:#f7f4ecc2}.cc-calendar-frame{box-shadow:inset 0 1px 0 #ffffff14,var(--shadow-soft),0 0 0 1px #4b2f1940;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#173d2f5c,#08111d9e),radial-gradient(circle at top,#ffffff0f,#0000 45%);border:1px solid #d4af3757;border-radius:1.25rem;padding:.9rem;position:relative}.cc-present{transition:transform var(--motion-gentle)cubic-bezier(.22,1,.36,1),box-shadow var(--motion-gentle)ease,filter var(--motion-gentle)ease,opacity var(--motion-gentle)ease;border:1px solid #f3dc8c52;border-radius:.9rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -10px 18px #0000001f,0 10px 18px #0000003d}.cc-present:before,.cc-present:after{content:"";z-index:1;pointer-events:none;position:absolute}.cc-present:before{opacity:.82;background:linear-gradient(90deg,#0000 43%,#d4af37d6 43%,#f3dc8cf2 50%,#d4af37d6 57%,#0000 57%),linear-gradient(#0000 43%,#d4af37bd 43%,#f3dc8ce6 50%,#d4af37bd 57%,#0000 57%);inset:0}.cc-present:after{mix-blend-mode:screen;background:radial-gradient(circle at 18% 18%,#ffffff29,#0000 28%),repeating-linear-gradient(135deg,#ffffff06 0 4px,#00000005 4px 8px);inset:0}.cc-present--red{background:linear-gradient(145deg,#8b2525,#5e1718 72%)}.cc-present--green{background:linear-gradient(145deg,#245a43,#123726 72%)}.cc-present--navy{background:linear-gradient(145deg,#223752,#101f34 72%)}.cc-present--cream{color:var(--ink);background:linear-gradient(145deg,#eadfbd,#cbb98f 72%)}.cc-present-tag{z-index:3;background:linear-gradient(180deg,#ffffff52,transparent 30%),var(--parchment);min-width:2.25rem;min-height:2.7rem;color:var(--ink);font-family:var(--font-display),Georgia,serif;border:1px solid #4b2f1957;border-radius:.4rem .4rem .7rem;place-items:center;padding:.2rem .45rem;font-size:1.15rem;font-weight:700;line-height:1;display:grid;position:relative;transform:rotate(-4deg)translate(12%,8%);box-shadow:0 4px 10px #0000004d}.cc-present-tag:before{content:"";background:#4b2f198c;border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.28rem;left:50%;transform:translate(-50%);box-shadow:0 -5px 0 -1px #d4af37d9}.cc-present--today{animation:3.6s ease-in-out infinite todayWarmth}.cc-present--available:hover{filter:brightness(1.06);transform:translateY(-3px)scale(1.035);box-shadow:inset 0 1px #ffffff38,0 16px 24px #00000047,0 0 18px #d4af372e}.cc-present--completed{filter:saturate(.72)brightness(.88);opacity:.9}.cc-present--locked{filter:grayscale(.25)saturate(.55);opacity:.58;cursor:not-allowed;transform:scale(.86)}.cc-wax-seal{z-index:4;background:radial-gradient(circle at 34% 26%,#ff8a6f75 0 8%,#0000 9%),radial-gradient(circle,#a92f2f 0 57%,#68171b 58% 100%);border:1px solid #ffdfa461;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;display:grid;position:absolute;bottom:.38rem;left:.38rem;transform:rotate(-8deg);box-shadow:inset 0 0 0 3px #ffd58c1c,inset 0 -3px 5px #44080c52,0 4px 9px #0000006b}.cc-wax-seal:before{content:"✦";color:#f6d89ad1;text-shadow:0 1px 1px #4e0a0da3;border:1px solid #f6d89a57;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;font-size:.62rem;line-height:1;display:grid}.door-wrapper{isolation:isolate;aspect-ratio:1;border-radius:.95rem;width:100%;min-height:64px;display:block;position:relative;overflow:hidden}.door-wrapper:after{content:"";z-index:5;pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 36%,#ffffff94 49%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.door-wrapper:hover:after{opacity:.55;animation:1.1s ease-out ribbonGlint}.door-shake{animation:.35s ease-in-out doorShake}.cc-nav-bar{-webkit-backdrop-filter:blur(12px);background:#08111db8;border-top:1px solid #d4af3733}.cc-nav-link{color:var(--frost-white);transition:color .22s,text-shadow .22s}.cc-nav-link:hover{color:var(--candle-gold-light);text-shadow:0 0 12px #d4af3747}@keyframes todayWarmth{0%,to{box-shadow:inset 0 1px #ffffff38,0 12px 22px #00000047,0 0 16px #d4af376b}50%{box-shadow:inset 0 1px #ffffff38,0 14px 26px #0000004d,0 0 28px #f3dc8cb8}}@keyframes ribbonGlint{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes doorShake{0%,to{transform:translate(0)scale(.86)}25%{transform:translate(-4px)scale(.86)}50%{transform:translate(4px)scale(.86)}75%{transform:translate(-3px)scale(.86)}}@media (max-width:420px){.cc-calendar-frame{padding:.55rem}.cc-present-tag{min-width:1.85rem;min-height:2.15rem;font-size:.92rem;transform:rotate(-4deg)translate(10%,8%)}.cc-wax-seal{width:1.55rem;height:1.55rem;font-size:.42rem;bottom:.22rem;right:.22rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.cc-present--today,.door-wrapper:hover:after,.door-shake{animation:none!important}.cc-present,.cc-nav-link{transition-duration:.01ms!important}}.cc-present{background-blend-mode:soft-light,normal}.cc-present:after{mix-blend-mode:screen;background:linear-gradient(135deg,#ffffff1f,#0000 32%),radial-gradient(circle at 18% 18%,#ffffff2e,#0000 28%),repeating-linear-gradient(135deg,#ffffff07 0 3px,#00000006 3px 6px)}.cc-present-ribbon-knot{z-index:2;background:linear-gradient(135deg,#f5df91,#b88920);border:1px solid #fff8d694;border-radius:.18rem;width:1.05rem;height:1.05rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 2px 2px #ffffffb8,inset 0 -2px 3px #6d4a064d,0 3px 7px #00000075,0 0 8px #f3dc8c42}.cc-present-string{z-index:2;transform-origin:top;background:#52371ed1;width:1px;height:33%;position:absolute;top:52%;left:52%;transform:rotate(-43deg);box-shadow:1px 0 #ffffff24}.cc-present-tag{border-radius:.32rem .32rem .62rem .36rem;min-width:2.45rem;min-height:2.85rem;position:absolute;bottom:.38rem;right:.34rem;transform:rotate(-3deg);box-shadow:0 5px 12px #00000057,inset 0 0 0 1px #ffffff57}.cc-present-tag-label{display:inline-block;transform:translateY(.18rem)}.cc-present-tag:before{width:.34rem;height:.34rem;box-shadow:none;background:radial-gradient(circle,#7a542c 0 32%,#d6b55e 36% 68%,#765026 72%);border:1px solid #4b2f1959;top:.24rem}.cc-present-tag--today{background:linear-gradient(#ffffff8c,#0000 34%),linear-gradient(145deg,#fff4d3,#e8d29b);border-color:#d4af37b8;min-width:4.35rem;min-height:3.15rem;padding:.38rem .55rem .28rem;bottom:.42rem;right:50%;transform:translate(50%)rotate(-2deg);box-shadow:0 7px 16px #0006,0 0 16px #f3dc8c57,inset 0 0 0 1px #ffffff7a}.cc-present-tag--today .cc-present-tag-label{color:#6b4712;letter-spacing:.13em;text-shadow:0 1px #ffffffbd,0 0 8px #d4af3747;font-size:.92rem;font-weight:900;transform:translateY(.12rem)}.cc-present-tag-day{color:#4b2f19c7;font-family:var(--font-body),Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:.24rem;font-size:.48rem;font-weight:800;line-height:1;display:block}.cc-present--today .cc-present-ribbon-knot{box-shadow:inset 0 2px 2px #fffc,inset 0 -2px 3px #6d4a064d,0 3px 7px #00000075,0 0 14px #f3dc8c7a}.cc-snow-dusting{z-index:4;opacity:.94;pointer-events:none;background:radial-gradient(circle at 8% 70%,#fffffffa 0 3px,#0000 3.6px),radial-gradient(circle at 28% 55%,#ffffffeb 0 2px,#0000 2.7px),radial-gradient(circle at 54% 72%,#fffffffa 0 3px,#0000 3.7px),radial-gradient(circle at 79% 58%,#ffffffe6 0 2px,#0000 2.7px),radial-gradient(circle at 94% 73%,#fffffff5 0 3px,#0000 3.7px),linear-gradient(#fffffff7,#ddebf19e);border-radius:70% 80% 46% 55%;height:.62rem;position:absolute;top:.18rem;left:.25rem;right:.25rem;box-shadow:0 2px 4px #dbebf23d,inset 0 -1px 2px #99b8c638}.cc-snow-dusting:before,.cc-snow-dusting:after{content:"";background:#fffffff0;border-radius:50%;position:absolute;box-shadow:.9rem .32rem #ffffffd1,2.1rem .08rem #ffffffe6,3.35rem .38rem #ffffffc7}.cc-snow-dusting:before{width:.16rem;height:.16rem;top:.58rem;left:.42rem}.cc-snow-dusting:after{width:.12rem;height:.12rem;top:.72rem;right:.72rem}.cc-present--completed .cc-present-tag{min-width:2.75rem;bottom:.38rem;right:.34rem;transform:rotate(-4deg)}.cc-present--completed .cc-present-tag-label{letter-spacing:.08em;font-size:.72rem}.cc-present--locked .cc-present-tag{filter:grayscale(.2);opacity:.82}@media (max-width:420px){.cc-present-ribbon-knot{width:.72rem;height:.72rem}.cc-present-tag{min-width:2.05rem;min-height:2.35rem;font-size:.95rem;bottom:.24rem;right:.2rem}.cc-present-tag--today{min-width:3.45rem;min-height:2.45rem;padding:.28rem .36rem .2rem;bottom:.24rem;right:50%;transform:translate(50%)rotate(-2deg)}.cc-present-tag--today .cc-present-tag-label{font-size:.7rem}.cc-present-tag-day{margin-top:.18rem;font-size:.38rem}.cc-wax-seal{width:1.35rem;height:1.35rem;bottom:.2rem;left:.18rem}.cc-wax-seal:before{width:.78rem;height:.78rem;font-size:.44rem}}.cc-heirloom-frame{isolation:isolate;background:linear-gradient(90deg,#ffffff06,#0000 20% 80%,#ffffff06),repeating-linear-gradient(2deg,#ffffff06 0 1px,#00000006 1px 4px),linear-gradient(145deg,#3c2417,#1f120d 52%,#4b2c1b);border:1px solid #ebcc7a70;border-radius:1.75rem;width:100%;padding:5.4rem 2.15rem 3.8rem;position:relative;box-shadow:0 34px 80px #00000085,0 12px 26px #0006,inset 0 0 0 7px #70411cb8,inset 0 0 0 9px #ddb85b42,inset 0 0 34px #0000008f}.cc-heirloom-frame:before{content:"";z-index:-1;pointer-events:none;border:1px solid #eed38b3d;border-radius:1.25rem;position:absolute;inset:.72rem;box-shadow:inset 0 0 0 2px #21110ab8,inset 0 0 24px #0000005c}.cc-frame-inner{z-index:3;background:radial-gradient(circle at 50% 0,#ffde9114,#0000 46%),linear-gradient(#0c1d19e0,#071211f0);border:1px solid #efda9f2e;border-radius:1.2rem;padding:1.05rem;position:relative;box-shadow:inset 0 0 28px #00000080,0 8px 18px #0000004d}.cc-calendar-grid{z-index:2;position:relative}.cc-frame-heading{z-index:6;text-align:center;width:min(78%,34rem);position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.cc-frame-eyebrow{color:#f6e7c3b8;font-family:var(--font-body),Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .25rem;font-size:.62rem;font-weight:700}.cc-frame-title{color:#f4dfaa;font-family:var(--font-display),Georgia,serif;letter-spacing:.015em;text-shadow:0 2px #482710bf,0 0 20px #e2b9522e;margin:0;font-size:clamp(1.7rem,5.2vw,3.4rem);font-weight:700;line-height:.95}.cc-brass-plaque{z-index:7;color:#3c2608;min-width:13.5rem;font-family:var(--font-display),Georgia,serif;letter-spacing:.16em;text-align:center;text-shadow:0 1px #fff6ce7a;text-transform:uppercase;background:linear-gradient(#ffffff73,#0000 34%),linear-gradient(100deg,#8e641f,#e2c36c 28%,#9f7429 52%,#ead486 74%,#7a5118);border:1px solid #fff1bf99;border-radius:.3rem;padding:.47rem 1.15rem .42rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.72rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #5031087a,0 4px 10px #0000007a}.cc-frame-corner{z-index:5;pointer-events:none;border:2px solid #debc6194;width:2.25rem;height:2.25rem;position:absolute}.cc-frame-corner:after{content:"";background:radial-gradient(circle at 35% 30%,#f7e4a2,#9a6a1c 70%);border-radius:50%;width:.46rem;height:.46rem;position:absolute;box-shadow:0 1px 3px #0000008c}.cc-frame-corner--tl{border-bottom:0;border-right:0;border-radius:.55rem 0 0;top:.7rem;left:.7rem}.cc-frame-corner--tr{border-bottom:0;border-left:0;border-radius:0 .55rem 0 0;top:.7rem;right:.7rem}.cc-frame-corner--bl{border-top:0;border-right:0;border-radius:0 0 0 .55rem;bottom:.7rem;left:.7rem}.cc-frame-corner--br{border-top:0;border-left:0;border-radius:0 0 .55rem;bottom:.7rem;right:.7rem}.cc-frame-corner--tl:after,.cc-frame-corner--bl:after{left:-.27rem}.cc-frame-corner--tr:after,.cc-frame-corner--br:after{right:-.27rem}.cc-frame-corner--tl:after,.cc-frame-corner--tr:after{top:-.27rem}.cc-frame-corner--bl:after,.cc-frame-corner--br:after{bottom:-.27rem}.cc-frame-garland{z-index:8;filter:drop-shadow(0 4px 5px #0000006b);pointer-events:none;background:radial-gradient(at 6% 70%,#42673f 0 10%,#0000 11%),radial-gradient(at 14% 44%,#284f35 0 12%,#0000 13%),radial-gradient(at 23% 68%,#55754a 0 11%,#0000 12%),radial-gradient(at 34% 42%,#264934 0 12%,#0000 13%),radial-gradient(at 46% 68%,#4f7447 0 11%,#0000 12%),radial-gradient(at 58% 42%,#244832 0 12%,#0000 13%),radial-gradient(at 70% 68%,#54764a 0 11%,#0000 12%),radial-gradient(at 82% 44%,#284f35 0 12%,#0000 13%),radial-gradient(at 94% 70%,#42673f 0 10%,#0000 11%);border-radius:50%;width:90%;height:2.8rem;position:absolute;top:-.48rem;left:5%}.cc-frame-garland:after{content:"";background:#254e32b3;border-radius:999px;height:.2rem;position:absolute;top:1.2rem;left:3%;right:3%;transform:rotate(-1deg)}.cc-garland-light{z-index:2;background:#f8dc83;border-radius:50%;width:.38rem;height:.38rem;position:absolute;box-shadow:0 0 5px #f8dc83,0 0 11px #f8dc83ad}.cc-garland-light--1{top:1.35rem;left:12%}.cc-garland-light--2{top:.88rem;left:31%}.cc-garland-light--3{top:1.45rem;left:49%}.cc-garland-light--4{top:.86rem;left:68%}.cc-garland-light--5{top:1.3rem;left:86%}.cc-frame-snow{z-index:9;pointer-events:none;background:radial-gradient(circle at 11% 65%,#fffffffa 0 4px,#0000 4.5px),radial-gradient(circle at 27% 55%,#fffffff5 0 3px,#0000 3.6px),radial-gradient(circle at 52% 70%,#fffffffa 0 4px,#0000 4.6px),radial-gradient(circle at 76% 54%,#fffffff2 0 3px,#0000 3.7px),radial-gradient(circle at 91% 66%,#fffffffa 0 4px,#0000 4.7px),linear-gradient(#fffffffa,#dceaf0bd);border-radius:55% 45% 60% 40%;width:84%;height:.6rem;position:absolute;top:-.55rem;left:8%;box-shadow:0 2px 5px #0000002e}.cc-frame-robin{z-index:12;filter:drop-shadow(0 5px 4px #00000073);pointer-events:none;width:4.7rem;height:auto;position:absolute;top:-2.4rem;left:.25rem;transform:rotate(-4deg)}@media (max-width:640px){.cc-heirloom-frame{border-radius:1.2rem;padding:4.65rem .72rem 3.25rem;box-shadow:0 24px 52px #00000080,inset 0 0 0 5px #70411cb8,inset 0 0 0 7px #ddb85b3d,inset 0 0 24px #00000080}.cc-frame-inner{border-radius:.86rem;padding:.62rem}.cc-frame-heading{width:80%;top:1.25rem}.cc-frame-eyebrow{letter-spacing:.12em;font-size:.46rem}.cc-frame-title{font-size:clamp(1.35rem,8vw,2.15rem)}.cc-brass-plaque{letter-spacing:.12em;min-width:10.5rem;padding:.38rem .72rem .33rem;font-size:.56rem;bottom:.58rem}.cc-frame-robin{width:3.6rem;top:-1.95rem;left:-.1rem}.cc-frame-garland{width:86%;height:2.3rem;left:7%}.cc-frame-snow{width:76%;left:12%}}@media (prefers-reduced-motion:reduce){.cc-garland-light{box-shadow:0 0 4px #f8dc83b3,0 0 8px #f8dc8359}}.cc-heirloom-frame{padding:4.9rem 2.2rem 4rem}.cc-frame-heading{z-index:10;text-align:center;width:min(100%,54rem);margin:0 auto 1.35rem;position:relative;top:auto;left:auto;transform:none}.cc-personal-plaque{color:#372206;min-width:min(90%,20rem);font-family:var(--font-display),Georgia,serif;letter-spacing:.15em;text-align:center;text-shadow:0 1px #fff4ca80;text-transform:uppercase;background:linear-gradient(#ffffff6b,#0000 34%),linear-gradient(100deg,#805719,#d8b85f 27%,#91651f 52%,#dec56f 75%,#704814);border:1px solid #ffeeb89e;border-radius:.38rem;justify-content:center;align-items:center;margin:0 auto .85rem;padding:.48rem 1.25rem .44rem;font-size:clamp(.56rem,1.2vw,.78rem);font-weight:800;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 0 1px #4e2f0780,0 4px 10px #00000061}.cc-frame-title{text-wrap:balance;max-width:100%;margin:0 auto;padding:0 .75rem;font-size:clamp(2rem,4.4vw,4.25rem);line-height:.98}.cc-title-flourish{color:#dcb448d1;justify-content:center;align-items:center;gap:.65rem;width:min(72%,30rem);margin:.75rem auto 0;display:flex}.cc-title-flourish span{background:linear-gradient(90deg,#0000,#dcb448b8);flex:1;height:1px}.cc-title-flourish span:last-child{background:linear-gradient(90deg,#dcb448b8,#0000)}.cc-title-flourish i{font-size:.7rem;font-style:normal}.cc-frame-inner{margin-top:0;padding:1.25rem}.cc-calendar-grid{align-items:stretch}@media (min-width:1024px){.cc-heirloom-frame{padding-top:5.25rem}.cc-frame-heading{margin-bottom:1.55rem}.cc-frame-inner{padding:1.4rem}}@media (max-width:640px){.cc-heirloom-frame{padding:4.35rem .72rem 3.25rem}.cc-frame-heading{width:100%;margin-bottom:.95rem;padding:0 .25rem}.cc-personal-plaque{letter-spacing:.11em;min-width:min(92%,17rem);margin-bottom:.65rem;padding:.4rem .72rem .36rem;font-size:.52rem}.cc-frame-title{padding:0 .35rem;font-size:clamp(1.65rem,9vw,2.75rem);line-height:.94}.cc-title-flourish{width:66%;margin-top:.58rem}.cc-frame-inner{padding:.62rem}}.cc-frame-garland,.cc-frame-snow{display:none}.cc-winter-garden{z-index:11;pointer-events:none;width:94.4%;height:6.2rem;position:absolute;top:-2.45rem;left:2.8%}.cc-winter-garden:before{content:"";filter:blur(7px);background:#0e2d1ea3;border-radius:50%;height:1.2rem;position:absolute;top:3rem;left:2%;right:2%;transform:rotate(-.6deg)}.cc-spruce{filter:drop-shadow(0 5px 4px #00000070);height:auto;position:absolute}.cc-spruce--1{width:25%;top:1.45rem;left:0;transform:rotate(-6deg)}.cc-spruce--2{width:26%;top:.9rem;left:18%;transform:rotate(2deg)}.cc-spruce--3{width:27%;top:1.25rem;left:38%;transform:rotate(-1deg)}.cc-spruce--4{width:26%;top:.95rem;right:17%;transform:rotate(-2deg)}.cc-spruce--5{width:25%;top:1.4rem;right:0;transform:rotate(6deg)}.cc-holly{z-index:3;filter:drop-shadow(0 4px 3px #0006);width:clamp(2.8rem,7vw,4.6rem);height:auto;position:absolute}.cc-holly--1{top:1.65rem;left:14%}.cc-holly--2{top:1.1rem;left:47%}.cc-holly--3{top:1.7rem;right:13%}.cc-pinecone{z-index:4;filter:drop-shadow(0 4px 3px #0000006b);width:clamp(1.5rem,4vw,2.6rem);height:auto;position:absolute}.cc-pinecone--1{top:2.2rem;left:31%;transform:rotate(-13deg)}.cc-pinecone--2{top:1.85rem;right:29%;transform:rotate(14deg)}.cc-warm-bulb{z-index:5;filter:drop-shadow(0 0 4px #f8dc83e6)drop-shadow(0 0 10px #f8dc837a);width:clamp(.95rem,2.4vw,1.45rem);height:auto;animation:4.8s ease-in-out infinite cc-light-breathe;position:absolute}.cc-warm-bulb--1{animation-delay:-.6s;top:2.15rem;left:8%}.cc-warm-bulb--2{animation-delay:-2.1s;top:1.45rem;left:27%}.cc-warm-bulb--3{animation-delay:-1.2s;top:2.15rem;left:49%}.cc-warm-bulb--4{animation-delay:-3s;top:1.42rem;right:27%}.cc-warm-bulb--5{animation-delay:-1.8s;top:2.12rem;right:8%}.cc-natural-snow-cap{z-index:6;filter:drop-shadow(0 3px 3px #0003);width:94%;height:2.65rem;position:absolute;bottom:-.3rem;left:3%;right:3%}@keyframes cc-light-breathe{0%,to{opacity:.78;filter:drop-shadow(0 0 4px #f8dc83bf)drop-shadow(0 0 8px #f8dc834d)}50%{opacity:1;filter:drop-shadow(0 0 6px #f8dc83)drop-shadow(0 0 14px #f8dc839e)}}.cc-frame-robin{width:4.85rem;top:-2.95rem;left:.65rem;transform:rotate(-2deg)}@media (max-width:640px){.cc-winter-garden{width:98%;height:4.9rem;top:-1.95rem;left:1%}.cc-spruce--1,.cc-spruce--5{width:29%}.cc-spruce--2,.cc-spruce--4{width:30%}.cc-spruce--3{width:31%}.cc-holly{width:2.55rem}.cc-holly--1{top:1.45rem;left:11%}.cc-holly--2{top:1.05rem;left:44%}.cc-holly--3{top:1.42rem;right:10%}.cc-pinecone{width:1.4rem}.cc-pinecone--1{top:1.85rem;left:30%}.cc-pinecone--2{top:1.7rem;right:28%}.cc-warm-bulb{width:.88rem}.cc-natural-snow-cap{height:2rem;bottom:-.12rem}.cc-frame-robin{width:3.65rem;top:-2.2rem;left:-.05rem}}@media (prefers-reduced-motion:reduce){.cc-warm-bulb{opacity:.94;animation:none}}.cc-natural-snow-cap{display:none}.cc-snow-drift{z-index:7;filter:drop-shadow(0 3px 2px #0000002e)drop-shadow(0 1px 1px #bad3e040);pointer-events:none;height:2.25rem;position:absolute}.cc-snow-drift--1{width:29%;bottom:.22rem;left:1%;transform:rotate(-1.8deg)}.cc-snow-drift--2{width:27%;bottom:.02rem;left:25%;transform:rotate(1.2deg)}.cc-snow-drift--3{width:28%;bottom:.18rem;left:48%;transform:rotate(-.8deg)}.cc-snow-drift--4{width:29%;bottom:.08rem;right:1%;transform:rotate(1.6deg)}.cc-warm-bulb{animation-duration:6.2s}.cc-frame-robin{width:4.65rem;top:-2.5rem;left:.72rem}.cc-frame-title{color:#ecd59b;text-shadow:0 2px #482710b8,0 0 16px #e2b95224}.cc-snowfall{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cc-snowfall-layer{will-change:transform;background-repeat:repeat;position:absolute;inset:-35% 0 0}.cc-snowfall-layer--far{opacity:.34;background-image:radial-gradient(circle,#ffffffc2 0 1px,#0000 1.4px),radial-gradient(circle,#ffffff8f 0 1px,#0000 1.35px);background-position:18px 22px,76px 91px;background-size:92px 112px,128px 146px;animation:28s linear infinite cc-snow-fall-far}.cc-snowfall-layer--mid{opacity:.48;background-image:radial-gradient(circle,#ffffffe0 0 1.7px,#0000 2.2px),radial-gradient(circle,#ffffffad 0 1.3px,#0000 1.9px);background-position:40px 8px,118px 74px;background-size:138px 158px,184px 205px;animation:20s linear infinite cc-snow-fall-mid}.cc-snowfall-layer--near{opacity:.48;filter:blur(.45px);background-image:radial-gradient(circle,#ffffffe0 0 3px,#0000 4px),radial-gradient(circle,#ffffffb3 0 2.2px,#0000 3.2px);background-position:72px 40px,168px 132px;background-size:248px 286px,318px 356px;animation:15s linear infinite cc-snow-fall-near}@keyframes cc-snow-fall-far{0%{transform:translateY(-12%)}to{transform:translate(-24px,112%)}}@keyframes cc-snow-fall-mid{0%{transform:translateY(-16%)}to{transform:translate(34px,116%)}}@keyframes cc-snow-fall-near{0%{transform:translateY(-20%)}to{transform:translate(-48px,120%)}}.cc-present--completed .cc-present-tag{z-index:8}.cc-present--completed .cc-wax-seal{z-index:7;opacity:.94;width:1.35rem;height:1.35rem;bottom:.08rem;left:.12rem}.cc-present--completed .cc-wax-seal:before{width:.78rem;height:.78rem;font-size:.44rem}@media (max-width:640px){.cc-snow-drift{height:1.62rem}.cc-snow-drift--1{width:31%;left:0}.cc-snow-drift--2{width:29%;left:24%}.cc-snow-drift--3{width:29%;left:48%}.cc-snow-drift--4{width:31%;right:0}.cc-frame-robin{width:3.55rem;top:-1.95rem;left:-.02rem}.cc-present--completed .cc-present-tag{min-width:2.5rem;bottom:.22rem;right:.06rem}.cc-present--completed .cc-wax-seal{width:.92rem;height:.92rem;bottom:.02rem;left:.02rem}.cc-present--completed .cc-wax-seal:before{width:.54rem;height:.54rem;font-size:.3rem}.cc-snowfall-layer--near{opacity:.34}}@media (prefers-reduced-motion:reduce){.cc-snowfall-layer{animation:none!important}.cc-snowfall-layer--far{transform:translateY(10%)}.cc-snowfall-layer--mid{transform:translateY(22%)}.cc-snowfall-layer--near{transform:translateY(34%)}}.cc-snow-drift,.cc-natural-snow-cap{display:none!important}.door-wrapper--actionable{transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:0 9px 18px #00000057,0 0 0 1px #e0bc5b38}.door-wrapper--actionable .cc-present{filter:saturate(1.06)brightness(1.03)}.door-wrapper--actionable:before{content:"";z-index:12;border-radius:inherit;pointer-events:none;border:1px solid #f9dd8b52;position:absolute;inset:0;box-shadow:inset 0 0 12px #ffe7a414}.door-wrapper--today{z-index:3;transform:translateY(-2px)scale(1.035);box-shadow:0 13px 26px #00000070,0 0 0 2px #ffe07edb,0 0 22px #f4b93bc2,0 0 42px #f4b93b57}.door-wrapper--today:before{content:"";z-index:13;border-radius:inherit;pointer-events:none;border:2px solid #ffeeabb8;animation:2.8s ease-in-out infinite cc-today-invitation;position:absolute;inset:-1px;box-shadow:inset 0 0 18px #ffe18333,0 0 15px #ffc94d6b}.door-wrapper--today .cc-present{filter:saturate(1.1)brightness(1.08)}.door-wrapper--today .cc-present-tag--today{border-color:#e7b635eb;box-shadow:0 8px 18px #0000006b,0 0 20px #fac54885,inset 0 0 0 1px #ffffff8f}@keyframes cc-today-invitation{0%,to{opacity:.72;filter:brightness(.96)}50%{opacity:1;filter:brightness(1.12)}}.door-wrapper--locked{box-shadow:0 5px 11px #0000003d,0 0 0 1px #e0eaef1a}.door-wrapper--locked .cc-present--locked{opacity:.58;filter:grayscale(.22)saturate(.66)brightness(.82)}.door-wrapper--completed{box-shadow:0 5px 12px #00000045}@media (hover:none),(pointer:coarse){.door-wrapper--actionable{transform:translateY(-1px);box-shadow:0 10px 19px #0006,0 0 0 1px #f7d7816b,0 0 13px #efbe4726}.door-wrapper--actionable:active{filter:brightness(1.08);transform:translateY(1px)scale(.975)}.door-wrapper--today{transform:translateY(-3px)scale(1.055);box-shadow:0 14px 25px #00000075,0 0 0 2px #ffe58bf0,0 0 25px #f6bc36d6,0 0 44px #f6bc3661}}@media (max-width:640px){.door-wrapper--actionable .cc-present{filter:saturate(1.1)brightness(1.055)}.door-wrapper--today{transform:translateY(-3px)scale(1.065)}.door-wrapper--today .cc-present-tag--today{border-width:2px;min-width:3.65rem}.door-wrapper--today .cc-present-tag--today .cc-present-tag-label{font-size:.76rem}.door-wrapper--today .cc-present-tag-day{font-size:.42rem}.door-wrapper--locked .cc-present--locked{opacity:.52}.door-wrapper--locked .cc-snow-dusting{opacity:.98}}@media (prefers-reduced-motion:reduce){.door-wrapper--today:before{animation:none!important}}.cc-opening-page{isolation:isolate;background:radial-gradient(circle at 50% 44%,#bf842733,#0000 28%),radial-gradient(circle at 50% 35%,#11423652,#0000 52%),linear-gradient(#091817 0%,#0d2723 52%,#071411 100%);place-items:center;min-height:100svh;display:grid;position:relative}.cc-opening-page:before{content:"";z-index:-1;opacity:.6;background:repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 7px);position:absolute;inset:0}.cc-opening-ambient{pointer-events:none;background:radial-gradient(at 50% 54%,#ffcd5f1f,#0000 44%);position:absolute;inset:0}.cc-opening-stage{z-index:3;perspective:900px;flex-direction:column;justify-content:center;align-items:center;width:min(92vw,32rem);min-height:28rem;display:flex;position:relative}.cc-opening-glow{aspect-ratio:1;filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#ffe290c7 0%,#efac306b 28%,#efac301f 52%,#0000 72%);border-radius:50%;width:min(68vw,23rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-opening-present{aspect-ratio:1;width:min(66vw,18rem);transform-style:preserve-3d;border:1px solid #f8dc9161;border-radius:1.4rem;position:relative;overflow:hidden;box-shadow:0 28px 46px #00000075,inset 0 1px #ffffff3d,inset 0 -18px 34px #0000002e}.cc-opening-present:before{content:"";pointer-events:none;background:repeating-linear-gradient(118deg,#ffffff09 0 1px,#0000 1px 6px),radial-gradient(circle at 24% 18%,#fff3,#0000 34%);position:absolute;inset:0}.cc-opening-present--red{background:linear-gradient(145deg,#a83c36,#6f1f24 68%,#4f141a)}.cc-opening-present--green{background:linear-gradient(145deg,#285f43,#153b2c 68%,#0e2c22)}.cc-opening-present--cream{background:linear-gradient(145deg,#e9d9b3,#b99d66 68%,#8f7141)}.cc-opening-present--navy{background:linear-gradient(145deg,#263f5f,#172a43 68%,#0d1c31)}.cc-opening-ribbon{z-index:2;background:linear-gradient(90deg,#ffffff3d,#0000 24% 70%,#5836052e),linear-gradient(#e9ce78,#b7862d 54%,#7f5817);display:block;position:absolute;box-shadow:inset 0 1px 1px #ffffff73,0 2px 7px #00000042}.cc-opening-ribbon--vertical{transform-origin:top;width:17%;top:0;bottom:0;left:50%;transform:translate(-50%)}.cc-opening-ribbon--horizontal{transform-origin:0;height:17%;top:50%;left:0;right:0;transform:translateY(-50%)}.cc-opening-knot{z-index:4;aspect-ratio:1;background:linear-gradient(145deg,#f2dc91,#bc8c34 58%,#7c5415);border-radius:34% 58%;width:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 2px 3px #ffffff85,0 6px 12px #0006,0 0 14px #f4cd613d}.cc-opening-tag{z-index:5;color:#4c3217;min-width:4.4rem;min-height:5rem;font-family:var(--font-display),Georgia,serif;text-align:center;background:linear-gradient(145deg,#ffffff80,#0000 35%),linear-gradient(145deg,#f6e8c7,#d7bd80);border:1px solid #6f4c1c80;border-radius:.4rem .4rem .8rem .45rem;place-items:center;padding:.7rem .55rem .55rem;display:grid;position:absolute;bottom:8%;right:7%;transform:rotate(-4deg);box-shadow:0 8px 16px #0000005c,inset 0 0 0 1px #ffffff5c}.cc-opening-tag:before{content:"";background:#d4b666;border:2px solid #79571dad;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #4d300875}.cc-opening-tag span{letter-spacing:.16em;margin-top:.5rem;font-size:.55rem;font-weight:800}.cc-opening-tag strong{margin-top:-.15rem;font-size:2rem;line-height:1;display:block}.cc-opening-seam{z-index:6;transform-origin:50%;background:linear-gradient(90deg,#0000,#ffefb133,#fff4c2f5,#ffefb133,#0000);height:3px;position:absolute;top:50%;left:10%;right:10%;box-shadow:0 0 8px #ffd96ddb,0 0 22px #ffb831ad}.cc-opening-caption{z-index:5;color:#f8e7bbeb;font-family:var(--font-display),Georgia,serif;letter-spacing:.035em;text-shadow:0 2px 8px #00000080;margin-top:2.15rem;font-size:clamp(1.05rem,4vw,1.38rem);position:relative}.cc-opening-static{z-index:3;aspect-ratio:1;background:linear-gradient(145deg,#285f43,#123427);border:2px solid #f1cd6fad;border-radius:1.3rem;place-items:center;width:min(58vw,14rem);display:grid;position:relative;box-shadow:0 18px 36px #00000073,0 0 24px #f2bf3a47}.cc-opening-static-number{color:#f2d891;font-family:var(--font-display),Georgia,serif;font-size:4rem;font-weight:800}@media (max-width:640px){.cc-opening-stage{min-height:23rem}.cc-opening-present{border-radius:1.15rem;width:min(72vw,16rem)}.cc-opening-tag{min-width:3.75rem;min-height:4.25rem;bottom:6%;right:5%}.cc-opening-tag strong{font-size:1.7rem}.cc-opening-caption{margin-top:1.6rem}}@media (prefers-reduced-motion:reduce){.cc-opening-caption{display:none}}.cc-opening-present-shell{z-index:3;transform-style:preserve-3d;position:relative}.cc-opening-present{transform-style:preserve-3d;overflow:visible}.cc-opening-lid{z-index:7;transform-origin:bottom;pointer-events:none;background:repeating-linear-gradient(118deg,#ffffff09 0 1px,#0000 1px 6px),linear-gradient(145deg,#ffffff24,#0000001f);border:1px solid #f8dc9157;border-radius:1.4rem 1.4rem .25rem .25rem;width:100%;height:51%;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff38,0 8px 18px #00000042}.cc-opening-present--red .cc-opening-lid{background:repeating-linear-gradient(118deg,#ffffff09 0 1px,#0000 1px 6px),linear-gradient(145deg,#b24740,#7b2529 68%,#581820)}.cc-opening-present--green .cc-opening-lid{background:repeating-linear-gradient(118deg,#ffffff09 0 1px,#0000 1px 6px),linear-gradient(145deg,#347553,#1b4937 68%,#113326)}.cc-opening-present--cream .cc-opening-lid{background:repeating-linear-gradient(118deg,#ffffff09 0 1px,#0000 1px 6px),linear-gradient(145deg,#f1e2bf,#c5aa73 68%,#987b49)}.cc-opening-present--navy .cc-opening-lid{background:repeating-linear-gradient(118deg,#ffffff09 0 1px,#0000 1px 6px),linear-gradient(145deg,#315178,#1d3452 68%,#10233a)}.cc-opening-burst{z-index:1;aspect-ratio:1;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#fffffff5 0 5%,#ffe48ed9 12%,#f2b12e57 40%,#0000 68%);border-radius:50%;width:min(74vw,25rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-opening-caption{letter-spacing:.04em;margin-top:2.1rem;font-size:clamp(.92rem,2.4vw,1.1rem)}@media (max-width:640px){.cc-opening-stage{min-height:24rem}.cc-opening-present{width:min(72vw,16rem)}.cc-opening-caption{margin-top:1.65rem}}@media (prefers-reduced-motion:reduce){.cc-opening-burst,.cc-opening-lid{display:none}}.cc-opening-ready{color:#f6e0aae6;font-family:var(--font-display),Georgia,serif;letter-spacing:.04em;text-shadow:0 0 12px #efbe4738;margin-top:.55rem;font-size:clamp(.95rem,2.6vw,1.18rem)}@media (max-width:640px){.cc-opening-ready{margin-top:.4rem;font-size:.92rem}}.cc-question-page{background:radial-gradient(circle at 50% 18%,#dfaa4024,#0000 30%),linear-gradient(#071719,#08110f 58%,#030807);justify-content:center;padding:4.75rem 1rem 5rem;display:flex;position:relative;overflow-x:hidden}.cc-question-ambient{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,#6f27202e,#0000 24%),radial-gradient(circle at 84% 16%,#d6a34014,#0000 22%),repeating-linear-gradient(88deg,#ffffff03 0 1px,#0000 1px 7px);position:fixed;inset:0}.cc-question-shell{z-index:2;width:min(100%,54rem);position:relative}.cc-question-header{text-align:center;margin-bottom:1.25rem}.cc-question-day-plaque{color:#372206;min-width:7.25rem;font-family:var(--font-display),Georgia,serif;letter-spacing:.17em;text-transform:uppercase;background:linear-gradient(#ffffff6b,#0000 34%),linear-gradient(100deg,#805719,#d8b85f 27%,#91651f 52%,#dec56f 75%,#704814);border:1px solid #ffefbb94;border-radius:.34rem;justify-content:center;margin-bottom:.75rem;padding:.46rem 1rem .4rem;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #4e2f0780,0 5px 12px #0006}.cc-question-quiz-title{color:#ecd59b;font-family:var(--font-display),Georgia,serif;text-shadow:0 2px #482710b8,0 0 16px #e2b95224;font-size:clamp(1.7rem,4vw,3rem);font-weight:700;line-height:1}.cc-question-progress{color:#f6e7c3b8;letter-spacing:.14em;text-transform:uppercase;margin-top:.6rem;font-size:.72rem;font-weight:700}.cc-question-card-wrap{width:100%}.cc-question-error{text-align:center;background:#450a0ac7;border:1px solid #fca5a561;border-radius:1rem;max-width:28rem;margin:0 auto 1.25rem;padding:1rem 1.25rem}.cc-question-saving{color:#ffffffc7;text-align:center;margin-bottom:1.25rem}.cc-scroll-card{filter:drop-shadow(0 30px 38px #00000075);width:min(100%,46rem);margin:0 auto;padding:1.15rem 1.3rem;position:relative}.cc-scroll-inner{color:#3d2918;background:radial-gradient(circle at 50% 0,#fff6,#0000 32%),repeating-linear-gradient(4deg,#6a482208 0 1px,#0000 1px 6px),linear-gradient(145deg,#f7e9c6,#e7cf98 52%,#d4b574);border:1px solid #68461c85;border-radius:.5rem;min-height:24rem;padding:3.2rem 2.4rem 2.25rem;position:relative;overflow:hidden;box-shadow:inset 0 0 38px #784c1c26,inset 0 0 0 4px #ffffff2e,0 4px 10px #0003}.cc-scroll-inner:before,.cc-scroll-inner:after{content:"";z-index:0;filter:blur(11px);pointer-events:none;border-radius:50%;position:absolute}.cc-scroll-inner:before{background:#8548221a;width:9rem;height:7rem;top:-2rem;right:-1.5rem}.cc-scroll-inner:after{background:#6e3d1a17;width:8rem;height:6rem;bottom:-2rem;left:-1rem}.cc-scroll-roll{z-index:5;background:linear-gradient(#ffffff80,#0000 38%),linear-gradient(90deg,#c49a5f,#f4ddb0 22%,#d5af77 56%,#b9884d);border:1px solid #5f3c187a;border-radius:999px;height:1.55rem;position:absolute;left:0;right:0;box-shadow:inset 0 -4px 7px #64391438,0 4px 7px #00000047}.cc-scroll-roll--top{top:.45rem}.cc-scroll-roll--bottom{bottom:.45rem}.cc-scroll-day-medallion{z-index:3;color:#342005;width:4.2rem;min-height:3.5rem;font-family:var(--font-display),Georgia,serif;text-align:center;background:linear-gradient(#ffffff70,#0000 34%),linear-gradient(100deg,#8a5d18,#dfbd62 34%,#96691f 62%,#e4ca78);border:1px solid #5f380a94;border-radius:.38rem .38rem .9rem .9rem;place-items:center;display:grid;position:absolute;top:.72rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #fff5cd61,0 6px 12px #3c230a4d}.cc-scroll-day-medallion span{letter-spacing:.17em;align-self:end;font-size:.48rem;font-weight:900}.cc-scroll-day-medallion strong{align-self:start;font-size:1.18rem;line-height:1}.cc-scroll-timer{z-index:2;margin:1.2rem auto 1.9rem;position:relative}.cc-scroll-timer-track{background:#5939172e;border:1px solid #5e3d1647;border-radius:999px;height:.48rem;overflow:hidden;box-shadow:inset 0 1px 3px #5032143d}.cc-scroll-timer-fill{border-radius:inherit;background:linear-gradient(90deg,#315a3e,#4d7a53,#d0a842);height:100%;box-shadow:0 0 8px #78712e4d}.cc-scroll-timer-copy{color:#4a3017bd;font-family:var(--font-body),Arial,sans-serif;letter-spacing:.04em;justify-content:flex-end;gap:.35rem;margin-top:.5rem;font-size:.69rem;display:flex}.cc-scroll-question{z-index:2;color:#352417;max-width:38rem;font-family:var(--font-display),Georgia,serif;text-align:center;text-wrap:balance;margin:0 auto;font-size:clamp(1.35rem,3.3vw,2.15rem);font-weight:700;line-height:1.24;position:relative}.cc-scroll-divider{z-index:2;color:#96681e;align-items:center;gap:.55rem;width:min(78%,22rem);margin:1.3rem auto;display:flex;position:relative}.cc-scroll-divider span{background:linear-gradient(90deg,#0000,#7c521c99);flex:1;height:1px}.cc-scroll-divider span:last-child{background:linear-gradient(90deg,#7c521c99,#0000)}.cc-scroll-divider i{font-size:.7rem;font-style:normal}.cc-answer-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid;position:relative}.cc-answer-card{color:#3a2818;text-align:left;background:linear-gradient(#ffffff7a,#0000 45%),linear-gradient(145deg,#fffbebe0,#dcc597d1);border:1px solid #5e391559;border-radius:.72rem;grid-template-columns:2.25rem 1fr;align-items:center;min-height:4.5rem;padding:.75rem .9rem;transition:box-shadow .18s,border-color .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff61,0 6px 12px #4e2f132e}.cc-answer-card:not(:disabled){cursor:pointer}.cc-answer-card:not(:disabled):hover{border-color:#9764199e;box-shadow:inset 0 0 0 1px #ffffff70,0 10px 17px #492b0f38,0 0 12px #c6973721}.cc-answer-letter{color:#fff4cc;width:1.8rem;height:1.8rem;font-family:var(--font-display),Georgia,serif;background:linear-gradient(145deg,#d7b65b,#8a5e18);border:1px solid #57351170;border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff7a,0 2px 4px #492b0e40}.cc-answer-text{font-size:.9rem;font-weight:750;line-height:1.25}.cc-answer-card--chosen{border-color:#a46e16c7;box-shadow:inset 0 0 0 2px #c2912f52,0 7px 14px #4a2b0f33}.cc-answer-card--correct{color:#193921;background:linear-gradient(#ffffff47,#0000 45%),linear-gradient(145deg,#dbe8cf,#9eba87);border-color:#27643db8}.cc-answer-card--correct .cc-answer-letter{background:linear-gradient(145deg,#527b52,#244d34);border-color:#1b4d2b8c}.cc-answer-card--incorrect{color:#52211e;background:linear-gradient(#ffffff3d,#0000 45%),linear-gradient(145deg,#edd0c4,#c88779);border-color:#97302aad}.cc-answer-card--incorrect .cc-answer-letter{background:linear-gradient(145deg,#b45047,#762725);border-color:#6f201e94}.cc-answer-card--muted{opacity:.52;filter:grayscale(.18)}.cc-answer-card--locked{cursor:default}@media (max-width:640px){.cc-question-page{padding:4rem .55rem}.cc-question-header{margin-bottom:.85rem}.cc-question-day-plaque{min-width:6.5rem;margin-bottom:.55rem;font-size:.62rem}.cc-question-quiz-title{font-size:clamp(1.45rem,7.4vw,2.25rem)}.cc-scroll-card{padding:.9rem .35rem}.cc-scroll-inner{min-height:23rem;padding:3rem .8rem 1.75rem}.cc-scroll-roll{height:1.28rem}.cc-scroll-question{font-size:clamp(1.22rem,5.3vw,1.6rem)}.cc-scroll-timer{margin-bottom:1.3rem}.cc-answer-grid{gap:.55rem}.cc-answer-card{grid-template-columns:1.9rem 1fr;min-height:4.35rem;padding:.65rem .55rem}.cc-answer-letter{width:1.5rem;height:1.5rem;font-size:.64rem}.cc-answer-text{font-size:.76rem}}@media (max-width:360px){.cc-answer-card{min-height:4rem;padding-inline:.45rem}.cc-answer-text{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.cc-scroll-card,.cc-answer-card,.cc-scroll-question{transition-duration:.01ms!important;animation:none!important}}.cc-question-page .cc-question-ambient{z-index:0}.cc-question-page .cc-snowfall{z-index:1}.cc-question-page .cc-question-shell{z-index:3}.cc-question-quiz-title{display:none}.cc-question-day-plaque{color:#2f1d04;min-width:6.4rem;min-height:4.25rem;font-family:var(--font-display),Georgia,serif;text-shadow:0 1px #fff5cd94;background:linear-gradient(#ffffff7a,#0000 33%),linear-gradient(100deg,#765015,#d8b45a 25%,#8b5d1b 54%,#dfc56d 78%,#68420e);border:1px solid #ffefbbb8;border-radius:.45rem;align-content:center;place-items:center;gap:.08rem;padding:.48rem 1rem .42rem;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #46290585,inset 0 -3px 7px #42260538,0 6px 14px #0000006b}.cc-question-day-plaque span{letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:900}.cc-question-day-plaque strong{font-size:1.7rem;font-weight:800}.cc-answer-approval{z-index:20;color:#5d201d;font-family:var(--font-display),Georgia,serif;pointer-events:none;align-items:center;gap:.5rem;font-size:.92rem;display:flex;position:absolute;bottom:1.45rem;right:1.65rem}.cc-answer-approval-seal{color:#fadea8e6;background:radial-gradient(circle at 34% 28%,#ff96767a 0 8%,#0000 9%),radial-gradient(circle,#a72e32 0 58%,#66151a 59% 100%);border:1px solid #ffdca159;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;display:grid;box-shadow:inset 0 0 0 3px #ffd7911a,inset 0 -3px 5px #3f070c57,0 4px 9px #43220d52}@media (max-width:640px){.cc-question-day-plaque{min-width:5.65rem;min-height:3.75rem}.cc-question-day-plaque strong{font-size:1.45rem}.cc-answer-approval{font-size:.78rem;bottom:.9rem;right:.8rem}.cc-answer-approval-seal{width:1.7rem;height:1.7rem}}.cc-answer-approval{z-index:30;pointer-events:none;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.cc-answer-approval:before{content:"";-webkit-backdrop-filter:blur(.6px);background:#482b120f;border-radius:.55rem;position:absolute;inset:.65rem}.cc-answer-approval-ring{aspect-ratio:1;color:#f3d99b;width:clamp(10.5rem,35vw,14rem);font-family:var(--font-display),Georgia,serif;text-align:center;text-transform:uppercase;text-shadow:0 .08rem #50090dcc,0 0 .65rem #ffda8f26;background:radial-gradient(circle at 34% 28%,#ff937152 0 7%,#0000 8%),radial-gradient(circle,#a52d31f7 0 62%,#661318fa 63% 100%);border:.48rem double #71181be6;border-radius:50%;align-content:center;place-items:center;gap:.18rem;display:grid;position:relative;transform:rotate(-3deg);box-shadow:inset 0 0 0 .34rem #f6ca801c,inset 0 -.55rem 1rem #3a050a54,0 1.1rem 2rem #4b291052,0 0 0 .22rem #6613182e}.cc-answer-approval-ring:before,.cc-answer-approval-ring:after{content:"✦";color:#f6d797db;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.cc-answer-approval-ring:before{top:.72rem}.cc-answer-approval-ring:after{bottom:.72rem}.cc-answer-approval-star{font-size:clamp(1.2rem,4vw,1.65rem);line-height:1}.cc-answer-approval-word{letter-spacing:.11em;font-size:clamp(1.45rem,5vw,2rem);font-weight:900;line-height:1}.cc-answer-approval-subtitle{letter-spacing:.18em;max-width:72%;font-size:clamp(.46rem,1.7vw,.66rem);font-weight:800;line-height:1.3}@media (max-width:640px){.cc-answer-approval{padding:.5rem}.cc-answer-approval-ring{border-width:.38rem;width:min(48vw,11.5rem)}.cc-answer-approval-word{font-size:clamp(1.2rem,6.2vw,1.55rem)}}@media (prefers-reduced-motion:reduce){.cc-answer-approval{animation:none!important}}.cc-question-page{min-height:100svh;padding:max(.65rem,env(safe-area-inset-top))1rem max(1.5rem,env(safe-area-inset-bottom));justify-content:flex-start;align-items:center}.cc-question-shell{margin:0 auto}.cc-question-header{margin-bottom:.45rem}.cc-question-day-plaque{margin-bottom:.3rem}.cc-question-progress{margin-top:.3rem}.cc-scroll-card{padding-top:.55rem;padding-bottom:.7rem}.cc-scroll-inner{min-height:22.5rem;padding-top:2.85rem;padding-bottom:1.85rem}.cc-scroll-timer{margin-top:.85rem;margin-bottom:1.25rem}.cc-scroll-divider{margin-top:1rem;margin-bottom:1rem}@media (max-width:640px){.cc-question-page{padding:max(.35rem,env(safe-area-inset-top)).5rem max(.8rem,env(safe-area-inset-bottom))}.cc-question-header{margin-bottom:.25rem}.cc-question-day-plaque{min-height:3.35rem;margin-bottom:.18rem;padding-top:.32rem;padding-bottom:.28rem}.cc-question-day-plaque strong{font-size:1.35rem}.cc-question-progress{margin-top:.18rem;font-size:.64rem}.cc-scroll-card{padding-top:.2rem;padding-bottom:.3rem}.cc-scroll-inner{min-height:0;padding-top:2.65rem;padding-bottom:1.35rem}.cc-scroll-timer{margin-top:.55rem;margin-bottom:.9rem}.cc-scroll-timer-copy{margin-top:.32rem}.cc-scroll-divider{margin-top:.75rem;margin-bottom:.75rem}.cc-answer-card{min-height:3.9rem}}@media (max-height:720px) and (max-width:640px){.cc-question-day-plaque{min-height:3.1rem}.cc-question-progress{margin-top:.1rem}.cc-scroll-inner{padding-top:2.5rem;padding-bottom:1.1rem}.cc-scroll-question{font-size:clamp(1.05rem,4.8vw,1.4rem)}.cc-scroll-divider{margin-top:.6rem;margin-bottom:.6rem}.cc-answer-grid{gap:.45rem}.cc-answer-card{min-height:3.55rem;padding-top:.5rem;padding-bottom:.5rem}}@media (max-width:640px){.cc-question-page{min-height:auto;padding-bottom:.55rem}.cc-footer{font-size:.78rem;line-height:1.25;min-height:auto!important;padding-top:.7rem!important;padding-bottom:max(.7rem,env(safe-area-inset-bottom))!important}.cc-question-shell{width:95%;max-width:95%}.cc-scroll-card{width:100%;padding:.72rem .48rem}.cc-scroll-inner{border-radius:.42rem;width:100%}.cc-scroll-roll{width:auto;height:1.22rem;left:.48rem;right:.48rem}.cc-scroll-roll--top{top:.08rem}.cc-scroll-roll--bottom{bottom:.08rem}.cc-scroll-day-medallion{top:.62rem}}@media (max-height:720px) and (max-width:640px){.cc-question-page{padding-bottom:.35rem}.cc-scroll-card{padding-top:.64rem;padding-bottom:.64rem}.cc-scroll-roll{height:1.12rem}.cc-scroll-roll--top{top:.06rem}.cc-scroll-roll--bottom{bottom:.06rem}}.cc-keepsake-page{min-height:100svh;padding:max(1rem,env(safe-area-inset-top))1rem max(2rem,env(safe-area-inset-bottom));isolation:isolate;background:radial-gradient(circle at 50% 18%,#deab4429,#0000 28%),linear-gradient(#071816,#0a211d 55%,#040b09);place-items:center;display:grid;position:relative;overflow-x:hidden}.cc-keepsake-ambient{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,#77231f2b,#0000 22%),radial-gradient(circle at 82% 18%,#deab4417,#0000 24%),repeating-linear-gradient(88deg,#ffffff03 0 1px,#0000 1px 7px);position:fixed;inset:0}.cc-keepsake-page .cc-snowfall{z-index:1}.cc-keepsake-loading{z-index:3;color:#f8e8c0d6;font-family:var(--font-display),Georgia,serif;font-size:1.15rem;position:relative}.cc-keepsake-card{z-index:3;color:#3b2817;text-align:center;background:radial-gradient(circle at 50% 0,#ffffff80,#0000 32%),repeating-linear-gradient(5deg,#633f1c06 0 1px,#0000 1px 6px),linear-gradient(145deg,#fbf0d1,#e9d29c 54%,#d4b371);border:1px solid #784d1999;border-radius:1rem;width:min(100%,38rem);padding:5.2rem 2.4rem 2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff29,inset 0 0 42px #6a421424,0 30px 58px #0000007a}.cc-keepsake-card:before{content:"";pointer-events:none;border:1px solid #8b5b1d59;border-radius:.65rem;position:absolute;inset:.8rem}.cc-keepsake-day-plaque{color:#321f04;min-width:8rem;min-height:3.2rem;font-family:var(--font-display),Georgia,serif;text-transform:uppercase;background:linear-gradient(#ffffff75,#0000 34%),linear-gradient(100deg,#785015,#d8b65d 28%,#8d611e 54%,#e2c872 78%,#65400e);border:1px solid #fff0bea8;border-radius:.38rem;place-items:center;padding:.38rem 1rem;display:grid;position:absolute;top:1.2rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #4629057a,0 5px 12px #3d230a52}.cc-keepsake-day-plaque span{letter-spacing:.15em;font-size:.52rem;font-weight:900}.cc-keepsake-day-plaque strong{font-size:1.25rem;line-height:1}.cc-keepsake-icon{color:#fff2c4;background:linear-gradient(145deg,#e4c76d,#8b5d18);border:1px solid #72491757;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto .85rem;font-size:1.5rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff80,0 5px 11px #4b2c0e3d}.cc-keepsake-title{color:#3b2715;font-family:var(--font-display),Georgia,serif;text-wrap:balance;margin:0;font-size:clamp(1.75rem,5vw,2.65rem);line-height:1.05}.cc-keepsake-message{color:#3a2716c2;max-width:29rem;margin:.85rem auto 0;font-size:.95rem;line-height:1.55}.cc-keepsake-divider{color:#9a681e;align-items:center;gap:.6rem;width:min(82%,24rem);margin:1.25rem auto;display:flex}.cc-keepsake-divider span{background:linear-gradient(90deg,#0000,#7e531b94);flex:1;height:1px}.cc-keepsake-divider span:last-child{background:linear-gradient(90deg,#7e531b94,#0000)}.cc-keepsake-divider i{font-style:normal}.cc-keepsake-score-panel{background:linear-gradient(#ffffff70,#0000),#fffae894;border:1px solid #72491757;border-radius:.8rem;place-items:center;width:min(100%,17rem);margin:0 auto;padding:.9rem 1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff5c,0 6px 13px #4b2c0e24}.cc-keepsake-score-panel span{letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:900}.cc-keepsake-score-panel strong{color:#315b3f;font-family:var(--font-display),Georgia,serif;margin-top:.2rem;font-size:2.7rem;line-height:1}.cc-keepsake-score-panel small{color:#3a2716a3;margin-top:.2rem}.cc-keepsake-total{color:#3a2716b8;justify-content:center;gap:.5rem;margin-top:.7rem;display:flex}.cc-keepsake-total strong{color:#315b3f}.cc-keepsake-waiting{background:#fff9e57a;border:1px solid #6c451652;border-radius:.85rem;margin:1.2rem auto 0;padding:1rem}.cc-keepsake-waiting-star{color:#99671d}.cc-keepsake-waiting p{margin:.35rem auto .8rem;font-size:.86rem;line-height:1.45}.cc-keepsake-waiting button{color:#fff6d9;background:linear-gradient(145deg,#487357,#244a35);border:1px solid #48321280;border-radius:.55rem;padding:.58rem .9rem;font-weight:800;box-shadow:0 5px 10px #3f240b2e}.cc-keepsake-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.25rem;display:flex}.cc-keepsake-button{color:#342005;min-height:2.7rem;font-family:var(--font-display),Georgia,serif;letter-spacing:.04em;background:linear-gradient(#ffffff57,#0000 38%),linear-gradient(100deg,#8d631f,#d9b95e 40%,#8f641f);border:1px solid #5c3a0f8c;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.78rem;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #fff7d347,0 6px 12px #40250a38}.cc-keepsake-button--primary{color:#fff4cd;background:linear-gradient(#ffffff38,#0000 38%),linear-gradient(145deg,#477255,#234a35)}.cc-keepsake-button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff7d357,0 9px 16px #40250a40}.cc-keepsake-button:active{transform:translateY(1px)scale(.985)}.cc-keepsake-share{border-top:1px solid #71491738;margin-top:1rem;padding-top:1rem}.cc-keepsake-signoff{color:#3b281799;font-family:var(--font-display),Georgia,serif;margin:1.1rem 0 0;font-size:.86rem;font-style:italic}.cc-keepsake-corner{pointer-events:none;border:2px solid #a06c2273;width:2.2rem;height:2.2rem;position:absolute}.cc-keepsake-corner--tl{border-bottom:0;border-right:0;top:1rem;left:1rem}.cc-keepsake-corner--tr{border-bottom:0;border-left:0;top:1rem;right:1rem}.cc-keepsake-corner--bl{border-top:0;border-right:0;bottom:1rem;left:1rem}.cc-keepsake-corner--br{border-top:0;border-left:0;bottom:1rem;right:1rem}@media (max-width:640px){.cc-keepsake-page{place-items:start center;padding-inline:.55rem}.cc-keepsake-card{border-radius:.8rem;padding:4.7rem 1.1rem 1.45rem}.cc-keepsake-title{font-size:clamp(1.5rem,7vw,2rem)}.cc-keepsake-message{font-size:.84rem}.cc-keepsake-score-panel strong{font-size:2.35rem}.cc-keepsake-actions{grid-template-columns:1fr 1fr;display:grid}.cc-keepsake-button{padding-inline:.55rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.cc-keepsake-card,.cc-keepsake-button{transition-duration:.01ms!important;animation:none!important}}.cc-living-scene-shell{isolation:isolate}.cc-living-scene{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cc-living-scene__candle{aspect-ratio:1;filter:blur(24px);mix-blend-mode:screen;pointer-events:none;will-change:opacity,transform;background:radial-gradient(circle,#ffe29da3 0%,#df9f3738 30%,#a05b1e0f 54%,#0000 72%);border-radius:50%;width:min(44vw,34rem);position:absolute}.cc-living-scene__candle--left{opacity:.11;animation:14.8s ease-in-out infinite ccLivingCandleLeft;top:12%;left:-16%}.cc-living-scene__candle--right{opacity:.075;animation:17.2s ease-in-out -5.8s infinite ccLivingCandleRight;top:22%;right:-18%}.cc-heirloom-frame:after{content:"";z-index:2;opacity:.5;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 28% 10%,#ffdf910b,#0000 38%),radial-gradient(at 72% 18%,#ffc55908,#0000 36%);border-radius:1.15rem;animation:16.2s ease-in-out infinite ccFrameFirelight;position:absolute;inset:.85rem}.cc-frame-heading,.cc-frame-inner{z-index:3}.cc-brass-plaque{z-index:7}.cc-winter-garden{z-index:11}.cc-frame-robin{z-index:12}.cc-frame-corner{z-index:5}.cc-living-mote{opacity:0;filter:blur(.2px);pointer-events:none;will-change:opacity,transform;background:#ffe8b28f;border-radius:50%;width:.16rem;height:.16rem;position:absolute;box-shadow:0 0 .4rem #ffd78033}.cc-living-mote--1{animation:22s ease-in-out 1.2s infinite ccLivingMoteA;bottom:17%;left:12%}.cc-living-mote--2{width:.12rem;height:.12rem;animation:26s ease-in-out 8.4s infinite ccLivingMoteB;bottom:8%;left:27%}.cc-living-mote--3{width:.14rem;height:.14rem;animation:24s ease-in-out 14.6s infinite ccLivingMoteA;bottom:12%;left:43%}.cc-living-mote--4{width:.11rem;height:.11rem;animation:28s ease-in-out 5.8s infinite ccLivingMoteB;bottom:5%;right:38%}.cc-living-mote--5{width:.14rem;height:.14rem;animation:25s ease-in-out 10.1s infinite ccLivingMoteA;bottom:15%;right:22%}.cc-living-mote--6{width:.1rem;height:.1rem;animation:23s ease-in-out 17.3s infinite ccLivingMoteB;bottom:9%;right:9%}@keyframes ccLivingCandleLeft{0%,to{opacity:.085;transform:translate(0)scale(.99)}28%{opacity:.115;transform:translate(1%,-.35%)scale(1.01)}56%{opacity:.09;transform:translate(-.5%,.45%)scale(.995)}76%{opacity:.12;transform:translate(.4%,-.2%)scale(1.015)}}@keyframes ccLivingCandleRight{0%,to{opacity:.055;transform:translate(0)scale(.985)}36%{opacity:.085;transform:translate(-.8%,-.4%)scale(1.01)}68%{opacity:.065;transform:translate(.45%,.35%)scale(.995)}}@keyframes ccFrameFirelight{0%,to{opacity:.38;filter:brightness(.99)}31%{opacity:.52;filter:brightness(1.012)}57%{opacity:.42;filter:brightness()}79%{opacity:.56;filter:brightness(1.018)}}@keyframes ccLivingMoteA{0%,72%,to{opacity:0;transform:translate(0)scale(.85)}77%{opacity:.14}84%{opacity:.42;transform:translate(1rem,-4.8rem)scale(1)}93%{opacity:.07;transform:translate(-.35rem,-8.8rem)scale(.9)}}@keyframes ccLivingMoteB{0%,75%,to{opacity:0;transform:translate(0)scale(.8)}80%{opacity:.13}87%{opacity:.36;transform:translate(-.85rem,-4.2rem)scale(1)}95%{opacity:.05;transform:translate(.55rem,-7.8rem)scale(.88)}}@media (max-width:640px){.cc-living-scene__candle{filter:blur(20px);width:72vw}.cc-living-scene__candle--left{top:9%;left:-42%}.cc-living-scene__candle--right{top:30%;right:-48%}.cc-living-mote--2,.cc-living-mote--4,.cc-living-mote--6{display:none}.cc-heirloom-frame:after{opacity:.36;inset:.7rem}}@media (prefers-reduced-motion:reduce){.cc-living-scene__candle,.cc-living-mote,.cc-heirloom-frame:after{animation:none!important}.cc-living-scene__candle{opacity:.06;transform:none}.cc-living-mote{display:none}.cc-heirloom-frame:after{opacity:.34;filter:none}}@media (max-width:640px){.cc-personal-plaque{background:linear-gradient(#ffffff8f,#0000 34%),linear-gradient(100deg,#8d611d,#e0bf66 27%,#9a6d25 52%,#e5ce7b 75%,#774c15);border-color:#ffefbbd1;margin-bottom:-.05rem;position:relative;top:-.75rem;box-shadow:inset 0 0 0 1px #482a059e,inset 0 -2px 5px #5330062e,0 5px 12px #00000075,0 0 12px #ecc76829}.cc-personal-plaque span{color:#281802;text-shadow:0 1px #fff8d3c2,0 -1px #5431072e;font-weight:950}}.cc-opening-present-shell--cinematic{perspective:1100px;transform-style:preserve-3d}.cc-opening-present--cinematic{transform-style:preserve-3d;perspective:1100px;position:relative;overflow:visible}.cc-opening-box-body{z-index:3;border-radius:inherit;background:inherit;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -20px 30px #0003}.cc-opening-box-body:after{content:"";pointer-events:none;background:repeating-linear-gradient(118deg,#ffffff08 0 1px,#0000 1px 6px),radial-gradient(circle at 24% 18%,#ffffff26,#0000 34%);position:absolute;inset:0}.cc-opening-body-ribbon,.cc-opening-lid-ribbon{z-index:2;background:linear-gradient(90deg,#ffffff42,#0000 24% 70%,#5836052e),linear-gradient(#e9ce78,#b7862d 54%,#7f5817);display:block;position:absolute;box-shadow:inset 0 1px 1px #ffffff73,0 2px 7px #00000042}.cc-opening-body-ribbon--vertical,.cc-opening-lid-ribbon--vertical{width:17%;top:0;bottom:0;left:50%;transform:translate(-50%)}.cc-opening-body-ribbon--horizontal,.cc-opening-lid-ribbon--horizontal{height:17%;top:50%;left:0;right:0;transform:translateY(-50%)}.cc-opening-lid-assembly{z-index:8;transform-origin:50% 100%;width:106%;height:53%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:-2%;left:-3%}.cc-opening-lid-surface{background:inherit;backface-visibility:hidden;border:1px solid #f8dc916b;border-radius:1.35rem 1.35rem .45rem .45rem;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff42,0 8px 18px #00000057}.cc-opening-present--red .cc-opening-lid-surface{background:linear-gradient(145deg,#b24740,#7b2529 68%,#581820)}.cc-opening-present--green .cc-opening-lid-surface{background:linear-gradient(145deg,#347553,#1b4937 68%,#113326)}.cc-opening-present--cream .cc-opening-lid-surface{background:linear-gradient(145deg,#f1e2bf,#c5aa73 68%,#987b49)}.cc-opening-present--navy .cc-opening-lid-surface{background:linear-gradient(145deg,#315178,#1d3452 68%,#10233a)}.cc-opening-lid-edge{transform-origin:top;background:linear-gradient(#ffffff1f,#0000),#351c0fa8;border-radius:0 0 .45rem .45rem;height:.65rem;position:absolute;bottom:-.55rem;left:0;right:0;transform:rotateX(90deg);box-shadow:0 5px 8px #00000047}.cc-opening-knot--attached{z-index:5}.cc-opening-interior-light{z-index:5;transform-origin:bottom;filter:blur(5px);pointer-events:none;background:radial-gradient(at 50% 70%,#fffffffa 0 4%,#ffe89deb 14%,#f4b1338a 38%,#0000 72%);border-radius:50% 50% 28% 28%;width:74%;height:52%;position:absolute;top:18%;left:13%}.cc-opening-seam--cinematic{z-index:10;height:2px;top:48%}.cc-opening-tag--cinematic{z-index:12}.cc-opening-particles{z-index:11;pointer-events:none;position:absolute;inset:0;overflow:visible}.cc-opening-particle{background:#ffe5a1;border-radius:50%;position:absolute;top:47%;box-shadow:0 0 6px #ffe49ee6,0 0 14px #f2b33873}@media (max-width:640px){.cc-opening-lid-assembly,.cc-opening-lid-surface{border-radius:1.1rem 1.1rem .35rem .35rem}}@media (prefers-reduced-motion:reduce){.cc-opening-interior-light,.cc-opening-particles,.cc-opening-lid-assembly{display:none}}.cc-opening-box-cavity{z-index:4;transform-origin:top;pointer-events:none;background:radial-gradient(at 50% 30%,#ffe2937a 0%,#98571857 36%,#27140ceb 76%);border:1px solid #ffe1973d;border-radius:50% 50% 32% 32%;width:84%;height:21%;position:absolute;top:-.2rem;left:8%;transform:perspective(420px)rotateX(66deg);box-shadow:inset 0 .55rem .9rem #0000007a,0 -.18rem .35rem #ffda7d1f}.cc-opening-body-ribbon{transform-origin:50%;will-change:opacity,transform}.cc-opening-body-ribbon--vertical,.cc-opening-body-ribbon--horizontal{z-index:3}.cc-opening-interior-light{z-index:6}@media (max-width:640px){.cc-opening-box-cavity{height:18%}}.cc-season-page{isolation:isolate;background:radial-gradient(circle at 50% 22%,#c9a04c29,#0000 30%),radial-gradient(circle at 15% 78%,#12533938,#0000 34%),linear-gradient(#07101b 0%,#101525 48%,#17101b 100%)}.cc-season-page:before,.cc-season-page:after{content:"";pointer-events:none;z-index:0;position:absolute}.cc-season-page:before{opacity:.28;clip-path:polygon(0 55%,7% 45%,7% 32%,12% 32%,12% 48%,20% 39%,20% 20%,29% 20%,29% 46%,38% 34%,38% 11%,47% 11%,47% 42%,57% 29%,57% 18%,66% 18%,66% 43%,76% 35%,76% 8%,85% 8%,85% 42%,93% 32%,93% 20%,100% 20%,100% 100%,0 100%);background:linear-gradient(90deg,#0000 0 6%,#080b10 6% 13%,#0000 13% 17%,#080b10 17% 29%,#0000 29% 34%,#080b10 34% 47%,#0000 47% 54%,#080b10 54% 66%,#0000 66% 72%,#080b10 72% 86%,#0000 86%),linear-gradient(#0000 0 45%,#03060af5 46% 100%);height:42%;inset:auto 0 0}.cc-season-page:after{background:#ffedbe1f;border-radius:999px;width:9rem;height:9rem;top:10%;right:8%;box-shadow:0 0 70px #ffdc8e29}.cc-home-page:before,.cc-home-page:after{content:none}.cc-home-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cc-home-moon{aspect-ratio:1;opacity:.72;background:radial-gradient(14% 10% at 29% 35%,#525b5317,#0000 80%),radial-gradient(22% 16% at 61% 29%,#525b5314,#0000 78%),radial-gradient(12% 17% at 72% 48%,#4b564f17,#0000 80%),radial-gradient(24% 19% at 40% 66%,#525b531a,#0000 80%),radial-gradient(13% 10% at 63% 74%,#4b564f12,#0000 78%),radial-gradient(circle at 32% 27%,#eee2c4 0%,#d4ccb1 38%,#b6b39e 67%,#949b8e 90%,#859185 100%);border-radius:50%;width:clamp(148px,15vw,220px);position:absolute;top:clamp(2rem,8vh,6rem);right:4.5%;box-shadow:inset -9px -7px 18px #1e2c2a2e,inset 3px 3px 12px #fff8dd26,0 0 45px 15px #e8d4a414,0 0 110px 35px #e2ce9612}.cc-home-sleigh{background:url(/images/home-santa-sleigh.webp) 50%/contain no-repeat;position:absolute;inset:27% -9% 20%}.cc-home-town{width:100%;height:clamp(220px,27vw,350px);position:absolute;bottom:0;left:0}.cc-home-town__distant{fill:#0a1720;opacity:.72}.cc-home-town__near{fill:#070f16;opacity:.94}.cc-home-town__windows{fill:#c69d52;opacity:.4}@media (max-width:1100px){.cc-home-page{padding-bottom:6rem}.cc-home-moon{width:144px;top:1.5rem;right:50%;transform:translate(50%)}}.cc-season-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,#ffd68014,#0000 34%);position:absolute;inset:0}.cc-season-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0f1b21f0,#12141feb);border:1px solid #dab46361;border-radius:1.4rem;padding:clamp(1.6rem,5vw,3rem);box-shadow:0 28px 80px #0000007a,inset 0 0 0 1px #ffffff09}.cc-season-kicker{color:#d9bd7b;letter-spacing:.17em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:800}.cc-season-title,.cc-season-heading{font-family:var(--font-display),Georgia,serif}.cc-season-title{color:#fff7e7;letter-spacing:-.035em;text-shadow:0 3px 24px #e2bc662e;font-size:clamp(2.7rem,9vw,5.1rem);font-weight:700;line-height:.98}.cc-season-title--compact{margin-bottom:1rem;font-size:clamp(2.5rem,8vw,4.2rem)}.cc-season-divider{color:#d6ae5d;justify-content:center;align-items:center;gap:.8rem;margin:1.35rem auto;display:flex}.cc-season-divider:before,.cc-season-divider:after{content:"";background:linear-gradient(90deg,#0000,#d6ae5db3);width:min(7rem,24vw);height:1px}.cc-season-divider:after{transform:scaleX(-1)}.cc-season-heading{color:#f8e8bf;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:600;line-height:1.25}.cc-season-copy{color:#f6f4eec7;max-width:38rem;margin:1rem auto 0;font-size:1rem;line-height:1.7}.cc-season-date-plaque{background:#63411829;border:1px solid #d6ae5d57;border-radius:.8rem;width:fit-content;max-width:100%;margin:1.8rem auto 0;padding:.8rem 1.15rem}.cc-season-date-plaque span,.cc-season-date-plaque strong{display:block}.cc-season-date-plaque span{color:#d9bd7b;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cc-season-date-plaque strong{color:#fff6df;font-family:var(--font-display),Georgia,serif;margin-top:.2rem;font-size:1.08rem}.cc-season-link{color:#e5c87e;text-underline-offset:.25rem;font-size:.92rem;font-weight:700;-webkit-text-decoration:underline #e5c87e6b;text-decoration:underline #e5c87e6b;transition:color .16s,text-decoration-color .16s}.cc-season-link:hover,.cc-season-link:focus-visible{color:#fff2c8;text-decoration-color:currentColor}.cc-season-notice{background:#0d191edb;border:1px solid #dab46357;border-radius:1rem;gap:.3rem;padding:1rem 1.2rem;display:grid;box-shadow:0 16px 44px #00000040}.cc-season-notice strong{color:#f5dfaa;font-family:var(--font-display),Georgia,serif;font-size:1.05rem}.cc-season-notice span{color:#ffffffbd;font-size:.9rem;line-height:1.5}.cc-keepsake-score-panel--sealed strong{margin:.35rem 0 .6rem;font-size:clamp(3rem,12vw,5rem);line-height:1}.cc-keepsake-score-panel--sealed small{max-width:28rem;margin-inline:auto;line-height:1.55}.cert-page{color:#20352b;background:radial-gradient(circle at top,#254b3b 0%,#102c24 45%,#071812 100%)}.cert-sheet{z-index:2;aspect-ratio:1.414;box-sizing:border-box;background:#efe2bd;border:2px solid #c3a35c;width:min(100%,1120px);min-height:680px;margin:0 auto;padding:18px;position:relative;box-shadow:0 24px 70px #00000061}.cert-inner{box-sizing:border-box;text-align:center;outline-offset:-12px;background:radial-gradient(circle at 50% 17%,#fffc,#0000 31%),linear-gradient(135deg,#79582a0d,#0000 38%,#79582a12),#fbf4df;border:4px double #315d48;outline:1px solid #c3a35c;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:clamp(26px,4.8vw,62px);display:flex;position:relative;overflow:hidden}.cert-sheet{background:repeating-linear-gradient(45deg,#613e181a 0 1px,#0000 1px 7px),#e8d5a8;border-color:#9b7138}.cert-inner{background:radial-gradient(at 50% 5%,#ffffffd9,#0000 48%),repeating-linear-gradient(0deg,#67482006 0 1px,#0000 1px 5px),#fbf2da;box-shadow:inset 0 0 0 7px #91682f14,inset 0 0 52px #714b1c1f}.cert-inner:before,.cert-inner:after{content:"";pointer-events:none;z-index:1;border-top:1px solid #69451d7a;border-bottom:1px solid #69451d2e;height:9px;position:absolute;left:18%;right:18%}.cert-inner:before{top:22px}.cert-inner:after{bottom:22px}.cert-town-engraving{color:#725c41;opacity:.18;pointer-events:none;width:94%;height:auto;position:absolute;bottom:11px;left:3%}.cert-tree{color:#2a5b42;width:clamp(30px,4vw,48px);height:clamp(32px,4.2vw,50px);margin:0 auto 5px;display:block}.cert-brand{letter-spacing:-.045em;font-variant:small-caps;font-weight:700;font-family:var(--font-display),Georgia,serif!important}.cert-sheet .cert-inner h1{font-family:var(--font-display),Georgia,serif;text-wrap:balance;text-shadow:0 1px #fffc;font-weight:700}.cert-name{text-wrap:balance;border-bottom:3px double #8b26356b;font-family:var(--font-display),Georgia,serif!important}.cert-seal:not(.cert-seal--champion){color:#fff0d2;background:radial-gradient(circle at 35% 26%,#d86a66 0%,#a23940 44%,#631c2a 100%);border-color:#7e2d38;box-shadow:0 7px 18px #4b1e1e47,inset 0 0 0 5px #f4b18f29}.cert-results{border-block:1px solid #84633342;padding-block:8px}.cert-brand,.cert-inner h1,.cert-name,.cert-copy,.cert-results,.cert-footer{z-index:1;position:relative}.cert-sheet--champion .cert-inner{border-color:#8b691f}.cert-brand{letter-spacing:-.035em;color:#234936;text-shadow:0 1px #ffffffb3;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5.35rem);font-weight:800;line-height:.92}.cert-sheet--champion .cert-brand{color:#765716}.cert-year{letter-spacing:.36em;text-transform:uppercase;color:#8b2635;margin:7px 0 5px;font-size:clamp(.85rem,1.55vw,1.08rem);font-weight:900}.cert-tree{margin-bottom:5px;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1}.cert-inner h1{color:#234936;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.02}.cert-sheet--champion .cert-inner h1{color:#765716}.cert-presented{color:#685b45;margin:15px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.65vw,1.16rem);font-style:italic}.cert-name{color:#8b2635;border-bottom:1px solid #8b263559;margin:2px 0 10px;padding:0 22px 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5.4vw,4.55rem);font-weight:700;line-height:1}.cert-copy{color:#4b463c;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.55vw,1.08rem);line-height:1.42}.cert-results{gap:clamp(28px,7vw,90px);margin:15px 0 11px;display:flex}.cert-results div{flex-direction:column;display:flex}.cert-results span{letter-spacing:.14em;text-transform:uppercase;color:#6b604c;font-size:.7rem;font-weight:800}.cert-results strong{color:#234936;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.4vw,1.9rem)}.cert-seal{box-sizing:border-box;color:#543c0e;z-index:2;background:radial-gradient(circle at 35% 28%,#ffeaa1 0%,#e1bd55 42%,#bc8d27 100%);border:3px double #b58c34;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 6px 16px #4a330f40,inset 0 0 0 5px #fff7c261}.cert-seal>span{font-size:1.35rem;line-height:1}.cert-seal strong{letter-spacing:.055em;font-size:.62rem;line-height:1.12}.cert-seal small{margin-top:2px;font-weight:900}.cert-seal--champion{background:radial-gradient(circle at 34% 25%,#fff2ad 0%,#e9c452 38%,#c18b1e 72%,#8d6115 100%);border:4px double #795817;width:126px;height:126px;box-shadow:0 8px 18px #4a330f52,inset 0 0 0 6px #fff1a059,inset 0 0 20px #68450a2e}.cert-medal-wrap{justify-content:center;align-items:flex-start;width:150px;height:146px;margin-top:1px;display:flex;position:relative}.cert-medal-ribbon{z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);background:linear-gradient(90deg,#7d1426,#b52d43 50%,#73101f);width:31px;height:60px;position:absolute;top:82px}.cert-medal-ribbon--left{left:39px;transform:rotate(9deg)}.cert-medal-ribbon--right{right:39px;transform:rotate(-9deg)}.cert-medal-crown{color:#6f4b09;text-shadow:0 1px #ffffff73;margin-bottom:2px;font-family:Georgia,serif;font-size:1.55rem!important}.cert-footer{color:#6b604c;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.83rem;font-style:italic}.cert-holly{opacity:.95;z-index:3;pointer-events:none;width:108px;height:76px;position:absolute}.cert-holly i{background:linear-gradient(135deg,#1f6544,#315d48 58%,#164a33);border:1px solid #12432c8c;border-radius:70% 12%;width:48px;height:24px;display:block;position:absolute;box-shadow:inset 0 1px #ffffff26}.cert-holly i:first-child{top:24px;left:5px;transform:rotate(-24deg)}.cert-holly i:nth-child(2){top:7px;left:38px;transform:rotate(14deg)}.cert-holly i:nth-child(3){top:38px;left:51px;transform:rotate(39deg)}.cert-holly b{background:radial-gradient(circle at 30% 26%,#ff6971 0 12%,#b11d31 40%,#781424 100%);border:1px solid #5f071573;border-radius:50%;width:15px;height:15px;display:block;position:absolute;box-shadow:0 1px 2px #3e0b1140}.cert-holly b:first-of-type{top:34px;left:45px}.cert-holly b:nth-of-type(2){top:30px;left:58px}.cert-holly b:nth-of-type(3){top:44px;left:54px}.cert-holly--tl{top:12px;left:18px}.cert-holly--tr{top:12px;right:18px;transform:scaleX(-1)}.cert-holly--bl{bottom:12px;left:18px;transform:scaleY(-1)}.cert-holly--br{bottom:12px;right:18px;transform:scale(-1)}@media (max-width:700px){.cert-sheet{aspect-ratio:auto;min-height:720px}.cert-results{gap:24px}.cert-inner{padding:46px 24px}.cert-holly{transform-origin:50%;transform:scale(.78)}.cert-holly--tr{transform:scaleX(-1)scale(.78)}.cert-holly--bl{transform:scaleY(-1)scale(.78)}.cert-holly--br{transform:scale(-1)scale(.78)}.cert-inner:before,.cert-inner:after{left:25%;right:25%}.cert-town-engraving{width:130%;max-width:none;left:-15%}}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.cert-page{box-sizing:border-box!important;background:#fff!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:8mm 10mm!important;display:flex!important;overflow:hidden!important}.cert-actions,.cc-snowfall,.cc-footer{display:none!important}.cc-footer{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.cert-sheet,.cert-sheet *,.cert-sheet:before,.cert-sheet:after,.cert-sheet :before,.cert-sheet :after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cert-sheet{aspect-ratio:auto!important;box-sizing:border-box!important;width:272mm!important;max-width:none!important;height:190mm!important;min-height:0!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid-page!important;break-after:avoid-page!important;break-inside:avoid-page!important;background:#efe2bd!important;border:0!important;margin:0!important;padding:3mm!important}.cert-inner{box-sizing:border-box!important;background:#fbf4df!important;width:100%!important;height:100%!important;padding:6mm 12mm!important}.cert-brand{font-size:17mm!important}.cert-year{margin:1.2mm 0 .6mm!important}.cert-tree{width:7mm!important;height:7mm!important;margin-bottom:.7mm!important;font-size:7mm!important}.cert-inner:before{top:4mm!important}.cert-inner:after{bottom:4mm!important}.cert-town-engraving{bottom:2mm!important}.cert-inner h1{font-size:9mm!important}.cert-presented{margin:2.4mm 0 .5mm!important}.cert-name{margin:.4mm 0 1.5mm!important;padding-bottom:1.1mm!important;font-size:11.5mm!important}.cert-copy{font-size:3.3mm!important;line-height:1.28!important}.cert-results{margin:2.4mm 0 1.5mm!important;padding-block:1mm!important}.cert-results strong{font-size:5.4mm!important}.cert-seal{width:23mm!important;height:23mm!important}.cert-seal--champion{width:26mm!important;height:26mm!important}.cert-medal-wrap{width:31mm!important;height:28mm!important}.cert-medal-ribbon{width:6.4mm!important;height:10.5mm!important;top:16.5mm!important}.cert-medal-ribbon--left{left:7.8mm!important}.cert-medal-ribbon--right{right:7.8mm!important}.cert-footer{margin-top:1mm!important;font-size:2.8mm!important}.cert-holly{transform-origin:50%;transform:scale(.76)}.cert-holly--tr{transform:scaleX(-1)scale(.76)}.cert-holly--bl{transform:scaleY(-1)scale(.76)}.cert-holly--br{transform:scale(-1)scale(.76)}}.cc-has-fixed-nav+.cc-footer{display:none}.cc-personal-plaque{color:#211304;letter-spacing:.105em;text-shadow:0 1px #fff9dce6;background:linear-gradient(#ffffff80,#0000 34%),linear-gradient(100deg,#9b7026,#f0d887 27%,#b88931 52%,#f2df95 75%,#875b1c);padding:.58rem 1.35rem .54rem;font-size:clamp(.68rem,1.35vw,.9rem);font-weight:900;line-height:1.25}.cc-personal-plaque span{color:inherit}.cc-leaderboard-icon-note{color:#ffffff9e;text-align:center;border-top:1px solid #ffffff1a;margin:1.15rem 0 0;padding-top:.9rem;font-size:.75rem}.cc-opening-stage--simple{min-height:25rem}.cc-opening-simple-wrap{z-index:4;position:relative}.cc-opening-simple-box{aspect-ratio:1.08;border:1px solid #f8dc9161;border-radius:1rem;width:min(64vw,17rem);position:relative;box-shadow:0 28px 48px #00000075,inset 0 -18px 32px #0000002e}.cc-opening-simple-box.cc-opening-present--red{background:linear-gradient(145deg,#a83c36,#6f1f24 68%,#4f141a)}.cc-opening-simple-box.cc-opening-present--green{background:linear-gradient(145deg,#285f43,#153b2c 68%,#0e2c22)}.cc-opening-simple-box.cc-opening-present--cream{background:linear-gradient(145deg,#e9d9b3,#b99d66 68%,#8f7141)}.cc-opening-simple-box.cc-opening-present--navy{background:linear-gradient(145deg,#263f5f,#172a43 68%,#0d1c31)}.cc-opening-simple-lid{z-index:8;background:linear-gradient(180deg,#fff3,#00000029),inherit;border:1px solid #ffebb066;border-radius:.8rem;width:calc(100% + .9rem);height:3.15rem;position:absolute;top:-.8rem;left:-.45rem;box-shadow:0 8px 14px #0000004d}.cc-opening-simple-lid-ribbon,.cc-opening-simple-ribbon-v,.cc-opening-simple-ribbon-h{z-index:6;background:linear-gradient(90deg,#9a6a20,#efd986 48%,#9a6a20);display:block;position:absolute;box-shadow:inset 0 1px #ffffff73}.cc-opening-simple-lid-ribbon{width:14%;top:0;bottom:0;left:43%}.cc-opening-simple-ribbon-v{transform-origin:bottom;width:14%;top:0;bottom:0;left:43%}.cc-opening-simple-ribbon-h{transform-origin:50%;height:14%;top:43%;left:0;right:0}.cc-opening-simple-bow{z-index:9;width:4.4rem;height:2.4rem;position:absolute;top:-1.2rem;left:50%;transform:translate(-50%)}.cc-opening-simple-bow:before,.cc-opening-simple-bow:after{content:"";border:.45rem solid #d8b85f;border-radius:55% 55% 48% 48%;width:2.5rem;height:1.65rem;position:absolute;top:.3rem}.cc-opening-simple-bow:before{right:50%;transform:rotate(-18deg)}.cc-opening-simple-bow:after{left:50%;transform:rotate(18deg)}.cc-opening-simple-tag{z-index:10;color:#422d15;font-family:var(--font-display),Georgia,serif;letter-spacing:.12em;background:#f3e4bf;border:1px solid #9a7a43;border-radius:.35rem;padding:.48rem .65rem;font-size:.65rem;font-weight:800;position:absolute;bottom:.9rem;right:.8rem;transform:rotate(-4deg)}.cc-opening-simple-tag strong{margin-left:.25rem;font-size:1.25rem}.cc-opening-simple-light,.cc-opening-simple-glow{pointer-events:none;background:radial-gradient(circle,#fff7cdfa,#f4be4885 32%,#0000 70%);border-radius:50%;position:absolute}.cc-opening-simple-light{z-index:7;filter:blur(7px);width:76%;height:70%;top:-20%;left:12%}.cc-opening-simple-glow{z-index:2;aspect-ratio:1;filter:blur(10px);width:min(78vw,24rem)}.cc-opening-simple-static{z-index:3;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;display:flex;position:relative}@media (max-width:640px){.cc-personal-plaque{letter-spacing:.075em;font-size:.7rem;line-height:1.3}.cc-opening-simple-box{width:min(70vw,15.5rem)}}.cc-dickens-page{isolation:isolate;background:radial-gradient(circle at 16% 10%,#f0c97016,#0000 23%),radial-gradient(circle at 85% 18%,#64916f12,#0000 26%),linear-gradient(#101b29 0%,#0a131e 56%,#07101a 100%);position:relative}.cc-dickens-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#56311814,#0000 18% 82%,#56311814),radial-gradient(at 50% 100%,#1d44321a,#0000 48%);position:absolute;inset:0}.cc-dickens-panel{-webkit-backdrop-filter:blur(10px);position:relative;background:linear-gradient(#224134d1,#0a1b19eb),repeating-linear-gradient(2deg,#ffffff05 0 1px,#00000005 1px 4px)!important;border:1px solid #e0be6957!important;box-shadow:0 28px 62px #00000075,inset 0 0 0 1px #ffefbb0f,inset 0 0 28px #0000003d!important}.cc-dickens-panel:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #e5c7771c;position:absolute;inset:.55rem}.cc-dickens-subpanel{box-shadow:inset 0 1px #ffffff09,0 10px 24px #0000002e;background:linear-gradient(#482d1c42,#06141257),#05100f47!important;border:1px solid #e1c27538!important}.cc-dickens-subpanel--green{background:radial-gradient(circle at top,#c5daa412,#0000 46%),linear-gradient(#25513a85,#0e2c239e)!important;border-color:#bad39d47!important}.cc-dickens-title{font-family:var(--font-display),Georgia,serif;letter-spacing:.015em;color:#f2d98f!important;text-shadow:0 2px #3e230fbf,0 0 20px #deb75229!important}.cc-dickens-kicker{text-shadow:0 1px #00000073;color:#d8c07a!important}.cc-dickens-key-panel{box-shadow:inset 0 0 18px #0000002e,0 8px 18px #00000029;background:linear-gradient(#ffffff0b,#0000 34%),linear-gradient(145deg,#7a4e1b70,#30201085)!important;border:1px solid #eccc746b!important}.cc-dickens-key-panel .text-green-300,.cc-dickens-key-panel .text-amber-50,.cc-dickens-key-panel .text-amber-100\/80,.cc-dickens-key-panel .text-amber-50\/70{color:#f2dda0!important}.cc-dickens-paper-card{background:radial-gradient(circle at top,#ffffffb3,#0000 42%),repeating-linear-gradient(0deg,#5c401e06 0 1px,#0000 1px 5px),linear-gradient(#f7eed7,#ead9b6)!important;border:1px solid #764f2080!important;box-shadow:0 28px 64px #00000070,inset 0 0 0 5px #7b552614,inset 0 0 30px #65411c14!important}.cc-dickens-paper-card h1{color:#453019;font-family:var(--font-display),Georgia,serif;text-shadow:0 1px #ffffffb3}.cc-dickens-leader-row{background:linear-gradient(90deg,#4e321c38,#0716146b)!important;border:1px solid #e1c2752e!important}.cc-dickens-fixed-nav{-webkit-backdrop-filter:blur(10px);box-shadow:0 -8px 24px #00000038;background:linear-gradient(#182a22e6,#091514f5)!important;border-top:1px solid #debc6047!important}@media (prefers-reduced-motion:reduce){.cc-dickens-page:before{display:none}}.cc-dickens-panel h2,.cc-dickens-panel h3{font-family:var(--font-display),Georgia,serif}.cc-dickens-mini-button{background:#ffffff12;border:1px solid #e1c27533}.cc-dickens-mini-button:hover{background:#ecd3991f;border-color:#e1c27552}.cc-catchup-modal{border-radius:1.35rem;padding:clamp(1.6rem,5vw,2.35rem)}.cc-catchup-ornament{color:#f0d688;background:radial-gradient(circle,#e7c56a38,#442a132e);border:1px solid #e5c67580;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;margin:0 auto .8rem;display:grid;box-shadow:0 0 20px #ddb44e1f}.cc-catchup-days{color:#f7ebc7}.cc-catchup-primary{background:linear-gradient(#3f7a59,#24513c 72%,#193a2d);border:1px solid #e4c66d73;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0003}.cc-catchup-primary:hover{background:linear-gradient(#4b8a66,#2b5f47 72%,#1d4634);border-color:#efd3849e}.cc-catchup-secondary{color:#f6ebcd;background:#fff1;border:1px solid #e1c27540}.cc-catchup-secondary:hover{background:#ecd3991f;border-color:#e1c27561}@media (prefers-reduced-motion:reduce){.cc-catchup-primary,.cc-catchup-secondary{transition:none}}.cc-footer-divider{opacity:.65;margin-inline:.35rem}.cc-footer-link{color:#f3dc8cc2;text-underline-offset:.2rem;-webkit-text-decoration:underline #f3dc8c57;text-decoration:underline #f3dc8c57}.cc-footer-link:hover,.cc-footer-link:focus-visible{color:#f3dc8c;text-decoration-color:currentColor}.cc-privacy-note{color:#f7f4ecc7;background:#0818156b;border:1px solid #e5c6753d;border-radius:.85rem;gap:.3rem;padding:.8rem .95rem;font-size:.78rem;line-height:1.45;display:grid}.cc-privacy-note strong{color:#f1d993;font-family:var(--font-display),Georgia,serif;font-size:.9rem}.cc-privacy-note a{color:#f3dc8c;text-underline-offset:.2rem;width:fit-content;font-weight:700;-webkit-text-decoration:underline #f3dc8c6b;text-decoration:underline #f3dc8c6b}.cc-privacy-page{isolation:isolate;color:#f7f4ec;background:radial-gradient(circle at 50% 0,#d4af3724,#0000 30%),linear-gradient(#102d26 0%,#071b18 58%,#04110f 100%);position:relative}.cc-privacy-card{background:radial-gradient(circle at top,#ffffff0e,#0000 30%),linear-gradient(#133027f5,#081916f7);border:1px solid #debc605c;border-radius:1.35rem;padding:clamp(1.45rem,4vw,2.6rem);box-shadow:0 28px 70px #0000006b,inset 0 0 0 1px #ffffff09}.cc-privacy-card>h1{margin:.2rem 0 1rem;font-size:clamp(2.4rem,7vw,4.1rem)}.cc-privacy-intro{color:#f5e8c6;max-width:42rem;font-family:var(--font-display),Georgia,serif;text-align:center;margin:0 auto 2rem;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.55}.cc-privacy-card section{border-top:1px solid #e2c26f29;padding:1.2rem 0}.cc-privacy-card h2{color:#f0d588;font-family:var(--font-display),Georgia,serif;margin:0 0 .65rem;font-size:clamp(1.25rem,3vw,1.65rem)}.cc-privacy-card p,.cc-privacy-card li{color:#f7f4ecd6;line-height:1.7}.cc-privacy-card p+p{margin-top:.8rem}.cc-privacy-card ul{margin:.6rem 0 0;padding-left:1.2rem;list-style:outside}.cc-privacy-card li+li{margin-top:.35rem}.cc-privacy-card a{color:#f3dc8c;text-underline-offset:.2rem;font-weight:700;-webkit-text-decoration:underline #f3dc8c6b;text-decoration:underline #f3dc8c6b}.cc-privacy-card a:hover,.cc-privacy-card a:focus-visible{color:#fff2c8;text-decoration-color:currentColor}.cc-privacy-back{text-align:center;border-top:1px solid #e2c26f29;padding-top:1.4rem}@media (max-width:640px){.cc-privacy-card{border-radius:1rem}.cc-privacy-note{font-size:.74rem}}.cc-support-note{color:#e8dcc1;border-top:1px solid #e3c67f52;max-width:38rem;margin-inline:auto;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.65}.cc-support-note__heading{font-family:var(--font-display),Georgia,serif;color:#f3dd9e;margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.cc-support-note a{color:#f7e5b0;text-underline-offset:.2em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.cc-support-note a:hover,.cc-support-note a:focus-visible{color:#fff7db;outline-offset:3px}.cc-ledger{isolation:isolate;color:#392c1e;background:radial-gradient(at 50% -12%,#ffffffb8,#0000 55%),repeating-linear-gradient(0deg,#744c2007 0 1px,#0000 1px 6px),#f3e8ca;border:8px solid #6f4c2b;border-radius:.85rem;padding:clamp(1rem,4vw,2.35rem);position:relative;box-shadow:0 26px 58px #00000085,inset 0 0 0 2px #d1ad6d,inset 0 0 44px #6a41192e}.cc-ledger:before{content:"";pointer-events:none;border:1px solid #73492159;border-radius:.25rem;position:absolute;inset:10px}.cc-ledger-masthead{z-index:1;text-align:center;color:#64452b;margin:.25rem 0 1.55rem;position:relative}.cc-ledger-rule{color:#a56940;justify-content:center;align-items:center;gap:.85rem;display:flex}.cc-ledger-rule:before,.cc-ledger-rule:after{content:"";background:linear-gradient(90deg,#0000,#a97745);width:min(28%,8rem);height:1px}.cc-ledger-rule:after{transform:rotate(180deg)}.cc-ledger-masthead p{font-family:var(--font-display),Georgia,serif;margin-top:.25rem;font-size:clamp(1.5rem,4vw,2.15rem);font-weight:700;line-height:1.15}.cc-ledger-masthead small{letter-spacing:.17em;text-transform:uppercase;margin-top:.4rem;font-size:.7rem;font-weight:700;display:block}.cc-ledger-final,.cc-ledger-personal{z-index:1;position:relative}.cc-ledger-final{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.5rem 0 1.4rem;display:flex}.cc-ledger-final>div{max-width:100%}.cc-ledger-final__trophy{flex-shrink:0;font-size:2.7rem;line-height:1}.cc-ledger-final h2{font-size:1.1rem;font-weight:700;line-height:1.4}.cc-ledger-final__names{color:#823b36;font-family:var(--font-display),Georgia,serif;overflow-wrap:anywhere;margin-top:.3rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.cc-ledger-personal{text-align:center;border-block:1px solid #744d254d;margin-bottom:1.6rem;padding:1.3rem 0}.cc-ledger-results{flex-wrap:wrap;justify-content:center;gap:.9rem 2rem;display:flex}.cc-ledger-results dt{color:#65513c;font-size:.75rem}.cc-ledger-results dd{color:#275941;margin-top:.25rem;font-size:1.2rem;font-weight:700}.cc-ledger-masthead--final{margin-bottom:1.2rem}.cc-ledger-final h2,.cc-ledger-personal h3{font-family:var(--font-display),Georgia,serif;color:#573a25}.cc-ledger .text-amber-200{color:#823b36}.cc-ledger .text-green-300{color:#275941}.cc-ledger-entry{color:#fff9e8;background:#173f34;border:1px solid #57705d;position:relative;box-shadow:0 4px 10px #30281a33,inset 4px 0 #9fb69e}.cc-ledger-entry--gold{background:#234b39;border-color:#bd974d;box-shadow:0 5px 14px #30281a3d,inset 4px 0 #e0bc68}.cc-ledger-entry--silver{border-color:#98a6a2;box-shadow:0 4px 10px #30281a33,inset 4px 0 #c7d3d0}.cc-ledger-entry--bronze{border-color:#ac7960;box-shadow:0 4px 10px #30281a33,inset 4px 0 #cf9875}.cc-ledger-rank{width:2.55rem;height:2.55rem;font-family:var(--font-display),Georgia,serif;color:#513922;background:#f4e9c8;border:1px solid #cbb88c;border-radius:50%;flex:0 0 2.55rem;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.cc-ledger-rank--medal{background:#fffae721;border-color:#fff5daa6;font-family:system-ui,sans-serif;font-size:1.8rem;line-height:1}.cc-ledger-player-icon{background:#fffae726;border-radius:50%;flex:0 0 2.15rem;place-items:center;width:2.15rem;height:2.15rem;font-size:1.65rem;line-height:1;display:grid}.cc-ledger-rank-label{color:#e2d4b9}.cc-ledger-approved-seal{object-fit:contain;flex-shrink:0;width:3.5rem;height:3.5rem}.cc-ledger-list{z-index:1;position:relative}.cc-ledger .cc-leaderboard-icon-note{color:#65513c}.cc-support-note--ledger{z-index:1;color:#534432;text-align:center;border-color:#6f4c2b52;margin-top:1.5rem;position:relative}.cc-support-note--ledger .cc-support-note__heading{color:#603b29}.cc-support-note--ledger a{color:#704024}.cc-support-note--ledger a:hover,.cc-support-note--ledger a:focus-visible{color:#972f35}@media (max-width:480px){.cc-ledger{border-width:5px;padding:1.1rem .8rem}.cc-ledger:before{inset:5px}.cc-ledger-entry{padding:.7rem .65rem}.cc-ledger-entry>div:first-child{gap:.55rem}.cc-ledger-rank{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.cc-ledger-rank--medal{font-size:1.6rem}.cc-ledger-player-icon{flex-basis:1.9rem;width:1.9rem;height:1.9rem;font-size:1.5rem}.cc-ledger-score-group{gap:.45rem;margin-left:.4rem}.cc-ledger-approved-seal{width:2.25rem;height:2.25rem}}.cert-awards{z-index:2;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:relative}.cert-approved-seal{object-fit:contain;filter:drop-shadow(0 4px 5px #4b1e1e33);width:126px;height:126px}@media print{.cert-awards{gap:6mm!important}.cert-approved-seal{filter:none;width:26mm!important;height:26mm!important}}.cc-gift-action{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:.85rem;flex-direction:column;align-items:center;gap:.5rem;max-width:100%;padding:.85rem 1.1rem;display:inline-flex}.cc-gift-action__art{padding-inline:1.5rem;line-height:1;display:inline-block;position:relative}.cc-gift-action__present{font-size:3.5rem;display:block}.cc-gift-action__spark{color:#e9cd83;font-size:1.1rem;position:absolute}.cc-gift-action__spark--left{top:.4rem;left:.25rem}.cc-gift-action__spark--right{font-size:1.4rem;bottom:.25rem;right:.15rem}.cc-gift-action__label{font-family:var(--font-display),Georgia,serif;text-underline-offset:.3rem;font-size:1.2rem;font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px}.cc-gift-action--reveal{color:#fff4d4;background:0 0}.cc-gift-action--reveal:hover{background:#fff4d40f;border-color:#e9cd8366}.cc-gift-action--certificate{color:#275941;margin-top:1rem}.cc-gift-action--certificate .cc-gift-action__spark{color:#936526}.cc-gift-action--certificate .cc-gift-action__present{font-size:3rem}.cc-gift-action--certificate:hover{background:#2759410d;border-color:#2759414d}.cc-gift-action:focus-visible{outline-offset:4px;outline:3px solid}@media (max-width:640px){.cc-footer{flex-direction:column;align-items:center;gap:.45rem;padding-inline:1rem;display:flex}.cc-footer-divider{display:none}.cc-footer-link{text-align:center;display:block}.cc-ledger-results{gap:.8rem 1.2rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}
