.santa-study{--study-ink:#352b23;--study-paper:#eee0bf;--study-gold:#d6bc85;--study-serif:var(--font-bodoni,Georgia);--study-sans:var(--font-work-sans,Arial);--study-hand:var(--font-delafield,cursive);isolation:isolate;color:#f4e5c5;min-height:max(820px,100svh);font-family:var(--study-sans),sans-serif;background:#20160e;font-size:16px;position:relative;overflow:hidden}.santa-study,.santa-study *{box-sizing:border-box}.santa-study button,.santa-study a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.santa-study button{font:inherit;cursor:pointer}.santa-study button:disabled{cursor:default}.santa-study a{color:inherit;text-decoration:none}.santa-study button:focus-visible,.santa-study a:focus-visible{outline-offset:6px;outline:2px solid #f4d69c}.santa-study .study-letter button:focus-visible,.santa-study .study-letter a:focus-visible,.santa-study .study-source-slip button:focus-visible{outline-offset:3px;outline-color:#724228}.santa-study .study-room-image{z-index:-4;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.santa-study .study-room-shade{z-index:-3;pointer-events:none;background:linear-gradient(#100e0acd,#0000 30% 62%,#150e09b8),linear-gradient(90deg,#16130c44,#0000 50%);transition:background .5s;position:absolute;inset:0}.santa-study .study-lamplight{z-index:-2;pointer-events:none;opacity:.5;background:radial-gradient(at 73% 61%,#ffc16a26,#0000 49%);transition:opacity .65s;position:absolute;inset:0}.santa-study[data-open=true] .study-lamplight{opacity:1}.santa-study .study-room-heading{z-index:3;pointer-events:none;text-shadow:0 2px 15px #0b0706;margin:0;padding:34px 4.5vw;position:relative}.santa-study .study-world-link{pointer-events:auto;align-items:center;gap:12px;min-height:44px;font-size:.875rem;display:inline-flex}.santa-study .study-world-link span{font-size:1.3rem}.santa-study .study-room-caption{letter-spacing:.2em;text-transform:uppercase;color:#d9bd89;margin:36px 0 7px;font-size:.75rem}.santa-study h1{font-family:var(--study-serif),serif;margin:0;font-size:clamp(2.25rem,4.2vw,4.4rem);font-weight:400;line-height:1.12}.santa-study .study-desk{aspect-ratio:3/2;perspective:1600px;z-index:2;width:min(61vw,820px);position:absolute;bottom:100px;right:2.5%}.santa-study .study-writing-surface{transform-origin:50% 82%;filter:drop-shadow(0 35px 25px #170903b0);transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:rotateX(25deg)rotate(-6deg)}.santa-study[data-open=true] .study-writing-surface{transform:rotateX(15deg)rotate(-3deg)}.santa-study .study-blotter{object-fit:contain;clip-path:polygon(6% 4.8%,94% 4.8%,98% 87%,96% 93%,3% 93%,2% 87%);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.santa-study .study-folded-letter{color:#392d21;transform-origin:50% 90%;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:45.4%;height:61%;padding:20px;transition:transform .3s,filter .3s;display:flex;position:absolute;top:15.5%;left:27.3%}.santa-study .study-folded-letter:hover:enabled{background:linear-gradient(110deg,#f3e8cc66,#f9efd844);transform:translateY(-5px)rotate(1deg);box-shadow:0 8px 10px #31201533}.santa-study .study-folded-letter:focus-visible{outline-offset:-10px;outline-color:#683e20}.santa-study .study-address{font:italic clamp(1.1rem,2vw,1.8rem)/1.4 var(--study-serif),serif;max-width:14ch;transform:rotate(-4deg)}.santa-study .study-initials{font:italic 1.55rem var(--study-serif),serif;color:#5c3425;margin-top:30px;display:block;transform:rotate(-7deg)}.santa-study .study-fold-line{pointer-events:none;background:#79502a14;height:1px;position:absolute;top:48%;left:0;right:0;box-shadow:0 2px #fff8}.santa-study .study-letter-edge{pointer-events:none;border-bottom:1px solid #a99161aa;height:3px;position:absolute;bottom:0;left:0;right:0}.santa-study .study-correspondence{transform-origin:50% 90%;filter:drop-shadow(10px 25px 15px #1b0d0799);width:min(490px,77%);animation:.55s cubic-bezier(.17,.67,.23,1) both study-draw;position:absolute;bottom:12%;left:18%;transform:rotate(-1.7deg)}.santa-study .study-letter{z-index:2;background-color:var(--study-paper);color:var(--study-ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#998262 #e8d8b4;background-image:linear-gradient(98deg,#e0c69550,#0000 25%,#fff5dd40 76%,#b28b4930),linear-gradient(#0000 49.4%,#fff7dbcc 49.85%,#9277472b 50.1%,#0000 50.35%);border:1px solid #decba3;outline:none;max-height:calc(100svh - 155px);padding:27px 36px 18px;position:relative;overflow:auto;box-shadow:inset 0 0 35px #bb954622,0 2px #c9b58e,0 4px #f2dfb5}.santa-study .study-letter:before{content:"";transform-origin:bottom;pointer-events:none;z-index:4;backface-visibility:hidden;background:linear-gradient(170deg,#f6ebd3,#ddcaa6);height:46%;animation:.65s cubic-bezier(.18,.65,.25,1) both study-unfold;position:absolute;inset:0 0 auto}.santa-study .study-letter-top{color:#6c5841;letter-spacing:.025em;border-bottom:1px solid #8d704c55;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-bottom:18px;font-size:.75rem;line-height:1.4;display:grid}.santa-study .study-letter-top>span:last-child{text-align:right}.santa-study .study-monogram{font:italic 1.55rem var(--study-serif),serif;color:#784b37}.santa-study .study-letter-body{overflow-wrap:anywhere;padding:25px 0 10px}.santa-study .study-salutation{font:italic 1.1rem/1.5 var(--study-serif),serif;margin:0 0 22px}.santa-study .study-notice{font:400 clamp(1.3rem,1.85vw,1.7rem)/1.42 var(--study-serif),serif;letter-spacing:-.018em;color:#382719;margin:0 0 22px}.santa-study .study-response{font:400 1.125rem/1.6 var(--study-serif),serif;max-width:34ch;margin:0}.santa-study .study-signature{font:400 3.6rem/1.1 var(--study-hand),cursive;color:#423626;margin:17px 0 4px 56%;transform:rotate(-7deg)}.santa-study .study-postscript{font:italic .875rem/1.5 var(--study-serif),serif;color:#68563e;max-width:27ch;margin:12px 0 18px}.santa-study .study-letter-foot{border-top:1px solid #8d704c40;flex-direction:column;align-items:flex-start;gap:3px;padding-top:4px;display:flex}.santa-study .study-letter-foot button,.santa-study .study-letter-foot a{color:#64503b;background:0 0;border:0;border-bottom:1px solid #94795088;min-height:44px;padding:11px 0 5px;font-size:.875rem;line-height:1.5}.santa-study .study-enclosure{z-index:3;margin:-1px 20px 0;position:relative;transform:rotate(2deg)}.santa-study .study-slip-tab{color:#4c4635;background:#cfc09c;border:1px solid #9e8e65;border-top:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:46px;padding:12px 17px;font-size:.875rem;display:flex;box-shadow:0 4px 8px #23170c55}.santa-study .study-slip-tab span:last-child{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.santa-study .study-source-slip{color:#3e3c31;background:linear-gradient(105deg,#d8c9a6,#e6d9b9);border:1px solid #b1a078;outline:none;width:min(360px,105%);max-height:60svh;padding:25px 26px 12px;animation:.35s ease-out study-slip;position:absolute;bottom:calc(100% + 6px);right:-14px;overflow:auto;transform:rotate(4deg);box-shadow:-10px 15px 28px #39291c66}.santa-study .study-slip-heading{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #9a8d7066;margin:0;padding-bottom:10px;font-size:.875rem;line-height:1.5}.santa-study .study-slip-date{color:#6f6550;margin:10px 0 20px;font-size:.75rem}.santa-study .study-slip-copy{font:1.125rem/1.5 var(--study-serif),serif;overflow-wrap:anywhere;margin:0 0 15px}.santa-study .study-source-slip button{color:#514c3c;background:0 0;border:0;border-bottom:1px solid #8d7d57;min-height:44px;padding:8px 0;font-size:.875rem}.santa-study .study-room-footer{color:#ead6b2b8;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;display:flex;position:absolute;bottom:58px;left:4.5vw;right:4.5vw}.santa-study .study-room-footer>span{font:italic .875rem var(--study-serif),serif}.santa-study .study-room-footer button{color:#ead6b2;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:.75rem}.santa-study .study-unavailable{text-align:center;color:#eadbbf;background:#251c13eb;width:60%;padding:14px;font-size:.875rem;line-height:1.5;position:absolute;bottom:0;left:25%}.santa-study .study-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.santa-study[data-returned=true] .study-folded-letter{animation:.3s ease-out study-refold}@keyframes study-refold{0%{opacity:.35;transform:translateY(-20px)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes study-draw{0%{opacity:.6;transform:translateY(55px)rotateX(18deg)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotateX(0)rotate(-1.7deg)}}@keyframes study-unfold{0%{opacity:1;transform:rotateX(0)}75%{opacity:.8}to{opacity:0;transform:rotateX(-178deg)}}@keyframes study-slip{0%{opacity:0;transform:translateY(35px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(4deg)}}@media (min-width:1600px){.santa-study .study-desk{bottom:13vh;right:8%}.santa-study .study-correspondence{width:520px;left:17%}}@media (max-width:1050px) and (min-width:701px){.santa-study .study-desk{width:75vw;right:0}.santa-study h1{font-size:3rem}.santa-study .study-correspondence{width:460px;left:20%}}@media (max-width:700px){.santa-study{min-height:max(850px,100svh);padding-bottom:105px}.santa-study .study-room-image{object-position:53% center;height:100%}.santa-study .study-room-shade{background:linear-gradient(#171009a6,#0000 28%,#160c0933 65%,#130c08d9)}.santa-study .study-room-heading{padding:16px 24px 0}.santa-study .study-room-caption{margin:22px 0 7px;font-size:.75rem}.santa-study h1{font-size:2.5rem}.santa-study .study-desk{aspect-ratio:auto;perspective:1100px;width:100%;height:380px;margin-top:165px;position:relative;bottom:auto;right:auto}.santa-study .study-writing-surface{aspect-ratio:3/2;width:126%;inset:4px auto auto -13%;transform:rotateX(15deg)rotate(-6deg)}.santa-study .study-folded-letter{padding:12px}.santa-study .study-address{font-size:1.25rem}.santa-study .study-initials{margin-top:22px;font-size:1.3rem}.santa-study[data-open=true] .study-desk{height:auto;margin-top:115px;padding-bottom:86px}.santa-study[data-open=true] .study-writing-surface{top:auto;bottom:12px;transform:rotateX(8deg)rotate(-4deg)}.santa-study .study-correspondence{width:88%;position:relative;bottom:auto;left:6%;transform:rotate(-1deg)}.santa-study .study-letter{max-height:none;padding:23px 25px 15px;overflow:visible}.santa-study .study-letter-top{gap:6px;padding-bottom:14px;font-size:.75rem}.santa-study .study-monogram{font-size:1.3rem}.santa-study .study-letter-body{padding-top:22px}.santa-study .study-notice{margin-bottom:20px;font-size:1.4rem;line-height:1.4}.santa-study .study-response{font-size:1.1rem}.santa-study .study-salutation{font-size:1rem}.santa-study .study-signature{font-size:3.5rem}.santa-study .study-enclosure{margin:0 10px}.santa-study .study-slip-tab{gap:8px;padding:12px;font-size:.875rem}.santa-study .study-source-slip{width:100%;max-height:65svh;padding:20px;right:0;transform:rotate(2deg)}.santa-study .study-room-footer{bottom:46px;left:24px;right:24px}.santa-study .study-unavailable{width:76%;bottom:0;left:12%}}@media (max-height:700px) and (min-width:701px){.santa-study{min-height:760px}.santa-study .study-letter{max-height:590px}.santa-study .study-desk{bottom:95px}.santa-study .study-room-caption{margin-top:10px}}.santa-study[data-quiet=true] *,.santa-study[data-quiet=true] :before{transition:none!important;animation:none!important}.santa-study[data-quiet=true] .study-letter:before{display:none}@media (prefers-reduced-motion:reduce){.santa-study *,.santa-study :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.santa-study .study-letter:before{display:none}.santa-study .study-folded-letter:hover:enabled{transform:none}}
