@font-face{font-family:'Cinzel';font-weight:500 700;font-display:swap;src:url(fonts/Cinzel.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:500 700;font-display:swap;src:url(fonts/CormorantGaramond.woff2) format('woff2')}

:root{
  --pg:#f2e4c4; --pg2:#e8d5aa; --card:#f8ecd0; --ink:#24160a; --mut:#4f3a22; --acc:#9b1c1c; --onacc:#fff4dc;
  --gold:#b8862b; --gold2:#e2bf63; --line:#d6c095; --lea:#3d150e; --leahi:#5b2318; --ok:#2f6b2a;
}
@media (prefers-color-scheme: dark){
  :root{ --pg:#1b120c; --pg2:#231710; --card:#2a1c13; --ink:#f1e2c2; --mut:#cdb68f; --acc:#e0675a; --onacc:#1b120c;
         --line:#4a3424; --ok:#8cc47f; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pg);color:var(--ink);font:600 19px/1.5 'Cormorant Garamond',Georgia,serif;font-variant-numeric:lining-nums}
a{color:var(--acc)}
b{font-weight:700}

.cover{background:radial-gradient(ellipse at 50% 30%,var(--leahi),var(--lea) 70%);color:#f3d98a;text-align:center;
  padding:34px 16px 30px;border-bottom:3px solid var(--gold)}
.emblem{width:108px;height:86px;display:block;margin:0 auto 10px}
h1{font:700 30px/1.15 'Cinzel',serif;margin:0;letter-spacing:.02em;color:#f0d27c;text-shadow:0 1px 0 rgba(0,0,0,.5)}
.csub{font:600 13px 'Cinzel',serif;letter-spacing:.14em;text-transform:uppercase;color:#d7b866;margin:10px 0 0}

main{max-width:40rem;margin:0 auto;padding:18px 16px 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px;margin:0 0 16px;box-shadow:0 1px 3px rgba(60,30,10,.12)}
h2{font:700 19px 'Cinzel',serif;color:var(--acc);margin:0 0 10px;letter-spacing:.02em}
.btn{display:block;text-align:center;background:var(--acc);color:var(--onacc);text-decoration:none;border-radius:12px;padding:16px 14px;
  font:700 18px 'Cinzel',serif;letter-spacing:.04em;border:0;width:100%;cursor:pointer}
.btn.alt{background:transparent;color:var(--acc);border:2px solid var(--acc)}
.ver{text-align:center;color:var(--mut);margin:8px 0 0;font-size:17px}
.play{margin:12px 0 0;text-align:center}
.qr{display:flex;gap:14px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.qr img{flex:none;background:#fff;padding:6px;border-radius:8px}
.qr p{margin:0;color:var(--mut)}
.steps{margin:0;padding-left:1.3em}
.steps li{margin:0 0 10px}
.note{color:var(--mut);margin:10px 0 0;font-size:17px}
.try{list-style:none;margin:10px 0 0;padding:0}
.try li{position:relative;padding:9px 0 9px 36px;border-top:1px solid var(--line);cursor:pointer;user-select:none}
.try li:first-child{border-top:0}
.try li::before{content:'';position:absolute;left:0;top:11px;width:22px;height:22px;border:2px solid var(--acc);border-radius:50%}
.try li.done{color:var(--mut)}
.try li.done::before{background:var(--acc)}
.try li.done::after{content:'✓';position:absolute;left:5px;top:8px;color:var(--onacc);font:700 16px system-ui,sans-serif}
.fb p{margin:0 0 14px}
footer{text-align:center;color:var(--mut);font-size:15px;padding:8px 16px 30px}

/* feedback form */
label{display:block;font-weight:700;margin:14px 0 6px}
input[type=text],textarea,select{width:100%;font:600 18px 'Cormorant Garamond',Georgia,serif;color:var(--ink);background:var(--pg);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px}
textarea{min-height:9em;resize:vertical}
.kinds{display:flex;flex-wrap:wrap;gap:8px}
.kinds label{margin:0;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;background:var(--pg)}
.kinds input{position:absolute;opacity:0}
.kinds label:has(input:checked){background:var(--acc);color:var(--onacc);border-color:var(--acc)}
.small{font-size:15px;color:var(--mut)}
.thanks{text-align:center}
.thanks h2{font-size:22px}
.err{color:var(--acc);font-weight:700}
.hp{position:absolute;left:-9999px}
.prose p,.prose li{margin:0 0 10px}
