/* Shared settings controls and four independently selectable visual themes. */
[data-copy]{white-space:pre-line}.brand small{text-transform:uppercase;max-width:280px;line-height:1.6;overflow-wrap:anywhere}.header-note{max-width:42%;text-align:right;overflow-wrap:anywhere}.event-details>span>span{display:block;overflow-wrap:anywhere}.event-details>span{min-width:0}.event-details{gap:24px}.theme-ornament{display:none;position:absolute;right:3%;top:30px;width:130px;height:195px;opacity:.3;pointer-events:none}.sint-ornament,.spring-ornament{display:none}.christmas-note{position:relative}.celebration-settings{margin:0 0 30px;padding:32px!important;color:#422935}.settings-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.settings-heading h2{font-size:38px;margin:9px 0}.settings-heading p:not(.eyebrow){max-width:580px;font-size:13px;line-height:1.7}.settings-stamp{font-size:50px;line-height:1.3;color:#94703f}.settings-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px;align-items:start}.settings-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-fields label{display:block;font-size:11px;font-weight:500;margin:12px 0 5px}.settings-fields input:not([type=radio]){display:block;width:100%;min-width:0;border:1px solid #b9a78e;border-radius:4px;background:#fffdf7;padding:11px 12px;color:#382c31;font:inherit;font-size:13px}.settings-fields input:focus-visible{outline:2px solid #70542c;outline-offset:2px}.settings-fields fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.settings-fields legend{font-weight:500;font-size:13px;margin-bottom:8px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-choice{position:relative;padding:10px!important;border:1px solid #cbbca7;border-radius:7px;cursor:pointer;margin:0!important}.theme-choice:has(input:checked){outline:2px solid #70542c;border-color:transparent;background:#fffdf7}.theme-choice input{position:absolute;top:16px;right:14px;width:15px;height:15px;accent-color:#70542c}.theme-choice strong,.theme-choice small{display:block;line-height:1.5}.theme-choice strong{font-size:12px;margin-top:9px}.theme-choice small{font-size:10px;color:#61584e;font-weight:400}.theme-swatch{display:flex;align-items:center;justify-content:center;height:62px;font-size:34px;border-radius:3px}.swatch-kerst{background:linear-gradient(120deg,#780504 60%,#294f3c 60%);color:#ffe7b0}.swatch-sinterklaas{background:linear-gradient(120deg,#192943 60%,#a3343f 60%);color:#f0c879}.swatch-vrienden{background:linear-gradient(120deg,#dce9c9 60%,#e7d9ee 60%);color:#44624b}.voice-options>label{display:flex;gap:12px;align-items:center;border:1px solid #cbbca7;border-radius:5px;padding:11px 13px;cursor:pointer}.voice-options label:has(input:checked){border-color:#70542c;background:#fffdf7}.voice-options input{accent-color:#70542c;width:16px;height:16px;margin:0}.voice-options strong,.voice-options small{display:block;font-size:12px}.voice-options small{font-weight:400;font-size:11px;color:#61584e;margin-top:2px}.settings-preview{background:linear-gradient(145deg,#780504,#4c0404);color:#fff4dd;padding:28px 24px;border:1px solid #c4a16a;border-radius:8px;position:sticky;top:24px;overflow-wrap:anywhere}.settings-preview[data-theme=sinterklaas]{background:linear-gradient(145deg,#203653,#132138);color:#fff1d7}.settings-preview[data-theme=vrienden]{background:linear-gradient(145deg,#e6efda,#d5e5c2);color:#334c3b;border-color:#98ae85}.preview-caption{font-size:9px;letter-spacing:1.7px}.preview-gift{font-size:50px;margin:20px 0 12px}.settings-preview h3{font-size:34px;line-height:1.05;margin:16px 0;white-space:pre-line;color:inherit}.settings-preview p{font-size:12px;line-height:1.7}.settings-preview #preview-group{text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.settings-preview #preview-date{display:block;font-size:11px;padding-top:20px;margin-top:24px;border-top:1px solid currentColor}.settings-preview .preview-note{font-size:10px;opacity:.8;margin-top:20px}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid #cbbca7}.settings-actions p{width:100%;font-size:12px;margin:0}.celebration-settings>.field-note,.celebration-settings form>.field-note{margin-top:10px}.settings-actions .text-link{color:#674c36}.settings-fields .field-note{font-size:10px;line-height:1.6;margin-top:10px}.admin-summary h2{overflow-wrap:anywhere}.admin-summary>div{min-width:0}
/* Sinterklaas: midnight blue stationery, scarlet wax and gold details. */
body[data-theme=sinterklaas]{--wine:#9c3542;--deep:#14233d;--gold:#f0cf8d;--paper:#fff4df;--ink:#263a53;--red-panel-background:linear-gradient(125deg,#243b5a,#172740);background:#111e33;background-image:radial-gradient(ellipse at 80% 5%,#52618133,transparent 50%);color:#fff4df}
body[data-theme=sinterklaas] .tile-plum,body[data-theme=sinterklaas] .post-sidebar,body[data-theme=sinterklaas] .admin-summary,body[data-theme=sinterklaas] .letter-top{background:linear-gradient(125deg,#9b3440,#712634);border-color:#d3ac70;color:#fff4df}
body[data-theme=sinterklaas] .button.gold,body[data-theme=sinterklaas] .button.wine,body[data-theme=sinterklaas] #wish-form .button.wine,body[data-theme=sinterklaas] #wensen #add-wish,body[data-theme=sinterklaas] .shop-button{background:#923340;color:#fff4df;border-color:#c18c62}
body[data-theme=sinterklaas] .tile-paper,body[data-theme=sinterklaas] .wish-card{border-bottom-color:#923340}
body[data-theme=sinterklaas] .christmas-note h2 em,body[data-theme=sinterklaas] .christmas-note .eyebrow,body[data-theme=sinterklaas] .admin-paper h2,body[data-theme=sinterklaas] .admin-paper .eyebrow,body[data-theme=sinterklaas] .recipient h2,body[data-theme=sinterklaas] .wishes-heading h3,body[data-theme=sinterklaas] .wish-copy h4{color:#273d5c}
body[data-theme=sinterklaas] .recipient-meta>span:last-child,body[data-theme=sinterklaas] .member-initial,body[data-theme=sinterklaas] .tile-paper .badge{background:#263d5b;color:#fff0d4;border-color:#263d5b}
body[data-theme=sinterklaas] .theme-ornament,body[data-theme=vrienden] .theme-ornament{display:block}body[data-theme=sinterklaas] .sint-ornament,body[data-theme=vrienden] .spring-ornament{display:block}
body:not([data-theme=kerst]) .christmas-tree,body:not([data-theme=kerst]) .cream-pine{display:none}
/* Friends: warm daylight, fresh sage, lilac and botanical linework. */
body[data-theme=vrienden]{--wine:#49694f;--deep:#304735;--gold:#68527b;--paper:#f9f8ee;--ink:#304735;--red-panel-background:linear-gradient(120deg,#e5edd8,#d5e5c5);background:#f5f3e8;background-image:radial-gradient(ellipse at 92% 12%,#e3d7ed66,transparent 48%);color:#304735}
body[data-theme=vrienden] .header{border-color:#9cae8d66}body[data-theme=vrienden] .header-note,body[data-theme=vrienden] .tabs a,body[data-theme=vrienden] footer,body[data-theme=vrienden] #privacy-link{color:#405d46}body[data-theme=vrienden] .brand em{color:#68527b}body[data-theme=vrienden] .avatar{color:#334f3b;background:#e0e9d5;border-color:#83977a}
body[data-theme=vrienden] .welcome,body[data-theme=vrienden] .tile-wine,body[data-theme=vrienden] #lootje>.page-title,body[data-theme=vrienden] #wensen>.page-title,body[data-theme=vrienden] #berichten>.page-title,body[data-theme=vrienden] #organiseren>.page-title{color:#304735;border-color:#a6b993;background:var(--red-panel-background)}
body[data-theme=vrienden] .welcome p,body[data-theme=vrienden] .welcome-foot,body[data-theme=vrienden] .welcome h1,body[data-theme=vrienden] .welcome h1 em,body[data-theme=vrienden] .page-title h1,body[data-theme=vrienden] .page-title h1 em,body[data-theme=vrienden] .page-title>p,body[data-theme=vrienden] .tile-wine p,body[data-theme=vrienden] .tile-wine h2,body[data-theme=vrienden] .tile-wine .tile-link{color:#304735}
body[data-theme=vrienden] .eyebrow,body[data-theme=vrienden] .page-title .eyebrow,body[data-theme=vrienden] .welcome .eyebrow,body[data-theme=vrienden] .art-label,body[data-theme=vrienden] .postmark{color:#68527b}
body[data-theme=vrienden] .tile-plum{background:linear-gradient(135deg,#e9dfee,#dacbe3);color:#513f61;border-color:#b5a2c0}body[data-theme=vrienden] .tile-plum p,body[data-theme=vrienden] .tile-plum h2,body[data-theme=vrienden] .tile-plum .tile-link{color:#513f61}
body[data-theme=vrienden] .tile .badge{background:#f9f8ee;color:#40583e;border-color:#9aad88}body[data-theme=vrienden] .tile .tile-icon{color:#536a49}
body[data-theme=vrienden] .tabs{border-color:#9caf8a66}body[data-theme=vrienden] .tabs a[aria-current],body[data-theme=vrienden] .tabs a:hover{color:#674b7d;text-shadow:none}body[data-theme=vrienden] .nav-swish{stroke:#816796}body[data-theme=vrienden] .nav-swish-glint{stroke:#aa8bbf}body[data-theme=vrienden] .nav-jewel{fill:#816796}
body[data-theme=vrienden] .button.gold,body[data-theme=vrienden] .button.wine,body[data-theme=vrienden] #wish-form .button.wine,body[data-theme=vrienden] #wensen #add-wish,body[data-theme=vrienden] .shop-button{background:#45654c;color:#fffdf2;border-color:#6f8861}
body[data-theme=vrienden] .admin-summary,body[data-theme=vrienden] .post-sidebar,body[data-theme=vrienden] .letter-top{background:linear-gradient(120deg,#49694f,#334d3c);color:#fffdf2;border-color:#829574}
body[data-theme=vrienden] .post-sidebar .eyebrow,body[data-theme=vrienden] .admin-summary small,body[data-theme=vrienden] .letter-top .eyebrow{color:#e3eccd}body[data-theme=vrienden] .post-sidebar h2,body[data-theme=vrienden] .post-sidebar h2 em{color:#fffdf2}
body[data-theme=vrienden] .event-details{color:#304735;border-color:#a6b993}body[data-theme=vrienden] .event-details small{color:#5b6e52}body[data-theme=vrienden] .christmas-note{background:#eee7f1;color:#4e3e5d;border-color:#c5b5ce}body[data-theme=vrienden] .christmas-note h2 em,body[data-theme=vrienden] .christmas-note .eyebrow,body[data-theme=vrienden] .christmas-note p,body[data-theme=vrienden] .christmas-note blockquote,body[data-theme=vrienden] .christmas-note blockquote small{color:#4e3e5d}
body[data-theme=vrienden] .tile-paper,body[data-theme=vrienden] .wish-card{border-bottom-color:#6b885b}body[data-theme=vrienden] .wish-copy h4,body[data-theme=vrienden] .wish-copy .price{color:#36513d}body[data-theme=vrienden] #draw-feedback{color:#36513d}body[data-theme=vrienden] .theme-ornament{color:#6b8057;opacity:.45}
body[data-theme=vrienden] .star,body[data-theme=vrienden] .scene-star{color:#816796}body[data-theme=vrienden] .home-envelope .orbit{border-color:#8b9c7470}body[data-theme=vrienden] #profile-dialog #password-form{background:#e5edd8;color:#304735}
@media(max-width:850px){.settings-layout{grid-template-columns:1fr}.settings-preview{position:static}.settings-preview .preview-gift{display:none}.settings-preview h3{font-size:32px}.settings-preview #preview-date{margin-top:15px}.settings-preview .preview-note{margin-top:10px}}
@media(max-width:620px){.celebration-settings{padding:20px!important}.settings-pair{grid-template-columns:1fr;gap:0}.settings-heading h2{font-size:32px}.theme-options{gap:7px}.theme-choice{padding:7px!important}.theme-choice input{top:12px;right:10px}.theme-choice strong{font-size:11px}.theme-choice small{font-size:9px}.theme-swatch{height:54px}.settings-actions{gap:14px}.settings-actions .button{width:100%;font-size:12px;padding:13px}.theme-ornament{right:0;top:40px;width:80px;height:120px;opacity:.18!important}.header-note{display:none}.brand small{max-width:220px}.event-details{gap:18px}.settings-layout{gap:22px}}
body[data-theme=vrienden] .brand{color:#304735}body[data-theme=vrienden] .brand-gift{color:#68527b}body[data-theme=vrienden] .mini-wax,body[data-theme=vrienden] .wax{background:radial-gradient(at 30% 20%,#ae8abc,#705283 65%);border-color:#c3aacd;color:#fff7e9}body[data-theme=vrienden] .postmark{border-color:#8d9b78;opacity:.75}
body[data-theme=vrienden] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title :is(h1,h1 em,p){color:#304735}
body[data-theme=vrienden] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title .eyebrow{color:#68527b}
body[data-theme=vrienden] #profile-dialog #password-form :is(h2,p,label){color:#304735}
/* Theme identities: each has its own mark, navigation and reveal object. */
.brand-theme{display:none;flex:0 0 34px;width:34px;height:42px}.brand-theme svg{width:100%;height:100%}body[data-theme=sinterklaas] .brand-gift,body[data-theme=vrienden] .brand-gift{display:none}body[data-theme=sinterklaas] .brand-miter,body[data-theme=vrienden] .brand-balloons{display:block}.theme-swatch svg{height:45px;width:40px}.sint-shoe,.party-card-front,.party-confetti{display:none}
body:not([data-theme=kerst]) .tab-marker,body:not([data-theme=kerst]) .tabs a:before{display:none}body:not([data-theme=kerst]) .tabs a[aria-current]{text-shadow:none}
/* The Sint's palette is scarlet, gold and white. */
body[data-theme=sinterklaas]{--wine:#a42732;--deep:#741d28;--gold:#a2772c;--paper:#fff9ee;--ink:#6a2630;--red-panel-background:linear-gradient(125deg,#b0313c,#8a1f2c);background:#fffaf2;color:#5e2930}
body[data-theme=sinterklaas] .header{border-color:#d8bc8170}body[data-theme=sinterklaas] .brand,body[data-theme=sinterklaas] .header-note,body[data-theme=sinterklaas] footer,body[data-theme=sinterklaas] #privacy-link{color:#812431}body[data-theme=sinterklaas] .brand em{color:#916620}body[data-theme=sinterklaas] .avatar{color:#812431;background:#fff;border-color:#b38c49}
body[data-theme=sinterklaas] .tabs{border-color:#cfab65;gap:18px}body[data-theme=sinterklaas] .tabs a{color:#76303a}body[data-theme=sinterklaas] .tabs a[aria-current]{color:#962433;font-weight:500}body[data-theme=sinterklaas] .tabs a[aria-current]:after{content:'';position:absolute;left:15%;right:15%;bottom:0;height:5px;background:linear-gradient(90deg,#d8b76f,#b58536,#d8b76f);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%)}
body[data-theme=sinterklaas] .welcome,body[data-theme=sinterklaas] .tile-wine,body[data-theme=sinterklaas] .post-sidebar,body[data-theme=sinterklaas] .admin-summary,body[data-theme=sinterklaas] .letter-top{background:var(--red-panel-background);color:#fff9ee;border-color:#d8b76f}
body[data-theme=sinterklaas] .welcome .eyebrow,body[data-theme=sinterklaas] .welcome-foot,body[data-theme=sinterklaas] .welcome h1 em,body[data-theme=sinterklaas] .welcome .art-label,body[data-theme=sinterklaas] .welcome .postmark,body[data-theme=sinterklaas] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title .eyebrow{color:#ffe5af}
body[data-theme=sinterklaas] .tile-plum{background:#fffdf7;color:#742a33;border-color:#c9a660;border-bottom:3px solid #a82c38}body[data-theme=sinterklaas] .tile-plum :is(h2,p,.tile-link,.tile-icon){color:#742a33}body[data-theme=sinterklaas] .tile-plum .badge{color:#742a33;border-color:#bd9a59;background:#fff}
body[data-theme=sinterklaas] .event-details,body[data-theme=sinterklaas] .event-details small,body[data-theme=sinterklaas] .section-heading .eyebrow,body[data-theme=sinterklaas] #draw-feedback{color:#742a33}body[data-theme=sinterklaas] .event-details{border-color:#ceb27a}
body[data-theme=sinterklaas] .christmas-note{background:#fff;border:1px solid #d8bc81;padding:44px 30px;color:#742a33}body[data-theme=sinterklaas] .christmas-note :is(p,h2 em,.eyebrow,blockquote,blockquote small){color:#742a33}
body[data-theme=sinterklaas] .admin-paper :is(h2,.eyebrow),body[data-theme=sinterklaas] .recipient h2,body[data-theme=sinterklaas] .wishes-heading h3,body[data-theme=sinterklaas] .wish-copy h4{color:#7b2732}
body[data-theme=sinterklaas] .recipient-meta>span:last-child,body[data-theme=sinterklaas] .member-initial,body[data-theme=sinterklaas] .tile-paper .badge{background:#962c37;border-color:#962c37;color:#fff9ee}
.settings-preview[data-theme=sinterklaas]{background:linear-gradient(135deg,#b0313c,#8a1f2c);color:#fff9ee;border-color:#d2ad65}.swatch-sinterklaas{background:linear-gradient(120deg,#a42732 60%,#fff9ee 60%);color:#d4ae62}
body[data-theme=sinterklaas] .mini-envelope,body[data-theme=sinterklaas] .envelope{background:none;border:0;box-shadow:none}body[data-theme=sinterklaas] .mini-envelope{height:235px;top:27%;transform:rotate(-4deg);animation:sint-shoe-float 7s ease-in-out infinite}
body[data-theme=sinterklaas] .mini-envelope:before,body[data-theme=sinterklaas] .mini-envelope:after,body[data-theme=sinterklaas] .mini-fold,body[data-theme=sinterklaas] .mini-wax,body[data-theme=sinterklaas] .envelope-back,body[data-theme=sinterklaas] .envelope-front,body[data-theme=sinterklaas] .envelope-flap,body[data-theme=sinterklaas] .wax{display:none}
body[data-theme=sinterklaas] .sint-shoe{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:5;filter:drop-shadow(0 14px 14px #5d111c33)}
body[data-theme=sinterklaas] .mini-envelope:before{display:block;content:'';inset:auto;left:18%;top:8%;width:30%;height:49%;background:repeating-linear-gradient(0deg,transparent 0 15px,#c5a66c55 15px 16px),#fff8e6;clip-path:none;transform:rotate(-8deg);box-shadow:0 2px 6px #4e132d33;border:1px solid #d7b575}
body[data-theme=sinterklaas] .home-envelope.is-open .mini-envelope{top:60%;animation:none;transform:rotate(0)}body[data-theme=sinterklaas] .home-envelope.is-open .mini-envelope:before{display:none}body[data-theme=sinterklaas] .home-ticket{background:#fffaf0;color:#742a33;border:1px solid #c19a4d;box-shadow:0 8px 20px #5d111c33}
body[data-theme=sinterklaas] .envelope{height:240px;width:380px;max-width:90%;transform:rotate(-4deg)}body[data-theme=sinterklaas] .envelope .ticket{inset:0 auto auto 16%;width:50%;height:170px;background:#fffaf0;color:#742a33;border:1px solid #c19a4d;padding-top:20px;transform:rotate(-5deg)}body[data-theme=sinterklaas] .opening .envelope .ticket{transform:translateY(-120px) rotate(0)}body[data-theme=sinterklaas] .envelope-inscription{display:none}body[data-theme=sinterklaas] .envelope-caption{color:#742a33}
@keyframes sint-shoe-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(-2deg)}}
/* Birthday energy in a fresh spring palette: rounded cards, confetti and balloons. */
body[data-theme=vrienden]{--ease:cubic-bezier(.2,.8,.2,1);--red-panel-background:linear-gradient(125deg,#e3edcf,#d4e7c3);background:#fbf9f2;color:#2b4935}
body[data-theme=vrienden] .brand{font:500 22px/1.15 DM,Arial,sans-serif;letter-spacing:-1px}body[data-theme=vrienden] .brand em{font-style:normal;color:#6a4385}body[data-theme=vrienden] .brand small{letter-spacing:1.5px;font-size:8px;color:#496449}
body[data-theme=vrienden] .tabs{background:#edf1e5;border:1px solid #c2cfb5;border-radius:999px;padding:6px;gap:3px;margin:22px auto 26px}body[data-theme=vrienden] .tabs a{border-radius:999px;padding:11px 22px;color:#34523d;transition:background .2s,color .2s}body[data-theme=vrienden] .tabs a[aria-current]{background:#63447b;color:#fff;box-shadow:0 3px 9px #63447b25}body[data-theme=vrienden] .tabs a:hover{transform:none;background:#e0d4e9;color:#442b59}body[data-theme=vrienden] .tabs a[aria-current]:hover{background:#56366f;color:#fff}
body[data-theme=vrienden] :is(.welcome,.tile,.page-title,.admin-paper,.admin-summary,.waiting-state,.wish-card,.christmas-note,.post-office,.letter){border-radius:24px;overflow:hidden}body[data-theme=vrienden] .welcome:after,body[data-theme=vrienden] .page-title:before,body[data-theme=vrienden] .letter:before{display:none}
body[data-theme=vrienden] :is(h1,h2,h3){font-family:DM,Arial,sans-serif;font-weight:500;letter-spacing:-1.4px;line-height:1.16}body[data-theme=vrienden] :is(h1,h2,h3) em{font-style:normal;font-weight:500;color:#5a3f73}
body[data-theme=vrienden] .welcome h1{font-size:clamp(38px,4.3vw,60px);line-height:1.14;letter-spacing:-2.4px}body[data-theme=vrienden] .welcome h1 em{color:#61417b}body[data-theme=vrienden] .welcome-copy{padding-top:50px;padding-bottom:40px}body[data-theme=vrienden] .welcome .eyebrow{letter-spacing:1.5px;font-size:10px;color:#4d365f}
body[data-theme=vrienden] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title h1{font-size:clamp(34px,4.3vw,54px);color:#2b4935}body[data-theme=vrienden] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title h1 em{color:#61417b}
body[data-theme=vrienden] .tile h2{font-size:27px;letter-spacing:-1px}body[data-theme=vrienden] .tile .tile-spark{display:none}body[data-theme=vrienden] .tile{border:1px solid #bdcaaa;border-bottom-width:1px;box-shadow:0 5px 0 #dce5d0}body[data-theme=vrienden] .tile-plum{border-color:#c6b4d3;box-shadow:0 5px 0 #e6daed}body[data-theme=vrienden] .tile-paper{background:#fff0d2;border-color:#d8c299;box-shadow:0 5px 0 #f0e0bf}
body[data-theme=vrienden] .button{border-radius:999px!important;box-shadow:none;font-weight:500}body[data-theme=vrienden] .button.gold{background:#61417b;border-color:#61417b;color:white}body[data-theme=vrienden] .button:hover{filter:brightness(1.08)}body[data-theme=vrienden] :is(.badge,.member-initial,.theme-choice,.settings-preview){border-radius:14px}
body[data-theme=vrienden] .postmark,body[data-theme=vrienden] .orbit,body[data-theme=vrienden] .star{display:none}body[data-theme=vrienden] .art-label{color:#4a345e;font:500 15px/1.5 DM;transform:rotate(-7deg);left:8%;top:15%}
body[data-theme=vrienden] .mini-envelope,body[data-theme=vrienden] .envelope{border-radius:18px;background:#f5cfc3;box-shadow:10px 20px 0 #8c75a329,0 15px 40px #4d5c3f25;border:2px solid #9b749f}
body[data-theme=vrienden] .mini-envelope:before,body[data-theme=vrienden] .mini-envelope:after,body[data-theme=vrienden] .mini-fold,body[data-theme=vrienden] .mini-wax,body[data-theme=vrienden] .envelope-back,body[data-theme=vrienden] .envelope-front,body[data-theme=vrienden] .envelope-flap,body[data-theme=vrienden] .wax,body[data-theme=vrienden] .envelope-inscription{display:none}
body[data-theme=vrienden] .party-card-front{display:block;position:absolute;inset:0;background:#e4d2ef;border-radius:15px;padding:18px;text-align:left;color:#533268;z-index:5;overflow:hidden;transform-origin:left center;transition:transform .65s,opacity .4s}
body[data-theme=vrienden] .party-card-kicker{display:block;font:500 7px DM;letter-spacing:1px}body[data-theme=vrienden] .party-card-title{display:block;font:500 37px/.98 DM;letter-spacing:-1.5px;margin-top:12px}body[data-theme=vrienden] .party-card-title em{font-style:normal;color:#8c3c37}
body[data-theme=vrienden] .party-card-balloon{position:absolute;right:16%;top:24%;width:48px;height:63px;background:#e9a597;border:2px solid #995b55;border-radius:50% 50% 48% 48%;transform:rotate(17deg)}body[data-theme=vrienden] .party-card-balloon:after{content:'';position:absolute;top:100%;left:45%;height:65px;width:20px;border-left:2px solid #76566c;border-radius:50%}
body[data-theme=vrienden] .party-card-dot{position:absolute;right:9%;top:13%;width:10px;height:10px;background:#63866d;border-radius:50%}body[data-theme=vrienden] .party-card-confetti{position:absolute;right:8%;bottom:22%;width:10px;height:22px;background:#ab7a38;transform:rotate(35deg);border-radius:2px}
body[data-theme=vrienden] .home-envelope.is-open .party-card-front,body[data-theme=vrienden] .opening .party-card-front{transform:perspective(650px) rotateY(-125deg);opacity:0;pointer-events:none}
body[data-theme=vrienden] .home-ticket{background:#fffaf0;border:2px solid #9b749f;border-radius:18px;color:#334d3d;box-shadow:0 8px 20px #61417b30}body[data-theme=vrienden] .home-ticket h2{font-size:24px;letter-spacing:-.7px}body[data-theme=vrienden] .home-ticket p{color:#334d3d}body[data-theme=vrienden] .envelope .ticket{border-radius:14px;background:#fff9eb;color:#334d3d}body[data-theme=vrienden] .envelope .ticket strong{font-family:DM;font-size:42px;letter-spacing:-1px}
body[data-theme=vrienden] .letter{background:#fff9ee;border:2px solid #b4c3a3;color:#334d3d;box-shadow:0 12px 0 #e1d7e8}body[data-theme=vrienden] .letter-top{border-radius:14px;background:#e8dcef;color:#533268;border-color:#b99ac9}body[data-theme=vrienden] .letter-top .eyebrow,body[data-theme=vrienden] .letter-top button{color:#533268}body[data-theme=vrienden] .recipient h2{font-size:clamp(38px,6vw,68px);color:#334d3d}body[data-theme=vrienden] .recipient-meta>span:last-child{border-radius:999px;background:#e1ebd6;color:#334d3d;border-color:#a8ba99}
body[data-theme=vrienden] .party-confetti{display:block;position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}body[data-theme=vrienden] .party-confetti i{position:absolute;left:calc(5% + var(--i)*6%);top:calc(5% + mod(var(--i)*23,85)*1%);height:14px;width:6px;background:#785294;transform:rotate(calc(var(--i)*31deg));border-radius:2px}body[data-theme=vrienden] .party-confetti i:nth-child(3n){background:#ba604e;width:9px;height:9px;border-radius:50%}body[data-theme=vrienden] .party-confetti i:nth-child(3n+1){background:#517e5a}body[data-theme=vrienden] .party-confetti i:nth-child(4n){background:#c39235;height:18px}
body[data-theme=vrienden] .christmas-note{padding:40px 32px;background:#ede1f2;border:1px solid #c9b6d3}body[data-theme=vrienden] .christmas-note h2{font-size:34px;letter-spacing:-1.3px}body[data-theme=vrienden] .original-quotes blockquote{font:500 17px/1.5 DM;letter-spacing:0}body[data-theme=vrienden] .theme-ornament{display:none}body[data-theme=vrienden] .preview-gift{font-size:0}body[data-theme=vrienden] .preview-gift:after{content:'❋';font-size:45px}
@media(max-width:850px){body[data-theme=vrienden] .tabs a{padding:11px 14px}body[data-theme=vrienden] .settings-preview h3{font-size:28px}}
@media(max-width:620px){body[data-theme=vrienden] .tabs{border-radius:22px;gap:3px;margin:14px 0 20px;padding:5px}body[data-theme=vrienden] .tabs a{padding:9px 11px;font-size:10px}body[data-theme=vrienden] .welcome h1{font-size:39px;letter-spacing:-1.8px}body[data-theme=vrienden] .welcome-copy{padding:30px 24px 20px}body[data-theme=vrienden] .welcome .eyebrow{font-size:8px;letter-spacing:.8px}body[data-theme=vrienden] .art-label{top:8%;font-size:13px}body[data-theme=vrienden] .party-card-front{padding:14px}body[data-theme=vrienden] .party-card-title{font-size:31px;margin-top:8px}body[data-theme=vrienden] .party-card-kicker{font-size:6px}body[data-theme=vrienden] .party-card-balloon{height:46px;width:35px}body[data-theme=vrienden] .tile h2{font-size:24px}body[data-theme=vrienden] .christmas-note{padding:30px 22px}body[data-theme=vrienden] .christmas-note h2{font-size:28px}body[data-theme=vrienden] .celebration-settings h2{font-size:28px}body[data-theme=vrienden] .settings-preview h3{font-size:26px}body[data-theme=sinterklaas] .mini-envelope{width:260px;left:calc(50% - 130px);height:175px;top:24%}body[data-theme=sinterklaas] .envelope{width:300px;height:210px}body[data-theme=sinterklaas] .home-envelope.is-open .mini-envelope{width:260px;height:175px;left:calc(50% - 130px)}body[data-theme=sinterklaas] .christmas-note{padding:30px 22px}body[data-theme=sinterklaas] .tabs{gap:3px}}
@media(prefers-reduced-motion:reduce){body[data-theme=sinterklaas] .mini-envelope{animation:none}.party-card-front{transition:none!important}}
/* Closed objects never expose the previously opened recipient. */
.envelope:not(.opening) .ticket strong{visibility:hidden}.reveal-stage.opening .ticket strong{visibility:visible}
body[data-theme=sinterklaas] .envelope .ticket>*{visibility:hidden!important}
body[data-theme=sinterklaas] .envelope .ticket{inset:75px auto auto 19%;width:65px;height:70px;background:#fff;border:1px solid #e6d8c6;box-shadow:0 2px 4px #520c2222;transform:rotate(-7deg);padding:0;transition:transform .7s ease .5s}
body[data-theme=sinterklaas] .opening .envelope .ticket{transform:translateY(-95px) rotate(-3deg)}
body[data-theme=sinterklaas] .mini-envelope:before{left:19%;top:31%;width:17%;height:25%;background:#fff;border-color:#e6d8c6;transform:rotate(-7deg)}
/* Soft, playful Sinterklaas cards on a clearly red backdrop. */
body[data-theme=sinterklaas]{--red-panel-background:linear-gradient(125deg,#c3414dd9,#aa2d40e6);background:#8d1c32;background-image:radial-gradient(ellipse at 10% 10%,#e6624938,transparent 55%),radial-gradient(ellipse at 90% 60%,#e47e5120,transparent 50%);color:#fff8ee}
body[data-theme=sinterklaas] .header{border-color:#ffdb9738}body[data-theme=sinterklaas] .brand,body[data-theme=sinterklaas] .header-note,body[data-theme=sinterklaas] footer,body[data-theme=sinterklaas] #privacy-link{color:#fff8ee}body[data-theme=sinterklaas] .brand em{color:#ffdb97}body[data-theme=sinterklaas] .brand small{color:#fff0d5}body[data-theme=sinterklaas] .avatar{background:#fff7ea;color:#862439;border-color:#e7bd71}
body[data-theme=sinterklaas] .tabs{padding:6px 12px 10px;background:#ffffff0d;border:1px solid #ffdb9738;border-radius:18px;box-shadow:0 8px 20px #54091d1a}body[data-theme=sinterklaas] .tabs a{color:#fff3dc}body[data-theme=sinterklaas] .tabs a[aria-current]{color:#ffe0a0}body[data-theme=sinterklaas] .tabs a:hover{color:white}
body[data-theme=sinterklaas] :is(.welcome,.tile,.page-title,.admin-summary,.admin-paper,.waiting-state,.wish-card,.christmas-note,.letter,.post-office){border-radius:22px;box-shadow:0 10px 26px #4c071b25}body[data-theme=sinterklaas] .welcome,body[data-theme=sinterklaas] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title{border:1px solid #ffdaa15e;background:var(--red-panel-background)}body[data-theme=sinterklaas] .welcome:after,body[data-theme=sinterklaas] .page-title:before{display:none}body[data-theme=sinterklaas] .welcome h1{font-size:clamp(46px,5.6vw,72px)}
body[data-theme=sinterklaas] .button{border-radius:12px;box-shadow:0 4px 10px #480b1c20}body[data-theme=sinterklaas] .button.gold{background:#f8dfab;color:#6e2032;border:1px solid #ffedc9;font-weight:500}body[data-theme=sinterklaas] .tile-wine{background:#bf3d4c9e;border-color:#efbc7a66}body[data-theme=sinterklaas] .tile-paper,body[data-theme=sinterklaas] .tile-plum,body[data-theme=sinterklaas] .admin-paper,body[data-theme=sinterklaas] .wish-card,body[data-theme=sinterklaas] .letter{background:#fffcf7;border-color:#e4bd7d;color:#742a33}
body[data-theme=sinterklaas] .tile-paper :is(h2,p,.tile-link,.tile-icon),body[data-theme=sinterklaas] .wish-copy :is(h4,.price),body[data-theme=sinterklaas] .recipient>p,body[data-theme=sinterklaas] .recipient-meta,body[data-theme=sinterklaas] .letter-note>p,body[data-theme=sinterklaas] .letter-note>span{color:#742a33}
body[data-theme=sinterklaas] .event-details,body[data-theme=sinterklaas] .event-details small,body[data-theme=sinterklaas] .section-heading .eyebrow,body[data-theme=sinterklaas] #draw-feedback{color:#fff0d9}body[data-theme=sinterklaas] .event-details{border-color:#ffdc9b40}body[data-theme=sinterklaas] .envelope-caption{color:#fff0d9}
body[data-theme=sinterklaas] :is(.star,.scene-star,.orbit,.scene-glow,.spark-dust,.tile-spark,.letter-star,.mini-seal){display:none}body[data-theme=sinterklaas] .letter-footer>span{display:none}body[data-theme=sinterklaas] .postmark{display:none}body[data-theme=sinterklaas] .art-label{left:12%;top:12%;font-size:21px;transform:rotate(-7deg);color:#fff0d3}
.sint-decoration{display:none}body[data-theme=sinterklaas] .sint-decoration{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}body[data-theme=sinterklaas] .reveal-stage>.sint-decoration{opacity:.38;max-width:600px;left:50%;transform:translateX(-50%)}body[data-theme=sinterklaas] .mini-envelope{z-index:2}body[data-theme=sinterklaas] .home-ticket{border-radius:14px;background:#fff;color:#742a33}body[data-theme=sinterklaas] .home-ticket h2{color:#742a33}
body[data-theme=sinterklaas] .christmas-note{background:#fff9ee;color:#742a33}body[data-theme=sinterklaas] .tile-paper .tile-icon{font-size:0}body[data-theme=sinterklaas] .tile-paper .tile-icon:after{content:'♧';font-size:34px;color:#a43b43}body[data-theme=sinterklaas] .postal-seal{font-size:0}body[data-theme=sinterklaas] .postal-seal:before{content:'♧';font-size:24px;color:#9b2939}
.preview-miter,.preview-balloons{display:none}.preview-miter svg,.preview-balloons svg{width:44px;height:54px}.settings-preview[data-theme=sinterklaas] .preview-miter,.settings-preview[data-theme=vrienden] .preview-balloons{display:inline-block}.settings-preview:not([data-theme=kerst]) .preview-star{display:none}.settings-preview .preview-gift:after{display:none!important}
body[data-theme=vrienden] .home-envelope.is-open .mini-envelope:after{display:grid;place-items:center;content:'Hoera!';position:absolute;inset:0;border-radius:16px;background:#f5cfc3;clip-path:none;color:#793c46;font:500 35px DM;letter-spacing:-1.5px}
@media(max-width:620px){body[data-theme=sinterklaas] .welcome h1{font-size:46px}body[data-theme=sinterklaas] .envelope .ticket{top:65px;width:50px;height:65px}body[data-theme=sinterklaas] .art-label{font-size:17px;left:12%;top:5%}body[data-theme=sinterklaas] .sint-decoration{opacity:.6}body[data-theme=sinterklaas] .tabs{padding:4px 4px 8px}body[data-theme=sinterklaas] .tabs a{padding:10px 9px}}
body[data-theme=sinterklaas] .envelope .ticket{top:95px;width:50px;height:60px}body[data-theme=sinterklaas] .mini-envelope:before{top:40%;width:15%;height:20%}
@media(max-width:620px){body[data-theme=sinterklaas] .envelope .ticket{top:82px;width:45px;height:55px}}
body:not([data-theme=kerst]) .settings-stamp,body[data-theme=vrienden] .mini-seal{display:none}.preview-star{font-size:45px}

/* Standaard: the quiet, year-round base theme. */
.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.swatch-standaard{background:#592437;color:#ead5a9}
.swatch-standaard svg{width:48px;height:36px}
.preview-envelope{display:none}
.settings-preview[data-theme=standaard]{background:#592437;color:#fcf6eb;border-color:#bda16d;border-radius:6px}
.settings-preview[data-theme=standaard] .preview-envelope{display:block;width:48px;height:36px;color:#ead5a9}
body[data-theme=standaard]{--wine:#63283e;--deep:#3d1928;--gold:#e3c58d;--paper:#faf5e9;--ink:#432431;--muted:#725d60;--red-panel-background:#592437;background:#3d1928;color:#faf5e9}
body[data-theme=standaard] :is(.header,.tabs,footer){border-color:#e3c58d40}
body[data-theme=standaard] :is(.brand,.header-note,footer,#privacy-link){color:#f0e3ce}
body[data-theme=standaard] :is(.brand em,.brand-gift){color:#e3c58d}
body[data-theme=standaard] .avatar{background:#592437;border-color:#bda16d;color:#faf5e9}
body[data-theme=standaard] .tabs{gap:12px;padding:0 0 4px;background:none;border-radius:0;box-shadow:none}
body[data-theme=standaard] .tabs a{color:#e5d6cc;padding:12px 16px;text-shadow:none;transform:none}
body[data-theme=standaard] .tabs a[aria-current]{color:#f5dfb4}
body[data-theme=standaard] .tabs a[aria-current]:after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:#d4b479}
body[data-theme=standaard] :is(.holiday-trim,.star,.scene-star,.orbit,.spark-dust,.scene-glow,.postmark,.tile-spark,.mini-seal,.letter-star,.theme-ornament,.original-quotes,.art-label,.postal-seal){display:none}
body[data-theme=standaard] :is(.welcome,.page-title,.christmas-note,.letter):before,body[data-theme=standaard] :is(.welcome,.page-title,.christmas-note):after{display:none}
body[data-theme=standaard] :is(.welcome,.tile,.page-title,.admin-paper,.admin-summary,.waiting-state,.wish-card,.christmas-note,.post-office,.letter){border-radius:6px;box-shadow:none}
body[data-theme=standaard] .welcome{background:#592437;border:1px solid #d4b47955;min-height:360px}
body[data-theme=standaard] .welcome-copy{padding-top:40px;padding-bottom:35px}
body[data-theme=standaard] .welcome h1{font-size:clamp(42px,4.7vw,60px);line-height:1.03;color:#fff8eb}
body[data-theme=standaard] .welcome h1 em{color:#f0dfbd}
body[data-theme=standaard] .welcome .eyebrow{color:#e3c58d}
body[data-theme=standaard] .welcome-copy>p:not(.eyebrow),body[data-theme=standaard] .welcome-foot{color:#efe1d5}
body[data-theme=standaard] .welcome-art{min-height:330px}
body[data-theme=standaard] .mini-envelope{animation:none;width:64%;left:18%;top:32%;height:170px;transform:rotate(-4deg);background:#e0d2b8;border:1px solid #d2bc94;box-shadow:0 12px 25px #210c2033}
body[data-theme=standaard] .mini-envelope:before{background:#eadfc8}
body[data-theme=standaard] .mini-envelope:after{background:#f1e7d3}
body[data-theme=standaard] .mini-fold{background:#fbf4e4;filter:none}
body[data-theme=standaard] .home-envelope:not(.is-open) .home-seal:hover{animation:none;transform:rotate(-2deg) translateY(-3px)}
body[data-theme=standaard] :is(.wax,.mini-wax){width:34px;height:34px;border:1px solid #bda16d;border-radius:50%;background:#63283e;color:#ead5a9;box-shadow:none;font-size:0;left:calc(50% - 17px);top:43%}
body[data-theme=standaard] :is(.wax,.mini-wax):after{content:'';width:10px;height:1px;background:#ead5a9}
body[data-theme=standaard] .envelope{transform:rotate(-3deg)}
body[data-theme=standaard] .envelope-back{background:#dfcfae;box-shadow:0 12px 30px #210c2033}
body[data-theme=standaard] .envelope-front{background:#eadfc8}
body[data-theme=standaard] .envelope-front:after{background:#f1e7d3}
body[data-theme=standaard] .envelope-flap{background:#fbf4e4;filter:none}
body[data-theme=standaard] .envelope-inscription{color:#633347;font-size:24px}
body[data-theme=standaard] .envelope-inscription small{display:none}
body[data-theme=standaard] .envelope-caption{color:#ead9be;font:13px/1.6 DM,Arial,sans-serif}
body[data-theme=standaard] .home-envelope.is-open .mini-envelope{top:61%;transform:rotate(0)}
body[data-theme=standaard] .home-ticket{background:#faf5e9;color:#432431;border:1px solid #c8ad7b;border-radius:4px;box-shadow:0 8px 18px #210c2022}
body[data-theme=standaard] .home-ticket :is(h2,p){color:#432431}
body[data-theme=standaard] .button{border-radius:4px;box-shadow:none}
body[data-theme=standaard] .button.gold{background:#ead5a9;color:#432431;border-color:#ead5a9}
body[data-theme=standaard] :is(.button.wine,.shop-button),body[data-theme=standaard] #wensen #add-wish,body[data-theme=standaard] #wish-form .button.wine{background:#63283e;border-color:#63283e;color:#fff8eb}
body[data-theme=standaard] .tile{background:#faf5e9;color:#432431;border:1px solid #d6c3a1;animation:none}
body[data-theme=standaard] .tile:hover{transform:translateY(-2px);box-shadow:0 5px 15px #210c2022}
body[data-theme=standaard] .tile :is(h2,p,.tile-icon,.tile-link){color:#63283e;opacity:1}
body[data-theme=standaard] .tile .badge{background:transparent;border-color:#bba582;color:#633347;font-size:8px}
body[data-theme=standaard] .tile-paper .tile-icon{font-size:0}
body[data-theme=standaard] .tile-paper .tile-icon:after{content:'≡';font-size:31px}
body[data-theme=standaard] .tile h2{font-size:30px}
body[data-theme=standaard] :is(.event-details,.event-details small,.section-heading .eyebrow){color:#ecddc7;border-color:#e3c58d40}
body[data-theme=standaard] .christmas-note{background:#faf5e9;color:#432431;border:1px solid #d6c3a1;padding:30px 24px}
body[data-theme=standaard] .christmas-note :is(h2,h2 em,p,.eyebrow){color:#633347}
body[data-theme=standaard] .christmas-note h2{font-size:36px;margin:12px 0}
body[data-theme=standaard] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title{background:#592437;border-color:#d4b47955;padding:28px 24px}
body[data-theme=standaard] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title :is(h1,h1 em,p){color:#faf5e9}
body[data-theme=standaard] :is(#lootje,#wensen,#berichten,#organiseren)>.page-title .eyebrow{color:#e3c58d}
body[data-theme=standaard] :is(.admin-paper,.letter,.wish-card,.message-paper){background:#faf5e9;color:#432431}
body[data-theme=standaard] :is(.admin-paper,.letter,.wish-card) :is(h2,h3,h4,.eyebrow,.price){color:#63283e}
body[data-theme=standaard] .admin-paper :is(p:not(.eyebrow),.field-note,.member-row small,.member-status,.text-link){color:#72504e}
body[data-theme=standaard] :is(.admin-summary,.post-sidebar),body[data-theme=standaard] #profile-dialog #password-form{background:#592437;color:#faf5e9;border-color:#d4b47955}
body[data-theme=standaard] :is(.admin-summary small,.draw-action>span,.post-sidebar .eyebrow,.post-sidebar h2 em){color:#ead5a9}
body[data-theme=standaard] .letter-top{background:none;border-color:#d6c3a1}
body[data-theme=standaard] .letter-footer>span{display:none}
body[data-theme=standaard] .member-initial,body[data-theme=standaard] .recipient-meta>span:last-child{background:#eadfcd;color:#63283e;border-color:#bba582}
body[data-theme=standaard] .post-office .chat-message.outgoing{background:#63283e;border-color:#80425a}
body[data-theme=standaard] .settings-preview p{color:#f0e3ce}
body[data-theme=standaard] .settings-preview h3{color:#fff8eb}
@media(max-width:620px){
 body[data-theme=standaard] .tabs{gap:0 4px}
 body[data-theme=standaard] .tabs a{padding:10px 9px;font-size:10px}
 body[data-theme=standaard] .tabs a[aria-current]:after{left:9px;right:9px}
 body[data-theme=standaard] .welcome-copy{padding:30px 24px 18px}
 body[data-theme=standaard] .welcome h1{font-size:42px}
 body[data-theme=standaard] .welcome-art.home-envelope{min-height:230px}
 body[data-theme=standaard] .mini-envelope{width:220px;height:135px;left:calc(50% - 110px);top:18%}
 body[data-theme=standaard] .home-envelope.is-open{min-height:300px}
 body[data-theme=standaard] .home-envelope.is-open .mini-envelope{top:61%;height:105px;width:210px;left:calc(50% - 105px)}
 body[data-theme=standaard] .christmas-note h2{font-size:30px}
 body[data-theme=standaard] .tile h2{font-size:28px}
}
body[data-theme=kerst] .brand-gift{display:none}body[data-theme=kerst] .brand-christmas{display:block;color:#e5bf7c}

/* Feest: one double-sided card, rather than a letter sliding out. */
body[data-theme=vrienden] #lootje .envelope{transform:perspective(1000px) rotateY(0deg);transform-style:preserve-3d;overflow:visible;animation:none;rotate:0deg;translate:0 0;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
body[data-theme=vrienden] #lootje .opening .envelope{transform:perspective(1000px) rotateY(180deg)}
body[data-theme=vrienden] #lootje .envelope .party-card-front{transform:none!important;opacity:1!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:center;transition:none}
body[data-theme=vrienden] #lootje .envelope .ticket{inset:0;width:100%;height:100%;margin:0;padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;border-radius:15px;transform:rotateY(180deg)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:none!important;transition:none!important;box-shadow:none}
body[data-theme=vrienden] #lootje .ticket strong{font-size:clamp(27px,5vw,44px);max-width:100%;overflow-wrap:anywhere;line-height:1.1;margin:0}
body[data-theme=vrienden] #lootje .ticket em{font-size:13px;line-height:1.4}
@media(prefers-reduced-motion:reduce){body[data-theme=vrienden] #lootje .envelope{transition:none}}
