@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{color:#22352d;--ink:#22352d;--pine:#1d4539;--red:#bd4d43;--cream:#f5f0e7;--paper:#fffdf8;--line:#ded8cb;--muted:#887f72;background:#f5f0e7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.04em;font-family:Playfair Display,serif;font-weight:500}h1{margin-bottom:30px;font-size:clamp(54px,7vw,94px);line-height:.96}h1 em,h2 em{color:var(--red);font-weight:500}.lede{color:#71695e;max-width:460px;font-size:17px;line-height:1.7}.auth-shell{background:radial-gradient(circle at 14% 12%,#fffdf8 0 2px,transparent 3px),radial-gradient(circle at 86% 20%,#fffdf8 0 1px,transparent 2px),var(--cream);background-size:180px 180px,240px 240px,auto;grid-template-columns:1fr 470px;align-items:center;gap:clamp(40px,10vw,170px);min-height:100vh;padding:8vw 10vw;display:grid}.auth-copy{max-width:650px}.ornament-row{color:var(--red);align-items:center;gap:14px;margin-top:54px;display:flex}.ornament-row i{border-top:1px solid #c9bfb0;width:52px}.auth-card{background:var(--paper);border:1px solid #e8e1d5;padding:48px;box-shadow:0 24px 70px #3a30201a}.brand-mark{width:42px;height:42px;color:var(--paper);background:var(--red);border-radius:50%;place-items:center;margin-bottom:34px;font-size:25px;display:grid}.auth-card h2{margin-bottom:8px;font-size:38px}.muted{color:var(--muted);font-size:14px}form{margin-top:34px}label{color:var(--ink);margin-bottom:18px;font-size:12px;font-weight:700;display:block}input{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;margin-top:8px;padding:14px 0;display:block}input:focus{border-color:var(--red)}.button{border:0;padding:15px 20px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--pine);width:100%;margin-top:10px}.button.dark{color:#fff;background:var(--ink);justify-content:space-between;width:100%;margin-top:22px;display:flex}.switch,.text-button{color:var(--red);background:0 0;border:0;font-size:12px;font-weight:700}.switch{margin:28px auto 0;display:block}.error{color:var(--red);margin:12px 0;font-size:13px}.app-shell{background:radial-gradient(circle at 8% 31%,#fffdf8 0 2px,transparent 3px),radial-gradient(circle at 92% 63%,#fffdf8 0 2px,transparent 3px),var(--cream);background-size:190px 190px,230px 230px,auto;min-height:100vh;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"✦";z-index:0;color:#c8a05a;opacity:.42;pointer-events:none;font-size:20px;position:absolute}.app-shell:before{top:180px;left:3%;transform:rotate(-18deg)}.app-shell:after{color:var(--red);top:520px;right:4%;transform:rotate(20deg)}.topbar,.market-lights,.market-ribbon,.content,footer{z-index:1;position:relative}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 34px;display:flex}.wordmark{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;text-decoration:none}.wordmark span{color:var(--red);margin-right:8px;font-size:20px}.top-actions{align-items:center;gap:22px;display:flex}.user-pill{color:var(--muted);font-size:12px}.market-lights{background:#263c31;border-bottom:1px solid #15291f;justify-content:center;gap:clamp(20px,4vw,48px);height:20px;padding-top:5px;display:flex;overflow:hidden}.market-lights i{background:#e9b65d;border-radius:50%;flex:none;width:7px;height:11px;display:block;box-shadow:0 0 11px #e9b65d}.market-lights i:nth-child(2n){background:#bd4d43;box-shadow:0 0 11px #bd4d43}.market-lights i:nth-child(3n){background:#f4dfad;box-shadow:0 0 11px #f4dfad}.market-ribbon{color:#e7b45b;letter-spacing:.03em;background:#263c31;justify-content:center;align-items:center;gap:clamp(20px,5vw,68px);padding:10px 20px;font-family:Playfair Display,serif;font-size:16px;display:flex}.market-ribbon small{color:#f4dfad;font-size:12px}.content{max-width:1170px;margin:auto;padding:88px 34px 100px}.hero-row{justify-content:space-between;align-items:center;padding-bottom:75px;display:flex;position:relative}.hero-row:after{content:"❄";color:#b8c8bd;opacity:.8;font-size:22px;position:absolute;bottom:28px;right:15%}.hero-row h1{margin-bottom:24px;font-size:clamp(52px,7vw,88px)}.hero-art{width:260px;height:220px;color:var(--pine);position:relative}.tree{opacity:.14;font-size:220px;line-height:1;position:absolute;top:-8px;left:30px;transform:scaleX(.7)}.star{color:var(--red);font-size:42px;position:absolute;top:10px;right:35px}.snow{color:var(--red);letter-spacing:20px;position:absolute;bottom:10px;left:35px}.lantern{color:#d5a74e;text-shadow:0 0 15px #d5a74e99;font-size:35px;position:absolute;bottom:29px;right:76px;transform:rotate(45deg)}.market-tags{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:17px;font-size:10px;display:flex}.market-tags span:first-child,.market-tags span:last-child{color:var(--red);font-size:13px}.stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:92px;display:grid}.stats div{border-right:1px solid var(--line);text-align:center;padding:27px 0}.stats div:last-child{border:0}.stats strong{color:var(--pine);font-family:Playfair Display,serif;font-size:38px;font-weight:500;display:block}.stats small{color:var(--muted);font-size:17px}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:11px}.workspace{margin-bottom:96px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:9px}h2{margin:0;font-size:42px}.count{color:var(--muted);font-size:12px}.own-layout{grid-template-columns:1fr 300px;gap:18px;display:grid}.wish-grid{grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;display:grid}.wish-card,.add-card,.person-card{background:var(--paper);border:1px solid #e8e1d5}.wish-card{gap:16px;min-height:146px;padding:23px;display:flex;position:relative}.wish-icon{color:var(--red);font-size:22px}.wish-content h3{margin:4px 20px 10px 0;font-family:Playfair Display,serif;font-size:19px;font-weight:500}.wish-content a{color:var(--muted);font-size:11px;text-decoration:none}.remove{color:#b6aea2;background:0 0;border:0;font-size:20px;position:absolute;top:10px;right:12px}.add-card{background:var(--pine);color:#fff;padding:28px}.add-card .eyebrow{color:#e7b5a7}.add-card h3{font-family:Playfair Display,serif;font-size:25px;font-weight:500;line-height:1.1}.add-card input{color:#fff;border-color:#fff5}.add-card input::placeholder{color:#c1d0c9}.empty{color:var(--muted);border:1px dashed #cfc7b9;padding:34px;font-family:Playfair Display,serif;font-size:20px;line-height:1.6}.empty span{font-family:DM Sans,sans-serif;font-size:12px}.wide{grid-column:1/-1}.people-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.person-card{padding:24px}.person-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:23px;display:flex}.avatar{width:36px;height:36px;color:var(--red);background:#e9d7c6;border-radius:50%;place-items:center;font-family:Playfair Display,serif;font-size:20px;display:grid}.person-head h3{margin:0 0 2px;font-family:DM Sans,sans-serif;font-size:14px}.person-head p{color:var(--muted);margin:0;font-size:11px}.person-number{color:#bcb3a6;margin-left:auto;font-size:11px}.person-items{padding-top:15px}.person-item{align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.person-item>span{color:var(--red)}.person-item strong{flex:1;font-weight:500}.person-item button{color:var(--red);background:0 0;border:0;font-size:10px;font-weight:700}.person-item small{color:var(--pine);font-size:10px}.claimed strong{color:#a9a197;text-decoration:line-through}.more{color:var(--muted);margin:8px 0 0 20px;font-size:10px}footer{border-top:1px solid var(--line);max-width:1170px;color:var(--muted);justify-content:space-between;margin:auto;padding:24px 34px 38px;font-size:11px;display:flex}@media (width<=850px){.auth-shell{grid-template-columns:1fr;padding:50px 24px}.auth-copy{text-align:center;margin:auto}.auth-copy .lede{margin-inline:auto}.ornament-row{justify-content:center;margin-top:28px}.auth-card{width:100%;max-width:470px;margin:auto}.hero-art{display:none}.content{padding:55px 20px}.hero-row{padding-bottom:55px}.own-layout{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.topbar{padding:0 18px}.user-pill{display:none}.hero-row h1{font-size:55px}.stats{margin-bottom:60px}.stats strong{font-size:28px}.stats span{font-size:9px}h2{font-size:34px}.wish-grid,.people-grid{grid-template-columns:1fr}.auth-card{padding:32px 24px}}.main-nav{gap:5px;margin-left:auto;margin-right:32px;display:flex}.main-nav button{color:var(--muted);background:0 0;border:0;padding:9px 11px;font-size:11px;font-weight:700}.main-nav button.active{color:var(--pine);background:#e5e0d4}.main-nav b{color:var(--red);margin-left:4px}.wish-picture{object-fit:cover;border-radius:2px;flex:none;width:58px;height:58px}.picture-picker{color:#d5e0d9;margin:18px 0 0;font-size:11px}.picture-picker input{color:#d5e0d9;border:0;padding:0;font-size:11px}.picture-preview{object-fit:cover;width:42px;height:42px;margin-top:10px}.mini-picture{object-fit:cover;border-radius:2px;width:25px;height:25px}.full-list{color:var(--red);background:0 0;border:0;padding:10px 0 0 20px;font-size:11px;font-weight:700}.claimed-view>.lede{margin-bottom:30px}.claimed-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.claimed-card{background:var(--paper);border:1px solid #e8e1d5;align-items:center;gap:16px;padding:22px;display:flex}.claimed-card h3{margin:4px 0 8px;font-family:Playfair Display,serif;font-size:20px;font-weight:500}.claimed-badge{background:#efe0d3;border-radius:50%;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.claimed-for{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px}.claimed-card a{color:var(--muted);font-size:11px;text-decoration:none}.small-button{color:var(--pine);background:#e7eee8;margin-left:auto;padding:9px 12px;font-size:10px}.picture-drop{text-align:center;color:#d5e0d9;background:#ffffff0d;border:1px dashed #fff6;margin-top:15px;padding:16px 12px}.picture-drop:focus-within,.picture-drop:hover{background:#ffffff18;border-color:#fff}.drop-icon{margin-bottom:4px;font-size:21px;display:block}.picture-drop strong,.picture-drop small{font-size:11px;display:block}.picture-drop small{color:#b9ccc2;margin-top:4px}.picture-drop label{color:#fff;cursor:pointer;font-size:11px;text-decoration:underline;display:inline}.picture-drop input{display:none}.person-item{cursor:pointer;border-bottom:1px solid #eee9df}.person-item:hover{background:#faf6ef}.item-arrow{color:#b6aea2!important;flex:none!important}.modal-backdrop{z-index:10;background:#17251dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.item-modal{background:var(--paper);width:min(440px,100%);padding:28px;position:relative;box-shadow:0 22px 70px #17251d66}.modal-close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:14px}.modal-picture{object-fit:cover;width:100%;height:240px;margin-bottom:24px}.modal-picture.placeholder{color:var(--red);background:#efe0d3;place-items:center;font-size:52px;display:grid}.item-modal h2{margin-bottom:10px;font-size:37px}.modal-link{color:var(--red);font-size:12px;text-decoration:none}.modal-action{margin-top:26px}.modal-unclaim{color:var(--pine);background:#e7eee8;border:0;margin-top:26px;padding:13px 17px;font-weight:700}.claimed-note{color:var(--muted);margin:26px 0 0;font-size:12px}@media (width<=850px){.main-nav{border-top:1px solid var(--line);order:3;justify-content:center;width:100%;margin:0;padding-top:9px}.topbar{flex-wrap:wrap;height:auto;min-height:82px;padding-block:14px}.top-actions{margin-left:auto}.claimed-grid{grid-template-columns:1fr}}.workspace h2:after{content:" ✦";color:#caa45d;vertical-align:middle;font-family:DM Sans,sans-serif;font-size:16px}.add-card{position:relative;overflow:hidden}.add-card:after{content:"❄";color:#d7e4dc;opacity:.5;font-size:28px;position:absolute;top:18px;right:22px}.person-card{position:relative}.person-card:after{content:"•";color:#bd4d43;text-shadow:9px 3px #d4a84f,18px -1px #e6d39e;font-size:24px;position:absolute;top:10px;right:22px}.wish-card:nth-child(3n):after{content:"✧";color:#d4a84f;opacity:.65;font-size:15px;position:absolute;bottom:12px;right:18px}.admin-grid{gap:14px;display:grid}.admin-card{background:var(--paper);border:1px solid #e8e1d5;padding:24px}.admin-card-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:18px;display:flex}.admin-card-head h3{margin:0 0 3px;font-size:14px;font-weight:700}.admin-card-head p{color:var(--muted);margin:0;font-size:11px}.danger-button{color:#a33f38;background:#fff6f3;border:1px solid #e2b9b2;margin-left:auto;padding:9px 12px;font-size:11px;font-weight:700}.danger-button:hover{background:#fbe7e2}.admin-items{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:16px;display:grid}.admin-item{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.admin-item:hover{background:#fffaf0;border-color:#caa45d}.admin-item strong{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-item small{color:var(--pine);font-size:9px}.item-price,.modal-price{color:var(--red);margin-top:5px;font-size:11px;font-weight:700;display:block}.person-item .item-price{margin:0 0 0 auto;font-size:10px}.modal-price{margin:0 0 16px;font-size:16px}.spending-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:0 0 18px;display:grid}.spending-summary>div{background:#e7eee8;border:1px solid #d5e0d7;padding:18px 20px}.spending-summary span,.spending-by-person span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.spending-summary strong{color:var(--pine);margin-top:7px;font-family:Playfair Display,serif;font-size:28px;font-weight:500;display:block}.spending-by-person{background:var(--paper);border:1px solid #e8e1d5;max-width:452px;margin:0 0 28px;padding:18px 20px}.spending-by-person .eyebrow{margin-bottom:12px}.spending-by-person div{border-top:1px solid var(--line);justify-content:space-between;margin-top:9px;padding:9px 0 0;display:flex}.spending-by-person div span{color:var(--ink);text-transform:none;letter-spacing:0;font-size:12px}.spending-by-person strong{color:var(--red);font-size:12px}.price-needed{color:#b36b2e;font-size:10px;font-weight:700}.modal-price.price-needed{margin-bottom:16px;font-size:12px}.price-notice{color:#7b5227;background:#fff4dc;border:1px solid #ecd7ad;align-items:center;gap:13px;margin:-64px 0 38px;padding:13px 16px;display:flex}.price-notice>span{color:#fff;background:#c48a3c;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.price-notice p{margin:0;font-size:12px}.price-notice strong{color:#6f481f}.celebration{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration span{font-size:clamp(28px,4vw,48px);animation:2.1s cubic-bezier(.2,.8,.25,1) forwards falling-gift;position:absolute;top:-10vh}.claim-celebration span:first-child{animation-delay:50ms;left:18%}.claim-celebration span:nth-child(2){animation-delay:.22s;left:45%}.claim-celebration span:nth-child(3){animation-delay:.1s;left:73%}.claim-celebration span:nth-child(4){animation-delay:.34s;left:58%}.upload-celebration{background:#17251d12;place-items:center;display:grid}.upload-celebration span{animation:1.8s ease-out forwards upload-pop;top:auto;left:auto}.upload-celebration span:nth-child(2){margin-top:20px;margin-left:140px;animation-delay:.12s}.upload-celebration span:nth-child(3){margin-top:46px;margin-left:-150px;animation-delay:.2s}.dancing-santa{font-size:76px!important;animation:1.8s ease-in-out forwards dancing-santa!important}@keyframes falling-gift{0%{opacity:0;transform:translateY(-12vh)rotate(-18deg)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(112vh)rotate(28deg)}}@keyframes upload-pop{0%{opacity:0;transform:translateY(32px)scale(.5)rotate(-12deg)}18%{opacity:1}65%{opacity:1;transform:translateY(-12px)scale(1.1)rotate(8deg)}to{opacity:0;transform:translateY(-90px)scale(.9)}}@keyframes dancing-santa{0%{opacity:0;transform:translateY(30px)rotate(-18deg)scale(.7)}20%{opacity:1}45%{transform:translateY(-12px)rotate(18deg)scale(1.05)}70%{transform:translateY(0)rotate(-14deg)scale(1)}to{opacity:0;transform:translateY(-90px)rotate(12deg)scale(.8)}}.wish-card:focus-visible,.person-item:focus-visible{outline:2px solid var(--red);outline-offset:2px}.edit-form{margin-top:24px}.edit-form label{margin-bottom:16px}.edit-picture-label input{border:0;padding:8px 0;font-size:11px}.edit-preview{object-fit:cover;width:72px;height:72px;margin:0 0 8px}.edit-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.edit-actions .button{margin:0}.edit-button{width:100%;color:var(--pine);background:#e7eee8;margin-top:24px}.background-christmas{pointer-events:none;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;position:absolute;inset:0;overflow:hidden}.background-christmas span{opacity:.2;filter:saturate(.75);-webkit-user-select:none;user-select:none;position:absolute}.auth-shell{position:relative;overflow:hidden}.auth-shell>:not(.background-christmas){z-index:1;position:relative}.auth-shell .decor-tree{font-size:clamp(70px,10vw,145px);bottom:5vh;left:3vw;transform:rotate(-8deg)}.auth-shell .decor-santa{font-size:clamp(45px,6vw,82px);top:8vh;right:5vw;transform:rotate(8deg)}.auth-shell .decor-snowman{opacity:.12;font-size:clamp(38px,5vw,68px);top:8vh;left:43%}.auth-shell .decor-gift{font-size:clamp(42px,5vw,74px);bottom:7vh;right:19%;transform:rotate(-12deg)}.app-decor .decor-tree{opacity:.16;font-size:88px;bottom:8%;left:-12px;transform:rotate(-7deg)}.app-decor .decor-santa{opacity:.15;font-size:64px;top:24%;right:2%;transform:rotate(9deg)}.app-decor .decor-snowman{opacity:.13;font-size:56px;top:49%;left:2%}.app-decor .decor-gift{opacity:.16;font-size:60px;bottom:11%;right:7%;transform:rotate(-12deg)}.hero-art .tree{filter:saturate(.78)drop-shadow(0 10px #d9cdb9);font-size:164px;line-height:1;position:absolute;bottom:0;right:22px}.hero-art .santa{z-index:2;font-size:44px;position:absolute;top:32px;right:0;transform:rotate(8deg)}.hero-art .snowman{z-index:2;font-size:48px;position:absolute;bottom:8px;left:14px;transform:rotate(-6deg)}.hero-art .gift{z-index:3;font-size:42px;position:absolute;bottom:2px;left:57px;transform:rotate(-10deg)}.hero-art .star{z-index:3;color:#caa45d;font-size:25px;position:absolute;top:0;right:64px}@media (width<=850px){.auth-shell .decor-snowman{top:12vh;left:8%}.auth-shell .decor-gift{bottom:4vh;right:6%}.app-decor .decor-tree{bottom:13%;left:-25px}.app-decor .decor-santa{top:35%;right:-8px}}.edit-icon{color:var(--muted);opacity:.65;background:0 0;border:0;font-size:16px;position:absolute;top:11px;right:40px}.edit-icon:hover,.remove:hover{color:var(--red);opacity:1}.price-field span,.budget-field{color:inherit;margin-top:14px;font-size:11px;font-weight:700;display:block}.price-field input{margin-top:3px}.list-controls{gap:12px;margin:-8px 0 22px;display:flex}.list-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px}select{color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;margin-top:6px;padding:9px 28px 9px 10px;font-size:11px;display:block}.budget-field{max-width:220px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 24px}.budget-field input{background:var(--paper);border:1px solid var(--line);margin-top:6px;padding:11px 12px}.spending-summary>.over-budget{background:#fff0ed;border-color:#e2b9b2}.spending-summary>.over-budget strong,.spending-summary>.over-budget span{color:var(--red)}.loading-state{color:var(--muted);background:var(--paper);border:1px dashed var(--line);padding:34px;font-family:Playfair Display,serif;font-size:20px}.wish-card:focus-visible,.person-item:focus-visible,.main-nav button:focus-visible,.button:focus-visible,.text-button:focus-visible,.edit-icon:focus-visible,.remove:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.toast{z-index:30;color:#fff;background:var(--pine);padding:13px 17px;font-size:12px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #17251d33}@media (width<=560px){.list-controls{flex-wrap:wrap}.toast{text-align:center;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tour-auth-button,.tour-floating{color:var(--pine);letter-spacing:.03em;background:#fffdf8cc;border:1px solid #d7cdbf;border-radius:999px;padding:10px 15px;font-size:11px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 14px #3a30200d}.tour-auth-button:hover,.tour-floating:hover{background:var(--paper);border-color:#caa45d;transform:translateY(-1px);box-shadow:0 7px 18px #3a30201a}.tour-backdrop{pointer-events:none;background:#17251d44;align-items:end;padding-bottom:34px}.tour-dialog{pointer-events:auto;border-top:5px solid var(--red);max-width:640px}.tour-dialog .tour-visual{display:none}.tour-dialog .tour-copy{margin-bottom:0}@media (width<=560px){.tour-backdrop{padding:12px 12px 18px}}.tour-backdrop{pointer-events:none}.tour-dialog{pointer-events:auto}.tour-highlight{z-index:41;outline-offset:6px;animation:1.6s ease-in-out infinite tour-pulse;position:relative;outline:3px solid var(--red)!important;box-shadow:0 0 0 9999px #17251d66, 0 0 0 10px #fffdf8, 0 0 0 13px var(--red)!important}.main-nav .tour-highlight{border-radius:3px}@keyframes tour-pulse{0%,to{outline-offset:6px}50%{outline-offset:10px}}.tour-auth-button{z-index:2;border:1px solid var(--line);color:var(--pine);background:var(--paper);grid-area:2/2;place-self:start center;margin-top:8px;padding:13px 18px;font-weight:700;box-shadow:0 8px 26px #3a30201a}.tour-floating{border:1px solid var(--line);color:var(--pine);background:var(--paper);margin:0 0 18px auto;padding:13px 18px;font-weight:700;display:block}.tour-backdrop{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:#17251d55;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tour-dialog{background:var(--paper);width:min(580px,100vw - 48px);max-height:calc(100vh - 48px);padding:34px;position:fixed;overflow:auto;transform:none;box-shadow:0 22px 70px #17251d66}.tour-progress{color:var(--muted);text-align:right;font-size:12px;font-weight:700}.tour-visual{height:150px;color:var(--pine);background:#e7eee8;place-items:center;margin:8px 0 26px;font-size:70px;display:grid}.tour-visual.login{background:#efe0e3}.tour-visual.family{background:#f6e8c9}.tour-visual.claim{background:#f7d9d3}.tour-dialog h2{margin-bottom:12px;font-size:38px}.tour-copy{max-width:470px;color:var(--muted);font-size:17px;line-height:1.7}.tour-dots{gap:8px;margin:24px 0;display:flex}.tour-dots button{border:1px solid var(--red);background:0 0;border-radius:50%;width:13px;height:13px;padding:0}.tour-dots button.active{background:var(--red)}.tour-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.tour-actions .primary{width:auto;margin:0}@media (width<=850px){.tour-auth-button{grid-area:auto/1;margin-top:8px}}@media (width<=560px){.tour-auth-button{margin-top:8px}.tour-dialog{width:auto;padding:24px;bottom:24px;right:24px;top:auto!important;left:24px!important}.tour-dialog h2{font-size:32px}.tour-copy{font-size:15px}.tour-actions{flex-wrap:wrap}.tour-actions .primary{flex:1}}
