@font-face{font-family:Reka;src:url('/art-stickers-script.otf') format('opentype');font-display:swap}*{box-sizing:border-box}body{margin:0;color:#302336;background:#f9f4fb;font-family:Arial,sans-serif;font-size:16px;line-height:1.55}.world{min-height:100vh;background:radial-gradient(ellipse at 5% 24%,#ded0f588,transparent 44%),radial-gradient(ellipse at 95% 40%,#ffcddd77,transparent 46%),linear-gradient(140deg,#faf6ff,#fff6fa)}a{color:inherit}.top{max-width:1180px;margin:auto;padding:28px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #503a581c}.wordmark{text-decoration:none;letter-spacing:3px;font-size:20px;font-weight:700}.wordmark span{display:block;letter-spacing:0;font-family:Reka,Georgia,serif;font-weight:400;font-size:25px;margin-top:-7px}.top nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.top nav a{text-underline-offset:5px;padding:10px 0}main{max-width:1080px;padding:0 30px;margin:auto}.intro{padding:45px 0 35px;text-align:center}.hand-note,.scribble{font-family:Reka,Georgia,serif;font-size:30px;font-weight:400}.hand-note{color:#7b477e}.intro h1{font-family:Georgia,serif;font-size:clamp(38px,6.2vw,70px);font-weight:400;letter-spacing:-2px;line-height:1.08;margin:15px 0 22px;position:relative;display:inline-block}.intro h1 em{font-weight:400;color:#92527d}.heart{position:absolute;font-size:72px;font-weight:400;right:-70px;top:24px;transform:rotate(14deg);font-family:Reka,Georgia,serif}.intro p{color:#756679;margin:0}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.path{position:relative;padding:28px 30px 24px;border:1px solid #84609435;border-radius:8px 36px 8px 36px;box-shadow:0 12px 35px #6f43780b;display:flex;flex-direction:column}.sketch{background:linear-gradient(135deg,#f4ecff,#e9dcf8)}.plus{background:linear-gradient(135deg,#fff0f5,#f7dce9);border-radius:36px 8px 36px 8px}.path-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:1.5px;color:#715574}.card-title{position:relative;min-height:235px;padding-top:22px}.scribble{position:absolute;right:0;top:28px;color:#7e508b;transform:rotate(7deg);font-size:28px}.plus .scribble{color:#a55780;top:20px}.path h2{font-family:Georgia,serif;font-weight:400;font-size:49px;line-height:1.08;letter-spacing:-1.5px;margin:30px 0 0}.path h2 i{font-size:65px;font-weight:400}.path h2 small{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:4px;margin:14px 0 0}.mini-heart{display:inline-block;font-family:Reka,Georgia,serif;font-size:55px;margin-left:28px;transform:rotate(-15deg)}.path p{margin:0 0 24px;color:#5e4c65;font-size:16px}.details{border-top:1px solid #71557426;padding-top:17px;font-size:14px;margin-top:auto;margin-bottom:25px;color:#68546f}.enter{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:14px 17px;background:#46304f;color:white;text-decoration:none;border-radius:7px;font-size:15px;line-height:1.4}.plus .enter{background:#994b74}.enter:hover{filter:brightness(1.12)}.enter span{font-size:23px}.access{display:block;text-align:center;font-size:12px;margin-top:12px;color:#705d75}.both{text-align:center;font-size:14px;color:#756079;margin:28px 0}.both span{font-size:24px;vertical-align:middle;color:#392b3e}.join{background:#fffafd;padding:30px;border:1px solid #e5d7e8;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}.join h2{font-family:Georgia,serif;font-size:29px;font-weight:400}.eyebrow{font-size:12px;letter-spacing:2px;color:#865377}.join label{display:block;font-size:14px}.join input:not([type=checkbox]){width:100%;padding:13px;font:16px Arial;background:white;border:1px solid #cbb4d2;border-radius:6px;margin-top:8px}.join fieldset{margin:20px 0;padding:12px;border:1px solid #e4d2e6;border-radius:8px}.join legend{font-size:14px}.join .check{display:flex;align-items:center;gap:10px;min-height:44px}.check input{width:19px;height:19px;accent-color:#935175}.join button{border:0;background:#994b74;color:white;padding:16px;border-radius:7px;font:16px Arial;min-height:48px;cursor:pointer;width:100%}.join button:disabled{opacity:.6}.join small{font-size:12px;color:#756079;display:block}.join p{color:#705c75}footer{text-align:center;padding:15px 20px 35px}footer p{font-family:Reka,Georgia,serif;font-size:36px;line-height:1.2;margin:18px 0 30px;transform:rotate(-3deg)}footer span{color:#955880}footer div{font-size:11px;letter-spacing:2px;color:#8c788f}[hidden]{display:none!important}:focus-visible{outline:3px solid #9766bc;outline-offset:5px}#account-feedback{text-align:center;color:#8b3657}@media(max-width:650px){.top{padding:20px;align-items:flex-start}.wordmark{font-size:16px;letter-spacing:2px}.wordmark span{font-size:23px}.top nav{max-width:135px;font-size:12px;justify-content:flex-end;gap:5px}.top nav a{padding:5px 0}main{padding:0 20px}.intro{padding:32px 0 28px}.intro h1{letter-spacing:-1px}.hand-note{font-size:26px}.heart{font-size:45px;right:-29px;top:22px}.intro p{font-size:15px}.paths{grid-template-columns:1fr;gap:22px}.path{padding:25px}.card-title{min-height:208px}.path h2{font-size:43px}.path h2 i{font-size:58px}.scribble{font-size:24px}.path p{font-size:16px}.join{grid-template-columns:1fr;gap:10px;padding:22px}.both{padding:0 10px}.desktop{display:none}}

/* Shared black ink doodle; fixed vector avoids platform emoji styling. */
:root{--reka-heart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M20%2034C16%2029%205%2024%205%2014C5%207%2014%204%2020%2013C23%205%2033%207%2034%2014C35%2023%2025%2029%2020%2034Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19%2035C14%2030%203%2023%204%2013C5%206%2014%204%2020%2012C23%205%2034%207%2035%2014C36%2022%2025%2030%2020%2035%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.58%22%20stroke-width%3D%22.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M21%2033C18%2028%208%2023%208%2015C8%2010%2014%208%2019%2015C22%209%2030%2010%2031%2015C32%2020%2025%2027%2021%2033%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.36%22%20stroke-width%3D%22.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2011C10%209%2012%208%2014%209M8%2016C9%2020%2011%2022%2013%2024M28%2010C30%2011%2031%2013%2031%2015%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%22.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.doodle-heart{display:inline-block!important;width:32px;height:32px;flex:0 0 32px;background:var(--reka-heart) center/contain no-repeat;vertical-align:middle;transform:rotate(-9deg);font-size:0!important;color:#000!important}
.intro h1{display:flex;align-items:center;justify-content:center;gap:20px;margin:13px 0 18px;letter-spacing:-2px;font-size:clamp(40px,7vw,76px)}
.intro .heart{position:static;width:64px;height:64px;flex-basis:64px;transform:rotate(12deg)}
.hand-note{color:#000}.mini-heart.doodle-heart{width:55px;height:55px;flex-basis:55px;margin-left:20px;transform:rotate(8deg)}
.enter{background:#eee1f5;color:#302336;border:1px solid #baa0c6}.plus .enter{background:#efc3d8;color:#382334;border-color:#cc91ae}
.enter .doodle-heart{width:28px;height:28px;flex-basis:28px}.join button{display:flex;align-items:center;justify-content:center;gap:14px;background:#efc3d8;color:#382334;border:1px solid #cc91ae}
.both .doodle-heart{margin-left:7px;width:26px;height:26px}
@media(max-width:650px){.intro h1{font-size:44px;letter-spacing:-1.5px;gap:12px}.intro .heart{width:43px;height:43px;flex-basis:43px}.intro{padding:25px 0 28px}.intro p{max-width:340px;margin:auto}.hand-note{font-size:29px}}

/* Réka's name is set like a real handwritten signature. */
.wordmark span,.hand-note{font-family:"Bradley Hand","Marker Felt","Segoe Print",cursive;letter-spacing:.4px;font-style:normal;font-weight:500;display:inline-block;transform:rotate(-3deg);}
.wordmark span{font-size:29px;margin-top:-4px;}
.hand-note{font-size:38px;color:#000;line-height:1.05;}
@media(max-width:650px){.wordmark span{font-size:26px}.hand-note{font-size:34px}}
.sketch .details{line-height:1.8}.sketch .path p{max-width:36rem}.sketch .access{font-weight:600}
