@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--sage: #A9B39A;--olive: #5F6B4A;--cream: #F6F1E7;--sand: #D8CBB3;--gold: #B89A55;--ink: #24301f;--muted: rgba(36,48,31,.65);--card: rgba(255,255,255,.88);--stroke: rgba(95,107,74,.22);--shadow: 0 18px 50px rgba(0,0,0,.18);--r-xl: 26px;--r-lg: 18px;--r-md: 14px;--maxw: 420px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f6f1e7,#d8cbb38c)}.app{min-height:100dvh;display:flex;justify-content:center}.shell{width:min(100%,var(--maxw));min-height:100dvh;position:relative}.screen{min-height:100dvh;width:100%;position:relative;overflow:hidden}.cover{background-repeat:no-repeat;background-size:cover;background-position:center center}.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f6f1e71f,#f6f1e738 45%,#f6f1e766)}.coverInner{position:relative;min-height:100dvh;display:flex;align-items:flex-end;justify-content:center;padding:22px 16px}.coverCard{width:100%;background:var(--card);border:1px solid rgba(255,255,255,.55);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:22px 18px 18px;text-align:center}.kicker{font-size:.72rem;letter-spacing:.22em;font-weight:700;color:#24301f8c;text-transform:uppercase}.title{margin:10px 0 6px;font-size:1.55rem;line-height:1.12;letter-spacing:-.01em;color:#24301fe6}.subtitle{margin:6px 0 10px;font-style:italic;color:#5f6b4ad9}.parents{margin:0 0 16px;font-weight:800;color:#5f6b4aeb}.hint{margin-top:12px;font-size:.78rem;color:#24301f61}.btn{appearance:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:999px;padding:14px 18px;font-weight:800;font-size:1rem}.btnPrimary{background:linear-gradient(180deg,#5f6b4afa,#465337fa);color:#f6f1e7fa;box-shadow:0 14px 26px #0000002e}.btnPrimary:active{transform:scale(.985)}.invHeader{padding:44px 16px 18px;text-align:center;color:#f6f1e7f5;background-repeat:no-repeat;background-size:cover;background-position:center center;position:relative}.invHeader:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14181273,#1418122e 55%,#f6f1e700)}.invHeader>*{position:relative}.invIcon{font-size:1.8rem;margin-bottom:10px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.invTitle{margin:0;font-size:1.55rem;line-height:1.15;font-weight:900;text-shadow:0 10px 22px rgba(0,0,0,.25)}.invSubtitle{margin:8px 0 4px;opacity:.92;font-style:italic}.invParents{margin:0 0 10px;font-weight:800;opacity:.96}.content{padding:16px 14px 36px}.sectionLabel{text-align:center;font-size:.78rem;letter-spacing:.18em;font-weight:900;color:#5f6b4ae0;margin:10px 0 12px;text-transform:uppercase}.toggle{display:flex;gap:8px;padding:6px;border-radius:16px;background:#a9b39a59;border:1px solid rgba(95,107,74,.18)}.toggleBtn{flex:1;border:none;cursor:pointer;border-radius:12px;padding:12px 10px;background:transparent;color:#24301fa6;font-weight:900}.toggleBtnActive{background:#ffffffe6;color:#24301fe0;box-shadow:0 10px 18px #0000000f}.badge{display:inline-block;margin-top:6px;font-size:.68rem;padding:3px 10px;border-radius:999px;background:#24301f1a;color:#24301fa6;font-weight:800}.card{background:#ffffffe0;border:1px solid rgba(255,255,255,.55);border-radius:18px;box-shadow:0 10px 26px #0000000f;padding:16px 14px;margin-top:12px}.cardRow{display:flex;align-items:center;gap:12px}.pillIcon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f6f1e7e6;border:1px solid rgba(95,107,74,.18);color:#b89a55eb;font-weight:900}.cardTitle{margin:0;font-weight:900;color:#24301fe0}.cardText{margin:4px 0 0;color:#24301f99;line-height:1.45}.btnGold{background:linear-gradient(180deg,#b89a55fa,#a07e37fa);color:#f6f1e7fa}.btnSage{background:linear-gradient(180deg,#a9b39afa,#859375fa);color:#24301feb;box-shadow:0 14px 22px #0000001a}.linkReset{text-decoration:none}.footerBack{margin-top:18px;text-align:center}.backBtn{border:none;background:none;cursor:pointer;color:#24301f73;font-weight:700;padding:10px 8px}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f6f1e7}.card{width:min(560px,100%);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px;box-shadow:0 10px 30px #0000000f}.topbar{display:flex;justify-content:flex-start;margin-bottom:10px}.title{margin:6px 0;font-size:24px;color:#2b3326}.muted{margin:0 0 14px;color:#0009}.form{display:flex;flex-direction:column;gap:12px}.label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#000000bf}.input{border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:10px 12px;font-size:14px;outline:none}.input:focus{border-color:#5f6b4a;box-shadow:0 0 0 4px #5f6b4a1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;text-decoration:none;color:#263022;font-weight:700;cursor:pointer}.btn.primary{background:#5f6b4a;color:#fff;border-color:#5f6b4a}.btn.ghost{background:transparent;border-color:transparent;color:#0009;padding:8px}.segmented{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.seg{padding:9px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer;font-weight:700}.seg.active{background:#f6f1e7;border-color:#b89a55b3}.locationBox{margin-top:10px;padding:12px;border-radius:14px;background:#f6f1e7;border:1px solid rgba(216,203,179,.8)}.locTitle{font-weight:800;color:#263022;margin-bottom:4px}.locAddr{color:#000000a6;line-height:1.4;margin-bottom:10px}.checkbox{display:flex;gap:10px;align-items:flex-start;color:#000000a6;font-size:13px}.checkbox input{margin-top:3px}.errorBox{border:1px solid rgba(255,0,0,.18);background:#ff00000d;padding:12px;border-radius:14px;color:#000000bf;display:flex;flex-direction:column;gap:10px}.img{width:100%;border-radius:14px;border:1px solid rgba(0,0,0,.08)}.footer{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);color:#0000008c;font-size:12px;text-align:center}
