:root{--ink:#2f0310;--paper:#f0eeea;--card:#e0ded8;--muted:#75666b;--wine:#3d0510}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:clamp(18px,1.25vw,24px)/1.3 Radley,Georgia,serif}a{color:inherit}button,input{font:inherit}h1,h2,p{margin:0}h1,h2{font-family:'Style Script',cursive;font-weight:400}h1,h2{font-size:48px;line-height:1.2}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #97636e;outline-offset:4px}.access-header{width:83.333%;max-width:1600px;margin:auto;padding-top:57px;display:flex;align-items:center;justify-content:space-between}.access-header>a img{width:99px;height:85px;object-fit:contain}.access-login{width:83.333%;max-width:1600px;margin:105px auto 100px;display:grid;grid-template-columns:minmax(0,866fr) minmax(0,694fr);gap:40px;align-items:start}.access-login-column{min-width:0}.card{background:var(--card);padding:129px 84px 112px;border-radius:15px}.login__tabs{display:grid;grid-template-columns:1fr 1.04fr;gap:24px;margin-bottom:45px}.login__tab{border:0;border-radius:15px;background:var(--wine);color:var(--paper);padding:14px 10px;min-height:62px;cursor:pointer}.login__tab.is-active{background:var(--paper);color:var(--ink)}.card h2{margin-bottom:36px}.field-row{margin-bottom:24px}.field-row__label{margin-bottom:20px}.field-row input{width:100%;min-height:62px;padding:12px 26px;border:2px solid var(--ink);border-radius:15px;background:transparent;color:var(--ink)}input::placeholder{color:var(--muted);opacity:1}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:62px;border:0;border-radius:15px;background:var(--wine);color:var(--paper);padding:14px 24px;font:inherit;text-decoration:none;cursor:pointer}.btn:hover{background:#581725}.actions{margin-top:36px;padding-top:34px;background:url('figma/access-divider.svg') top center/100% 3px no-repeat}.actions .btn{width:100%}.hint{font-size:inherit;color:var(--muted);margin-top:12px}.hint a{text-decoration:none}.hint a:hover{text-decoration:underline}.field-row .hint{font-size:16px}.access-cupid{width:100%;height:auto;max-height:867px;object-fit:contain}.login__foot{display:flex;align-items:center;gap:20px;text-align:center;font-size:clamp(16px,1.25vw,24px);color:var(--muted);margin:30px 10% 0}.login__foot:before,.login__foot:after{content:'';flex:1;min-width:20px;height:3px;background:url('figma/access-divider.svg') center/100% 3px no-repeat}.login__foot a{color:var(--ink)}.login__etsy{font-size:16px;margin-bottom:24px}.login__etsy summary{cursor:pointer}.login__etsy p{margin-top:12px}.flash{padding:14px 18px;margin-bottom:24px;border:1px solid currentColor;border-radius:10px;font-size:18px}.flash--err{color:#75172c}.flash--ok{color:#2b5942}.login__dev{margin:30px auto 0;font:14px system-ui;color:var(--muted)}.login__dev summary{cursor:pointer}.login__dev .tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.login__dev .btn{font-size:14px;min-height:44px}
.access-code-page .access-header{width:90.5%;max-width:1145px;padding-top:55px}.access-code-page .access-header>a img{width:249px;height:214px}.access-code{width:90.5%;max-width:1145px;margin:46px auto 70px}.access-code h1{font-size:64px;line-height:1.44;margin-bottom:42px}.access-code-lead{font-size:36px;max-width:849px;margin-bottom:42px}.access-order{font-size:32px;color:var(--muted);margin-bottom:42px}.access-code-value{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;padding:30px;background:url('figma/code-brush.svg') center/100% 100% no-repeat;font-size:64px;overflow-wrap:anywhere;text-align:center;margin-bottom:68px}.access-code-instructions{font-size:36px;margin-bottom:64px}.access-code .btn{min-height:92px;width:489px;max-width:100%;font-size:36px;border-radius:22px}.access-code-error>p{margin-block:30px}.access-code-error .btn{font-size:24px}
@media(max-width:1500px){.card{padding:70px 50px}.access-login{margin-top:75px}.login__tabs{gap:16px}.login__tab{font-size:18px}.access-cupid{margin-top:10px}}
@media(max-width:1000px){.access-header,.access-login{width:90%}.access-login{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:50px}.card{padding:40px 28px}.login__tabs{gap:12px;margin-bottom:32px}.login__tab{font-size:16px;padding:12px 8px}.card h2{font-size:40px}.field-row input{padding:12px 16px}.access-cupid{position:sticky;top:40px}.login__foot{margin-inline:0}.access-code h1{font-size:54px}.access-code-lead,.access-code-instructions{font-size:28px}.access-order{font-size:24px}.access-code-value{font-size:48px;min-height:155px;margin-bottom:44px}.access-code .btn{font-size:28px;min-height:72px}}
@media(max-width:600px){.access-header{padding-top:22px}.access-header>a img{width:68px;height:58px}.access-login{display:block;margin-top:32px;margin-bottom:50px}.card{padding:30px 22px}.login__tabs{gap:10px}.login__tab{min-height:56px;border-radius:10px}.card h2{font-size:40px;margin-bottom:26px}.field-row__label{margin-bottom:10px}.field-row input{min-height:54px;border-width:1px;border-radius:10px}.actions{margin-top:28px;padding-top:26px}.btn{min-height:54px;border-radius:10px}.access-cupid{position:static;width:180px;margin:35px auto 0}.login__foot{font-size:16px;gap:10px}.access-code-page .access-header{padding-top:24px;align-items:flex-start}.access-code-page .access-header>a img{width:130px;height:112px}.access-code{margin-top:34px;margin-bottom:44px}.access-code h1{font-size:42px;line-height:1.2;margin-bottom:28px}.access-code-lead,.access-code-instructions{font-size:22px;margin-bottom:30px}.access-order{font-size:19px;margin-bottom:26px}.access-code-value{min-height:110px;font-size:clamp(25px,7.5vw,40px);padding:22px 15px;margin-bottom:32px}.access-code .btn{min-height:60px;width:100%;font-size:24px;border-radius:14px}}

.access-languages{display:flex;gap:12px;font-size:24px}.access-languages a{padding:4px 7px;border:1px solid transparent;border-radius:6px;text-decoration:none}.access-languages [aria-current]{border-color:currentColor}
