.wc-lamp{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#6b4a22,#3a2512 70%);border-radius:9999px;transition:left .38s cubic-bezier(.5,0,.75,0),top .38s cubic-bezier(.5,0,.75,0),transform .38s ease-in,opacity .38s ease-in;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #0000008c}.wc-lamp[data-lit=true]{background:radial-gradient(circle at 45% 38%,#fffbe6 0%,#ffd15c 45%,#f29b1f 100%);box-shadow:0 0 6px 2px #ffd15cd9,0 0 14px 4px #ffaa2873}.wc-lamp[data-flow=true]{opacity:0;transform:translate(-50%,-50%)scale(.35)}@keyframes wc-hop{0%,60%,to{transform:translateY(0)scale(1)}66%{transform:translateY(2px)scale(1.08,.9)}76%{transform:translateY(-10px)scale(.95,1.07)}86%{transform:translateY(0)scale(1.05,.95)}93%{transform:translateY(-2px)scale(1)}}.wc-hop{transform-origin:50% 100%;animation:2.4s cubic-bezier(.3,.7,.4,1) infinite wc-hop}@keyframes wc-twinkle{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.wc-twinkle .wc-lamp[data-lit=true]{animation:1.1s ease-in-out infinite wc-twinkle}.wc-twinkle .wc-lamp[data-lit=true]:nth-child(2n){animation-delay:.55s}.weekly-chest-night{--wc-ground:#1c130d;--wc-title:#fff4dc;--wc-body:#e9d6b8;--wc-gold:#ffd15c;--wc-gold-ink:#3a2306;--wc-gold-edge:#c98f22;--wc-paper:#fffdf6;--wc-rule:#1d6fbf24;--wc-ink:#2a1c10;--wc-eyebrow:#1d6fbf;--wc-tape:#ffd15cd1;background:radial-gradient(120% 70% at 50% 20%, #2b1d12 0%, var(--wc-ground) 60%);color:var(--wc-title);--color-focus-ring:var(--wc-gold)}.wc-gold-button{background:var(--wc-gold);color:var(--wc-gold-ink);box-shadow:0 5px 0 var(--wc-gold-edge)}.wc-gold-button:active{box-shadow:0 2px 0 var(--wc-gold-edge);transform:translateY(3px)}.wc-ghost-button{color:var(--wc-body);border:2px solid #e9d6b859}.wc-backdrop{pointer-events:none;position:fixed;inset:0;overflow:hidden}.wc-backdrop img{object-fit:cover;filter:blur(36px)saturate(1.15);opacity:.55;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.wc-backdrop img.opacity-0{opacity:0}.wc-backdrop:after{content:"";background:radial-gradient(70% 65% at 50% 38%, #1c130d1a 0%, #1c130d99 60%, var(--wc-ground) 100%);position:absolute;inset:0}.wc-feather{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 9% 91%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.wc-cover{aspect-ratio:16/9;width:max(100vw,177.778dvh);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.wc-cover-tall{aspect-ratio:9/16;width:max(100vw,56.25dvh)}.wc-desk-bar{background:linear-gradient(#0000 0,#1c130db3 45%,#1c130deb 100%)}.wc-shelf-bar{background:linear-gradient(0deg,#0000 0,#1c130db3 45%,#1c130de6 100%)}.wc-dim{opacity:.25;filter:blur(3px);transition:opacity .45s,filter .45s}.wc-note{background:var(--wc-paper);color:var(--wc-ink);border-radius:4px 4px 8px 8px;transform:rotate(-2deg);box-shadow:0 2px 4px #0a050040,0 30px 50px -22px #0a0500d9}.wc-note-eyebrow{color:var(--wc-eyebrow)}.wc-tape{background:var(--wc-tape);border-radius:2px;width:84px;height:22px;margin-left:-42px;position:absolute;top:-11px;left:50%;transform:rotate(-4deg)}.wc-hand{font-family:Caveat Variable,Segoe Print,cursive}.wc-note-lines{background:repeating-linear-gradient(to bottom, transparent 0 33px, var(--wc-rule) 33px 34px);font-size:29px;line-height:34px}.wc-bubble{background:var(--wc-paper);color:var(--wc-ink);position:relative}.wc-bubble:before{content:"";background:var(--wc-paper);width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}@keyframes wc-note-rise{0%{opacity:0;transform:translateY(90px)rotate(6deg)scale(.8)}55%{opacity:1;transform:translateY(-12px)rotate(-4deg)scale(1.04)}78%{transform:translateY(4px)rotate(-1deg)scale(.99)}to{opacity:1;transform:translateY(0)rotate(-2deg)scale(1)}}.wc-note-in{animation:.7s cubic-bezier(.3,.7,.3,1) both wc-note-rise}@keyframes wc-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.wc-pop-in{animation:.42s cubic-bezier(.3,.7,.3,1) .45s both wc-pop}.wc-fade{transition:opacity .2s}@media (prefers-reduced-motion:reduce){.wc-hop,.wc-twinkle .wc-lamp[data-lit=true],.wc-note-in,.wc-pop-in{animation:none}.wc-lamp,.wc-dim{transition:none}}
