 .holiday-page{--cream:#fff4d8;--lime:#d7fb79;--pine:#092b26;--pink:#f2b0ad}.holiday-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5%;border-bottom:1px solid #ffffff26}.holiday-nav a{text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1px}.holiday-nav .brand{font:700 23px 'DM Sans',sans-serif;letter-spacing:-1px}.holiday-intro{text-align:center;padding:56px 16px 35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.holiday-intro h2{font:700 clamp(42px,6vw,82px)/.96 'DM Sans',sans-serif;letter-spacing:-4px;margin:23px 0}.holiday-intro h2 em{font-style:normal;color:var(--lime)}.holiday-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#d2dfca}.fiction-label{display:inline-block;font-size:8px;letter-spacing:1.5px;border:1px solid #799585;border-radius:30px;padding:7px 13px;margin-top:8px}.holiday-layout{display:grid;grid-template-columns:1.24fr 1fr;max-width:1150px;margin:auto;padding:0 24px;gap:24px;align-items:stretch}.tree-scene{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 42%,#345a42 0,#1a4337 45%,#12382f 80%);border:1px solid #65877566;border-radius:180px 180px 22px 22px;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.scene-label{position:absolute;top:36px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#b8cab7}.tree-wrap{position:relative;width:100%;margin-top:68px;aspect-ratio:500/550}.pine-tree{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tree-star-halo{animation:star-pulse 3s ease-in-out infinite}.tree-frog{position:absolute;width:20%;left:2%;bottom:4%;border-radius:50%;border:2px solid #a2c183;transform:rotate(-9deg)}.tree-bottle{position:absolute;width:13%;right:3%;bottom:5%;transform:rotate(12deg);filter:drop-shadow(0 4px 8px #0006)}.tree-gift{position:absolute;bottom:2%;height:12%;width:13%;border:1px solid #65322a;text-align:center;display:grid;place-items:center;font-size:35px;color:#7e4434;background:linear-gradient(90deg,transparent 40%,#f9e3ba 40% 60%,transparent 60%),#edada0;box-shadow:0 5px 9px #001e1b55}.gift-one{left:21%;transform:rotate(-8deg)}.gift-two{right:20%;background-color:var(--lime);transform:rotate(8deg);width:15%;height:10%}.scene-stars{position:absolute;inset:12% 12%;font-size:28px;color:#dbc77d;pointer-events:none}.scene-stars span{position:absolute;right:0;top:25%}.scene-stars i{position:absolute;left:5%;top:55%;font-style:normal;font-size:16px}.scene-floor{text-align:center;background:#0d322933;border-top:1px solid #75957d44;padding:17px 10px 10px}.scene-floor>span{font-size:13px}.scene-floor>p{font-size:7px;letter-spacing:2px;color:#b6c7ae}.wish-desk{background:var(--cream);color:var(--pine);border-radius:22px;padding:30px}.desk-number{font-size:9px;letter-spacing:1px;font-weight:700;color:#62745a}.wish-desk h2{font:600 clamp(29px,3.1vw,42px)/1.07 'DM Sans',sans-serif;letter-spacing:-1.8px;margin:18px 0 26px}.wish-desk h2 em{font-style:normal;color:#50784b}.wish-desk form>label{display:block;font-size:12px;line-height:1.5;margin-bottom:9px}.holiday-page textarea{display:block;width:100%;resize:vertical;min-height:113px;max-height:220px;padding:15px;border:1px solid #a4b094;border-radius:12px 12px 0 0;background:#fffbef;color:var(--pine);font-size:15px;line-height:1.5}.holiday-page textarea:focus{outline:2px solid #3b7656;outline-offset:2px}.note-.holiday-disclaimer{display:flex;justify-content:space-between;background:#ece8d4;border:1px solid #a4b094;border-top:0;border-radius:0 0 12px 12px;padding:8px 11px;font-size:8px;color:#61715a;gap:10px}.holiday-page fieldset{padding:0;border:0;margin:20px 0}.holiday-page legend{font-size:11px;margin-bottom:9px}.wrap-colors{display:flex;gap:8px}.wrap-colors label{position:relative;cursor:pointer}.wrap-colors input{position:absolute;opacity:0}.swatch{display:block;border:1px solid #819072;border-radius:50px;padding:9px 15px;font-size:9px;font-weight:700;min-height:34px}.cream{background:#fff4d8}.pink{background:#f2b0ad}.lime{background:#d7fb79}.wrap-colors input:checked+.swatch{outline:2px solid var(--pine);outline-offset:2px}.wrap-colors input:focus-visible+.swatch{outline:3px dashed #46794e;outline-offset:3px}.wish-submit{width:100%;border:0;border-radius:9px;background:var(--pine);color:var(--cream);padding:17px 14px;display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;cursor:pointer}.wish-submit:hover{background:#22523b}#wish-privacy{font-size:10px;line-height:1.6;color:#5b6d57;margin:12px 0 0}#wish-status{font-size:12px;line-height:1.5;margin:9px 0;min-height:18px;color:#356440}.pine-verdict{border-top:1px dashed #869376;margin-top:15px;padding-top:17px}.pine-verdict>span{font-size:8px;letter-spacing:1px}.pine-verdict>p{font:500 21px/1.2 'DM Sans',sans-serif;margin:10px 0}.pine-verdict>small{font-size:9px;color:#6c795e}.wish-collection{max-width:1150px;padding:48px 24px 20px;margin:auto}.collection-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.collection-head h2{font:500 35px 'DM Sans',sans-serif;letter-spacing:-1.3px;margin:10px 0 22px}.collection-head h2 em{color:var(--lime);font-style:normal}.collection-head>span{font-size:8px;letter-spacing:1px;border:1px solid #879b7966;padding:8px;border-radius:20px}#wish-empty{border:1px dashed #8eaa8177;border-radius:15px;padding:30px;color:#b9cfb1;font-size:13px;text-align:center}#wish-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wish-card{color:var(--pine);padding:20px;border-radius:3px 16px 3px 16px;min-height:145px;box-shadow:3px 5px 0 #0002;overflow-wrap:anywhere}.wish-card>span{font-size:8px;letter-spacing:1px}.wish-card>p{font:500 17px/1.45 'DM Sans',sans-serif;white-space:pre-wrap}.wish-card button{border:0;background:transparent;padding:7px 0;font-size:10px;text-decoration:underline;color:#405b40;cursor:pointer}.wish-envelope{position:absolute;bottom:0;width:18%;height:11%;border:1px solid #899a7b;border-radius:2px;box-shadow:0 3px 6px #0003;color:var(--pine);font-size:20px;display:grid;place-items:center;cursor:pointer;transform:rotate(var(--rotation));animation:note-arrive .55s ease-out}.wish-envelope:after{content:'';position:absolute;left:0;right:0;top:0;height:65%;background:#ffffff55;clip-path:polygon(0 0,100% 0,50% 100%)}.wish-envelope span{z-index:1}#holiday-burst{position:absolute;inset:0;pointer-events:none;overflow:hidden}#holiday-burst i{position:absolute;color:var(--lime);font-size:22px;animation:wish-spark 1.1s ease-out forwards;left:50%;top:70%;font-style:normal}.holiday-disclaimer{text-align:center;font-size:8px;letter-spacing:.5px;line-height:2;color:#abc0a7;padding:28px 24px 40px}.holiday-page button:focus-visible,.holiday-page a:focus-visible{outline:3px solid #dd8f79;outline-offset:4px}@keyframes star-pulse{50%{opacity:.35}}@keyframes note-arrive{from{opacity:0;translate:0 -140px;rotate:-20deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes wish-spark{to{transform:translate(var(--x),var(--y)) rotate(150deg);opacity:0}}@media(max-width:720px){.holiday-nav{padding:18px 20px}.holiday-nav .brand{font-size:19px}.holiday-nav>a:last-child{font-size:8px}.holiday-intro{padding:36px 18px 28px}.holiday-intro h2{font-size:50px;letter-spacing:-2.5px}.holiday-intro>.eyebrow{font-size:8px;letter-spacing:1px}.holiday-layout{grid-template-columns:1fr;padding:0 16px;gap:18px;max-width:520px}.tree-scene{border-radius:140px 140px 20px 20px}.tree-wrap{max-height:430px;max-width:410px;align-self:center;margin-top:42px}.scene-label{top:24px;font-size:7px}.wish-desk{padding:25px}.wish-desk h2{font-size:35px}.wish-collection{padding:36px 16px 10px;max-width:520px}.collection-head h2{font-size:28px}.collection-head>span{font-size:6px;white-space:nowrap}#wish-notes{grid-template-columns:1fr 1fr}.wish-card{padding:15px}.wish-card>p{font-size:15px}}@media(max-width:370px){.holiday-intro h2{font-size:42px}.wish-desk{padding:20px}#wish-notes{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.holiday-page *,.holiday-page *:before,.holiday-page *:after{animation:none!important;scroll-behavior:auto!important}}
/* PINE-mas lives inside the PINE app: loud, crooked and completely unserious. */
.holiday-page{--cream:var(--paper);--pine:var(--ink);--lime:var(--acid);--pink:#c8a5ff;margin:20px 0;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:18px;overflow:hidden}.holiday-page[hidden]{display:none!important}.holiday-intro{position:relative;text-align:left;padding:25px 30px 26px;background:var(--acid);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.holiday-intro>.eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:1.1px;margin:0}.holiday-intro h2{grid-row:2/4;grid-column:1;margin:12px 0 0!important;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:clamp(60px,8vw,100px)!important;line-height:.86;letter-spacing:-1.5px;transform:rotate(-2deg)}.holiday-intro h2 em{color:var(--ink);font-style:normal;-webkit-text-stroke:1px var(--ink)}.holiday-intro>p:not(.eyebrow){grid-column:2;align-self:end;color:var(--ink);font-size:13px;font-weight:600;line-height:1.6;margin:14px 0 10px;max-width:300px}.fiction-label{grid-column:2;justify-self:start;align-self:start;font-size:7px;letter-spacing:.4px;background:var(--ink);color:var(--acid);border:0;border-radius:3px;padding:8px 10px;transform:rotate(2deg);margin:0}.holiday-layout{padding:22px;gap:18px;grid-template-columns:1.16fr 1fr;max-width:none}.tree-scene{border:1px solid var(--ink);border-radius:12px;background:radial-gradient(ellipse at 45% 35%,#467d4a,#173c2e 70%);min-height:0}.scene-label{top:15px;font-size:7px;color:var(--acid);letter-spacing:1px}.tree-wrap{margin-top:38px;aspect-ratio:500/550}.tree-sticker{position:absolute;right:13px;top:48px;z-index:3;background:var(--pink);color:var(--ink);font:800 18px/.95 'Barlow Condensed',Impact,sans-serif;transform:rotate(12deg);padding:10px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.tree-frog{width:24%;left:0;bottom:4%;z-index:3;border:2px solid var(--acid);transform:rotate(-15deg)}.tree-girl{position:absolute;width:30%;right:-3%;bottom:12%;transform:rotate(14deg);filter:drop-shadow(2px 4px 0 #c8a5ff);z-index:2;pointer-events:none}.tree-bottle{right:17%;bottom:3%;width:16%;z-index:2;transform:rotate(-13deg)}.elf-tag{position:absolute;left:2%;bottom:26%;font:700 10px 'DM Sans',sans-serif;background:var(--acid);color:var(--ink);padding:7px;transform:rotate(-9deg);z-index:4;max-width:40%}.scene-floor{color:var(--paper);padding:12px 10px 7px}.scene-floor>p{font-size:6px}.scene-stars{color:var(--acid)}.wish-desk{padding:24px;background:#f5f3e7;border:1px solid var(--ink);border-radius:12px;position:relative}.wish-desk h2{font:800 45px/.95 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.5px;margin:12px 0 20px}.wish-desk h2 em{color:var(--ink)}.wish-desk form>label{font-size:11px}.holiday-page textarea{font-family:'DM Sans',sans-serif;font-size:13px;background:#fffef6;border-color:var(--ink);border-radius:5px 5px 0 0;min-height:95px}.note-footer{background:#e4e7d6;border-color:var(--ink);border-radius:0 0 5px 5px;font-size:7px}.wish-submit{background:var(--acid);color:var(--ink);border:1px solid var(--ink);border-radius:5px;box-shadow:3px 3px 0 var(--ink);font-size:10px}.wish-submit:hover{background:#e5ff6d}.holiday-page fieldset{margin:16px 0}.swatch{padding:8px 12px;font-size:8px}.pine-verdict{padding-top:13px;margin-top:13px}.pine-verdict>p{font:700 23px/1.06 'Barlow Condensed',Impact,sans-serif}.pine-verdict>span{font-size:7px}.pine-verdict>small{font-size:8px}.wish-collection{padding:8px 22px 16px;max-width:none}.collection-head{border-top:1px dashed var(--ink);padding-top:20px}.collection-head .eyebrow{font-size:8px;color:var(--ink)}.collection-head h2{font:800 38px/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.4px;color:var(--ink);margin:8px 0 20px}.collection-head h2 em{color:var(--ink);background:var(--pink);padding:0 4px}.collection-head>span{font-size:7px;border:1px solid var(--ink);padding:7px;background:var(--acid)}#wish-empty{color:var(--ink);font-size:11px;padding:22px;border-color:var(--ink);border-radius:5px;background:#e6e9d6}.wish-card{border:1px solid var(--ink);border-radius:3px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg);min-height:120px}.wish-card:nth-child(2n){transform:rotate(1deg)}.wish-card>p{font-size:14px}.holiday-disclaimer{color:#52614b;font-size:8px;padding:12px 22px 20px;margin:0;text-align:left;line-height:1.6}.wish-envelope{z-index:5}.pink{background:#c8a5ff}.lime{background:var(--acid)}
@media(max-width:700px){.holiday-page{margin:12px 0;border-radius:13px}.holiday-intro{padding:18px 15px;gap:0 10px}.holiday-intro>.eyebrow{font-size:6px}.holiday-intro h2{font-size:57px!important;letter-spacing:-1px}.holiday-intro>p:not(.eyebrow){font-size:9px;line-height:1.5;margin:10px 0 8px}.fiction-label{font-size:5px;line-height:1.4;padding:6px;max-width:140px}.holiday-layout{padding:12px;gap:12px;grid-template-columns:1fr;max-width:none}.tree-scene{border-radius:9px}.tree-wrap{max-height:390px;max-width:365px;margin-top:35px}.tree-sticker{font-size:15px;top:34px;right:9px;padding:8px}.scene-label{font-size:6px;top:13px}.elf-tag{font-size:8px;padding:6px}.wish-desk{padding:17px}.wish-desk h2{font-size:35px!important;margin:9px 0 15px}.wish-desk h2 br{display:none}.wish-desk h2 em:before{content:' '}.holiday-page textarea{min-height:90px;font-size:13px}.wish-desk form>label{font-size:10px}.wish-collection{padding:5px 12px 12px;max-width:none}.collection-head{gap:7px}.collection-head h2{font-size:28px}.collection-head .eyebrow{font-size:6px}.collection-head>span{font-size:5px;white-space:nowrap;padding:6px}#wish-notes{grid-template-columns:1fr 1fr;gap:10px}.wish-card{padding:12px}.wish-card>p{font-size:12px}.wish-card>span{font-size:6px}.wish-card button{font-size:9px}.holiday-disclaimer{font-size:7px;padding:10px 13px 15px}}
@media(max-width:360px){.holiday-intro h2{font-size:49px!important}.holiday-intro>p:not(.eyebrow){font-size:8px}.wish-desk h2{font-size:30px!important}#wish-notes{grid-template-columns:1fr}.wish-submit{font-size:9px}}
/* Preserve the intended headline break inside the compact app stylesheet. */
.holiday-intro h2 br{display:block}.holiday-intro h2 br:after{content:none}
@media(max-width:700px){.holiday-intro{grid-template-columns:1fr;gap:0}.holiday-intro h2{grid-column:1;grid-row:auto;font-size:62px!important;margin:12px 0 0!important}.holiday-intro>p:not(.eyebrow){grid-column:1;font-size:11px;line-height:1.45;max-width:none;margin:13px 0 10px}.fiction-label{grid-column:1;font-size:6px;padding:7px 9px;max-width:none}.holiday-intro h2 em{display:block}.holiday-intro h2 br{display:none}.holiday-intro h2 br:after{content:none}}
