@font-face{font-family:Fredoka;src:url('/assets/Fredoka-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Caveat;src:url('/assets/Caveat-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
.interest-section{background:#e8e1f0;color:#382a40;scroll-margin-top:96px;isolation:isolate}
.interest-layout{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.interest-intro h2,.interest-intro h1{font:600 clamp(40px,4.6vw,66px)/1.04 Fredoka,ui-rounded,sans-serif;letter-spacing:-.035em;margin:0 0 24px;max-width:10ch}
.interest-intro>p{font:400 17px/1.65 ui-sans-serif,system-ui,sans-serif;max-width:40ch;margin:0 0 18px}
.interest-intro .interest-eyebrow{font:500 28px/1.2 Caveat,cursive;color:#9c3055;margin-bottom:18px}
.interest-companion{display:flex;align-items:center;gap:12px;max-width:370px;margin-top:24px}
.interest-companion img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 9px 8px #382a4014)}
.interest-companion span{font:500 27px/1.15 Caveat,cursive;color:#66406f;transform:rotate(-4deg)}
.resting-cat{display:block;position:relative;flex:none;width:150px;height:150px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;opacity:1;isolation:isolate}
.resting-cat:disabled{opacity:1;cursor:default}
.resting-cat:focus-visible{outline:3px solid #852344;outline-offset:4px}
.resting-cat img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;pointer-events:none}
.resting-cat [data-cat-film]{visibility:hidden}
.resting-cat[data-cat-playing=true] [data-cat-film]{visibility:visible}
.resting-cat[data-cat-playing=true] [data-cat-poster]{visibility:hidden}
@media(max-width:767px){.resting-cat{width:110px;height:110px}.interest-companion .resting-cat img{width:100%;height:100%}}
.interest-form{font:400 16px/1.55 ui-sans-serif,system-ui,sans-serif;color:#382a40;min-width:0}
.interest-form fieldset{border:0;margin:0;padding:0;display:grid;gap:19px;min-width:0}
.interest-form label{display:block;font-size:14px;font-weight:650;line-height:1.5}
.interest-form label small{font-size:13px;font-weight:400;color:#63566b}
.interest-form input:not([type=checkbox]){display:block;width:100%;min-width:0;font:400 16px/1.4 ui-sans-serif,system-ui,sans-serif;min-height:52px;margin-top:7px;padding:12px 15px;color:#382a40;background:#fffcf5;border:1px solid #8a7a94;border-radius:12px;box-shadow:0 2px 0 #382a4008;box-sizing:border-box}
.interest-form input::placeholder{color:#74687b;opacity:1}
.interest-form .interest-testing{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:500;cursor:pointer;padding:3px 0}
.interest-testing input{width:21px;height:21px;margin:2px 0 0;flex-shrink:0;accent-color:#a82d53;cursor:pointer}
.interest-testing small{display:block;font:400 14px/1.5 ui-sans-serif,system-ui,sans-serif;margin-top:3px}
.interest-consent{font-size:13px;line-height:1.65;color:#63566b;margin:20px 0 16px}
.interest-help{font-size:13px;line-height:1.65;color:#63566b;margin:8px 0 0;max-width:46ch}
.interest-help a,.interest-consent a,.interest-standalone a:not(.interest-button),.interest-admin a:not(.interest-button){color:#852344;text-decoration:underline;text-underline-offset:3px}
.interest-button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:52px;padding:13px 24px;background:#a82d53;color:#fff9ef;border:0;border-radius:999px;font:600 16px/1.4 Fredoka,ui-rounded,sans-serif;text-decoration:none;cursor:pointer;box-sizing:border-box}
.interest-form .interest-button{width:100%}
.interest-button:hover{background:#8f2446}
.interest-button:disabled{opacity:.65;cursor:wait}
.interest-form [data-interest-status]{margin:16px 0 8px;min-height:24px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.interest-form [data-interest-status][data-kind=error]{color:#8c1935;font-weight:600}
.interest-form [data-interest-status][data-kind=success]{color:#315f51}
.interest-remove{color:#63566b;background:transparent;border:0;padding:10px 0;min-height:44px;font:400 13px/1.5 ui-sans-serif,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.interest-form [hidden],.interest-standalone [hidden]{display:none!important}
.interest-form .interest-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.interest-form :focus-visible,.interest-standalone a:focus-visible,.interest-standalone button:focus-visible,.interest-admin a:focus-visible{outline:3px solid #852344;outline-offset:4px}
.interest-standalone,.interest-admin{margin:0;background:#e8e1f0;color:#382a40;font:400 16px/1.65 ui-sans-serif,system-ui,sans-serif}
.interest-standalone *,.interest-admin *{box-sizing:border-box}
.interest-standalone header{max-width:1260px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.interest-brand{display:inline-flex;align-items:center;gap:10px;font:600 27px/1 Fredoka,ui-rounded,sans-serif;text-decoration:none!important;color:#382a40!important}
.interest-brand img{width:48px;height:48px}
.interest-brand strong{color:#a82d53}
.interest-standalone .interest-section{padding:45px 32px 70px}
.interest-standalone .interest-layout{gap:clamp(36px,6vw,90px);min-height:min(620px,75vh)}
.interest-standalone .interest-footer{max-width:1260px;padding:20px 32px 30px;margin:0 auto;border-top:1px solid #bdafc9;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px}
.interest-standalone header>a:last-child{font-size:14px}
.interest-prose,.interest-admin main{max-width:900px;margin:20px auto 70px;padding:25px 32px}
.interest-prose h1,.interest-admin h1{font:600 clamp(36px,5vw,58px)/1.06 Fredoka,ui-rounded,sans-serif;letter-spacing:-.025em;margin:20px 0 25px}
.interest-prose h2{font:600 24px/1.2 Fredoka,ui-rounded,sans-serif;margin:34px 0 12px}
.interest-prose p{max-width:68ch;margin:0 0 18px}
.interest-prose .interest-button{margin:15px 0}
.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.interest-table{overflow-x:auto;margin-top:24px}
.interest-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.interest-table th,.interest-table td{padding:14px 12px 14px 0;border-bottom:1px solid #bdafc9;vertical-align:top;overflow-wrap:anywhere}
.interest-table caption{text-align:left;margin-bottom:12px}
@media(max-width:767px){.interest-layout{grid-template-columns:1fr;gap:26px}.interest-intro h2,.interest-intro h1{font-size:clamp(37px,9.5vw,48px);max-width:12ch;margin-bottom:18px}.interest-intro>p{font-size:16px}.interest-companion{margin-top:8px}.interest-companion img{width:95px;height:95px}.interest-companion span{font-size:24px}.interest-standalone header{padding:18px 22px;gap:12px}.interest-brand{font-size:23px}.interest-brand img{width:39px;height:39px}.interest-standalone .interest-section{padding:24px 22px 45px}.interest-standalone .interest-layout{min-height:0;gap:25px}.interest-standalone .interest-footer{padding:22px}.interest-prose,.interest-admin main{padding:20px 22px;margin-top:0}.interest-form fieldset{gap:17px}.interest-testing small{font-size:13px}}
