:root{--pine:#153e34;--green:#235447;--cream:#faf7ef;--gold:#d4b77c;--red:#a33d43;--ink:#233c34;--muted:#7b8279;--line:#e4e7de}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b29457}button,select,input{min-height:42px}input,select,textarea{min-width:0}h1,h2,h3,p{margin:0}.app{overflow-x:clip}.topnote{background:var(--pine);color:#e7d8b4;letter-spacing:1.8px;justify-content:space-between;padding:10px max(5vw,20px);font-size:9px;display:flex}.header{border-bottom:1px solid var(--line);align-items:center;gap:28px;max-width:1440px;height:88px;margin:auto;padding:0 5vw;display:flex}.brand{align-items:center;gap:10px;min-width:210px;font:27px Georgia,serif;display:flex}.brandSub{letter-spacing:2.6px;color:#65756a;margin-top:5px;font:8px Arial,sans-serif;display:block}.brandIcon{border:1px solid #a6b3a0;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.header nav{gap:24px;margin-left:auto;display:flex}.nav{color:#7a8076;background:0 0;align-items:center;gap:7px;padding:12px 0;font-size:12px;display:flex}.nav.active{color:var(--pine);box-shadow:0 1px var(--pine)}.snowToggle{color:var(--green);background:#eceee5;border-radius:25px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:flex}.hero{grid-template-columns:1.4fr 1fr;max-width:1280px;margin:0 auto;padding:64px 0 0;display:grid;position:relative}.heroCopy{padding:0 30px 36px}.eyebrow{letter-spacing:2px;color:#8f9e81;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:var(--gold);width:18px;height:1px}h1{letter-spacing:-1.7px;margin:21px 0;font:clamp(36px,4.3vw,62px)/1.12 Georgia,serif}h1 em,h2 em{color:#61785e;font-weight:400}h1 em{display:inline-block}.heroCopy>p{color:#7b8278;font-size:13px;line-height:1.9}.heroBadge{color:#72836d;align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.heroArt{isolation:isolate;min-height:280px;margin-top:-10px;position:relative}.orbit{z-index:-1;border:1px solid #d7ddcc;border-radius:50%;width:290px;height:250px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.orbit2{border-style:dashed;width:330px;height:225px;transform:translate(-50%,-50%)rotate(30deg)}.tree{filter:drop-shadow(0 20px 12px #243b2720);width:166px;height:214px;position:absolute;top:28px;left:calc(50% - 83px)}.star{color:#b3975b;z-index:3;font-size:40px;animation:3s ease-in-out infinite alternate glimmer;position:absolute;top:-28px;left:65px}.branch{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(110deg,#497c5d,#173e33);position:absolute}.b1{z-index:3;width:90px;height:95px;top:0;left:38px}.b2{z-index:2;width:135px;height:110px;top:52px;left:16px}.b3{z-index:1;width:180px;height:117px;top:102px;left:-7px}.trunk{background:#79654b;width:18px;height:26px;position:absolute;bottom:-20px;left:73px}.orn{z-index:5;background:#dbb876;border-radius:50%;width:8px;height:8px;animation:3s infinite alternate glimmer;position:absolute;box-shadow:0 0 10px #e9d19477}.o1{top:46px;left:82px}.o2{background:#c16c69;animation-delay:1s;top:106px;left:54px}.o3{top:132px;left:109px}.o4{top:185px;left:29px}.o5{background:#b76a62;top:173px;left:80px}.o6{top:202px;left:139px}.present{background:var(--red);border-radius:2px;width:47px;height:41px;transition:transform .45s;position:absolute;bottom:46px;box-shadow:0 10px 15px #18382b18}.present:after{content:"";background:#e9d9ac;width:16%;height:100%;position:absolute;left:42%}.present:before{content:"∞";color:#bda068;font:36px Georgia;position:absolute;top:-30px;left:12px}.p1{left:calc(50% - 105px);transform:rotate(-9deg)}.p2{background:#d4b77c;width:56px;height:52px;left:calc(50% + 17px);transform:rotate(5deg)}.p3{background:#dce3cd;width:40px;height:35px;left:calc(50% + 70px)}.spark{color:#baa16b;position:absolute}.s1{font-size:21px;top:39%;left:18%}.s2{font-size:24px;top:12%;right:13%}.s3{font-size:15px;bottom:24%;right:19%}.artNote{text-align:center;color:#879379;width:100%;font:italic 14px Georgia;position:absolute;bottom:0}.countdown{border:1px solid var(--line);background:#f0f2e8;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;margin:30px 30px 0;padding:20px 28px;display:flex}.countTitle{letter-spacing:1.6px;font-size:9px;font-weight:700}.countTitle span{color:#939b8b;margin-top:7px;font-size:7px;display:block}.time{text-align:center;align-items:center;gap:30px;display:flex}.time b{font-variant-numeric:tabular-nums;font:29px Georgia,serif}.time small{color:#949b8b;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:8px;display:block}.countEnd{color:#899078;align-items:center;gap:8px;font:italic 12px Georgia;display:flex}.main{grid-template-columns:200px minmax(0,1fr);gap:44px;max-width:1220px;margin:55px auto 75px;display:grid}.familyPanel{padding-top:5px}.panelLabel{letter-spacing:1.6px;color:#939b8a;justify-content:space-between;margin-bottom:20px;font-size:9px;display:flex}.panelLabel span{letter-spacing:0;color:#718469}.familyList{flex-direction:column;gap:5px;display:flex}.person{color:#697666;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 13px;font-size:12px;transition:background .25s,transform .25s;display:flex}.person:hover{background:#edf0e5;transform:translate(3px)}.person.selected{background:var(--pine);color:var(--cream)}.person small{opacity:.7;margin-top:4px;font-size:8px;display:block}.person>svg{opacity:.4;margin-left:auto}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font:14px Georgia;display:grid}.privacyNote{border-top:1px solid var(--line);color:#87957b;margin:25px 8px 0;padding:20px 10px}.privacyNote b{margin:9px 0;font:15px Georgia;display:block}.privacyNote p{font-size:10px;line-height:1.8}.listHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.dark{color:#8d9b7d;letter-spacing:1.7px;font-size:8px}.listHeader h2{letter-spacing:-.6px;margin:12px 0;font:32px Georgia}.listHeader p{color:#89917f;font-size:11px;line-height:1.6}.primary{background:var(--pine);color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:11px;transition:background .2s,transform .2s;display:inline-flex}.primary:hover{background:#30624b;transform:translateY(-1px)}.toolbar{align-items:center;gap:15px;margin-bottom:22px;display:flex}.search{border:1px solid var(--line);color:#8b9785;background:#fff;border-radius:5px;flex:1;align-items:center;gap:10px;max-width:370px;padding:0 13px;display:flex}.search input{background:0 0;border:0;width:100%;padding:12px 0;font-size:11px;outline:none!important}.toolbar select{border:1px solid var(--line);color:#71806b;background:0 0;border-radius:4px;max-width:160px;padding:8px;font-size:10px}.itemCount{color:#98a18d;white-space:nowrap;margin-left:auto;font-size:10px}.giftGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.giftCard{background:#fff;border:1px solid #e7e8df;border-radius:10px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;animation:.5s backwards arrive;overflow:hidden;box-shadow:0 2px 4px #203d2a03}.giftCard:hover,.giftCard:focus-within{border-color:#c5cdb9;transform:translateY(-7px);box-shadow:0 15px 25px #153e3410}.giftImage{aspect-ratio:1.15;color:#9ca98c;background:#f6f5ef;justify-content:center;align-items:center;padding:25px;display:flex;position:relative;overflow:hidden}.giftImage img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1);display:block}.giftCard:hover img{transform:scale(1.07)}.giftNumber{color:#afb5a5;font:10px Georgia;position:absolute;top:13px;left:13px}.badge{color:#818c73;background:#fffdf8e8;border-radius:20px;align-items:center;gap:4px;padding:6px 9px;font-size:8px;display:flex;position:absolute;bottom:10px;right:10px}.badge.reserved{color:#8d7f69;background:#eee9df}.badge.secret{color:#a56d66;background:#f2e2de}.giftInfo{flex-direction:column;min-height:185px;padding:19px 16px 15px;display:flex}.giftFor{letter-spacing:1.3px;color:#a4ab95;font-size:7px}.giftInfo h3{min-height:42px;margin:9px 0;font:17px/1.3 Georgia}.giftInfo p{color:#98a08e;margin:0 0 18px;font-size:10px;line-height:1.6}.cardActions{border-top:1px solid #edf0e5;flex-direction:column;gap:9px;margin-top:auto;padding-top:13px;display:flex}.reserve,.cancel{border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:10px;transition:background .2s;display:flex}.reserve:hover{background:var(--pine);color:#fff}.cancel{color:#8d7852;background:#f3ece0}.statusText{color:#98a18b;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:9px;display:flex}.shopLink{color:#728565;justify-content:center;gap:7px;font-size:10px;display:flex}.surprise{color:#9b8961;border:1px dashed #d8d0b7;border-radius:5px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:10px;line-height:1.6;display:flex}.welcome,.joinBox{background:#eef2e5;border:1px solid #dbe1d0;border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:22px;display:flex}.welcome b,.joinBox b{font:18px Georgia}.welcome p,.joinBox p{color:#7f8c72;margin:8px 0;font-size:11px;line-height:1.8}.welcome .primary{margin-left:auto}.joinBox form{gap:10px;margin-top:12px;display:flex}.joinBox select{background:#fff;border:1px solid #d5dec9;border-radius:5px;max-width:200px;padding:10px;font-size:11px}.error,.notice{border-radius:6px;align-items:center;gap:8px;margin-bottom:18px;padding:15px;font-size:12px;line-height:1.6;display:flex}.error{color:#963e46;background:#f7e8e7}.error button{color:inherit;background:0 0;margin-left:auto}.notice{color:#46653e;background:#e4edda}.empty{text-align:center;color:#9aa88e;border:1px dashed #d6ddcc;border-radius:10px;padding:54px 20px}.empty>svg{margin:auto}.empty h3{color:#718565;margin:20px 0 14px;font:25px Georgia}.empty p{max-width:410px;margin:0 auto 22px;font-size:12px;line-height:1.8}.admin{border:1px solid #dce2d2;border-radius:8px;margin-top:38px;padding:18px;font-size:12px}.admin summary{cursor:pointer;color:#69815b;align-items:center;gap:8px;display:flex}.admin summary span{color:#a3aa98;margin-left:auto;font-size:10px}.admin p{color:#8d9882;margin:15px 0;font-size:11px;line-height:1.8}.member{border-top:1px solid #e4e9dd;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.member small{color:#929c85;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.member button{color:#58714c;background:#e6eedb;border-radius:5px;padding:9px;font-size:10px}.loading{color:#8d9a81;padding:10px;font-size:11px}footer{border-top:1px solid var(--line);color:#7e8e74;align-items:center;gap:12px;max-width:1220px;margin:auto;padding:28px 0 40px;font-size:11px;display:flex}footer>span:last-child{color:#a2aa95;margin-left:auto;font:italic 12px Georgia}footer i{color:#b9b197;padding:0 9px}.snowfall{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:hidden}.snowfall i{opacity:.6;background:#cbd3c0;border-radius:50%;animation:linear infinite fall;position:absolute;top:-10px;box-shadow:0 0 3px #fff}.paused .snowfall i,.paused .orn,.paused .star{animation-play-state:paused}.modalBackdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16372dcc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--cream);border-radius:14px;width:100%;max-width:510px;max-height:90vh;padding:35px;position:relative;overflow:auto}.modal .close{color:#9aa88b;background:0 0;position:absolute;top:10px;right:12px}.modal h2{margin:14px 0 25px;font:29px Georgia}.modal label{color:#7f8c71;flex-direction:column;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.modal input,.modal textarea{width:100%;color:var(--pine);background:#fff;border:1px solid #dce3d1;border-radius:5px;padding:12px;font-size:12px}.modal textarea{resize:vertical;min-height:75px}.modal p{color:#8a997c;margin-bottom:15px;font-size:11px}.modal .primary{width:100%}@keyframes fall{0%{transform:translateY(-15px)}to{transform:translate(70px,110vh)}}@keyframes glimmer{to{opacity:.5;filter:brightness(1.3)}}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=1400px){.header{padding:0 70px}}@media (width<=1280px){.hero{margin:0 4vw}.heroCopy{padding-left:0}.countdown{margin-left:0;margin-right:0}.main{grid-template-columns:175px minmax(0,1fr);gap:30px;margin-left:5vw;margin-right:5vw}footer{margin:0 5vw}.giftGrid{gap:15px}.giftInfo h3{font-size:16px}}@media (width<=1000px){.giftGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.header{gap:18px}.header nav{gap:15px}.brand{min-width:180px}.hero{grid-template-columns:1.5fr 1fr;padding-top:45px}.orbit{width:230px;height:240px}.orbit2{width:260px;height:200px}.heroArt{transform-origin:50%;transform:scale(.85)}.heroCopy{padding-right:0}.heroBadge{max-width:290px;line-height:1.6}.countEnd{display:none}.main{gap:24px}.welcome{flex-wrap:wrap}.welcome .primary{margin-left:35px}}@media (width<=700px){.topnote{letter-spacing:1px;padding:10px 18px;font-size:7px}.topnote>span:last-child{display:none}.header{flex-wrap:wrap;gap:10px;height:auto;min-height:76px;padding:18px 20px}.brand{min-width:0;margin-right:auto;font-size:25px}.brandIcon{width:38px;height:38px}.brandSub{letter-spacing:2px;font-size:7px}.header nav{order:3;justify-content:center;gap:32px;width:100%;margin:8px 0 -6px}.nav{font-size:11px}.snowToggle{padding:8px 10px;font-size:9px}.snowToggle span{display:none}.hero{flex-direction:column;margin:0;padding:35px 20px 0;display:flex}.heroCopy{text-align:center;padding:0}.eyebrow{letter-spacing:1.7px;justify-content:center;font-size:7px}.hero h1{letter-spacing:-1px;margin:20px 0;font-size:39px}.heroCopy>p{font-size:12px;line-height:1.8}.heroBadge{justify-content:center;max-width:none;margin-top:18px;font-size:9px}.heroBadge svg{flex:none}.heroArt{transform-origin:50%;height:250px;min-height:250px;margin:20px 0 0;transform:scale(.85)}.countdown{flex-direction:column;gap:18px;margin:0;padding:18px}.countTitle{text-align:center;font-size:8px}.countTitle span{display:none}.time{gap:36px}.time b{font-size:27px}.main{flex-direction:column;gap:27px;margin:32px 0 45px;display:flex}.familyPanel{min-width:0;padding:0 20px}.panelLabel{margin-bottom:12px;font-size:8px}.panelLabel span{display:none}.familyList{scrollbar-width:thin;flex-direction:row;gap:7px;padding:3px 2px 10px;display:flex;overflow-x:auto}.person{background:#edf0e6;border:1px solid #e1e7d9;border-radius:25px;flex:none;gap:8px;width:auto;padding:8px 12px;font-size:11px}.person.selected{border-color:var(--pine)}.person .avatar{width:23px;height:23px;font-size:11px}.person>svg{display:none}.person small{font-size:7px}.privacyNote{display:none}.listPanel{min-width:0;padding:0 20px}.listHeader{flex-wrap:wrap;align-items:start;gap:12px;margin-bottom:22px}.listHeader .eyebrow{justify-content:start}.listHeader h2{margin:10px 0;font-size:29px}.listHeader p{font-size:10px}.primary{padding:11px 13px;font-size:10px}.toolbar{flex-wrap:wrap;gap:8px}.search{flex:1;min-width:150px;max-width:none}.toolbar select{max-width:140px;min-height:42px;font-size:9px}.itemCount{font-size:9px}.giftGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.giftImage{aspect-ratio:1;padding:18px}.giftInfo{min-height:185px;padding:13px 11px 11px}.giftInfo h3{overflow-wrap:anywhere;min-height:40px;font-size:15px}.giftInfo p{font-size:9px}.giftFor{letter-spacing:.7px;font-size:6px}.giftNumber{font-size:8px;top:9px;left:9px}.badge{padding:5px 6px;font-size:7px;bottom:6px;right:5px}.reserve,.cancel{gap:5px;min-height:42px;padding:9px 4px;font-size:9px}.statusText{font-size:8px;line-height:1.5}.welcome,.joinBox{gap:10px;padding:18px 15px;font-size:10px}.welcome b,.joinBox b{font-size:17px}.joinBox form{flex-wrap:wrap}.joinBox select{width:100%;max-width:none}.welcome .primary{margin:0}.joinBox>svg{flex:none}.surprise{font-size:9px}.surprise svg{flex:none}.admin{padding:14px;font-size:10px}.admin summary{flex-wrap:wrap}.admin summary span{margin-left:0}.member{align-items:start}.member button{flex:none;font-size:9px}.empty{padding:38px 20px}.empty h3{font-size:24px}.empty p{font-size:11px}footer{flex-wrap:wrap;justify-content:center;margin:0;padding:25px 20px 35px}footer>span:last-child{text-align:center;width:100%;margin:0;font-size:11px}.modal{padding:28px 22px}.modal h2{font-size:26px}.modal .eyebrow{justify-content:start}}@media (width<=360px){.giftGrid{grid-template-columns:1fr}.giftImage{aspect-ratio:1.3}.giftInfo{min-height:165px}.giftInfo h3{min-height:0;font-size:20px}.hero h1{font-size:33px}.time{gap:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.snowfall{display:none}}:root{--cream:#fff8f1;--red:#a33d43;--ink:#452f2d;--muted:#89736b;--line:#eadbd3}.topnote{color:#fff0da;background:#96353d}.header{background:#fffaf4}.hero{background:radial-gradient(at 20% 35%,#f5dbd2 0,#0000 62%),radial-gradient(at 93% 70%,#efd7cf 0,#0000 55%);border-radius:0 0 28px 28px}.heroCopy{position:relative}.hero h1{color:#6b2630}.hero h1 em{color:#a33d43}.heroCopy>p{color:#846b61;white-space:pre-line;max-width:525px}.hero .eyebrow{color:#a76a58}.heroBadge{color:#8c5e54}.artNote{color:#986b5e}.orbit{border-color:#dcb6a1}.orbit2{border-color:#e4c1ae}.countdown{color:#fff2dc;background:#9a3540;border-color:#9a3540;box-shadow:0 8px 24px #7e273916}.countTitle span,.time small{color:#edc7b5}.countEnd{color:#f3d8bd}.time b{color:#ffe5b7}.snowToggle{color:#963e43;background:#f4e2da}.hero .present.p1{background:#a33d43}.hero .present.p2{background:#c69665}.hero .present.p3{background:#f0cfb6}.familyPanel .panelLabel{color:#aa786a}.person{color:#80665d}.person:hover{background:#f7e5dd}.person.selected{color:#fff4e7;background:#9a3540}.privacyNote{color:#9c7665}.listHeader h2{color:#6c3435}.listHeader h2 em{color:#9b3e43}.dark{color:#ac7b6a}.listHeader p{color:#9a7e70}.giftCard{border-color:#ecddd4}.giftCard:hover,.giftCard:focus-within{border-color:#d5a39c;box-shadow:0 15px 28px #8c343615}.giftImage{background:#fcf0e8}.giftFor{color:#ac8b7d}.giftInfo h3{color:#5c3532}.giftInfo p{color:#a48b7c}.reserve{color:#963e43;background:#f7e3da}.reserve:hover{color:#fff5e9;background:#963e43}.badge.mine{color:#496541;background:#dfe9da}.primary{background:#963e43}.primary:hover{background:#762a34}.surprise{color:#a5705b;background:#fff1e8;border-color:#dfb5a6}.search{border-color:#eadbd3}.empty{color:#b08873;border-color:#e1bcae}.empty h3{color:#975953}.welcome,.joinBox{background:#fbe9df;border-color:#efd3c5}.admin{border-color:#e9d4c7}.admin summary{color:#97534e}.admin p{color:#a08071}.copyEditor form{gap:16px;margin-top:20px;display:grid}.copyEditor label{color:#8d6258;flex-direction:column;gap:8px;font-size:11px;display:flex}.copyEditor textarea{color:#603e36;resize:vertical;background:#fffdf9;border:1px solid #e6cfc1;border-radius:6px;width:100%;padding:12px;font-size:13px;line-height:1.6}.copyEditor .primary{justify-self:start}.snowfall i{background:#e3c8b5}footer{color:#956a5d}footer>span:last-child{color:#a98470}@media (width<=700px){.hero{border-radius:0 0 22px 22px;padding-bottom:20px}.hero h1{font-size:35px;line-height:1.17}.heroCopy>p{max-width:450px;margin:auto;font-size:12px;line-height:1.85}.person{background:#fae9e0;border-color:#f0d8cc}.heroBadge{line-height:1.7}.heroArt{margin-top:15px}.countdown{margin:0 2px}.copyEditor .primary{width:100%}}.linkEditor{color:#8a554b;font-size:10px}.linkEditor summary{cursor:pointer;min-height:28px}.linkEditor label{font-size:10px;line-height:1.5;display:block}.linkEditor input{border:1px solid #dcc5b8;border-radius:4px;width:100%;margin:8px 0;padding:8px;font-size:11px;display:block}.linkEditor button{width:100%}.shopLink{color:#8c333d;align-items:center;min-height:42px;font-size:12px;font-weight:600}.copyEditor select{color:#603e36;background:#fffdf9;border:1px solid #e6cfc1;border-radius:6px;max-width:100%;padding:12px;font-size:12px}.linkEditor textarea{border:1px solid #dcc5b8;border-radius:4px;width:100%;min-height:65px;margin:8px 0;padding:8px;font-size:12px;display:block}.linkEditor label{margin-bottom:10px}.ownerNote{color:#986451;max-width:240px;font-size:11px;line-height:1.6}.copyEditor label.checkRow{flex-direction:row;align-items:center;gap:10px;display:flex}.checkRow input{accent-color:#963e43;width:18px;min-height:18px}.copyEditor input[type=email]{background:#fffdf9;border:1px solid #e6cfc1;border-radius:6px;padding:12px;font-size:13px}.accountBar{color:#fff3e4;background:#702b34;justify-content:flex-end;align-items:center;gap:15px;padding:4px 5vw;font-size:12px;display:flex}.accountBar span{text-overflow:ellipsis;overflow:hidden}.accountBar button{color:inherit;background:0 0;flex-shrink:0;text-decoration:underline}.loginPage{background:radial-gradient(at top,#f4dbce,#faf7ef 65%);place-items:center;min-height:100dvh;padding:24px;display:grid}.loginCard{background:#fffcf7;border:1px solid #dfc3b4;border-radius:24px;width:100%;max-width:510px;padding:38px;box-shadow:0 25px 90px #702b3412}.loginTree{margin-bottom:20px;font-size:48px}.loginCard h1{color:#702b34;margin:18px 0;font:clamp(30px,6vw,40px)/1.15 Georgia,serif}.loginCard h1 em{font-weight:400}.loginCard>p{font-size:14px;line-height:1.7}.loginCard form{gap:12px;margin:24px 0;display:grid}.loginCard input{border:1px solid #d4b6a7;border-radius:8px;width:100%;padding:14px}.loginCard button{justify-content:center}.loginCard small{color:#846a5e;line-height:1.7;display:block}.loginCard .notice,.loginCard .error{margin:15px 0;padding:12px}.loginCard .eyebrow{letter-spacing:1.7px;font-size:10px}@media (width<=480px){.loginCard{padding:26px 20px}.accountBar{font-size:11px}}.loginMethods{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:20px;display:flex}.loginMethods button{color:#89353f;text-align:left;background:0 0;padding:4px 0;font-size:12px;text-decoration:underline}.loginCard>.primary{margin:20px 0}.loginCard>.cancel{display:block}
