@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--paper:#fff9ef;--ink:#422348;--muted:#806e7b;--line:#e8dcd7;--coral:#fa7059;--amber:#ffbf60;--lilac:#e4d3f0;--white:#fffdf9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--coral);outline-offset:4px}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:DM Serif Display,Georgia,serif;font-weight:400}h1{margin-bottom:20px;font-size:64px;line-height:1.03}h2{margin-bottom:16px;font-size:36px;line-height:1.1}h3{margin-bottom:10px;font-size:25px}p{line-height:1.75}em{font-weight:400}button,a{touch-action:manipulation}.shell{max-width:1320px;margin:auto;padding:0 58px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:105px;display:flex}.brand{text-align:left;letter-spacing:-1px;align-items:center;gap:12px;font-size:23px;font-weight:700;line-height:.95;display:flex}.brandhour{letter-spacing:-1.4px;font-family:DM Serif Display,serif;font-size:30px;display:block}.sun{width:32px;height:32px;color:var(--coral)}.brand .sun{width:43px;height:43px;color:var(--coral);stroke-width:2px}.header nav{align-items:center;gap:32px;display:flex}.header nav>button:not(.account){color:var(--muted);padding:16px 0;font-size:13px}.header nav>button.active{color:var(--ink);border-bottom:2px solid var(--coral)}.account{background:var(--lilac);border-radius:50%;width:36px;height:36px;font-weight:700}.signin{align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.eyebrow{letter-spacing:1.7px;margin-bottom:16px;font-size:10px;font-weight:700}.homehero{grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;min-height:585px;padding:48px 0 52px;display:grid}.homehero h1{letter-spacing:-3px;font-size:73px}.homehero h1 em{color:#c74e3e}.homehero p{color:var(--muted);font-size:16px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:14px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 12px #42234812}.btn.primary{background:var(--ink);color:#fff9ef;border-color:var(--ink)}.btn.primary .sun{color:var(--amber);width:18px;height:18px}.btn.ghost{background:0 0;border-color:#0000}.btn.full{width:100%;margin-top:18px}.trustline{color:var(--muted);align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.heroart{place-items:center;height:430px;display:grid;position:relative}.orb{background:linear-gradient(145deg,#ffc363,#fb7f62);border-radius:50%;width:370px;height:370px;position:absolute;top:20px;right:0}.artcard{background:#fff8ed;border:1px solid #4223481c;border-radius:12px;flex-direction:column;justify-content:space-between;width:300px;height:360px;padding:30px;display:flex;position:relative;transform:rotate(-8deg);box-shadow:12px 18px #42234814}.artcard .eyebrow{font-size:8px}.artcard .sun{width:48px;height:48px}.artcard p{color:var(--ink);letter-spacing:-1px;margin:12px 0 26px;font:34px/1.15 DM Serif Display,Georgia,serif}.artcard>span{letter-spacing:1.3px;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.sticker{background:var(--ink);width:100px;height:100px;color:var(--amber);outline:7px solid var(--ink);border:1px dashed #ffbf6070;border-radius:50%;place-content:center;font-size:16px;font-weight:700;line-height:1.15;display:grid;position:absolute;bottom:53px;right:0;transform:rotate(13deg)}.artcaption{color:var(--muted);font-size:10px;position:absolute;bottom:-7px}.ribbon{background:var(--ink);color:#fff5e5;letter-spacing:2px;justify-content:space-between;align-items:center;gap:15px;margin:0 -58px;padding:20px 58px;font-size:10px;font-weight:600;display:flex}.ribbon .sun{width:25px;height:25px;color:var(--amber)}.section{padding:46px 0 12px}.sectionhead,.panelhead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sectionhead h2,.panelhead h2,.panelhead h3{margin-bottom:0}.sectionhead p{margin:10px 0 0}.tiles{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tile{text-align:left;border:1px solid #42234815;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:300px;padding:26px;transition:transform .2s;display:flex}.tile:hover{transform:translateY(-5px)}.tone0{background:#ffd18b}.tone1{background:#e4d3f0}.tone2{background:#ffc0aa}.tiletop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tile .eyebrow{font-size:9px}.tile .sun{color:var(--ink);width:38px;height:38px}.tile h3{margin-bottom:12px;font-size:34px;line-height:1.05}.tile p{margin-bottom:23px;font-size:11px}.tilebottom{justify-content:space-between;align-items:center;font-size:12px;display:flex}.pill{white-space:nowrap;letter-spacing:0;background:#ffffff65;border:1px solid #42234812;border-radius:20px;align-items:center;padding:5px 9px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;display:inline-flex}.emptypanel{background:#fffcf7;border:1px dashed #cdbbbd;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:30px;display:flex}.emptypanel p{margin-bottom:0}.muted{color:var(--muted)}.small{font-size:12px}.how{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0;padding:35px 0;display:grid}.how span{color:#b14d3c;letter-spacing:1.5px;margin-bottom:15px;font-size:10px;font-weight:700;display:block}.how h3{font-size:24px}.how p{color:var(--muted);margin-bottom:0;font-size:12px}.pendingtile{border:1px solid var(--line);border-radius:12px;align-items:center;gap:20px;margin-bottom:15px;padding:24px;display:flex}.pendingtile h3{margin:0}.pendingtile p{color:var(--muted);margin:5px 0 0}.pendingtile .pill{margin-left:auto}.hero{justify-content:space-between;align-items:center;gap:20px;padding:45px 0 25px;display:flex}.hero p{color:var(--muted);margin-bottom:12px}.hero h1{overflow-wrap:anywhere;max-width:800px}.hero .eyebrow{color:#b14d3c}.hero .pill{background:#f2e4d8;margin-left:10px}.herosun{width:130px;height:130px}.steps{border-bottom:1px solid var(--line);align-items:center;gap:32px;margin-bottom:30px;display:flex}.steps>button{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding:18px 0;font-size:10px;display:flex}.steps>button span{font-size:13px}.steps>button.active{color:var(--ink);border-bottom:3px solid var(--coral)}.cloud{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.grid{grid-template-columns:minmax(0,1.85fr) minmax(285px,1fr);gap:26px;display:grid}.panel{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:28px}.capturepanel{border-top:4px solid var(--coral)}.panelhead{margin-bottom:17px}.panelhead h2{font-size:32px}.live{letter-spacing:1px;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.live>span{background:#65816a;border-radius:50%;width:6px;height:6px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{margin-bottom:22px;font-size:12px;font-weight:600;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #dfd3d4;border-radius:7px;outline:none;margin-top:9px;padding:13px;font-size:14px;display:block}input:focus,select:focus,textarea:focus{border-color:#bc7765;box-shadow:0 0 0 3px #fa70591c}textarea{resize:vertical;min-height:150px;line-height:1.7}input[readonly]{font-size:12px;font-weight:400}select{cursor:pointer}.capturefoot{justify-content:space-between;align-items:center;gap:12px;display:flex}.note{color:var(--muted);align-items:center;gap:10px;margin:20px 0 32px;font-size:11px;display:flex}.note .sun{width:21px;height:21px}.recent{margin-top:28px}.entry{border-top:1px solid var(--line);gap:13px;padding:20px 0;display:flex}.entrybody{flex:1;min-width:0}.entrymeta{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.entry p{overflow-wrap:anywhere;margin:10px 0;font-family:DM Serif Display,Georgia,serif;font-size:20px;line-height:1.5}.entryactions{gap:18px;display:flex}.entryactions button{color:var(--muted);padding:6px 0;font-size:11px}.avatar{background:#f6d2c4;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.person:nth-child(3n) .avatar{background:#e4d3f0}.person:nth-child(3n+1) .avatar{background:#ffe2ac}.person{border-bottom:1px solid #ede5de;align-items:center;gap:11px;padding:12px 0;display:flex}.person:last-child{border-bottom:0}.person strong{font-weight:500}.personnote{color:var(--muted);margin-top:5px;font-size:10px;display:block}.waiting{color:#95623d;margin-top:5px;font-size:10px;display:block}.count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.textbtn{text-underline-offset:5px;align-items:center;gap:5px;padding:5px 0;font-size:12px;text-decoration:underline;display:inline-flex}.push{margin-left:auto}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.scribe{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.scribe>span{align-items:center;gap:6px;display:flex}.accent{background:#f9cba2;border-color:#f1bd93}.accent .sun{color:var(--ink);width:43px;height:43px;margin-bottom:22px}.accent p{font-size:13px}.accent .btn{margin:12px 0}.accent>.textbtn{display:block}.accent hr{border-color:#42234825}.requestpanel{background:#f5eafb;border-color:#d3b6e4;margin-bottom:20px}.requestpanel .btn{min-height:36px;padding:8px 12px}.reviewgroup{margin-bottom:20px}.claimrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;display:flex}.claimrow>span{align-items:center;gap:6px;display:flex}.released{background:#e7efde;border-radius:30px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty h2,.empty h3{color:var(--ink);margin-top:18px}.empty .btn{margin-top:10px}.aftertop{justify-content:space-between;align-items:center;padding:30px 0;display:flex}.after{max-width:780px;margin:auto}.cover{text-align:center;background:radial-gradient(circle at 50% 45%,#ffce78 0%,#ffc082 30%,#f98e72 75%);border-radius:16px;flex-direction:column;align-items:center;min-height:710px;padding:55px 30px;display:flex;position:relative;overflow:hidden}.cover>*{position:relative}.cover .coverrings{pointer-events:none;border:1px solid #fff8;border-radius:50%;position:absolute;inset:85px 9% 180px;box-shadow:0 0 0 25px #fff2,0 0 0 51px #fff1}.cover .sun{width:52px;height:52px;color:var(--ink);margin:20px 0}.cover h1{letter-spacing:-3px;margin-bottom:28px;font-size:88px;line-height:.9}.cover h2{margin-bottom:8px;font-size:31px}.cover p{font-size:13px}.coverdate{margin-bottom:26px;font-size:11px!important}.cover .btn{margin-top:12px}.afterheading{text-align:center;padding:18px 0 25px}.afterheading h2{font-size:43px}.quote{break-inside:avoid;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:380px;margin-bottom:20px;padding:35px 40px;animation:.4s rise;display:flex}.quoteover{justify-content:space-between;align-items:center;display:flex}.quoteover span{letter-spacing:1.7px;font-size:9px;font-weight:700}.quoteover .sun{color:var(--ink)}.quote blockquote{letter-spacing:-.4px;overflow-wrap:anywhere;margin:35px 0;font:37px/1.3 DM Serif Display,Georgia,serif}.quotefooter{justify-content:space-between;align-items:center;font-size:13px;display:flex}.iconbtn{background:#ffffff30;border:1px solid #42234825;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pager{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.center{justify-content:center}.closing{text-align:center;padding:65px 20px}.closing .sun{width:44px;height:44px;margin-bottom:24px}.closing h2{font-size:40px}.closing p{color:var(--muted);font-size:17px}.linkpage{max-width:550px;margin:60px auto}.linkpage .panel{padding:38px}.linkpage .sun{width:45px;height:45px;margin-bottom:28px}.linkpage h1{font-size:53px}.linkpage form{margin:30px 0}.linkpage .btn{margin-bottom:20px}.accountcallout{border:1px solid var(--line);overflow-wrap:anywhere;background:#f6eee8;border-radius:8px;margin:20px 0;padding:18px 20px;font-size:13px;line-height:1.8}.accountcallout span{color:var(--muted);font-size:12px;display:block}.error{color:#81352d;background:#ffebe4;border:1px solid #e4a08b;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:15px 18px;font-size:13px;line-height:1.6;display:flex}.error button{padding:4px}.toast{background:var(--ink);color:#fff7eb;z-index:50;border-radius:40px;align-items:center;gap:10px;max-width:90vw;padding:15px 24px;font-size:13px;transition:transform .25s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,150px);box-shadow:0 5px 25px #42234825}.toast.show{transform:translate(-50%)}dialog{border:1px solid var(--line);width:min(540px,100vw - 32px);max-height:90dvh;color:var(--ink);background:var(--white);border-radius:17px;padding:36px;box-shadow:0 25px 80px #24112a33}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b183972}dialog>.close{background:#f2e9e6;border-radius:50%;padding:8px;position:absolute;top:12px;right:12px}dialog h2{margin-top:8px;padding-right:15px}dialog>.sun{width:42px;height:42px;margin-bottom:18px}dialog p{font-size:13px}dialog .capturefoot{flex-wrap:wrap}dialog .capturefoot .btn{margin-left:auto}.qr{border:1px solid var(--line);border-radius:12px;width:min(260px,100%);height:auto;margin:15px auto 24px;display:block}.accessnote{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding-top:15px;display:flex;font-size:10px!important}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:60px;padding:30px 0 35px;display:flex}.footerbrand{align-items:center;gap:14px;font-family:DM Serif Display,Georgia,serif;font-size:19px;line-height:1.2;display:flex}footer>span{letter-spacing:1.5px;color:var(--muted);font-size:8px}.celebrate{animation:1.5s celebrate}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate{50%{filter:drop-shadow(0 0 30px #ffbf60)}}@media (max-width:1000px){.shell{padding:0 32px}.homehero h1{font-size:60px}.heroart{transform-origin:50%;transform:scale(.9)}.ribbon{margin:0 -32px;padding:18px 32px}.grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px}.panel{padding:23px}.tiles{gap:16px}.tile{padding:22px}.tiletop,.capturefoot{flex-wrap:wrap}.capturefoot .btn{margin-left:auto}.live{font-size:7px}.cloud{display:none}.tile h3{font-size:29px}}@media (max-width:760px){.shell{padding:0 20px}.header{gap:12px;height:86px}.brand{gap:8px;font-size:19px}.brandhour{font-size:26px}.brand .sun{width:34px;height:34px}.header nav{gap:14px}.header nav>button:not(.account){font-size:11px}.account{width:30px;height:30px}.signin{font-size:11px}.homehero{grid-template-columns:1fr;gap:15px;padding:40px 0 30px}.homehero h1{letter-spacing:-2px;font-size:57px}.homehero p{font-size:14px}.homehero .eyebrow{letter-spacing:1.2px;font-size:9px}.heroart{height:365px;margin:-5px -10px;transform:scale(.9)}.orb{width:340px;height:340px;top:0;right:calc(50% - 190px)}.artcard{width:275px;height:325px}.artcard p{font-size:31px}.artcard .sun{width:35px;height:35px}.sticker{width:86px;height:86px;font-size:14px;bottom:30px;right:calc(50% - 180px)}.artcaption{bottom:-15px}.ribbon{letter-spacing:.7px;gap:9px;margin:0 -20px;padding:17px 20px;font-size:8px}.ribbon .sun{width:17px;height:17px}.ribbon .sun:last-child{display:none}.tiles{grid-template-columns:1fr}.tile{min-height:275px;padding:26px}.tile h3{font-size:36px}.tiletop{flex-wrap:nowrap}.how{grid-template-columns:1fr;gap:26px;margin:35px 0}.how h3{font-size:25px}.how p{font-size:13px}.section{padding-top:35px}.sectionhead,.panelhead{flex-wrap:wrap;align-items:flex-start;gap:12px}.sectionhead h2{font-size:32px}.emptypanel{flex-direction:column;align-items:flex-start;padding:25px}.hero{flex-direction:column;align-items:flex-start;gap:5px;padding:32px 0 18px}.hero h1{margin-bottom:14px;font-size:46px}.hero p{font-size:12px}.hero .herosun{display:none}.hero>.actions{margin:0 0 15px}.grid{grid-template-columns:1fr}.steps{gap:20px;margin-bottom:22px}.steps>button{gap:7px;padding:14px 0;font-size:9px}.steps>button span{font-size:11px}.panel{padding:22px}.panelhead h2{font-size:30px}.live{margin-top:10px;font-size:7px}.fields{gap:12px}input,select,textarea{font-size:16px}.capturefoot{flex-direction:column;align-items:stretch}.capturefoot .btn{width:100%;margin:0}.person .actions{gap:8px}.pendingtile{flex-wrap:wrap;padding:22px}.pendingtile .pill{margin-left:0}.pendingtile h3{font-size:25px}.pendingtile p{font-size:12px}.aftertop{align-items:flex-start;gap:20px;font-size:10px}.aftertop>span{text-align:right;max-width:125px;font-size:10px}.cover{min-height:650px;padding:40px 18px}.cover h1{font-size:75px}.cover .eyebrow{font-size:8px}.cover p{font-size:12px}.cover h2{font-size:29px}.cover .coverrings{inset:100px 4% 230px}.quote{min-height:350px;padding:28px}.quote blockquote{font-size:30px}.afterheading h2{font-size:33px}.quoteover span{font-size:8px}.closing h2{font-size:34px}.linkpage{margin:35px auto}.linkpage .panel{padding:28px}.linkpage h1{font-size:47px}.linkpage .btn{width:100%}dialog{padding:30px 24px}dialog h2{font-size:31px}footer{flex-direction:column;align-items:flex-start;gap:22px;margin-top:40px}.footerbrand{font-size:18px}.toast{width:max-content;padding:14px 18px;font-size:12px}.reviewgroup .panelhead h3{font-size:24px}.claimrow .btn{font-size:11px}.accessnote{line-height:1.5}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.header,footer,.aftertop,.pager,.actions,.toast,dialog,.error{display:none!important}.shell{padding:0}.after{max-width:none}.quote{break-inside:avoid;border:1px solid #aaa;min-height:0;padding:25px;background:#fff!important}.quote blockquote{margin:20px 0;font-size:25px}.quoteover{display:none}.closing{padding:20px}.closing h2{font-size:26px}.afterheading{padding:0 0 20px}.afterheading h2{font-size:30px}}.personalnote{color:var(--muted);text-align:center;border:1px solid var(--line);border-radius:10px;margin:0 0 20px;padding:14px;font-size:12px;line-height:1.65}@media print{.personalnote{display:none}}
