/* Phone-first North Pole adventure. Local fonts; no external runtime requests. */
@font-face{font-family:Baloo;src:url('/assets/fonts/baloo.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/fonts/nunito.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--night:#0c2746;--navy:#163c61;--red:#c72c43;--gold:#ffd46b;--ink:#23435a;--snow:#fffaf0;--round:Baloo,'Trebuchet MS',sans-serif;--body:Nunito,'Trebuchet MS',sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body.kids-site{margin:0;background:var(--night);color:var(--snow);font:16px/1.6 var(--body);overflow-x:clip}
.kids-site *{box-sizing:border-box}
.kids-site [hidden]{display:none!important}
.kids-site a{color:var(--gold);text-underline-offset:4px}
.kids-site button,.kids-site input,.kids-site select,.kids-site textarea{font-family:var(--body)}
.kids-site :focus-visible{outline:3px solid #ffbc48;outline-offset:4px}
.kids-site h1,.kids-site h2,.kids-site h3{font-family:var(--round);font-weight:700;letter-spacing:-.025em}
.kids-site .eyebrow{font:800 10px/1.6 var(--body);letter-spacing:.12em;color:#f3bf63;opacity:1}
.kids-site .sky{z-index:0;background:radial-gradient(ellipse at 60% 20%,#28577866,transparent 70%),linear-gradient(#092845,#183b60 60%,#10384e)}
.kids-site .sky .mountains,.kids-site .sky .village,.kids-site .sky .north,.kids-site .sky .moon,.kids-site .sky .flight{display:none}
.kids-site .holiday-garland{position:absolute;top:63px;height:26px;z-index:12;opacity:1;filter:drop-shadow(0 0 7px #ffc65c88)}
.kids-site .garland-wire{stroke-width:5px}.kids-site .garland-bulb{r:7px;animation:none}.kids-site .garland-star{display:none}
.kids-site::before{opacity:.22;z-index:3;pointer-events:none}
.skip-link{position:fixed;z-index:10001;top:10px;left:10px;padding:12px 18px;border-radius:10px;background:#fff;color:#173d54!important;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.kids-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:15;min-height:76px;padding:10px 16px;background:#0b2947;border-bottom:1px solid #ffffff16}
.kids-brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:#fff8e4!important;flex-shrink:0;font:700 20px/.95 var(--round)}
.brand-santa{font-size:32px;line-height:1.2}
.kids-brand>span:last-child>span{display:block;color:#ffda75;font-size:23px;margin-top:3px}
.kids-header>nav{display:flex;gap:14px;align-items:center}
.kids-music{position:relative;display:flex;align-items:center}
.kids-site .music{position:static;display:grid;place-items:center;width:42px;height:42px;min-width:42px;max-width:none;margin:0;padding:0;border:1px solid #8adbb075;border-radius:50%;background:#1d604e;color:#fff2bc;font-size:0;opacity:1;box-shadow:0 3px 0 #061b2e;backdrop-filter:none;cursor:pointer;animation:none}
.kids-site .music::before{content:'♫';font:700 24px/1 var(--body)}
.kids-site .music[aria-pressed=true]{background:#2e8360;border-color:#ffd36d;box-shadow:0 3px 0 #061b2e}
.kids-site .music[aria-pressed=true]::before{content:'Ⅱ';font-size:19px}
.kids-site .music-credit{display:none}
.grownup-door{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;min-width:54px;gap:0;text-decoration:none;font:700 10px/1.4 var(--body);color:#dbeafb!important}
.grownup-door>span:first-child{font-size:19px;line-height:1.3}
.grownup-door:hover{color:var(--gold)!important}
.kids-site main#app{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;min-height:80vh;max-width:1120px;margin:auto;padding:28px 14px 0}
.kids-site[data-page=home] main#app{padding:0;gap:0}
.magic-hero{position:relative;isolation:isolate;width:100%;height:calc(100svh - 76px);min-height:515px;max-height:720px;overflow:hidden;background:#0e2946;text-align:center}
.magic-scene{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 47%}
.magic-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#071c3f75 0%,#0c234b15 26%,transparent 54%,#07233b20 65%,#0c2746 100%)}
.magic-hero-title{position:absolute;top:23px;left:12px;right:12px;z-index:2;text-align:center}
.welcome-pill{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid #ffde874d;border-radius:30px;background:#123756c4;color:#ffe6a4;font:800 8px/1.5 var(--body);letter-spacing:.1em;box-shadow:0 3px 12px #04152933}
.magic-hero h1{font:800 40px/.96 var(--round);color:#fff9e8;margin:12px 0 7px;letter-spacing:-.025em;text-shadow:0 3px 0 #123c57,0 3px 18px #0a1e3ecc}
.magic-hero h1>span{color:#ffdc71}
.magic-hero-title>p{font:700 12px/1.5 var(--body);margin:9px 0;color:#fff; text-shadow:0 2px 8px #00182b}
.hero-twinkle{position:absolute;color:#ffdf81;text-shadow:0 0 14px #ffc64a;pointer-events:none;animation:twinkle 2.5s ease-in-out infinite alternate}
.twinkle-one{left:9%;top:42%;font-size:24px}.twinkle-two{right:8%;top:35%;font-size:31px;animation-delay:1s}
.magic-invitation{position:absolute;left:19px;right:19px;bottom:57px;z-index:3}
.santa-letter-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:400px;margin:auto;min-height:85px;padding:13px 13px;border:3px solid #fff0c3;border-radius:19px;background:linear-gradient(#ffeabe,#ffd982);color:#663020!important;box-shadow:0 6px 0 #b76a32,0 12px 30px #03173170;text-decoration:none;transform:rotate(-1.5deg);transition:transform .2s,box-shadow .2s}
.santa-letter-button:hover,.santa-letter-button:focus-visible{transform:rotate(0) translateY(-3px);box-shadow:0 9px 0 #b76a32,0 15px 30px #03173170}
.button-envelope{font-size:37px;line-height:1.1;flex-shrink:0;filter:drop-shadow(0 2px 2px #a4533022)}
.santa-letter-button small{display:block;text-align:left;font:800 8px/1.3 var(--body);letter-spacing:.16em;color:#a14c2d;margin-bottom:5px}
.santa-letter-button strong{display:block;font:800 25px/1 var(--round);letter-spacing:-.035em;white-space:nowrap}
.button-arrow{font:700 22px var(--round);margin-left:auto;color:#a9452b}
.magic-invitation>p{font:600 10px/1.5 var(--body);color:#d9eafb;margin:15px auto 0;text-shadow:0 2px 5px #12243e}
.christmas-sleeps{position:absolute;bottom:17px;left:14px;right:14px;display:flex;align-items:center;justify-content:center;gap:7px;font:700 12px/1.4 var(--body);color:#e5f3fd}
.christmas-sleeps strong{color:#ffdc76;font-size:15px}.christmas-sleeps>span{font-size:17px}
.magic-shortcuts{display:flex;justify-content:center;gap:12px;width:100%;padding:14px 18px 0}
.magic-shortcuts>a{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;min-height:50px;max-width:220px;border:1px solid #5a8ea7;border-radius:14px;background:#1a4260;color:#eef8ff;text-decoration:none;font:800 12px/1.3 var(--body);box-shadow:0 4px 0 #061f37}
.magic-shortcuts>a>span:first-child{font-size:21px}.magic-shortcuts>a>span:last-child{color:#ffd16b;font-size:15px}.magic-shortcuts>a:hover{background:#275470}
.little-adventure{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;padding:28px 20px 18px;text-align:center}
.little-adventure>div{display:flex;flex-direction:column;align-items:center;gap:4px}
.little-adventure>div>span{font-size:26px}.little-adventure strong{font:700 15px/1.3 var(--round);color:#e6f2ff}.adventure-arrow{color:#83a5b7;font-size:25px;align-self:center;margin-top:-20px}
.kids-site .card{width:100%;max-width:950px;padding:26px 20px;border:2px solid #fff0ba;border-radius:22px;background:#fffaf0;color:var(--ink);box-shadow:0 8px 0 #091d35,0 15px 34px #04162c33;backdrop-filter:none;text-align:left}
.kids-site main#app>.card:not(.flash){border-color:#fff0ba;box-shadow:0 8px 0 #091d35,0 15px 34px #04162c33;animation:none}
.kids-site main#app>.card::before{display:none}
.kids-site .card h1{font:800 34px/1.06 var(--round);margin:8px 0 15px;color:#204d65}
.kids-site .card h2{font:700 28px/1.15 var(--round);color:#204d65;margin:12px 0}
.kids-site .card h3{color:#204d65}
.kids-site .card p{font:600 14px/1.75 var(--body);color:#4f6874}
.kids-site .card a:not(.cta):not(.secondary){color:#1e655e}
.kids-site .small-note{font:500 12px/1.65 var(--body)!important;opacity:1;color:#5e7480}
.kids-site .cta,.kids-site .card a.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 20px;border:2px solid #f38188;border-radius:14px;background:linear-gradient(#e84656,#c72941);color:white;text-decoration:none;font:800 17px/1.2 var(--round);box-shadow:0 4px 0 #972335;cursor:pointer;white-space:normal;transition:transform .2s}
.kids-site .cta:hover{transform:translateY(-2px)}
.kids-site .secondary,.kids-site .card a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #88afa5;border-radius:12px;background:#edf5e8;color:#235a51;font:800 13px/1.4 var(--body);text-decoration:none;box-shadow:0 3px 0 #c1d5be;cursor:pointer}
.kids-site button:disabled{opacity:.55;transform:none;cursor:not-allowed}
.kids-site .card.daily-toy-shop{max-width:none;width:calc(100% - 28px);margin:16px 14px 32px;padding:28px 15px 20px;background:#eaf5f8;border:2px solid #bbdbe5;text-align:center;border-radius:25px;box-shadow:0 7px 0 #0a2942}
.kids-site .daily-toy-shop>.eyebrow{color:#367a8a;font-size:9px;margin:0 0 6px}
.kids-site .daily-toy-shop>h2{font-size:30px;line-height:1.05;margin:10px 0;color:#173f5d}
.kids-site .daily-toy-shop>h2>span{display:inline-block;font-size:28px}
.kids-site .daily-toy-shop>p{font-size:12px;margin:10px 0 20px;color:#57747f}
.kids-site .real-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px;text-align:left}
.kids-site .real-product{border:1px solid #c9dee1;border-radius:17px;background:#fff;box-shadow:0 4px 0 #d1e5e9;min-width:0;transition:transform .2s}
.kids-site .real-product:hover{transform:translateY(-3px);box-shadow:0 7px 0 #d1e5e9}
.kids-site .product-photo{aspect-ratio:1;background:#fff;border-bottom:1px dashed #c8dee0}
.kids-site .product-photo img{display:block;padding:13px;object-fit:contain}
.kids-site .product-info{padding:12px;min-width:0;display:flex;flex-direction:column}
.kids-site .product-category{font:800 8px/1.5 var(--body);color:#197565;letter-spacing:.06em;overflow-wrap:anywhere}
.kids-site .real-product h3{font:700 18px/1.12 var(--round);margin:8px 0 10px;letter-spacing:-.025em;color:#204b67}
.kids-site .real-product .product-age{font:700 10px/1.4 var(--body);color:#68818a;margin:0}
.kids-site .real-product .product-price{font:800 21px/1.1 var(--round)!important;color:#c62e46;margin:13px 0 10px}
.kids-site .product-price span{font:600 10px/1.45 var(--body);color:#68818a;margin-top:3px}
.kids-site .real-product .product-description{font:500 11px/1.6 var(--body)!important;color:#637986;margin:0 0 14px;min-height:0;flex:1}
.kids-site .real-product .product-shop{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:9px 6px;border-radius:9px;background:#e6f3ea;color:#226e59!important;font:800 11px/1.4 var(--body);text-align:center;text-decoration:none}
.kids-site .daily-toy-shop>.small-note{font-size:10px!important;line-height:1.6;margin:20px 2px 0}
.mailbox-card{position:relative;width:calc(100% - 28px);margin:5px 14px 30px;padding:26px 23px 28px;border:2px solid #f7ce71;border-radius:26px;background:linear-gradient(145deg,#fff1c8,#ffe3a0);color:#633c29;text-align:center;box-shadow:0 7px 0 #a46a32,0 12px 24px #001c3333}
.mailbox-picture{display:block;font-size:68px;line-height:1.2;transform:rotate(-6deg);margin:0 0 8px;filter:drop-shadow(0 4px 3px #b16c2730)}
.mailbox-card .eyebrow{color:#9b572d;font-size:8px}
.mailbox-card h2{font:800 34px/1.02 var(--round);letter-spacing:-.025em;margin:12px 0 15px;color:#853d2c}
.mailbox-card p{font:600 14px/1.7 var(--body);color:#805b3f;margin-bottom:21px}
.mailbox-card .keepsake-note{font-size:11px;margin:18px 0 0}
.cozy-corner{width:100%;padding:18px 14px 28px;scroll-margin-top:24px}
.fun-heading{display:flex;justify-content:center;align-items:center;gap:12px;text-align:left;margin-bottom:20px}
.fun-heading>span{font-size:43px;transform:rotate(-7deg)}
.fun-heading .eyebrow{font-size:8px;margin:0 0 3px;color:#ffde8b}
.fun-heading h2{font:800 29px/1.1 var(--round);color:#fff3d0;letter-spacing:-.03em;margin:0}
.cozy-choices{display:grid;gap:17px}
.kids-site .cozy-choices .card{padding:0;box-shadow:0 5px 0 #091d35;border-color:#b8dce2;border-radius:19px;background:#eef8fa;overflow:hidden}
.kids-site .holiday-movies details>summary{display:flex;align-items:center;gap:12px;padding:19px 15px;list-style:none;min-height:90px;cursor:pointer;color:#24546a;font:800 25px/1.1 var(--round);margin:0}
.kids-site .holiday-movies details>summary::-webkit-details-marker{display:none}
.holiday-movies summary>span:first-child{font-size:32px}
.holiday-movies summary small{display:block;font:600 11px/1.45 var(--body);color:#5b7b88;margin-top:6px}
.holiday-movies summary b{font:700 28px/1 var(--body);margin-left:auto;color:#3e8c90;transition:transform .2s}
.holiday-movies details[open]>summary b{transform:rotate(45deg)}
.cozy-details{padding:0 16px 20px;border-top:1px dashed #bdd6dc}
.kids-site .cozy-details>p{font-size:12px}
.kids-site .holiday-movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kids-site .holiday-movie-card{background:#fff;border:1px solid #c3dee4;border-radius:12px;box-shadow:0 3px 0 #d5e6e8}
.kids-site .holiday-movie-copy{padding:12px}
.kids-site .holiday-movie-copy h3{font:700 19px/1.15 var(--round);color:#25546c}
.kids-site .holiday-movie-copy p{font:500 11px/1.6 var(--body)}
.kids-site .holiday-movie-copy a.movie-watch-link{min-height:44px;border:0;border-radius:9px;background:#e0f0df;color:#216049!important;font:800 11px/1.4 var(--body);padding:9px;text-decoration:none}
.kids-site .movie-availability-note{font-size:11px!important}
.kids-site .retailer-link-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.kids-site .retailer-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #9fc8bb;border-radius:12px;background:#dff0e3;color:#23684f!important;font:800 12px/1.4 var(--body);text-decoration:none}
.kids-footer{position:relative;width:100%;max-width:900px;margin:10px auto 0;padding:24px 16px 32px;text-align:center;color:#c2daea;border-top:1px solid #ffffff1c}
.kids-footer .footer-home{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font:700 17px/1.3 var(--round);text-decoration:none;color:#ffe19a}
.kids-footer p{font-size:11px;line-height:1.5;margin:9px 0 17px}
.kids-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:17px}
.kids-footer nav a{font:600 11px/1.4 var(--body);color:#b9d3e7;min-height:44px;padding-top:10px}
/* Familiar, cheerful forms with readable mobile controls. */
.kids-site .parent-flow-header,.kids-site .parent-steps{width:100%;max-width:760px;margin:0 auto}
.kids-site .parent-login-header{margin-top:12px}
.kids-site .parent-flow-header{padding:10px 3px;gap:12px}
.kids-site .parent-brand{font:700 18px/1.2 var(--round);color:#ffe49b}
.kids-site .parent-login-link{font:700 12px/1.4 var(--body);color:#e0efff;min-height:44px;display:flex;align-items:center}
.kids-site .parent-flow-card{max-width:760px;margin:0!important;padding:27px 20px!important;background:#fffaf0}
.kids-site .parent-flow-card>.eyebrow{color:#b86e34;font-size:10px}
.kids-site .parent-flow-card h2{font-size:25px;color:#235b63}
.kids-site .parent-flow-card a:not(.cta){color:#226b5c}
.kids-site .parent-flow-form{gap:17px;margin-top:24px}
.kids-site .parent-flow-form>label{font:800 14px/1.5 var(--body);color:#274c5c}
.kids-site .parent-flow-form input:not([type=checkbox]),.kids-site .parent-wish-item input[type=text],.kids-site .letter-personalize input,.kids-site .letter-personalize select{font:600 16px/1.5 var(--body);min-height:52px;padding:12px 14px;border:2px solid #bfd8d8;border-radius:12px;background:#fff;color:#234253}
.kids-site .parent-flow-form>.cta{font:800 17px/1.3 var(--round);min-height:54px}
.kids-site .parent-check{font:600 13px/1.65 var(--body)!important;color:#4c666f;gap:11px}
.kids-site .parent-check input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#238466;flex-basis:22px;margin-top:1px}
.kids-site .parent-permission-box{background:#edf4e6;border:1px solid #cdddbe;border-radius:14px;padding:17px;gap:15px}
.kids-site .parent-permission-box h2{font-size:23px;color:#376846}
.kids-site .parent-permission-box p{font-size:12px}
.kids-site .parent-steps a{font:800 10px/1.3 var(--body);background:#163c59;border-color:#527b94;color:#d5e8f4;border-radius:12px;min-height:66px;gap:7px}
.kids-site .parent-steps [aria-current=step] a{background:#ffd989;color:#74411e;border-color:#fff0bf}
.kids-site .parent-steps span{border-color:#97bbcb}
.kids-site .parent-steps [aria-current=step] span{border-color:#b6854d}
.kids-site .parent-price{font:800 21px/1.4 var(--round)!important;color:#bf3245!important}
.kids-site .parent-price span{font:600 13px/1.6 var(--body);color:#5c737e}
.kids-site .parent-child-card,.kids-site .parent-benefits-plan,.kids-site .admin-panel,.kids-site .package{background:#edf5e8;border:1px solid #c5dac4;border-radius:15px;padding:19px;color:#355664;box-shadow:none}
.kids-site .parent-child-card h3,.kids-site .parent-benefits-plan h3{color:#2d6359;font:700 24px/1.1 var(--round)}
.kids-site .parent-child-card dd,.kids-site .parent-child-card dt{font-size:13px}
.kids-site .parent-cart-summary{background:#e5f2e6;border-color:#c1dbba;color:#2b5e50;border-radius:14px;padding:18px}
.kids-site .parent-status,.kids-site .parent-before-checkout{background:#fff0cc;border:1px solid #e8cd93;color:#805a2f;border-radius:13px;padding:17px;font-size:13px}
.kids-site .parent-cart-item,.kids-site .parent-child-form,.kids-site .parent-wish-item{border-color:#d1dfd8}
.kids-site .parent-cart-item h2{font-size:21px}.kids-site .parent-cart-item p{font-size:12px}
.kids-site .parent-cart-total strong,.kids-site .child-price{color:#bd3044}
.kids-site .parent-benefits-page .parent-benefits-intro,.kids-site .parent-benefits-page li strong,.kids-site .parent-saved-letter summary{color:#275f66}
.kids-site .parent-benefits-list,.kids-site .parent-benefits-steps{font-size:14px;color:#47646d}
.kids-site .parent-benefits-plan .cta{font-size:16px}
.kids-site .parent-session-actions{gap:8px}.kids-site .parent-session-actions .secondary{background:#dcece1;font-size:11px;padding:10px 12px}
.kids-site .parent-lock-curtain{background:#10314f;color:#fff4cd}
.kids-site .parent-lock-curtain h1{color:#ffdf8f}
.kids-site .parent-lock-curtain .cta{color:#fff}
.kids-site .parent-flow-header a:focus-visible,.kids-site .parent-steps a:focus-visible,.kids-site .parent-flow-card a:focus-visible,.kids-site .parent-flow-card button:focus-visible{outline:3px solid #ffbb4e}
.kids-site .santa-editor-card{max-width:900px;background:#fff9e9;padding:27px 18px!important;border-color:#f3ce79}
.kids-site .santa-editor-card>.eyebrow{font-size:9px;letter-spacing:.06em;color:#af6733;text-align:center;margin-top:6px}
.kids-site .santa-editor-card h1{font-size:36px;line-height:1.02;text-align:center;color:#bb3245;margin-top:13px}
.kids-site .santa-editor-card>p{font-size:14px;text-align:center}
.kids-site .santa-editor-card>.small-note{font-size:12px!important;background:#edf2e8;padding:13px;border-radius:12px;text-align:left;color:#57736b}
.kids-site .letter-personalize{display:grid;grid-template-columns:1fr;gap:17px;margin:25px 0}
.kids-site .letter-personalize label{font:800 14px/1.4 var(--body);color:#2a6167;gap:8px}
.kids-site .letter-keepsake-preview{padding:17px 12px;margin:24px 0;border:7px double #c83f4e;border-radius:10px;background:#fffdf5;box-shadow:0 5px 0 #d8c6a6}
.kids-site .letter-keepsake-preview h2{font:700 28px/1.15 var(--round);color:#b83246;text-align:center;margin:10px 0 17px}
.kids-site .letter-keepsake-preview[data-theme=stars]{background:#edf3ff;border-color:#bd9c50}.kids-site .letter-keepsake-preview[data-theme=stars] h2{color:#2c4d7e}
.kids-site .letter-keepsake-preview[data-theme=forest]{background:#eff6e9;border-color:#427a53}.kids-site .letter-keepsake-preview[data-theme=forest] h2{color:#366645}
.kids-site .santa-editor-toolbar{gap:6px;margin:17px 0}
.kids-site .santa-editor-toolbar button{min-height:44px;padding:9px 10px;border:1px solid #b5cbd3;border-radius:9px;background:#edf4f7;color:#2e596b;font:800 11px var(--body)}
.kids-site .santa-editor-toolbar button[aria-pressed=true]{background:#bfe3dc}
.kids-site .santa-letter-draft{min-height:250px;font:18px/1.8 var(--body);background:#fff;border:1px solid #bfcbd2;border-radius:9px;padding:14px;color:#234052}
.kids-site .santa-letter-draft p{font:inherit;color:inherit;text-align:left}
.kids-site .santa-editor-actions{gap:13px}.kids-site .santa-editor-actions>button{width:100%;min-height:52px;font-size:17px}
.kids-site .santa-editor-actions #send-santa-letter{order:-1}
.kids-site .santa-editor-actions #download-letter-keepsake{background:linear-gradient(#3e9a73,#287b59);border-color:#78b98e;box-shadow:0 4px 0 #1c5c49}
.kids-site .santa-editor-actions #clear-santa-letter{font:800 13px var(--body)}
.kids-site .santa-personal-reply{background:#e9f5e1;border-color:#b5d5a3;color:#2f604e}
.kids-site .santa-personal-reply h2,.kids-site .santa-reply-message{color:#2e6250}
.kids-site .parent-letter-account-link{font:600 12px/1.7 var(--body);padding:0 10px;margin:5px 0;text-align:center}.kids-site .parent-letter-account-link a{color:#ffdd89}
.kids-site .letter-gate{background:#e8f4f5;border-color:#bfdde2;text-align:center}.kids-site .letter-gate h1{font-size:29px}.kids-site .letter-gate .santa{font-size:47px}
.kids-site .letter-thanks,.kids-site .letter-form-card{background:#fff8e5;border-color:#edce84;color:#35566a}.kids-site .letter-thanks .hero-lede,.kids-site .letter-intro{color:#4d6d78}
.kids-site .santa-letter-form label,.kids-site .santa-letter-form label span{color:#345e6a}.kids-site .letter-count-hint,.kids-site .letter-small-print{color:#5c7680}
.kids-site .letter-privacy{background:#e9f2e1;border-color:#c8dbb3}
.kids-site .flash{background:#e5f4db;border:1px solid #b5d49e;border-radius:14px;padding:16px;color:#315c35;font:700 13px/1.6 var(--body);max-width:760px}
.kids-site .flash.error{background:#ffebdb;border-color:#edbd9e;color:#87462d}
.kids-site .admin-card{background:#fffaf0}.kids-site .admin-panel h2,.kids-site .admin-panel h3{color:#315f68}.kids-site .admin-panel p{color:#56717a}
.kids-site .package-status{background:#dae8c8;color:#3c683d;font:800 11px var(--body)}.kids-site .package-price{color:#bd3044!important}
.kids-site .family-start,.kids-site .family-parent,.kids-site .traditional-signup,.kids-site .family-value{background:#fff9e9;color:#315a67;border-color:#f3ce79}.kids-site .family-value-price{color:#c32d43}
#toy-shop{scroll-margin-top:20px}
@media(max-width:350px){.kids-header{padding:10px 12px}.kids-header>nav{gap:10px}.kids-brand{font-size:18px}.kids-brand>span:last-child>span{font-size:21px}.brand-santa{font-size:29px}.magic-hero h1{font-size:36px}.magic-invitation{left:14px;right:14px}.button-envelope{font-size:29px}.santa-letter-button strong{font-size:22px}.santa-letter-button{gap:7px}.button-arrow{font-size:18px}.magic-invitation>p{font-size:9px}.little-adventure{gap:16px}.kids-site .product-info{padding:10px}.kids-site .real-product h3{font-size:17px}.kids-site .real-product .product-description{font-size:10px!important}.kids-site .daily-toy-shop>h2{font-size:28px}.fun-heading h2{font-size:27px}}
@media(min-width:600px){.kids-header{padding:14px 32px;min-height:90px}.kids-brand{font-size:24px;gap:10px}.kids-brand>span:last-child>span{font-size:29px}.brand-santa{font-size:42px}.kids-header>nav{gap:23px}.grownup-door{font-size:12px;flex-direction:row;gap:8px}.grownup-door>span:first-child{font-size:22px}.kids-site .music{width:46px;height:46px}.kids-site .holiday-garland{top:77px;height:33px}.kids-site main#app{padding:34px 26px 0;gap:25px}.magic-hero{height:710px;max-height:800px;min-height:600px}.magic-scene{object-position:50% center}.magic-hero-title{top:35px}.magic-hero h1{font-size:64px;line-height:.98}.welcome-pill{font-size:10px;padding:7px 16px}.magic-hero-title>p{font-size:15px}.magic-invitation{bottom:70px}.santa-letter-button{min-height:98px;padding:16px 22px;gap:15px;max-width:430px}.santa-letter-button strong{font-size:30px}.santa-letter-button small{font-size:10px}.button-envelope{font-size:48px}.magic-invitation>p{font-size:12px}.christmas-sleeps{bottom:24px;font-size:14px}.christmas-sleeps strong{font-size:18px}.magic-shortcuts{gap:18px;padding-top:20px}.magic-shortcuts>a{font-size:15px;min-height:58px}.magic-shortcuts>a>span:first-child{font-size:25px}.little-adventure{gap:37px;padding:35px 20px 24px}.little-adventure>div>span{font-size:34px}.little-adventure strong{font-size:20px}.kids-site .card.daily-toy-shop{padding:35px 28px 25px;width:calc(100% - 52px);margin:12px 26px 38px}.kids-site .daily-toy-shop>h2{font-size:40px}.kids-site .daily-toy-shop>p{font-size:15px}.kids-site .real-product-grid{gap:20px}.kids-site .product-info{padding:19px}.kids-site .real-product h3{font-size:24px}.kids-site .product-category{font-size:10px}.kids-site .real-product .product-age{font-size:12px}.kids-site .real-product .product-description{font-size:13px!important}.kids-site .product-price span{font-size:12px}.kids-site .real-product .product-shop{font-size:13px}.kids-site .daily-toy-shop>.small-note{font-size:12px!important}.mailbox-card{width:calc(100% - 52px);margin:5px 26px 40px;display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center;text-align:left;padding:35px}.mailbox-picture{font-size:110px;margin:auto}.mailbox-card h2{font-size:40px}.mailbox-card .eyebrow{font-size:10px}.mailbox-card p{font-size:15px}.cozy-corner{padding:15px 26px 30px}.fun-heading h2{font-size:36px}.fun-heading>span{font-size:51px}.fun-heading .eyebrow{font-size:10px}.kids-site .holiday-movies details>summary{padding:22px 24px;font-size:29px;gap:20px}.holiday-movies summary small{font-size:13px}.cozy-details{padding:0 25px 25px}.kids-site .holiday-movie-copy h3{font-size:23px}.kids-site .holiday-movie-copy p{font-size:13px}.kids-site .holiday-movie-copy a.movie-watch-link{font-size:12px}.kids-site .parent-flow-card{padding:38px!important}.kids-site .card h1{font-size:43px}.kids-site .santa-editor-card{padding:36px!important}.kids-site .santa-editor-card h1{font-size:44px}.kids-site .letter-personalize{grid-template-columns:1fr 1fr}.kids-site .letter-keepsake-preview{padding:27px;border-width:9px}.kids-site .santa-editor-actions{flex-wrap:wrap}.kids-site .santa-editor-actions>button{width:auto;flex:1}.kids-site .santa-editor-toolbar button{font-size:13px;padding:9px 16px}.kids-site .parent-steps a{font-size:13px;flex-direction:row;min-height:55px}.kids-footer{padding:30px 20px 34px}.kids-footer .footer-home{font-size:22px}.kids-footer p{font-size:13px}.kids-footer nav a{font-size:12px}}
@media(min-width:1000px){.kids-header{padding-left:max(36px,calc((100vw - 1080px)/2));padding-right:max(36px,calc((100vw - 1080px)/2))}.kids-site[data-page=home] main#app{max-width:1200px}.magic-hero{height:760px;max-height:none;border-radius:0 0 36px 36px}.magic-scene{object-position:50% 52%}.magic-hero-title{top:37px}.magic-hero h1{font-size:77px;margin-top:15px;line-height:.93}.magic-hero-title>p{font-size:16px}.magic-invitation{bottom:76px}.santa-letter-button{max-width:460px;min-height:105px}.santa-letter-button strong{font-size:33px}.twinkle-one{left:20%;top:40%}.twinkle-two{right:18%;top:48%}.kids-site .card.daily-toy-shop{width:calc(100% - 80px);margin-left:40px;margin-right:40px;padding:38px 30px 28px}.kids-site .real-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kids-site .real-product h3{font-size:23px}.kids-site .product-info{padding:18px}.kids-site .real-product .product-description{font-size:12px!important}.mailbox-card{width:calc(100% - 80px);margin-left:40px;margin-right:40px;grid-template-columns:1fr 2fr;padding:38px 65px}.mailbox-picture{font-size:135px}.mailbox-card h2{font-size:45px}.cozy-corner{padding-left:40px;padding-right:40px}.cozy-choices{grid-template-columns:1fr 1fr;align-items:start;gap:22px}.kids-site .holiday-movies details>summary{gap:13px;font-size:27px;padding:22px 18px}.holiday-movies summary small{font-size:12px}.kids-site .holiday-movie-copy h3{font-size:20px}.kids-site .holiday-movie-copy p{font-size:12px}.kids-site .card{padding:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kids-site *, .kids-site *::before,.kids-site *::after{animation:none!important;transition:none!important}.santa-letter-button{transform:none}}
@media print{.kids-header,.kids-footer,.skip-link,.holiday-garland,.sky{display:none!important}.kids-site{background:#fff}.kids-site::before{display:none}.kids-site main#app{padding:0;margin:0;max-width:none}.kids-site .santa-letter-draft,.kids-site .santa-letter-draft p{font:18px/1.8 Georgia,serif;color:#263f4a}}
