@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dmsans-latin-ext-normal.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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dmsans-latin-normal.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:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-latin-ext-italic.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:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-latin-italic.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:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-latin-ext-normal.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:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-latin-normal.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:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/emoji-0.woff2) format("woff2");unicode-range:U+2708,U+2728,U+fe0f,U+1f37d,U+1f381,U+1f384-1f385,U+1f389,U+1f3a1,U+1f464-1f465,U+1f48c,U+1f49d,U+1f4e7,U+1f4f8,U+1f510,U+1f92b,U+1f942}:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,"Noto Color Emoji",sans-serif;color:#203e34;background:#faf8f2;font-synthesis:none;font-weight:400;line-height:1.6;--green:#103f32;--deep:#062f27;--gold:#dfc184;--red:#a23844;--cream:#faf8f2;--muted:#69756c;--border:#e4e5db;--wheel-size:500px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d5a654;outline-offset:4px}button:disabled:not(.btn){cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,Times New Roman,"Noto Color Emoji",serif;font-weight:500;line-height:1.1}h1{font-size:clamp(2.5rem,4.4vw,4rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.03em}h3{font-size:1.45rem;letter-spacing:-.02em}em{font-family:Cormorant Garamond,Georgia,Times New Roman,"Noto Color Emoji",serif;font-weight:400}p{font-size:.94rem}small{font-size:.75rem}svg{flex-shrink:0}button{border:0}input,select,textarea{width:100%;min-height:46px;border:1px solid #d6dcd3;background:#fff;border-radius:6px;color:#173b2f;padding:10px 12px;outline-offset:2px}textarea{resize:vertical}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:var(--green);flex-shrink:0}input::placeholder{color:#869087;font-size:.87rem}input[type=file]{font-size:.8rem}select{cursor:pointer}dl,dd{margin:0}dt{font-size:.73rem;color:var(--muted)}dd{margin:2px 0 18px;font-size:.92rem}table{border-collapse:collapse;width:100%;text-align:left;font-size:.82rem}th,td{padding:17px 14px;border-bottom:1px solid var(--border);vertical-align:top}thead{background:#edf1e9}thead th{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;white-space:nowrap}tbody th{font-weight:600}td small{display:block;margin-top:5px;color:var(--muted)}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-family:inherit;font-size:.64rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;color:#7c6a43}.gold{color:var(--gold)}.muted{color:var(--muted)}.small{font-size:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:47px;padding:13px 23px;border:1px solid transparent;border-radius:5px;background:var(--green);color:#fff9ed;font-size:.76rem;font-weight:600;letter-spacing:.025em;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover:not(:disabled){background:#215c46;box-shadow:0 4px 18px #0a382016;transform:translateY(-2px)}.btn.outline{border-color:#b7c4b7;background:transparent;color:var(--green)}.btn.danger{background:var(--red)}.btn.icon-btn{padding:12px;min-width:46px}.text-btn{display:inline-flex;align-items:center;gap:7px;background:none;color:#285640;font-size:.8rem;font-weight:550;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.text-btn:hover{color:#a33c43}.back-link{font-size:.75rem;display:inline-flex;gap:8px;align-items:center}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:.76rem;font-weight:600;color:#2e4c3e}.field small{font-size:.72rem;font-weight:400;color:var(--muted);line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.form-hint{font-size:.73rem;color:var(--muted);margin:10px 0 18px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;margin:20px 0;line-height:1.6}.notice{padding:17px 20px;background:#eaf0e6;border:1px solid #d5dfcb;border-radius:7px;margin:18px 0 22px;color:#2c5238;font-size:.82rem;overflow-wrap:anywhere}.notice.error{background:#fbefec;color:#8c2c35;border-color:#edc9c4}.notice.warning{background:#fff6df;border-color:#e7d9b5;color:#77602b}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.68rem;color:#788279;margin:18px 0 0}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid #d4dece;color:#336249;border-radius:50%;background:#edf3e8}.icon-circle.red{background:#f9ede8;border-color:#ead8cd;color:#a24845}.badge{display:inline-flex;font-size:.62rem;white-space:normal;line-height:1.45;letter-spacing:.015em;padding:5px 9px;background:#f4efd9;color:#77622d;border-radius:4px;text-transform:capitalize}.badge.success{background:#e7f0e2;color:#285434}.badge.warning{background:#f9e9e4;color:#963c36}.loading-icon{animation:rotate 2s linear infinite}.skip-link{position:absolute;top:-80px;left:10px;background:#fff;color:#153f2e;padding:12px;z-index:100}.skip-link:focus{top:10px}.fatal{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px;text-align:center;gap:20px}.fatal h1{max-width:700px}.page-title{max-width:780px;margin-bottom:35px}.page-title h1{font-size:2.8rem;line-height:1.15;margin-bottom:14px}.page-title p:last-child{color:var(--muted);line-height:1.8;max-width:720px}.setup-banner{text-align:center;background:#efe5c9;font-size:.65rem;letter-spacing:.03em;color:#65532b;padding:7px 16px}.panel{background:#fffef9;border:1px solid var(--border);border-radius:11px;padding:28px;margin-bottom:24px;box-shadow:0 5px 22px #182c1d03}.panel p{color:var(--muted);font-size:.86rem}.panel h3,.panel .eyebrow{margin-bottom:12px}.site-header{height:91px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e0d5;background:#fcfaf4;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{border:1px solid #b49960;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#927441}.brand b{display:block;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-weight:400;font-size:1.35rem;letter-spacing:.12em;line-height:1.15}.brand small{display:block;font-size:.5rem;letter-spacing:.19em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav>a{font-size:.73rem}.header-login{border:1px solid #b3a478;border-radius:4px;padding:9px 14px;font-size:.7rem;display:flex;align-items:center;gap:10px;background:transparent;color:inherit}.home-header{background:var(--deep);color:#f7edda;border-bottom-color:#aebc9a20}.home-header .brand-mark{color:#dfc385;border-color:#d2b37066}.sound-toggle{display:flex;align-items:center;gap:7px;background:transparent;font-size:.65rem;color:inherit;opacity:.85;padding:8px 0}.mobile-menu{display:none;background:none;color:inherit;padding:8px}.hero{background:radial-gradient(ellipse at 77% 40%,#19473788 0,transparent 42%),linear-gradient(120deg,#07372c,#062c25 76%);color:#faf5e8;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:16px;border:1px solid #e6d5a512;pointer-events:none}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:68px 58px 36px;position:relative;min-height:670px;align-items:center;gap:15px}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.invite-label{display:flex;align-items:center;gap:14px;color:#d1ba7c;font-size:.55rem;letter-spacing:.24em;margin-bottom:28px}.invite-label span{height:1px;background:#bd9f60;width:26px}.welcome-line{font-size:.57rem;letter-spacing:.055em;color:#d4d8be;margin-bottom:20px}.hero h1{font-size:clamp(4rem,6.8vw,6.5rem);line-height:.99;margin-bottom:24px;letter-spacing:-.04em;font-weight:400}.hero h1 em{color:#e1c890;letter-spacing:-.05em;font-size:.94em}.hero-subtitle{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:1.45rem;letter-spacing:.02em;margin-bottom:20px}.hero-subtitle span{font-style:italic;color:#dbc489}.hero-description{font-size:.84rem;line-height:1.9;color:#bdc9b8;max-width:390px;margin-bottom:30px}.hero .btn{background:#e9cf94;color:#183f2d;letter-spacing:.08em;padding:16px 27px;font-size:.7rem;border:1px solid #edd9ab;box-shadow:0 4px 30px #ceb57b0a}.hero .btn:hover{background:#f3e1b5}.hero-login{margin:15px 0 34px;font-size:.63rem;color:#b7c4b0}.hero-login a{color:#e6c990;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:5px}.hero-meta{font-size:.66rem;display:flex;align-items:center;gap:9px;color:#d1d7c5}.hero-meta svg{color:#cfb77a}.hero-meta i{width:3px;height:3px;background:#bdab75;border-radius:50%;margin:0 7px}.hero-visual{height:570px;position:relative;display:flex;align-items:center;justify-content:center}.tree-art{width:100%;height:100%;overflow:visible;position:relative;z-index:1;filter:drop-shadow(0 10px 20px #001e1844)}.hero-visual .tree-art{width:550px;max-width:115%;flex-shrink:0}.art-orbit{border:1px solid #d2bf8820;position:absolute;border-radius:50%;width:460px;height:460px;transform:rotate(-25deg) scaleX(.88)}.art-orbit.orbit-two{width:430px;height:530px;transform:rotate(37deg) scaleX(.95);border-style:dashed;border-color:#d2bf8812}.little-note{position:absolute;z-index:3;right:-13px;bottom:50px;display:flex;align-items:flex-start;gap:10px;color:#d9c38f;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:.95rem;font-style:italic;transform:rotate(-8deg)}.little-note svg{margin-top:6px}.hero-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 5.8%;border-top:1px solid #e3d5a31c;font-size:.51rem;letter-spacing:.15em;color:#b0bca8;position:relative}.hero-footer span:nth-child(2){font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-style:italic;letter-spacing:.02em;font-size:.7rem}.snow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.snow i{position:absolute;top:-25px;color:#fff2ce;font-style:normal;font-size:13px;animation:snowfall 18s linear infinite}.hanging-ornament{transform-origin:445px 0;animation:sway 6s ease-in-out infinite}.hanging-ornament.second{transform-origin:90px 0;animation-delay:-3s;animation-duration:8s}.tree-sway{transform-origin:280px 530px;animation:treesway 9s ease-in-out infinite}.tree-light,.star-glint{animation:twinkle 3s ease-in-out infinite}.present{animation:presentfloat 5s ease-in-out infinite}.present.second{animation-delay:-2s}.countdown{display:flex;align-items:center;justify-content:space-between;padding:30px 40px;border-bottom:1px solid #d6dacc;gap:25px}.countdown-label{display:flex;align-items:center;gap:13px;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-style:italic;font-size:1.1rem;color:#4a6047}.countdown-label svg{color:#ad8b4c}.countdown-numbers{display:flex;gap:34px}.countdown-numbers>div{text-align:center;min-width:42px;position:relative}.countdown-numbers>div+div:before{content:":";position:absolute;left:-21px;top:5px;color:#c6b796;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:1.5rem}.countdown-numbers strong{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;display:block;font-weight:400;font-size:2rem;line-height:1.2}.countdown-numbers span{text-transform:uppercase;font-size:.48rem;letter-spacing:.15em;color:#7a8170}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:42px}.section-heading h2{margin-bottom:0;font-size:3.25rem}.section-heading>p{max-width:335px;color:var(--muted);font-size:.85rem;line-height:1.9;margin-bottom:0}.section-heading h2 em{color:#677c54}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.activity-card{padding:28px 27px 25px;border:1px solid #e1e2d5;border-radius:8px;background:#fffdf6;transition:transform .25s,box-shadow .25s}.activity-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #14362109}.activity-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.activity-icon{font-size:1.5rem;background:#f1efdf;width:50px;height:50px;border-radius:50%;display:grid;place-items:center}.activity-number{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-style:italic;font-size:1.8rem;color:#d6d6c5}.activity-card h3{font-size:1.6rem}.activity-card p{font-size:.8rem;color:#7a8170;line-height:1.8;margin-bottom:23px;max-width:260px}.mini-date{border-top:1px solid #e6e6db;display:block;padding-top:17px;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;color:#7e865f}.santa-teaser{display:grid;grid-template-columns:1fr 1.15fr;background:#f0ede1;border:1px solid #e2dece;border-radius:12px;padding:55px 65px;gap:70px;align-items:center;overflow:hidden}.santa-teaser h2{font-size:3.4rem;line-height:1.05;margin-bottom:20px}.santa-teaser h2 em{color:#9d4147}.santa-teaser p:not(.eyebrow){font-size:.82rem;color:#78806e;max-width:410px;line-height:1.9}.santa-teaser .btn{background:#a13b45;margin:20px 0 14px}.santa-teaser small{display:block;color:#7c826e;font-size:.62rem}.gift-budget{display:flex;align-items:center;gap:10px;color:#815a3f;font-size:.72rem;margin:25px 0 0}.gift-budget b{font-weight:400;margin:0 7px}.gift-budget strong{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:1.15rem;margin-left:7px;color:#96414b}.teaser-art{position:relative;min-height:280px;display:grid;place-items:center}.gift-box{width:190px;height:180px;background:linear-gradient(135deg,#be5a60,#92333e);box-shadow:14px 20px 30px #6b3b3220;position:relative;transform:rotate(-9deg);border-radius:4px;animation:giftbob 6s ease-in-out infinite}.gift-box:before{content:"";position:absolute;left:-10px;top:-3px;right:-10px;height:27px;background:#bb535b;border-radius:4px;box-shadow:0 4px 8px #6e222c22;z-index:2}.gift-box:after{content:"";position:absolute;left:0;right:0;top:70px;height:22px;background:linear-gradient(90deg,#c0a566,#f0d398,#c7aa70)}.gift-ribbon{height:100%;width:29px;background:linear-gradient(90deg,#c0a566,#f0d398,#c7aa70);position:absolute;left:82px;z-index:3}.gift-bow{position:absolute;color:#d6b574;font-size:150px;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;line-height:1;top:-96px;left:40px;transform:scaleX(1.3);z-index:5}.gift-tag{position:absolute;bottom:5px;right:-1px;transform:rotate(-9deg);font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;color:#96525a;font-size:1.25rem;line-height:1.3}.gift-tag:before{content:"";position:absolute;top:-25px;left:10px;width:100px;height:35px;border-top:1px solid #ab9c7c;border-radius:50%;transform:rotate(17deg)}.sparkle{position:absolute;color:#b19053;font-size:35px;animation:twinkle 4s ease-in-out infinite}.sparkle.one{top:3px;right:20px}.sparkle.two{bottom:12px;left:4px;font-size:23px}.event-card{display:grid;grid-template-columns:220px 1fr;border:1px solid #d9ddcd;border-radius:11px;overflow:hidden;background:#fffef8}.date-block{background:#143f30;color:#e7d1a1;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px 20px;position:relative}.date-block>span{font-size:.6rem;letter-spacing:.14em}.date-block strong{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:7rem;font-weight:400;line-height:1.2}.date-block>b{font-size:.85rem;font-weight:400;letter-spacing:.23em;margin-bottom:9px}.date-block>svg{margin-top:25px;opacity:.65}.event-details{padding:38px 42px}.event-details h2{font-size:2.3rem;margin-bottom:15px}.event-details>p{font-size:.81rem;color:#7c826f}.event-logistics{display:grid;grid-template-columns:1fr 1fr;gap:17px 35px;margin:27px 0}.event-logistics span{display:block;font-size:.58rem;color:#798674;letter-spacing:.08em;text-transform:uppercase}.event-logistics strong{font-size:.81rem;font-weight:500}.event-details .event-activities{font-size:.68rem;margin-bottom:12px}.event-activities i{font-size:.5rem;color:#b89b5b;font-style:normal;padding:0 7px}.event-details small{font-size:.65rem;color:#7d856f}.voluntary{border-top:1px solid #d9dccd;border-bottom:1px solid #d9dccd;display:flex;align-items:center;padding:30px 20px;gap:24px}.voluntary>svg{color:#9b814c}.voluntary h3{font-size:1.5rem;margin-bottom:8px}.voluntary p{font-size:.77rem;color:#7c826f;max-width:700px;line-height:1.8;margin:0}.voluntary>span{margin-left:auto;white-space:nowrap;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:1rem;color:#92784b;text-align:right}.last-invite{text-align:center;padding:85px 25px 95px;position:relative;background:radial-gradient(ellipse at bottom,#e8e7d7,transparent 60%)}.last-invite>svg{color:#9c864f;margin-bottom:20px}.last-invite .eyebrow{font-size:.55rem}.last-invite h2{font-size:3.5rem;line-height:1.05;margin:0 0 27px}.last-invite h2 em{color:#8d6547}.site-footer{background:#eceee4;color:#5b6a58;padding:30px 5.5% 22px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;font-size:.63rem}.footer-brand{display:flex;gap:11px;align-items:center;font-size:.64rem;letter-spacing:.1em}.site-footer>p{font-size:.7rem;flex:1;margin:0;text-align:center;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-style:italic}.site-footer>div:last-of-type{display:flex;align-items:center;gap:18px}.site-footer>div>a{font-size:.65rem;text-decoration:underline;text-underline-offset:3px}.site-footer>small{display:block;width:100%;text-align:center;font-size:.56rem;opacity:.8;border-top:1px solid #d8ddcd;padding-top:16px;margin-top:4px}.motion-toggle{display:flex;align-items:center;gap:7px;font-size:.63rem}.motion-toggle input{height:13px;width:13px;min-height:13px}.auth-layout{display:grid;grid-template-columns:1fr 1.05fr;min-height:850px}.auth-story{background:linear-gradient(145deg,#143e30,#072e25);color:#efe5ca;padding:45px 10%;position:relative;overflow:hidden}.auth-story>.eyebrow{margin:55px 0 24px;color:#ccb580;font-size:.57rem}.auth-story h1{font-size:3.3rem;line-height:1.12;position:relative;z-index:2;max-width:500px}.auth-story h1 em{color:#dfc184}.auth-story .tree-art{height:410px;max-width:450px;margin-left:20px}.auth-story>p:last-child{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-style:italic;color:#c2c9ac;font-size:.9rem;position:relative;z-index:2;line-height:1.8}.auth-panel{padding:65px 45px}.auth-form-wrap{max-width:400px;margin:auto}.auth-form-wrap>.icon-circle{margin-bottom:27px}.auth-form-wrap>.eyebrow{font-size:.58rem}.auth-form-wrap h2{font-size:2.8rem;margin-bottom:17px}.auth-intro{font-size:.83rem;color:#73816e;line-height:1.8;margin-bottom:28px}.auth-form-wrap form>.btn{width:100%;margin-top:8px}.auth-switch{text-align:center;font-size:.75rem;color:#75816d;margin-top:28px}.auth-switch a,.forgot-link{color:#2e5d41;text-decoration:underline;text-underline-offset:3px}.forgot-link{font-size:.72rem;display:block;text-align:right;margin-top:-5px;margin-bottom:20px}.password-input{position:relative;display:block}.password-input input{padding-right:50px}.password-input button{background:transparent;position:absolute;right:8px;top:7px;bottom:7px;width:34px;display:grid;place-items:center;color:#75856c}.strength{display:block;height:3px;background:#e2e6db;position:relative;margin:0 0 24px}.strength>span{display:block;background:#7c976a;height:3px;transition:width .2s}.strength>small{display:block;margin-top:6px;font-size:.62rem;font-weight:400;color:#798574}.hello-name{background:#eaf0e2;padding:11px 13px;border-radius:5px;font-size:.76rem;margin-bottom:20px}.security-reassurance{border-top:1px solid #dce2d3;margin-top:24px;padding-top:20px;display:flex;gap:12px;font-size:.68rem;color:#7b8572;line-height:1.8}.resend-verification{font-size:.67rem;display:block;margin:18px auto 0}.auth-form-wrap .notice{font-size:.78rem}.journey-banner{padding:43px 0 39px;background:radial-gradient(ellipse at right,#31533b,#0c3529);color:#faf5e6}.journey-banner>.container{display:flex;justify-content:space-between;align-items:center;gap:20px}.journey-banner h1{font-size:2.5rem;margin-bottom:13px}.journey-banner h1 em{color:#e2c78b}.journey-banner .eyebrow{color:#c5ba87;font-size:.55rem;margin-bottom:13px}.journey-banner p:last-child{font-size:.78rem;color:#bdc7b2;margin-bottom:0}.saved-pill{display:flex;gap:7px;align-items:center;font-size:.61rem;border:1px solid #93a47b66;padding:8px 12px;border-radius:20px;white-space:nowrap;color:#dfdcbd}.journey-nav{display:flex;justify-content:space-between;border-bottom:1px solid #d8dece;gap:15px;padding-top:10px;overflow-x:auto}.journey-nav a{display:flex;align-items:center;gap:8px;font-size:.67rem;padding:19px 0;border-bottom:2px solid transparent;white-space:nowrap;color:#7f8874}.journey-nav a.active{color:#173f29;border-color:#25573c}.journey-nav a>span{display:grid;place-items:center;border-radius:50%;width:20px;height:20px;background:#e8ecdf;color:#5f7954;font-size:.52rem}.journey-nav a.active>span{background:#1d5137;color:#f7f3e4}.journey-content{padding-block:45px 70px}.dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.dashboard-top .page-title{margin-bottom:0}.dashboard-top h1{font-size:2.2rem}.dashboard-top .btn{font-size:.7rem;white-space:normal}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:27px}.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:27px}.contribution-card{background:#ecf0e4;border:1px solid #dbe2cf;border-radius:10px;padding:24px 26px;position:relative}.contribution-card.usd{background:#f3eddd;border-color:#e9dfc6}.contribution-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.contribution-card .icon-circle{width:38px;height:38px;background:#fff5;border-color:#c7d4bd}.usd .icon-circle{color:#9b7848;border-color:#dac8a1}.currency-label{font-size:.62rem;letter-spacing:.13em;color:#788467}.contribution-card>p{font-size:.72rem;margin:0 0 6px;color:#5d7053}.contribution-amount{display:block;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:2.8rem;font-weight:400;line-height:1.3;letter-spacing:-.04em}.contribution-basis{display:block;font-size:.64rem;color:#7c8770;margin-top:5px}.balance-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #ccd5bb;padding-top:16px;margin-top:22px}.usd .balance-line{border-color:#e2d8bb}.balance-line small{font-size:.6rem;color:#7e856c}.profile-card{padding:26px}.profile-card>svg{color:#9e8858;margin-bottom:20px}.profile-card h2{font-size:2rem;margin-bottom:25px}.profile-card dd:last-child{margin-bottom:0}.profile-card dt{font-size:.61rem}.profile-card dd{font-size:.78rem}.email-value{overflow-wrap:anywhere}.email-value>svg{color:#4a7b40;vertical-align:middle}.checklist h3{font-size:1.5rem;margin-bottom:25px}.checklist ul{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:11px;font-size:.72rem;color:#8a907e;margin-bottom:16px}.checklist li>span{width:18px;height:18px;border:1px solid #d3dac8;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.checklist .checked{color:#34623e}.checklist .checked>span{background:#2e623c;color:#fff;border-color:#2e623c}.checklist .secure-note{font-size:.57rem;border-top:1px solid #e1e6d7;padding-top:20px}.santa-dashboard{display:flex;gap:20px}.santa-dashboard h2{font-size:1.8rem}.santa-dashboard .btn{font-size:.67rem}.santa-dashboard p{font-size:.8rem}.santa-dashboard .icon-circle{flex-shrink:0}.receipt-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e8eadd}.receipt-row:last-child{border-bottom:0;padding-bottom:0}.receipt-icon{color:#74896a}.receipt-row>div{flex:1;min-width:0}.receipt-row strong{font-size:.83rem}.receipt-row p{font-size:.68rem;overflow-wrap:anywhere;margin:4px 0 0}.receipt-row strong small{font-size:.6rem;color:#859076;font-weight:400}.review-note{color:#92654b!important}.download-receipt{color:#5e7851;padding:8px}.email-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e9da;padding:15px 0;font-size:.7rem}.email-list>div:last-child{border:0}.email-list span:not(.badge){flex:1;min-width:0}.email-list strong{font-size:.69rem;font-weight:500;display:block}.email-list small{font-size:.57rem;display:block;color:#8b927f;margin-top:4px;overflow-wrap:anywhere}.email-list>div>svg{color:#8d9b7c}.personal-label{font-size:.88rem;margin-bottom:26px}.personal-label>span{color:#7b866f;font-size:.75rem;margin-left:10px}.giving-total{text-align:center;border:1px dashed #c3cbaa;padding:25px;background:#f4f4e8;border-radius:7px;margin-bottom:46px}.giving-total>span{font-size:.67rem;letter-spacing:.05em}.giving-total>strong{font-size:1.8rem;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;display:block;margin:10px 0;font-weight:400}.giving-total b{font-size:1.3rem;font-weight:400;color:#9d8f66;margin:0 10px}.giving-total>p{font-size:.72rem;color:#849074;margin:0}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.coverage-grid .panel>span{font-size:1.7rem}.coverage-grid h3{font-size:1.4rem;margin:17px 0 12px;line-height:1.25}.coverage-grid p{font-size:.77rem}.voluntary-inline{display:flex;gap:18px;padding:27px;background:#f2eddf;border-radius:8px;margin:8px 0 25px;color:#887346}.voluntary-inline h3{font-size:1.4rem;margin-bottom:9px}.voluntary-inline p{font-size:.78rem;color:#827f69;line-height:1.8;margin:0}.gift-note{display:flex;align-items:center;gap:20px;padding:24px 26px;background:#f5ece5;border:1px solid #ecdfd0;color:#97514a;border-radius:8px;margin:26px 0}.gift-note p{font-size:.75rem;color:#917d66;line-height:1.75;margin:7px 0 0}.gift-note strong{font-size:.83rem;font-weight:500}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dde2d2;padding-top:27px;margin-top:32px}.step-actions .secure-note{margin:0}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.payment-due{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:2.8rem;font-weight:400;display:block;margin:5px 0 0}.payment-instructions>.icon-circle{margin-bottom:25px}.payment-instructions>.muted{font-size:.67rem;display:block;margin-bottom:27px}.payment-instructions h3{font-size:1.65rem}.payment-instructions>p{font-size:.78rem}.payment-instructions>.small{font-size:.69rem;margin-top:16px;margin-bottom:0}.official-instructions{border:1px solid #d9e0ce;padding:15px;background:#f0f4e9;border-radius:5px;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}.official-instructions strong{font-size:.73rem}.official-instructions p{font-size:.74rem;margin:7px 0 0}.upload-panel h3{font-size:1.5rem}.upload-panel>p{font-size:.78rem}.upload-zone{display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px dashed #bbc8ac;border-radius:7px;background:#f3f6ec;padding:24px 15px;gap:9px;cursor:pointer;margin:23px 0;color:#748b60;text-align:center}.upload-zone>strong{font-size:.77rem;font-weight:500}.upload-zone>span{font-size:.6rem}.upload-zone input{background:transparent;border:none;min-height:30px;width:auto;max-width:100%;padding:3px}.upload-zone input::file-selector-button{background:#dfe7d3;border:1px solid #c2cfb4;color:#355534;padding:7px 11px;border-radius:4px;font:inherit;font-size:.65rem;cursor:pointer;margin-right:10px}.file-preview{display:flex;align-items:center;gap:15px;padding:15px;background:#efeee3;border-radius:7px;margin-bottom:20px;overflow:hidden}.file-preview img{max-width:100px;max-height:120px;object-fit:contain}.file-preview>div{overflow-wrap:anywhere;min-width:0}.file-preview strong{font-size:.7rem}.file-preview small{display:block;font-size:.6rem}.file-preview a{font-size:.65rem;text-decoration:underline}.upload-panel .form-row{gap:15px}.upload-panel .field{font-size:.67rem}.upload-panel input{font-size:.8rem;min-width:0}.upload-panel .btn{width:100%}.zero-state{text-align:center;background:#edf3e5}.zero-state>svg{color:#6f8e53;margin-bottom:20px}.zero-state h3{font-size:1.6rem}.confirmation-page{max-width:900px;margin:auto}.confirmation-page>.panel:first-of-type{text-align:center;padding:40px}.confirmation-page .contribution-grid{text-align:left;margin-top:30px}.confirmation-icon{font-size:3rem;display:block;margin-bottom:25px}.confirmation-page .panel>p{line-height:1.9}.santa-page{max-width:950px;margin:auto}.santa-page .page-title{max-width:810px}.santa-budget-banner{display:flex;gap:20px;align-items:center;padding:25px 30px;background:#f0ebdc;border:1px solid #e3d5b7;border-radius:9px;color:#947b47;margin-bottom:35px}.santa-budget-banner .eyebrow{font-size:.58rem;margin-bottom:7px}.santa-budget-banner strong{font-size:1.6rem;line-height:1.4;font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-weight:400;color:#9d4249;display:block}.santa-budget-banner p{font-size:.75rem;color:#837e66;margin:10px 0 0;line-height:1.8}.wheel-section{position:relative;width:var(--wheel-size);max-width:100%;margin:65px auto 0}.wheel{width:100%;height:auto;display:block;filter:drop-shadow(0 7px 10px #1f3c2925);border-radius:50%;border:7px solid #c3a86a;outline:2px solid #e6d2a0;background:#143c2d}.wheel-pointer{position:absolute;z-index:5;top:-19px;left:calc(50% - 16px);width:32px;height:37px;background:linear-gradient(100deg,#f0d79c,#b5934c);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 3px #665d3a55)}.wheel-center{position:absolute;left:50%;top:calc(var(--wheel-size) / 2);transform:translate(-50%,-50%);background:#103d2f;border:3px solid #d2b87c;color:#e8cf94;border-radius:50%;width:126px;height:126px;font-size:.56rem;z-index:3;line-height:1.5;letter-spacing:.05em;padding:12px;box-shadow:0 4px 8px #122b2544}.wheel-center>span{font-size:1.5rem;display:block;line-height:1.3}.wheel-center>b{font-weight:500}.wheel-center:hover{background:#215d44}.wheel-lights{position:absolute;top:calc(var(--wheel-size) / 2);left:50%;z-index:2}.wheel-lights i{position:absolute;width:7px;height:7px;background:#efd69e;border-radius:50%;box-shadow:0 0 8px #d2b25888;animation:twinkle 2s ease-in-out infinite;transform-origin:0 0}.is-spinning .wheel-lights i{animation-duration:.9s}.wheel-caption{text-align:center;padding:35px 0 20px}.wheel-caption>p:first-child{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:1.1rem;color:#5d7051;min-height:30px;margin-bottom:20px}.wheel-footnote{font-size:.63rem;color:#7e8a71;margin:15px 0 0}.eligible-names{margin:20px 0;padding:16px 20px;background:#efefe3;border:1px solid #dce1d1;border-radius:6px;font-size:.76rem}.eligible-names summary{cursor:pointer;color:#50663e}.eligible-names p{margin:14px 0 0;font-size:.85rem;color:#4a6642;line-height:2}.draw-wait,.saved-mission{text-align:center;padding:55px 40px;max-width:700px;margin:30px auto}.draw-wait>svg,.saved-mission>svg{color:#b29b62;margin-bottom:25px}.draw-wait h2,.saved-mission h2{font-size:2rem}.draw-wait p,.saved-mission p{max-width:500px;margin:15px auto 25px}.reveal-card{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 30%,#2c5a3f,#0b3529);color:#f9f0dc;border:1px solid #b69a5c;border-radius:14px;padding:45px 30px;margin:40px auto;box-shadow:0 14px 35px #18402513;max-width:800px;animation:reveal .8s ease-out}.reveal-card .eyebrow{color:#d7ba7b;font-size:.67rem;margin-top:25px}.reveal-card>p{font-size:.83rem;color:#d4dcc1}.reveal-card>p:nth-of-type(2){letter-spacing:.1em;font-size:.65rem}.reveal-card h2{color:#f1d69b;font-size:clamp(3.5rem,8vw,6rem);line-height:1.15;margin:15px 0 25px;text-shadow:0 0 30px #e6cf7b33}.reveal-card>strong{font-size:.8rem;font-weight:500;color:#e7d6ac;display:block;margin-top:30px}.reveal-icon{display:block;font-size:3.3rem}.reveal-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:30px 0}.reveal-actions .btn{background:#e4cc93;color:#1d422c;border-color:#e4cc93;font-size:.66rem}.reveal-actions .btn.outline{background:transparent;color:#e4cc93;border-color:#bca363}.reveal-card .secure-note{color:#adbea1}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;top:-20px;width:7px;height:13px;animation:confettifall 3s ease-out both}.confetti:before,.confetti:after{content:"✧";font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:140px;color:#e6ce8f88;position:absolute;left:5%;top:15%;animation:firework 2s ease-out both}.confetti:after{left:auto;right:5%;top:35%;animation-delay:.4s}.admin-page{padding-block:45px 80px}.admin-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.admin-heading>.page-title{margin:0}.admin-heading>.page-title h1{margin:0 0 15px;font-size:3.3rem}.admin-heading>div:last-child{display:flex;gap:10px;align-items:center}.admin-heading .btn{font-size:.7rem;white-space:nowrap}.admin-nav{display:flex;gap:18px;border-bottom:1px solid #d6deca;margin:15px 0 30px;overflow:auto;white-space:nowrap}.admin-nav button{display:flex;align-items:center;gap:6px;background:none;color:#7d876e;border-bottom:2px solid transparent;font-size:.68rem;padding:18px 0}.admin-nav button.active{color:#1c5034;border-color:#1c5034}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:25px}.admin-stats .panel{padding:21px 19px;display:flex;flex-direction:column;justify-content:space-between;gap:17px;margin-bottom:0;background:#f0f2e7;box-shadow:none}.admin-stats .panel>span{font-size:.64rem;color:#6d7b5c}.admin-stats strong{font-family:Cormorant Garamond,Georgia,"Noto Color Emoji",serif;font-size:1.7rem;font-weight:400;letter-spacing:-.04em}.secondary-stats{grid-template-columns:repeat(4,1fr);margin-top:20px;margin-bottom:30px}.secondary-stats .panel{background:#fffef9}.table-wrap{width:100%;overflow:auto;border:1px solid #dce2d2;border-radius:8px;background:#fffef9;margin:23px 0 35px}.table-wrap .text-btn{display:block;font-size:.67rem;margin-bottom:4px}.invitation-panel{max-width:900px}.invitation-panel p{font-size:.8rem}.invitation-form{max-width:700px;margin-top:25px}.search-field{max-width:400px;margin-top:30px}.modal-backdrop{position:fixed;inset:0;background:#072b24aa;display:flex;align-items:center;justify-content:center;z-index:100;padding:25px}.editor-modal{width:480px;max-width:100%;max-height:90vh;overflow:auto;margin:0;padding:35px}.editor-modal h2{font-size:2rem}.editor-modal p{font-size:.78rem}.filter-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0}.filter-row>h2,.filter-row h2{font-size:2rem;margin-bottom:0}.filter-row p{margin:15px 0 0}.filter-row .field{margin:0;min-width:200px;font-size:.66rem}.proof-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.proof-heading h3{font-size:1.8rem}.proof-heading p{font-size:.7rem;margin:8px 0}.proof-card>.btn{margin-bottom:25px}.proof-card .field{max-width:700px}.proof-card>.form-actions{margin-top:0}.draw-admin h2{font-size:2.2rem}.draw-admin>.icon-circle{margin-bottom:25px}.draw-admin>p{font-size:.85rem;max-width:800px}.participant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 25px;margin:30px 0}.participant-grid>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e0e5d5;padding:8px 0;font-size:.75rem}.event-editor{max-width:850px}.event-editor form{max-width:600px;margin-top:30px}.event-editor h2{font-size:2.3rem}@keyframes snowfall{0%{transform:translateY(-30px) rotate(0)}to{transform:translate(40px,780px) rotate(140deg)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes treesway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes presentfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes giftbob{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-8px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes confettifall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(600px) rotate(650deg);opacity:0}}@keyframes firework{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero-inner{padding-block:85px}.hero h1{font-size:7rem}.hero-visual{height:620px}}@media(max-width:1100px){.container{width:calc(100% - 60px)}.site-header{padding-inline:30px}.site-header nav{gap:20px}.hero-inner{padding:55px 35px 25px;min-height:620px;grid-template-columns:1fr .85fr}.hero-visual{height:510px}.hero-visual .tree-art{max-width:135%}.hero h1{font-size:5.1rem}.little-note{right:0;bottom:20px}.hero-footer{padding-inline:30px}.art-orbit{width:350px;height:400px}.art-orbit.orbit-two{width:360px;height:460px}.santa-teaser{padding:50px 40px;gap:35px}.santa-teaser h2{font-size:3rem}.section-heading h2{font-size:2.8rem}.event-details{padding:32px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.contribution-card{padding:20px}.contribution-amount{font-size:2.4rem}.balance-line{gap:8px}.admin-stats{grid-template-columns:repeat(3,1fr)}.secondary-stats{grid-template-columns:repeat(4,1fr)}.auth-story{padding-inline:9%}.auth-story h1{font-size:2.8rem}.auth-panel{padding-inline:35px}.auth-form-wrap h2{font-size:2.5rem}.site-footer>p{flex:auto}.participant-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.site-header{height:78px}.mobile-menu{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fcfaf4;border-bottom:1px solid #d6ddcd;padding:25px 30px;flex-direction:column;align-items:stretch;gap:20px;color:#1c4934;box-shadow:0 10px 20px #062a2411}.site-header nav.open{display:flex}.site-header .header-login{justify-content:center;padding:12px}.sound-toggle{align-self:start}.hero-inner{grid-template-columns:1fr .65fr;padding:50px 30px 25px;gap:0;min-height:560px}.hero-copy{padding-bottom:0}.hero h1{font-size:4.2rem}.hero-description{font-size:.77rem;max-width:330px}.welcome-line{max-width:330px;font-size:.5rem}.hero-visual{height:420px}.hero-visual .tree-art{max-width:190%;margin-left:0;opacity:.95}.hero-subtitle{font-size:1.25rem}.invite-label{font-size:.5rem;gap:8px}.invite-label span{width:15px}.little-note,.art-orbit{display:none}.hero-footer>span:first-child{display:none}.hero-footer{justify-content:space-between;padding-block:17px}.hero-footer>span:nth-child(2){font-size:.57rem}.hero-footer>span:last-child{font-size:.45rem}.countdown{padding:28px 12px}.countdown-label{font-size:.9rem;max-width:220px}.countdown-numbers{gap:22px}.countdown-numbers>div+div:before{left:-14px}.countdown-numbers strong{font-size:1.7rem}.section{padding-block:60px}.section-heading{gap:30px}.section-heading h2{font-size:2.4rem}.section-heading>p{max-width:250px;font-size:.77rem}.activity-grid{gap:14px}.activity-card{padding:23px 18px}.activity-card h3{font-size:1.4rem}.activity-card p{font-size:.73rem}.activity-card>div{margin-bottom:25px}.activity-number{font-size:1.5rem}.activity-icon{width:42px;height:42px;font-size:1.3rem}.santa-teaser{grid-template-columns:.8fr 1fr;padding:40px 27px;gap:30px}.santa-teaser h2{font-size:2.5rem}.santa-teaser .eyebrow{font-size:.5rem}.gift-box{transform:scale(.8) rotate(-9deg);animation:none}.teaser-art{min-height:250px}.gift-tag{font-size:1rem;bottom:0;right:-10px}.gift-budget{font-size:.65rem;align-items:flex-start}.gift-budget span{max-width:210px}.gift-budget b{margin:0 3px}.gift-budget strong{margin-left:3px}.event-card{grid-template-columns:165px 1fr}.date-block strong{font-size:5rem}.date-block>span{font-size:.49rem}.date-block>b{font-size:.7rem}.event-details{padding:28px}.event-details h2{font-size:2rem}.voluntary>span{display:none}.last-invite h2{font-size:3rem}.site-footer{justify-content:space-between}.site-footer>p{display:none}.auth-layout{grid-template-columns:.8fr 1.2fr}.auth-story{padding:35px 25px}.auth-story h1{font-size:2.3rem}.auth-story>.eyebrow{font-size:.5rem;margin-top:50px}.auth-story .tree-art{margin-left:0;min-width:300px;left:-50px}.auth-panel{padding:50px 28px}.auth-form-wrap h2{font-size:2.3rem}.auth-form-wrap>.eyebrow{font-size:.49rem}.journey-banner{padding-block:35px}.journey-banner h1{font-size:2.1rem}.saved-pill{display:none}.journey-nav{gap:25px}.journey-nav a{font-size:.62rem}.journey-content{padding-block:35px 50px}.page-title h1{font-size:2.3rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;grid-row:1}.dashboard-top{flex-direction:column;align-items:flex-start;margin-bottom:30px}.dashboard-top .page-title{margin:0}.profile-card dd{font-size:.72rem}.coverage-grid{gap:13px}.coverage-grid .panel{padding:21px}.coverage-grid h3{font-size:1.25rem}.coverage-grid p{font-size:.72rem}.payment-grid{gap:18px}.payment-instructions,.upload-panel{padding:22px}.payment-instructions>.eyebrow{font-size:.53rem}.payment-instructions h3{font-size:1.4rem}.upload-panel .form-row{grid-template-columns:1fr;gap:0}.upload-panel .field{font-size:.7rem}.admin-heading{align-items:flex-start;flex-direction:column;gap:10px}.admin-heading>.page-title h1{font-size:2.8rem}.admin-heading>.page-title p:last-child{font-size:.8rem}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px}.admin-stats .panel{padding:18px 15px}.admin-stats strong{font-size:1.55rem}.secondary-stats{grid-template-columns:repeat(3,1fr)}.filter-row{align-items:flex-start}.filter-row>h2,.filter-row h2{font-size:1.7rem}.panel{padding:24px}.santa-budget-banner{padding:22px;gap:14px}.santa-budget-banner p{font-size:.72rem}}@media(max-width:560px){:root{--wheel-size: calc(100vw - 76px) }.container{width:calc(100% - 38px)}.site-header{height:73px;padding-inline:20px}.brand-mark{width:37px;height:37px}.brand b{font-size:1.2rem}.brand small{font-size:.44rem}.brand{gap:10px}.site-header nav{top:73px}.setup-banner{font-size:.56rem;padding:6px 13px}.hero-inner{display:block;padding:43px 25px 0;min-height:0}.hero-copy{text-align:center}.invite-label{justify-content:center;font-size:.48rem;margin-bottom:23px}.welcome-line{margin:0 auto 17px;font-size:.48rem;max-width:300px;line-height:1.8}.hero h1{font-size:3.65rem;line-height:1.02;margin-bottom:22px}.hero-subtitle{font-size:1.18rem;margin-bottom:17px}.hero-description{font-size:.76rem;line-height:1.8;margin:0 auto 25px;max-width:320px}.hero .btn{font-size:.66rem;padding:14px 22px}.hero-login{font-size:.6rem;margin:16px 0 23px}.hero-meta{justify-content:center;font-size:.59rem;gap:7px}.hero-meta svg{width:15px}.hero-meta i{margin:0 2px}.hero-visual{height:340px;max-width:350px;margin:5px auto 0}.hero-visual .tree-art{width:350px;max-width:110%;height:370px}.hero-footer{justify-content:center;padding:15px 20px}.hero-footer span:nth-child(2){font-size:.57rem;letter-spacing:0}.hero-footer span:last-child{display:none}.hero:before{inset:10px}.countdown{padding:25px 5px 24px;flex-direction:column;gap:21px}.countdown-label{font-size:1rem;max-width:none}.countdown-label svg{width:17px}.countdown-numbers{gap:35px;justify-content:center}.countdown-numbers strong{font-size:1.9rem}.countdown-numbers span{font-size:.48rem}.countdown-numbers>div+div:before{left:-21px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:2.5rem;line-height:1.1}.section-heading>p{margin-top:22px;max-width:100%;font-size:.8rem;line-height:1.8}.eyebrow{font-size:.57rem;letter-spacing:.14em;margin-bottom:16px}.activity-grid{grid-template-columns:1fr;gap:15px}.activity-card{padding:23px 25px}.activity-card>div{margin-bottom:21px}.activity-card h3{font-size:1.65rem}.activity-card p{font-size:.78rem;max-width:none;margin-bottom:18px}.activity-number{font-size:1.9rem}.mini-date{font-size:.54rem;padding-top:14px}.santa-teaser{grid-template-columns:1fr;padding:10px 27px 35px;gap:10px}.teaser-art{min-height:220px}.gift-box{width:160px;height:150px;transform:rotate(-9deg)}.gift-ribbon{left:68px;width:24px}.gift-bow{font-size:130px;top:-85px;left:35px}.gift-box:after{top:65px;height:20px}.gift-tag{bottom:4px;right:8px;font-size:1.15rem}.sparkle.one{top:30px;right:20px}.sparkle.two{bottom:12px;left:20px}.santa-teaser h2{font-size:2.65rem}.santa-teaser .eyebrow{font-size:.55rem}.santa-teaser p:not(.eyebrow){font-size:.77rem}.gift-budget{font-size:.65rem;align-items:center}.gift-budget span{max-width:none}.santa-teaser .btn{font-size:.7rem}.santa-teaser small{font-size:.58rem}.event-card{grid-template-columns:1fr}.date-block{padding:26px 24px;display:grid;grid-template-columns:100px 1fr;text-align:left;column-gap:25px}.date-block>span:first-child{grid-column:2;font-size:.6rem}.date-block>strong{grid-column:1;grid-row:1/4;font-size:5rem;line-height:1}.date-block>b{grid-column:2;margin:0;font-size:.95rem;letter-spacing:.2em}.date-block>span:nth-last-child(2){grid-column:2;font-size:.6rem;letter-spacing:.07em}.date-block>svg{display:none}.event-details{padding:27px 25px}.event-details h2{font-size:2.2rem}.event-logistics{gap:20px}.event-logistics strong{font-size:.73rem}.event-details>p{font-size:.76rem}.event-details .event-activities{font-size:.64rem;line-height:2.2}.voluntary{padding:26px 9px;align-items:flex-start;gap:14px}.voluntary>svg{width:23px;margin-top:4px}.voluntary h3{font-size:1.5rem}.voluntary p{font-size:.73rem}.last-invite{padding-block:50px 60px}.last-invite h2{font-size:2.7rem}.last-invite .eyebrow{font-size:.47rem;letter-spacing:.12em}.last-invite .btn{font-size:.7rem}.site-footer{padding:27px 20px 18px;gap:22px}.footer-brand{width:100%;justify-content:center;font-size:.6rem}.site-footer>div:last-of-type{justify-content:center;width:100%;gap:25px}.site-footer>small{font-size:.49rem;line-height:1.8;margin-top:0}.auth-layout{grid-template-columns:1fr;min-height:0}.auth-story{padding:22px 24px 25px}.auth-story .tree-art,.auth-story>p:last-child{display:none}.auth-story>.eyebrow{margin:25px 0 14px;font-size:.46rem}.auth-story h1{font-size:2.5rem;margin-bottom:0;line-height:1.15}.auth-story h1 br:first-child{display:none}.auth-panel{padding:35px 25px 45px}.auth-form-wrap>.icon-circle{display:none}.auth-form-wrap>.eyebrow{font-size:.5rem}.auth-form-wrap h2{font-size:2.4rem}.auth-intro{font-size:.8rem}.form-row{gap:13px}.field{font-size:.75rem}.journey-banner{padding-block:28px}.journey-banner h1{font-size:1.9rem;line-height:1.2}.journey-banner p:last-child{font-size:.71rem}.journey-banner .eyebrow{font-size:.46rem;letter-spacing:.11em;line-height:1.8}.journey-nav{gap:22px;padding-top:3px}.journey-nav a{padding:16px 0;font-size:.65rem}.journey-content{padding-top:28px}.page-title{margin-bottom:28px}.page-title h1{font-size:2rem;line-height:1.17}.page-title .eyebrow{font-size:.51rem}.page-title p:last-child{font-size:.79rem}.dashboard-top h1{font-size:2rem}.dashboard-top>.btn{font-size:.68rem}.dashboard-grid>aside{grid-template-columns:1fr;gap:0;grid-row:auto}.dashboard-grid{gap:0}.dashboard-main{min-width:0}.panel{padding:23px;margin-bottom:20px}.contribution-grid{gap:12px;margin-bottom:20px}.contribution-card{padding:17px 16px}.contribution-card>p{font-size:.62rem;min-height:33px;margin-bottom:5px}.contribution-card-top{margin-bottom:17px}.contribution-card .icon-circle{width:31px;height:31px}.contribution-card .icon-circle svg{width:17px}.currency-label{font-size:.52rem}.contribution-amount{font-size:1.9rem}.contribution-basis{font-size:.55rem;line-height:1.7;min-height:29px}.balance-line{margin-top:12px;padding-top:12px;gap:7px}.balance-line small{font-size:.54rem}.balance-line .badge{font-size:.53rem;padding:4px 6px}.santa-dashboard{display:block}.santa-dashboard>.icon-circle{margin-bottom:20px}.santa-dashboard h2{font-size:1.85rem}.santa-dashboard p{font-size:.76rem}.santa-dashboard .btn{font-size:.6rem}.receipt-row{gap:9px;flex-wrap:wrap}.receipt-icon{display:none}.receipt-row strong{font-size:.77rem}.receipt-row p{font-size:.62rem}.receipt-row>div{flex-basis:50%}.receipt-row .badge{font-size:.53rem;max-width:84px}.download-receipt{padding:5px}.email-list>div{gap:9px}.email-list strong{font-size:.61rem}.email-list small{font-size:.53rem}.email-list .badge{font-size:.51rem;max-width:75px}.email-list>div>svg{width:13px}.giving-total{padding:23px 15px;margin-bottom:35px}.giving-total>strong{font-size:1.5rem}.giving-total>p{font-size:.65rem}.personal-label{font-size:.78rem}.personal-label>span{display:block;margin:5px 0 0;font-size:.69rem}.coverage-grid{grid-template-columns:1fr;gap:0}.coverage-grid .panel{padding:23px}.coverage-grid h3{font-size:1.5rem}.coverage-grid p{font-size:.76rem}.voluntary-inline{padding:23px 20px;gap:12px}.voluntary-inline>svg{width:19px}.voluntary-inline p{font-size:.71rem}.voluntary-inline h3{font-size:1.4rem}.gift-note{padding:21px 19px;gap:13px;align-items:flex-start}.gift-note>svg{width:20px;margin-top:4px}.gift-note strong{font-size:.75rem}.gift-note p{font-size:.68rem}.step-actions{align-items:stretch;flex-direction:column;gap:20px;margin-top:25px}.step-actions .btn{width:100%;font-size:.7rem}.step-actions .secure-note{font-size:.63rem}.step-actions .text-btn{font-size:.72rem}.payment-grid{grid-template-columns:1fr;gap:0}.payment-instructions h3{font-size:1.7rem}.payment-instructions>.eyebrow{font-size:.58rem}.payment-due{font-size:2.8rem}.upload-panel .form-row{grid-template-columns:1fr 1fr;gap:12px}.upload-panel .field{font-size:.66rem}.upload-panel input{padding:10px 9px;font-size:.73rem}.upload-panel .btn{font-size:.64rem}.upload-panel p{font-size:.75rem}.confirmation-page>.panel:first-of-type{padding:27px 20px}.confirmation-page h2{font-size:2rem}.confirmation-page>.panel p{font-size:.75rem}.confirmation-page .contribution-card{padding:13px}.confirmation-page .contribution-amount{font-size:1.6rem}.confirmation-page .btn{font-size:.65rem}.santa-budget-banner{gap:13px;padding:22px 18px;align-items:flex-start}.santa-budget-banner>svg{width:20px;margin-top:4px}.santa-budget-banner .eyebrow{font-size:.47rem;line-height:1.9}.santa-budget-banner strong{font-size:1.3rem}.santa-budget-banner p{font-size:.67rem;line-height:1.85}.wheel-section{margin-top:45px}.wheel{border-width:5px}.wheel-center{width:calc(var(--wheel-size) * .252);height:calc(var(--wheel-size) * .252);font-size:.37rem;border-width:2px;padding:4px;line-height:1.4}.wheel-center>span{font-size:1.05rem}.wheel-lights i{width:5px;height:5px}.wheel-pointer{width:23px;left:calc(50% - 11.5px);height:28px;top:-14px}.wheel-caption{padding-top:28px}.wheel-caption>p:first-child{font-size:.95rem;margin-bottom:18px;line-height:1.7}.wheel-caption .btn{font-size:.64rem;width:100%;padding-inline:15px}.wheel-footnote{font-size:.56rem}.eligible-names{font-size:.68rem;padding:14px 16px}.eligible-names p{font-size:.78rem}.reveal-card{padding:35px 19px;margin-block:25px}.reveal-card h2{font-size:4rem}.reveal-card .eyebrow{font-size:.53rem}.reveal-card>p{font-size:.75rem}.reveal-card>p:nth-of-type(2){font-size:.55rem}.reveal-card>strong{font-size:.7rem}.reveal-actions{gap:12px}.reveal-actions .btn{width:100%;font-size:.6rem}.reveal-card .secure-note{font-size:.59rem}.draw-wait,.saved-mission{padding:35px 23px}.draw-wait h2,.saved-mission h2{font-size:1.8rem}.saved-mission .btn{font-size:.65rem}.admin-page{padding-block:30px 50px}.admin-heading>.page-title h1{font-size:2.6rem}.admin-heading>.page-title p:last-child{font-size:.74rem}.admin-heading>.page-title .eyebrow{font-size:.49rem}.admin-heading .btn{font-size:.64rem}.admin-nav{gap:20px;margin-bottom:23px}.admin-nav button{font-size:.64rem}.admin-stats{grid-template-columns:1fr 1fr;gap:12px}.admin-stats strong{font-size:1.45rem}.admin-stats .panel>span{font-size:.6rem}.admin-stats .panel{gap:12px}.secondary-stats{grid-template-columns:1fr 1fr}.notice{font-size:.74rem;padding:15px 16px}.filter-row{align-items:stretch;flex-direction:column;gap:18px}.filter-row>h2,.filter-row h2{font-size:1.9rem}.proof-heading{display:block}.proof-heading h3{font-size:1.7rem}.proof-heading .badge{margin-top:5px}.proof-card>.btn{font-size:.67rem}.proof-card .btn{font-size:.65rem}.proof-card .field{font-size:.7rem}.proof-card .form-actions{gap:9px}.invitation-form .form-row{grid-template-columns:1fr;gap:0}.invitation-form>.btn{width:100%;font-size:.6rem}.checkbox-label{font-size:.74rem}.draw-admin h2,.event-editor h2{font-size:2rem}.participant-grid{grid-template-columns:1fr}.participant-grid>div{font-size:.77rem}.participant-grid .badge{font-size:.6rem}.draw-admin form>.btn{font-size:.62rem;width:100%}.admin-page .panel>p{font-size:.76rem}.event-editor .btn{font-size:.67rem;width:100%}.editor-modal{padding:27px 22px}.editor-modal h2{font-size:1.8rem}.modal-backdrop{padding:18px}.editor-modal .btn{font-size:.64rem}.form-actions{gap:10px}.profile-card dt{font-size:.66rem}.profile-card dd{font-size:.8rem}.checklist li{font-size:.76rem}.site-footer .motion-toggle{font-size:.6rem}.step-actions .secure-note{text-align:center}}@media(max-width:360px){.hero h1{font-size:3.2rem}.hero-subtitle{font-size:1rem}.hero-meta{font-size:.52rem}.contribution-card{padding:14px 12px}.contribution-amount{font-size:1.6rem}.reveal-card h2{font-size:3.1rem}.santa-budget-banner{padding:18px 14px}.santa-budget-banner>svg{display:none}.wheel-center{font-size:.33rem}.countdown-numbers{gap:27px}.countdown-numbers>div+div:before{left:-17px}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.editor-modal{margin:auto}.editor-modal::backdrop{background:#072b24aa}.event-summary{display:flex;flex-wrap:wrap;gap:18px 30px;padding:20px 24px;margin-bottom:24px;border:1px solid #e8e1d3;border-radius:18px;background:#fffdf7}.event-summary>div{display:flex;align-items:center;gap:12px;flex:1 1 180px;min-width:0}.event-summary svg{flex:none;color:#92743a}.event-summary small{display:block;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#6e786b;margin-bottom:4px}.event-summary strong{display:block;font-size:.85rem;line-height:1.5;color:#234b3c;overflow-wrap:anywhere}.hero .event-summary{padding:15px 18px;margin-top:20px;margin-bottom:0;background:#ffffff08;border-color:#ffffff20;gap:14px}.hero .event-summary>div{flex-basis:150px}.hero .event-summary small{color:#bbc9b7}.hero .event-summary strong{color:#f2e7d0;font-size:.75rem}.hero .event-summary svg{color:#d5bc80}.approval-summary{margin-bottom:24px}.approval-summary h2{margin-top:8px}.registration-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.registration-actions .btn{padding:9px 12px;font-size:.78rem}.pending-approval{max-width:760px}.pending-approval .panel{padding:clamp(24px,6vw,54px)}.pending-approval h1{font-size:clamp(2rem,5vw,3rem)}.pending-approval p{line-height:1.7;overflow-wrap:anywhere}.email-prompt{max-width:760px}.email-prompt .panel{padding:clamp(24px,6vw,54px)}.email-prompt h1{font-size:clamp(2rem,5vw,3rem)}.profile-email-editor{margin-top:22px}.profile-email-editor .form-actions{margin-top:14px}.participation-summary{margin-bottom:24px}.employee-checklist{list-style:none;padding:0;min-width:180px}.employee-checklist li{margin:7px 0;font-size:.8rem}.profile-password-editor{margin-top:24px;padding-top:22px;border-top:1px solid var(--border,#e4dfd3)}.profile-password-editor h3{font-size:1.3rem}.profile-password-editor .btn{width:100%;margin-top:10px}.profile-password-editor p{font-size:.85rem;line-height:1.6}.email-prompt h2{font-size:1.8rem;margin-top:28px}.php-payment-qr{margin:24px 0;padding:22px 0;border-block:1px solid #e4dfd3}.php-payment-qr h4{font-size:1.15rem;margin:0 0 12px}.php-payment-qr p{overflow-wrap:anywhere}.qr-enlarge{display:block;width:100%;max-width:400px;padding:8px;border:1px solid #d5c7aa;border-radius:14px;background:#fff;cursor:zoom-in;margin:16px auto;color:#164b3b}.qr-enlarge img{display:block;width:100%;height:auto;border-radius:8px}.qr-enlarge span{display:block;padding:12px 4px;font:inherit;font-size:.85rem}.editor-modal:has(.qr-lightbox){width:min(96vw,760px);max-height:94dvh;overflow:auto;padding:20px}.qr-lightbox{text-align:center}.qr-lightbox h2{margin:20px 0 8px;font-size:1.6rem}.qr-lightbox>img{display:block;width:100%;height:auto;max-width:660px;margin:18px auto}.qr-lightbox>p{overflow-wrap:anywhere}.qr-lightbox>.btn{display:block;margin-left:auto}.editor-modal:has(.regenerate-dialog){width:min(94vw,760px);max-height:92dvh;overflow:auto}.regenerate-dialog h2{font-size:2rem}.regenerate-dialog .notice ul{padding-left:20px}.regenerate-dialog .notice li{margin-bottom:10px}.regenerate-participants{border:1px solid #d5c7aa;border-radius:14px;padding:18px;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.regenerate-participants p{grid-column:1/-1;font-size:.85rem}.regenerate-participants legend{padding:0 8px;font-weight:600}@media(max-width:480px){.php-payment-qr .qr-enlarge{width:calc(100% + 24px);max-width:none;margin-left:-12px;padding:4px}}.qr-lightbox>img{width:auto;max-width:100%;max-height:calc(94dvh - 220px);object-fit:contain}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-column{min-width:0;overflow-wrap:anywhere}.payment-column .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-column .field,.payment-column input,.payment-column textarea{min-width:0;max-width:100%}@media(max-width:560px){.payment-grid,.payment-column .form-row{grid-template-columns:minmax(0,1fr)}}
