/*
Theme Name: Santa's Postroom
Theme URI: https://santaspostroom.co.uk
Author: Santa's Postroom
Description: A lightweight, conversion-led theme for Santa's Postroom.
Version: 0.4.33
Text Domain: santas-postroom
*/

@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('assets/fonts/fredoka-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('assets/fonts/fredoka-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('assets/fonts/nunito-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('assets/fonts/nunito-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --spr-red: #d52f35;
  --spr-red-dark: #a61f28;
  --spr-green: #075c49;
  --spr-green-soft: #138269;
  --spr-cream: #fff5dc;
  --spr-paper: #fffaf0;
  --spr-gold: #f0bd38;
  --spr-ink: #27231e;
  --spr-muted: #6f685e;
  --spr-white: #fff;
  --spr-shadow: 0 22px 60px rgba(49, 35, 22, .14);
  --spr-radius: 22px;
  --spr-display: 'Fredoka', sans-serif;
  --spr-body: 'Nunito', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--spr-ink); background: var(--spr-cream); font-family: var(--spr-body); line-height: 1.6; }
a { color: inherit; }
button, input, select { font: inherit; }
.spr-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.spr-skip { position: absolute; left: -9999px; }
.spr-skip:focus { left: 16px; top: 16px; z-index: 99; padding: 10px 14px; background: white; }

.spr-standard-header { position: relative; z-index: 5; padding: 18px 0; color: #fff9f0; background: #163832; box-shadow: 0 2px 0 rgba(255,255,255,.08); }
.spr-standard-header__inner { display: flex; min-height: 48px; align-items: center; }
.spr-standard-header .logo { display: flex; align-items: center; gap: 8px; color: #fff9f0; font-family: var(--spr-display); font-size: 1.3rem; font-weight: 700; letter-spacing: .01em; text-decoration: none; }
.spr-standard-header .dot { color: #f4a93b; }

.spr-hero { position: relative; overflow: hidden; color: white; background: linear-gradient(145deg, #064f40 0%, #08735a 58%, #0b8a69 100%); padding: 166px 0 94px; }
.spr-hero::before { content: ''; position: absolute; inset: 0; opacity: .75; background: radial-gradient(circle at 15% 15%, rgba(255,208,75,.28), transparent 32%), radial-gradient(circle at 88% 70%, rgba(80,232,188,.18), transparent 30%); }
.spr-snow { position: absolute; inset: 0; opacity: .3; background-image: radial-gradient(circle, white 1.3px, transparent 1.5px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.spr-lights { position: absolute; z-index: 2; top: 94px; left: -1%; width: 102%; height: 34px; margin: 0; padding: 0 2%; display: flex; justify-content: space-around; list-style: none; filter: drop-shadow(0 4px 4px rgba(0,0,0,.18)); }
.spr-lights::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 18px; border-top: 2px solid #173c31; border-radius: 50%; }
.spr-lights li { --bulb: #ffd84d; position: relative; width: 10px; height: 17px; margin-top: 10px; border-radius: 45% 45% 55% 55%; background: var(--bulb); box-shadow: 0 0 6px var(--bulb), 0 0 14px var(--bulb); animation: spr-twinkle 1.8s ease-in-out infinite alternate; }
.spr-lights li::before { content: ''; position: absolute; top: -4px; left: 2px; width: 6px; height: 5px; border-radius: 2px 2px 0 0; background: #264a3d; }
.spr-lights li:nth-child(4n+1) { --bulb: #ffdf48; animation-delay: -.3s; }
.spr-lights li:nth-child(4n+2) { --bulb: #ff4d57; animation-delay: -.9s; }
.spr-lights li:nth-child(4n+3) { --bulb: #58d8ff; animation-delay: -1.4s; }
.spr-lights li:nth-child(4n) { --bulb: #f5f0ff; animation-delay: -.6s; }
@keyframes spr-twinkle { 0%, 35% { opacity: .38; box-shadow: 0 0 3px var(--bulb); } 65%, 100% { opacity: 1; box-shadow: 0 0 7px var(--bulb), 0 0 18px var(--bulb), 0 0 28px color-mix(in srgb, var(--bulb), transparent 40%); } }
.spr-hero__grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(42px, 6vw, 84px); align-items: center; }
.spr-eyebrow { margin: 0 0 14px; color: #ffdc68; font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.spr-hero h1 { max-width: 680px; margin: 0 0 20px; font-family: var(--spr-display); font-size: clamp(3rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.04em; }
.spr-hero__lead { max-width: 570px; margin: 0 0 28px; color: rgba(255,255,255,.84); font-size: clamp(1.05rem, 2vw, 1.22rem); }
.spr-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 24px 0 0; padding: 0; list-style: none; font-size: .91rem; }
.spr-proof li::before { content: '✓'; margin-right: 8px; color: #f1cf7a; font-weight: 900; }

.spr-personaliser { padding: 26px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--spr-radius); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.spr-personaliser__title { margin: 0 0 18px; font-family: var(--spr-display); font-size: 1.4rem; }
.spr-fields { display: grid; grid-template-columns: 1fr 1.35fr; gap: 12px; margin-bottom: 20px; }
.spr-field label { display: block; margin-bottom: 6px; color: rgba(255,255,255,.76); font-size: .78rem; font-weight: 700; }
.spr-field input, .spr-field select { width: 100%; min-height: 48px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; color: var(--spr-ink); background: white; padding: 10px 12px; outline: none; }
.spr-field input:focus, .spr-field select:focus { box-shadow: 0 0 0 3px rgba(241,207,122,.35); }
.spr-letter { position: relative; min-height: 430px; padding: 44px clamp(28px, 5vw, 54px) 38px; overflow: hidden; color: #382b23; background: var(--spr-paper); border-radius: 5px; box-shadow: var(--spr-shadow); transform: rotate(1deg); }
.spr-letter::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(91,67,40,.025), rgba(91,67,40,.025) 1px, transparent 1px, transparent 4px); }
.spr-letter__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #d8c7a8; }
.spr-letter__north { font-family: var(--spr-display); font-size: .84rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.spr-letter__seal { display: grid; place-items: center; width: 54px; aspect-ratio: 1; border-radius: 50%; color: white; background: var(--spr-red); font-family: var(--spr-display); font-size: .75rem; font-weight: 800; transform: rotate(-8deg); box-shadow: inset 0 0 0 3px rgba(255,255,255,.22); }
.spr-letter h2 { margin: 28px 0 14px; font-family: var(--spr-display); font-size: clamp(1.55rem, 3vw, 2.1rem); }
.spr-letter p { margin: 0 0 14px; font-family: var(--spr-display); font-size: 1.02rem; line-height: 1.72; }
.spr-letter__signature { display: block; margin-top: 15px; color: var(--spr-red); font-family: 'Brush Script MT', cursive; font-size: 2rem; line-height: 1; }

.spr-strip { background: #fff0bc; border-bottom: 1px solid rgba(71,55,33,.1); }
.spr-strip__inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.spr-strip__item { padding: 24px 30px; text-align: center; font-size: .9rem; font-weight: 700; }
.spr-strip__item + .spr-strip__item { border-left: 1px solid rgba(71,55,33,.1); }
.spr-strip__icon { display: block; margin-bottom: 4px; color: var(--spr-red); font-size: 1.25rem; }

.spr-section { padding: clamp(76px, 9vw, 120px) 0; }
.spr-section--paper { background: var(--spr-paper); }
.spr-section__intro { max-width: 700px; margin: 0 auto 54px; text-align: center; }
.spr-section h2 { margin: 0 0 16px; font-family: var(--spr-display); font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.035em; color: var(--spr-green); }
.spr-section__intro p { margin: 0; color: var(--spr-muted); font-size: 1.08rem; }
.spr-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.spr-card { padding: 32px; border: 1px solid rgba(7,92,73,.14); border-radius: var(--spr-radius); background: #fffdf7; box-shadow: 0 12px 32px rgba(34,74,59,.07); }
.spr-card__number { display: grid; place-items: center; width: 46px; aspect-ratio: 1; margin-bottom: 25px; border-radius: 50%; color: white; background: var(--spr-red); font-family: var(--spr-display); font-weight: 800; }
.spr-card h3 { margin: 0 0 10px; font-family: var(--spr-display); font-size: 1.45rem; color: var(--spr-green); }
.spr-card p { margin: 0; color: var(--spr-muted); }

.spr-contents { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(44px, 7vw, 96px); align-items: center; }
.spr-parcel { min-height: 520px; position: relative; display: grid; place-items: center; border-radius: 40% 40% 20% 20%; background: #eadcc1; box-shadow: inset 0 0 80px rgba(89,59,25,.08); }
.spr-envelope { width: min(78%, 410px); aspect-ratio: 1.5; position: relative; border: 1px solid #d4c09a; background: #fffaf0; box-shadow: var(--spr-shadow); transform: rotate(-5deg); }
.spr-envelope::before { content: ''; position: absolute; inset: 0; background: linear-gradient(145deg, transparent 49.5%, #e5d6b9 50%, transparent 50.5%), linear-gradient(215deg, transparent 49.5%, #e5d6b9 50%, transparent 50.5%); }
.spr-envelope__seal { position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; place-items: center; width: 68px; aspect-ratio: 1; border-radius: 50%; color: white; background: var(--spr-red); transform: translate(-50%,-50%); font-family: var(--spr-display); font-weight: 800; }
.spr-list { margin: 30px 0; padding: 0; list-style: none; }
.spr-list li { display: flex; gap: 13px; margin: 14px 0; color: var(--spr-muted); }
.spr-list li::before { content: '✦'; color: var(--spr-gold); }
.spr-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 12px 24px; border: 0; border-radius: 999px; color: white; background: var(--spr-red); text-decoration: none; font-weight: 800; box-shadow: 0 12px 26px rgba(169,46,43,.23); cursor: pointer; }
.spr-button:hover { background: var(--spr-red-dark); }

.spr-quote { padding: 72px 0; color: white; background: var(--spr-red); text-align: center; }
.spr-quote blockquote { max-width: 830px; margin: 0 auto; font-family: var(--spr-display); font-size: clamp(1.8rem, 4vw, 3.2rem); line-height: 1.2; }
.spr-quote p { margin: 18px 0 0; color: rgba(255,255,255,.75); }
.spr-final { padding: 94px 0; color: white; background: linear-gradient(135deg, #075c49, #0b8062); text-align: center; }
.spr-final h2 { max-width: 760px; margin: 0 auto 18px; color: white; }
.spr-final p { max-width: 590px; margin: 0 auto 30px; color: rgba(255,255,255,.75); }
.spr-final .spr-button { color: var(--spr-green); background: #f1cf7a; box-shadow: none; }
.spr-footer { padding: 30px 0; color: rgba(255,255,255,.62); background: #0d2b25; font-size: .85rem; }
.spr-footer__inner { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 850px) {
  .spr-hero__grid, .spr-contents { grid-template-columns: 1fr; }
  .spr-hero__copy { text-align: center; }
  .spr-hero__lead { margin-inline: auto; }
  .spr-proof { justify-content: center; }
  .spr-cards { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .spr-container { width: min(100% - 28px, 1160px); }
  .spr-standard-header { padding: 13px 0; }
  .spr-standard-header__inner { min-height: 42px; }
  .spr-standard-header .logo { font-size: 1.05rem; }
  .spr-hero { padding-top: 116px; }
  .spr-fields { grid-template-columns: 1fr; }
  .spr-personaliser { padding: 16px; }
  .spr-letter { min-height: 410px; padding: 34px 24px; transform: none; }
  .spr-strip__inner { grid-template-columns: 1fr; }
  .spr-strip__item + .spr-strip__item { border-left: 0; border-top: 1px solid rgba(71,55,33,.1); }
  .spr-parcel { min-height: 390px; }
  .spr-footer__inner { display: block; text-align: center; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .spr-lights li { animation: none; } }

/* Reindeer QR destinations */
.reindeer-world{background:#fff8e8}.reindeer-welcome{position:relative;overflow:hidden;min-height:620px;color:#fff;background:radial-gradient(circle at 78% 46%,rgba(237,63,48,.2),transparent 24%),linear-gradient(145deg,#082f29,#075c49 58%,#08765d);display:flex;align-items:center}.reindeer-snow{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle,#fff 1.4px,transparent 1.7px),radial-gradient(circle,#fff 1px,transparent 1.3px);background-position:0 0,23px 29px;background-size:55px 55px,71px 71px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}.reindeer-welcome__grid{position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:40px;padding-top:70px;padding-bottom:70px}.reindeer-kicker{margin:0 0 12px;color:#f5ca54;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.reindeer-welcome h1{max-width:700px;margin:0;font-family:var(--spr-display);font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.045em}.reindeer-welcome__copy>p:not(.reindeer-kicker){max-width:590px;margin:24px 0;color:rgba(255,255,255,.82);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700}.reindeer-watch-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:12px 20px;border-radius:999px;color:#163832;background:#f5ca54;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}.reindeer-character{position:relative;min-height:470px;display:grid;place-items:center}.reindeer-character img{position:relative;z-index:1;max-width:min(100%,430px);max-height:500px;object-fit:contain;filter:drop-shadow(0 28px 22px rgba(0,0,0,.25))}.reindeer-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,71,50,.46),rgba(255,192,74,.13) 42%,transparent 70%);filter:blur(8px)}.reindeer-video-section{padding:clamp(64px,9vw,110px) 0;background:radial-gradient(circle at 10% 15%,rgba(240,189,56,.16),transparent 25%),#fff8e8}.reindeer-video-wrap{max-width:980px}.reindeer-video-wrap>header{text-align:center;margin-bottom:32px}.reindeer-video-wrap h2{margin:0;color:var(--spr-green);font-family:var(--spr-display);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.reindeer-video-wrap header>p:last-child{color:var(--spr-muted);font-weight:700}.reindeer-canva-frame{position:relative;width:100%;height:0;padding-top:75%;overflow:hidden;border:8px solid #fff;border-radius:24px;background:#172c28;box-shadow:0 24px 70px rgba(37,48,39,.2)}.reindeer-canva-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.reindeer-test-note{max-width:690px;margin:22px auto 0;color:#746b5d;text-align:center;font-size:.88rem}
@media(max-width:760px){.reindeer-welcome{min-height:auto}.reindeer-welcome__grid{grid-template-columns:1fr;padding-top:54px;padding-bottom:20px;text-align:center}.reindeer-welcome__copy>p:not(.reindeer-kicker){margin-inline:auto}.reindeer-character{min-height:330px}.reindeer-character img{max-height:350px}.reindeer-video-section{padding-top:55px}.reindeer-canva-frame{border-width:4px;border-radius:14px}.reindeer-test-note{font-size:.8rem}}

/* Magical shell for child-facing reindeer pages */
.reindeer-barn-page{background:#fff8e8}.reindeer-barn-header{position:relative;z-index:5;color:#fff;background:#102f29;border-bottom:1px solid rgba(255,255,255,.1)}.reindeer-barn-header__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.reindeer-barn-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-family:var(--spr-display);font-size:.74rem;font-weight:600;line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.reindeer-barn-brand__icon{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;color:#173a32;background:#f5ca54;font-size:1.25rem;box-shadow:0 0 20px rgba(245,202,84,.25)}.reindeer-barn-brand strong{display:block;margin-top:3px;color:#f5ca54;font-size:1.12rem;letter-spacing:.025em}.reindeer-barn-header__message{margin:0;color:rgba(255,255,255,.72);font-size:.84rem;font-weight:800;letter-spacing:.04em}.reindeer-barn-footer{position:relative;overflow:hidden;padding:58px 0 24px;color:#fff;background:#102f29}.reindeer-barn-footer__snow{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,#fff 1px,transparent 1.4px);background-size:42px 42px}.reindeer-barn-footer__inner{position:relative}.reindeer-barn-footer__heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px;text-align:left;font-family:var(--spr-display)}.reindeer-barn-footer__heading>span{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;color:#173a32;background:#f5ca54}.reindeer-barn-footer__heading small{display:block;color:rgba(255,255,255,.62);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.reindeer-barn-footer__heading strong{display:block;color:#fff;font-size:1.3rem}.reindeer-barn-footer__herd{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.reindeer-barn-footer__herd a{padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.78);text-decoration:none;font-weight:800}.reindeer-barn-footer__herd a:hover,.reindeer-barn-footer__herd a[aria-current=page]{color:#173a32;background:#f5ca54;border-color:#f5ca54}.reindeer-barn-footer__base{display:flex;justify-content:space-between;gap:24px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.5);font-size:.76rem}.reindeer-barn-footer__base p{margin:0}.reindeer-barn-footer__base nav{display:flex;gap:20px}.reindeer-barn-footer__base a{color:inherit}.reindeer-barn-footer__base a:hover{color:#fff}
@media(max-width:600px){.reindeer-barn-header__inner{min-height:72px}.reindeer-barn-header__message{display:none}.reindeer-barn-brand__icon{width:36px}.reindeer-barn-brand strong{font-size:1rem}.reindeer-barn-footer{padding-top:44px}.reindeer-barn-footer__herd{gap:8px}.reindeer-barn-footer__herd a{padding:7px 11px;font-size:.82rem}.reindeer-barn-footer__base{display:block;text-align:center}.reindeer-barn-footer__base nav{justify-content:center;margin-top:10px}}
.reindeer-barn-home__hero{position:relative;overflow:hidden;padding:90px 0;color:#fff;background:linear-gradient(145deg,#075044,#08775e);text-align:center}.reindeer-barn-home__hero>.spr-container{position:relative}.reindeer-barn-home__hero h1{margin:0;font-family:var(--spr-display);font-size:clamp(3.2rem,7vw,6rem);line-height:.94;letter-spacing:-.04em}.reindeer-barn-home__hero p:last-child{max-width:620px;margin:22px auto 0;color:rgba(255,255,255,.8);font-size:1.15rem;font-weight:700}.reindeer-barn-roster{padding:75px 0 95px;background:#fff8e8}.reindeer-barn-roster h2{margin:0 0 35px;color:var(--spr-green);font-family:var(--spr-display);font-size:clamp(2.2rem,5vw,3.5rem);text-align:center}.reindeer-barn-roster__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reindeer-barn-roster__grid a{overflow:hidden;padding-bottom:22px;border:1px solid rgba(7,92,73,.12);border-radius:20px;color:var(--spr-green);background:#fff;text-align:center;text-decoration:none;box-shadow:0 12px 30px rgba(34,74,59,.08);transition:transform .18s ease}.reindeer-barn-roster__grid a:hover{transform:translateY(-4px)}.reindeer-barn-roster__grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.reindeer-barn-roster__grid strong{display:block;margin-top:15px;font-family:var(--spr-display);font-size:1.35rem}.reindeer-barn-roster__grid span{display:block;color:var(--spr-muted);font-size:.82rem;font-weight:700}.reindeer-coming-soon{min-height:690px}
@media(max-width:760px){.reindeer-barn-roster__grid{grid-template-columns:repeat(2,1fr)}.reindeer-barn-home__hero{padding:66px 0}.reindeer-coming-soon{min-height:auto}}

/* Child-facing North Pole Records shell */
.north-pole-records-page{background:#123c34}.north-pole-records-header{position:relative;z-index:5;color:#f8f3ea;background:#0d2b25;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 6px 24px rgba(0,0,0,.15)}.north-pole-records-header__inner{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.north-pole-records-seal{display:grid;place-items:center;width:52px;aspect-ratio:1;border:2px solid #dfb453;border-radius:50%;color:#dfb453;font-family:Georgia,serif;font-size:.78rem;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 0 3px #0d2b25,0 0 0 1px #dfb453}.north-pole-records-title span{display:block;color:#dfb453;font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.north-pole-records-title strong{display:block;font-family:var(--spr-display);font-size:1.34rem;line-height:1.18}.north-pole-records-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.72);font-size:.73rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.north-pole-records-status span{width:8px;aspect-ratio:1;border-radius:50%;background:#65d18b;box-shadow:0 0 9px #65d18b}.north-pole-records-main{padding:0!important;background:#123c34!important}.north-pole-records-main>.spr-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.north-pole-records-footer{color:#fff;background:#0d2b25;border-top:1px solid rgba(255,255,255,.1)}.north-pole-records-footer__inner{padding-top:38px;padding-bottom:22px}.north-pole-records-footer__barn{display:flex;align-items:center;justify-content:center;gap:13px;width:max-content;max-width:100%;margin:0 auto;color:#fff;text-decoration:none;font-family:var(--spr-display)}.north-pole-records-footer__barn>span:first-child{display:grid;place-items:center;width:44px;aspect-ratio:1;border-radius:50%;color:#173a32;background:#f5ca54}.north-pole-records-footer__barn small{display:block;color:rgba(255,255,255,.58);font-family:var(--spr-body);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.north-pole-records-footer__barn strong{display:block;color:#f5ca54;font-size:1.18rem}.north-pole-records-footer__base{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45);font-size:.74rem}.north-pole-records-footer__base p{margin:0}.north-pole-records-footer__base nav{display:flex;gap:20px}.north-pole-records-footer__base a{color:inherit}.north-pole-records-footer__base a:hover{color:#fff}
@media(max-width:600px){.north-pole-records-header__inner{min-height:78px;grid-template-columns:auto 1fr}.north-pole-records-seal{width:42px}.north-pole-records-title span{font-size:.56rem}.north-pole-records-title strong{font-size:1.02rem}.north-pole-records-status{display:none}.north-pole-records-footer__base{display:block;text-align:center}.north-pole-records-footer__base nav{justify-content:center;margin-top:10px}}

/* Reindeer app shell and personalised states */
.reindeer-profile-owner{width:max-content;max-width:100%;margin:0 0 18px;padding:8px 13px;border:1px solid rgba(245,202,84,.45);border-radius:999px;color:#173a32;background:#f5ca54;font-size:.76rem;font-weight:900}.reindeer-profile-owner span{margin-right:5px}.reindeer-barn-roster__grid a{position:relative}.reindeer-your-badge{position:absolute;z-index:2;top:12px;right:12px;padding:7px 11px;border-radius:999px;color:#173a32;background:#f5ca54;font-size:.68rem;font-weight:900;box-shadow:0 5px 15px rgba(0,0,0,.2);text-transform:uppercase;letter-spacing:.06em}.reindeer-barn-roster__grid a.is-your-reindeer{border:3px solid #f5ca54;box-shadow:0 0 0 5px rgba(245,202,84,.18),0 18px 40px rgba(34,74,59,.16)}.reindeer-activity-preview{padding:64px 0;background:#eef7ef}.reindeer-activity-preview--colour{background:#fff1dc}.reindeer-activity-preview__card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:25px;max-width:880px;padding:34px;border:1px solid rgba(7,92,73,.12);border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 14px 38px rgba(34,74,59,.08)}.reindeer-activity-preview__icon{display:grid;place-items:center;width:78px;aspect-ratio:1;border-radius:24px;color:#fff;background:var(--spr-red);font-family:var(--spr-display);font-size:2rem}.reindeer-activity-preview--colour .reindeer-activity-preview__icon{color:#173a32;background:#f5ca54}.reindeer-activity-preview h2{margin:0;color:var(--spr-green);font-family:var(--spr-display);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.reindeer-activity-preview p:last-child{margin:8px 0 0;color:var(--spr-muted)}.reindeer-app-nav{display:none}
@media(max-width:1024px){.reindeer-barn-page{padding-bottom:78px}.reindeer-app-nav{position:fixed;z-index:9990;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,1fr);min-height:64px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:20px;color:#fff;background:rgba(13,43,37,.96);box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.reindeer-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;border-radius:14px;color:rgba(255,255,255,.72);text-decoration:none}.reindeer-app-nav a:hover,.reindeer-app-nav a:focus,.reindeer-app-nav a[aria-current=page]{color:#173a32;background:#f5ca54}.reindeer-app-nav a>span{font-size:1.12rem;line-height:1}.reindeer-app-nav a>strong{font-size:.64rem;line-height:1.1}.reindeer-profile-owner{margin-inline:auto}.reindeer-activity-preview__card{grid-template-columns:1fr;text-align:center}.reindeer-activity-preview__icon{margin:auto}}

/* Playful navigation dock */
.reindeer-your-badge[hidden],.reindeer-profile-owner[hidden]{display:none!important}.reindeer-barn-page{padding-bottom:96px}.reindeer-app-nav{position:fixed;z-index:9990;left:50%;bottom:max(14px,env(safe-area-inset-bottom));display:grid;width:min(calc(100% - 24px),700px);min-height:72px;padding:7px;grid-template-columns:repeat(5,1fr);transform:translateX(-50%);border:3px solid #f5ca54;border-radius:25px;color:#173a32;background:rgba(255,250,232,.97);box-shadow:0 16px 38px rgba(7,47,40,.28),0 3px 0 rgba(136,92,16,.16);backdrop-filter:blur(14px)}.reindeer-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;border-radius:18px;color:#245b4d;text-decoration:none;font-family:var(--spr-display);transition:transform .16s ease,background .16s ease}.reindeer-app-nav a>span{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:50%;color:#fff;background:#d93c46;font-size:1rem;line-height:1;box-shadow:0 3px 0 rgba(109,26,31,.18)}.reindeer-app-nav a:nth-child(2)>span{background:#337b68}.reindeer-app-nav a:nth-child(3)>span{color:#173a32;background:#f5ca54}.reindeer-app-nav a:nth-child(4)>span{background:#e97943}.reindeer-app-nav a:nth-child(5)>span{background:#3679a4}.reindeer-app-nav a>strong{font-size:.7rem;line-height:1}.reindeer-app-nav a:hover,.reindeer-app-nav a:focus,.reindeer-app-nav a[aria-current=page],.reindeer-app-nav a.is-active{color:#173a32;background:#ffe7a0;transform:translateY(-2px)}
@media(max-width:600px){.reindeer-barn-page{padding-bottom:88px}.reindeer-app-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:66px;padding:5px;border-width:2px;border-radius:21px}.reindeer-app-nav a{gap:2px;border-radius:15px}.reindeer-app-nav a>span{width:30px;font-size:.9rem}.reindeer-app-nav a>strong{font-size:.61rem}}

/* Rudolph's Snowy Dash */
.rudolph-runner-shell{width:100%}
.reindeer-game-section{padding:clamp(68px,9vw,108px) 0;background:radial-gradient(circle at 85% 15%,rgba(245,202,84,.18),transparent 25%),#eaf5f2}.reindeer-game-wrap{max-width:1080px}.reindeer-game-wrap>header{max-width:720px;margin:0 auto 34px;text-align:center}.reindeer-game-wrap h2{margin:0;color:var(--spr-green);font-family:var(--spr-display);font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}.reindeer-game-wrap>header>p:last-child{margin:13px auto 0;color:var(--spr-muted);font-size:1.05rem;font-weight:700}.rudolph-runner{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;border:8px solid #fff;border-radius:28px;background:#4fa4b1;box-shadow:0 24px 65px rgba(24,72,64,.2);outline:none;touch-action:none;user-select:none}.rudolph-runner:focus-visible{box-shadow:0 0 0 5px #f5ca54,0 24px 65px rgba(24,72,64,.2)}.rudolph-runner canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.rudolph-runner__hud{position:absolute;z-index:2;top:16px;right:16px;display:flex;gap:8px;pointer-events:none}.rudolph-runner__hud>span{padding:7px 11px;border:2px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;background:rgba(13,43,37,.78);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 14px rgba(0,0,0,.14)}.rudolph-runner__hud strong{margin-left:4px;color:#f5ca54;font-variant-numeric:tabular-nums}.rudolph-runner__panel[hidden]{display:none!important}.rudolph-runner__panel{position:absolute;z-index:3;top:50%;left:50%;width:min(calc(100% - 36px),430px);padding:25px 28px;border:1px solid rgba(255,255,255,.28);border-radius:24px;color:#fff;background:rgba(13,43,37,.91);box-shadow:0 18px 50px rgba(0,0,0,.3);text-align:center;transform:translate(-50%,-50%);backdrop-filter:blur(9px)}.rudolph-runner__panel-star{display:grid;place-items:center;width:45px;aspect-ratio:1;margin:0 auto 10px;border-radius:50%;color:#173a32;background:#f5ca54}.rudolph-runner__panel h3{margin:0;font-family:var(--spr-display);font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.05}.rudolph-runner__panel p{margin:9px 0 17px;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.45}.rudolph-runner__panel button{min-height:47px;padding:10px 23px;border:0;border-radius:999px;color:#173a32;background:#f5ca54;font-family:var(--spr-display);font-weight:900;cursor:pointer;box-shadow:0 5px 0 #be922a}.rudolph-runner__panel button:disabled{cursor:wait;opacity:.58}.rudolph-runner__hint{position:absolute;z-index:2;bottom:max(24px,7.5%);left:50%;margin:0;padding:6px 12px;border-radius:999px;color:#173a32;background:rgba(255,255,255,.9);font-size:.7rem;font-weight:900;transform:translate(-50%,50%);white-space:nowrap;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}.rudolph-runner__hint.is-hidden{opacity:0;visibility:hidden}.rudolph-runner__hint span{margin-right:4px;color:#d93c46;font-size:1rem}
.rudolph-runner-result[hidden]{display:none!important}.rudolph-runner-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(720px,calc(100% - 24px));margin:20px auto 0;padding:18px 22px;border:1px solid rgba(7,92,73,.13);border-radius:22px;color:var(--spr-green);background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(24,72,64,.12)}.rudolph-runner-result .rudolph-runner__panel-star{margin:0}.rudolph-runner-result h3{margin:0;font-family:var(--spr-display);font-size:1.45rem;line-height:1.1}.rudolph-runner-result p{margin:4px 0 0;color:var(--spr-muted);font-weight:700}.rudolph-runner-result button{min-height:44px;padding:9px 20px;border:0;border-radius:999px;color:#173a32;background:#f5ca54;font-family:var(--spr-display);font-weight:900;cursor:pointer;box-shadow:0 4px 0 #be922a}
@media(max-width:1024px){.rudolph-runner{aspect-ratio:16/9}}
@media(max-width:600px){.reindeer-game-section{padding:58px 0}.rudolph-runner{aspect-ratio:4/3;border-width:4px;border-radius:20px}.rudolph-runner__hud{top:9px;right:9px;gap:5px}.rudolph-runner__hud>span{padding:5px 7px;font-size:.58rem}.rudolph-runner__panel{padding:20px 17px;border-radius:20px}.rudolph-runner__panel-star{width:38px}.rudolph-runner__panel p{font-size:.82rem}.rudolph-runner__hint{bottom:max(24px,7.5%);font-size:.61rem}}
@media(max-width:600px){.rudolph-runner-result{grid-template-columns:auto 1fr;width:100%;padding:15px 16px}.rudolph-runner-result button{grid-column:1/-1;width:100%}}

/* Rudolph's colouring workshop */
.reindeer-barn-roster__grid .barn-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding-bottom:22px;border:1px solid rgba(7,92,73,.12);border-radius:20px;color:var(--spr-green);background:white;text-align:center;box-shadow:0 12px 30px rgba(34,74,59,.08)}.reindeer-barn-roster__grid .barn-card.is-your-reindeer{border:3px solid #f5ca54;box-shadow:0 0 0 5px rgba(245,202,84,.18),0 18px 40px rgba(34,74,59,.16)}.reindeer-barn-roster__grid .barn-card a{display:block;border:0;border-radius:0;box-shadow:none;background:transparent;transform:none}.reindeer-barn-roster__grid .barn-card .barn-progress a{padding:7px 0;color:#245949;text-align:left;font-size:.82rem;font-weight:700;line-height:1.4}.reindeer-barn-roster__grid .barn-card .barn-progress a:hover{text-decoration:underline}.reindeer-barn-roster__grid .barn-card a:focus-visible{outline:3px solid #19705c;outline-offset:-3px}
.reindeer-barn-roster__grid img{object-fit:contain;padding:20px;background:radial-gradient(ellipse,#fff1d2,white 72%)}.barn-progress{margin:16px 14px 0;padding:13px;border-radius:14px;background:#f0f6f1;text-align:left;display:grid;gap:9px}.reindeer-barn-roster__grid .barn-progress span{color:#245949;line-height:1.4}.barn-progress progress{width:100%;height:8px;accent-color:#19705c}.reindeer-barn-roster__grid>a{display:flex;flex-direction:column}.reindeer-barn-roster__grid .barn-progress{margin-top:auto}.reindeer-barn-roster__grid>a>span:not(.reindeer-your-badge){margin-bottom:16px}
.colouring-finish{width:100%;margin-top:12px;padding:12px;border:0;border-radius:12px;background:#075c49;color:white;font:inherit;font-weight:800;cursor:pointer}.colouring-finish:disabled{background:#e1eee5;color:#075c49;cursor:default}.rudolph-colouring-page__copy [data-picture-progress]{font:700 .65rem var(--spr-body)}.rudolph-colouring-page progress{width:100%;height:7px;accent-color:#19705c}.video-reaction{text-align:center;margin:24px auto 0}.video-reaction button{padding:12px 18px;margin:5px;border:2px solid #d7e3da;border-radius:18px;background:white;color:#075c49;font:inherit;font-weight:800;cursor:pointer}.video-reaction button[aria-pressed=true]{border-color:#19705c;background:#e1eee5}.video-reaction [data-reaction-message]{font-size:.85rem;min-height:1.5em}
.rudolph-colouring-canvas-wrap{flex-shrink:0;aspect-ratio:1}.colouring-undo-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:5px}
.rudolph-colouring-section{padding:clamp(68px,9vw,108px) 0;background:radial-gradient(circle at 12% 18%,rgba(233,121,67,.15),transparent 24%),#fff1dc}.rudolph-colouring-wrap>header{max-width:760px;margin:0 auto 36px;text-align:center}.rudolph-colouring-wrap h2{margin:0;color:var(--spr-green);font-family:var(--spr-display);font-size:clamp(2.35rem,5vw,4rem);line-height:1.02}.rudolph-colouring-wrap>header>p:last-child{margin:13px auto 0;color:var(--spr-muted);font-size:1.05rem;font-weight:700}.rudolph-colouring-app{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:stretch;max-width:1000px;margin:auto}.rudolph-colouring-stage{display:flex;min-width:0;flex-direction:column}.rudolph-colouring-canvas-wrap{position:relative;overflow:hidden;border:8px solid #fff;border-radius:28px;background:linear-gradient(145deg,#fff,#fffaf0);box-shadow:0 22px 58px rgba(76,55,28,.14);touch-action:none}.rudolph-colouring-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:1;cursor:crosshair;touch-action:none}.rudolph-colouring-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:var(--spr-green);background:#fffaf0;font-family:var(--spr-display);font-size:1.1rem;text-align:center}.rudolph-colouring-loading[hidden]{display:none}.rudolph-colouring-tools{height:100%;padding:23px;border:1px solid rgba(7,92,73,.12);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(76,55,28,.1)}.rudolph-colouring-tools__heading{display:flex;align-items:center;gap:12px;margin-bottom:19px}.rudolph-colouring-tools__heading>span{display:grid;place-items:center;width:45px;aspect-ratio:1;border-radius:15px;color:#173a32;background:#f5ca54;font-size:1.35rem}.rudolph-colouring-tools__heading strong,.rudolph-colouring-tools__heading small{display:block}.rudolph-colouring-tools__heading strong{color:var(--spr-green);font-family:var(--spr-display);font-size:1.2rem}.rudolph-colouring-tools__heading small{color:var(--spr-muted);font-weight:700}.rudolph-colouring-tools>p{margin:17px 0 9px;color:#766b5d;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rudolph-colouring-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.rudolph-colouring-swatch{position:relative;width:100%;aspect-ratio:1;border:3px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px rgba(30,40,34,.16),0 4px 9px rgba(35,29,20,.12);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rudolph-colouring-swatch:hover{transform:scale(1.08)}.rudolph-colouring-swatch[aria-pressed=true]{box-shadow:0 0 0 4px #173a32,0 5px 12px rgba(35,29,20,.18);transform:scale(.91)}.rudolph-colouring-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.rudolph-colouring-actions button{min-height:42px;border:1px solid rgba(7,92,73,.2);border-radius:12px;color:var(--spr-green);background:#f4f8f5;font-weight:900;cursor:pointer}.rudolph-colouring-actions button:disabled{cursor:default;opacity:.4}.rudolph-colouring-saved{margin-top:14px;color:#7d7469;font-size:.72rem;font-weight:700;line-height:1.35}.rudolph-colouring-saved.is-saving{color:#b06a24}.rudolph-colouring-saved.is-saved{color:#08765d}
@media(max-width:850px){.rudolph-colouring-app{grid-template-columns:1fr}.rudolph-colouring-tools{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px 22px;align-items:center}.rudolph-colouring-tools__heading{grid-row:1/3;margin:0}.rudolph-colouring-tools>p{margin:0}.rudolph-colouring-palette{grid-template-columns:repeat(5,38px)}.rudolph-colouring-actions,.rudolph-colouring-saved{grid-column:1/-1}.rudolph-colouring-actions{margin-top:10px}.rudolph-colouring-saved{margin-top:0;text-align:center}}
@media(max-width:600px){.rudolph-colouring-section{padding:58px 0}.rudolph-colouring-canvas-wrap{border-width:4px;border-radius:20px}.rudolph-colouring-tools{display:block;padding:18px}.rudolph-colouring-tools__heading{margin-bottom:15px}.rudolph-colouring-palette{grid-template-columns:repeat(5,1fr)}.rudolph-colouring-actions{margin-top:20px}}
.rudolph-colouring-art,.rudolph-colouring-art svg{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none}.rudolph-colouring-art svg{cursor:pointer}.rudolph-colouring-art [data-colour-region]{transition:fill .12s ease}
.rudolph-colouring-reference{margin-top:18px;padding-top:16px;border-top:1px solid rgba(7,92,73,.13)}.rudolph-colouring-reference__title{color:var(--spr-green);font-family:var(--spr-display);font-size:.98rem}.rudolph-colouring-reference__picture{margin-top:12px;overflow:hidden;border:1px solid rgba(7,92,73,.12);border-radius:16px;background:#fff}.rudolph-colouring-reference__picture img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:850px){.rudolph-colouring-reference{grid-column:1/-1}.rudolph-colouring-reference__picture{max-width:340px;margin:12px auto 0}}
.rudolph-colouring-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;min-height:0;flex:1;margin-top:14px}.rudolph-colouring-page{display:grid;grid-template-columns:minmax(62px,88px) minmax(0,1fr);align-items:center;gap:12px;min-width:0;height:100%;padding:10px;border:2px solid transparent;border-radius:18px;color:#6c6256;background:rgba(255,255,255,.74);box-shadow:0 8px 24px rgba(76,55,28,.08);font-family:var(--spr-display);font-size:.86rem;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.rudolph-colouring-page:hover{transform:translateY(-2px)}.rudolph-colouring-page.is-active{border-color:#f5ca54;color:var(--spr-green);background:#fff;box-shadow:0 9px 26px rgba(76,55,28,.13)}.rudolph-colouring-page img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:13px;background:#fff}.rudolph-colouring-page.is-active img{box-shadow:0 0 0 3px #fff1bd}.rudolph-colouring-page__copy{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:8px;line-height:1.08}.rudolph-colouring-page__copy strong{font:inherit}.rudolph-colouring-page__copy small{display:inline-flex;padding:5px 9px;border-radius:999px;color:#76511b;background:#f8dfa0;font-family:var(--spr-body);font-size:.64rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.05em}.rudolph-colouring-page:nth-child(2) .rudolph-colouring-page__copy small{color:#8b4c22;background:#ffe0c2}.rudolph-colouring-page:nth-child(3) .rudolph-colouring-page__copy small{color:#8c3045;background:#fbd4df}
@media(max-width:600px){.rudolph-colouring-pages{gap:7px;flex:none;margin-top:10px}.rudolph-colouring-page{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:7px 4px;font-size:.72rem;text-align:center}.rudolph-colouring-page img{width:48px;border-radius:10px}.rudolph-colouring-page__copy{align-items:center;gap:5px}.rudolph-colouring-page__copy small{padding:4px 7px;font-size:.56rem}}
.rudolph-colouring-group-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 11px;border:1px solid rgba(7,92,73,.13);border-radius:13px;color:var(--spr-green);background:#f5f8f6;font:inherit;text-align:left;cursor:pointer}.rudolph-colouring-group-toggle strong{font-size:.8rem}.rudolph-colouring-group-toggle small{font-size:.7rem;font-weight:900}.rudolph-colouring-group-toggle__track{position:relative;width:34px;height:20px;border-radius:999px;background:#19705c;transition:background .16s ease}.rudolph-colouring-group-toggle__track i{position:absolute;top:3px;left:17px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:left .16s ease}.rudolph-colouring-group-toggle[aria-checked=false] .rudolph-colouring-group-toggle__track{background:#aaa298}.rudolph-colouring-group-toggle[aria-checked=false] .rudolph-colouring-group-toggle__track i{left:3px}
@media(max-width:850px) and (min-width:601px){.rudolph-colouring-group-toggle{grid-column:1/-1}}

.rudolph-audio-control{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px}.rudolph-audio-control button{width:48px;height:28px;padding:3px;border:0;border-radius:20px;background:#879b97;cursor:pointer}.rudolph-audio-control button span{display:block;width:22px;height:22px;background:white;border-radius:50%;transition:transform .15s}.rudolph-audio-control button[aria-checked="true"]{background:#257762}.rudolph-audio-control button[aria-checked="true"] span{transform:translateX(20px)}
