:root{--ink:#f2f1eb;--muted:#bcb9ad;--bg:#050608;--panel:#17120f;--panel2:#1d1612;--line:#4b3b25;--gold:#d6a642;--gold2:#f5c85b;--danger:#d6b0a4;--max:860px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(rgba(5,6,8,.84),rgba(5,6,8,.96)),url('/images/zoo/AZ-WEB-001_Abandoned_Gate_Hero_Landscape_WEB.webp') center top/cover fixed no-repeat}a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}.skip{position:absolute;left:-999px;top:0;background:#fff;color:#111;padding:.7rem;z-index:50}.skip:focus{left:.5rem}.site-header{position:sticky;top:0;z-index:20;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem max(1rem,calc((100vw - 1100px)/2));background:rgba(5,6,8,.96);border-bottom:1px solid rgba(245,200,91,.18);backdrop-filter:blur(12px)}.brand{font-weight:800;letter-spacing:.12em;color:var(--ink)}nav{display:flex;gap:1rem;flex-wrap:wrap}.shell{max-width:var(--max);margin:0 auto;padding:clamp(1rem,4vw,3rem) 1rem 5rem}.panel{background:rgba(18,23,20,.96);border:1px solid var(--line);border-radius:20px;padding:clamp(1.2rem,4vw,2.4rem);box-shadow:0 24px 80px rgba(0,0,0,.35)}.hidden{display:none!important}.hero{margin-top:3vh}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;color:var(--gold2);margin-bottom:.8rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08;margin:.2rem 0 1rem}h1{font-size:clamp(2.25rem,7vw,4.8rem)}h2{font-size:clamp(1.75rem,5vw,3rem)}h3{font-size:1.45rem}.lede{font-size:1.15rem;line-height:1.7;color:#dedbd2}.law{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;color:var(--gold2)}.boundary,.privacy-note{border-left:3px solid var(--gold);padding:.85rem 1rem;background:#171b18;color:#d1cec5;line-height:1.55}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.3rem 0}.intro-grid article{padding:1rem;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.intro-grid span{display:block;color:var(--muted);font-size:.92rem;margin-top:.5rem;line-height:1.45}.actions,.scan-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.4rem}.primary,.secondary,.text-button{font:inherit;cursor:pointer;border-radius:10px;padding:.85rem 1.05rem}.primary{border:1px solid var(--gold2);background:var(--gold);color:#17130c;font-weight:800}.primary:hover{background:var(--gold2)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid #596258;background:#1a201c;color:var(--ink)}.text-button{border:0;background:transparent;color:var(--muted);text-decoration:underline;padding-left:0}.progress-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-bottom:1.3rem;color:var(--muted)}progress{width:100%;height:8px;accent-color:var(--gold)}.question-prompt{font-size:1.38rem;line-height:1.35;margin-bottom:1.2rem}.choices,.recurrence{display:grid;gap:.7rem}.choice{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:#151a17;cursor:pointer}.choice:hover{border-color:#6e775f}.choice input{margin-top:.25rem;accent-color:var(--gold)}.choice span{line-height:1.4}.choice small{display:block;color:var(--muted);margin-top:.2rem}.recurrence-wrap{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.recurrence-wrap h3{font-family:inherit;font-size:1rem}.recurrence{grid-template-columns:repeat(4,1fr)}.recurrence .choice{padding:.75rem;display:block;text-align:center}.bypass{margin-top:1rem;background:#111512}.review-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem}.review-row{padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#151a17}.review-row strong{color:var(--gold2)}.loader{width:48px;height:48px;margin:1.5rem 0;border:4px solid #333d35;border-top-color:var(--gold2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#151a17;margin:1rem 0}.result-card .track-name{font-size:2rem;font-family:Georgia,'Times New Roman',serif;color:var(--gold2)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.metric{padding:.8rem;background:#101411;border-radius:10px}.metric span{display:block;color:var(--muted);font-size:.82rem}.status{display:inline-block;padding:.35rem .6rem;border-radius:999px;background:#263027;color:#e5e0d4;font-size:.78rem;font-weight:800;letter-spacing:.05em}.field-group,fieldset{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px}legend{padding:0 .4rem;color:var(--gold2);font-weight:700}label{display:block;margin:1rem 0;color:#dedbd2}textarea{width:100%;min-height:72px;margin-top:.45rem;padding:.75rem;background:#0e120f;border:1px solid #485047;border-radius:9px;color:var(--ink);font:inherit;resize:vertical}.radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.field-card{border-left:3px solid var(--gold);padding:1rem;background:#151a17;margin:1rem 0}.seven-day{width:100%;border-collapse:collapse;margin:1rem 0}.seven-day th,.seven-day td{border:1px solid var(--line);padding:.65rem;text-align:left}.seven-day th{background:#20271f;color:var(--gold2)}footer{max-width:var(--max);margin:0 auto 2rem;padding:0 1rem;color:var(--muted)}footer nav{margin-top:.6rem}@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{font-size:.9rem}.intro-grid,.metric-grid,.review-summary{grid-template-columns:1fr}.recurrence{grid-template-columns:repeat(2,1fr)}.radio-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:2.65rem}}@media print{.site-header,footer,.actions,.text-button,#confirm,#result{display:none!important}body{background:#fff;color:#111}.panel{box-shadow:none;border:0;color:#111;background:#fff}.seven-day th{background:#eee;color:#111}.seven-day th,.seven-day td{border-color:#999}.law,.eyebrow{color:#5e4c23}}

.brand{display:flex;align-items:center;gap:.8rem;letter-spacing:0}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(245,200,91,.55)}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1.35rem;color:#fff}.brand small{margin-top:.2rem;font-size:.62rem;letter-spacing:.16em;color:var(--gold2)}@media(max-width:720px){.brand small{display:none}.brand strong{font-size:1.1rem}.site-header nav{gap:.65rem}}
