@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--ink:#0c080a;--wine:#310d19;--gold:#dfbd80;--paper:#f0e5d6;--muted:#c3b2a5;--line:#8c693f80;color:var(--paper);background:var(--ink);font-synthesis:none;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% 8%,#54132380,transparent 42%),var(--ink);min-width:300px;margin:0;line-height:1.8}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.container{width:min(900px,92%);margin:auto}.ambient{pointer-events:none;background:radial-gradient(at 10% 38%,#ad662017,#0000 35%),radial-gradient(at 90% 38%,#ad662017,#0000 35%);height:900px;animation:7s ease-in-out infinite alternate candle;position:absolute;inset:0 0 auto}@keyframes candle{to{opacity:.45}}.cult-nav{border-bottom:1px solid var(--line);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;font-size:.72rem;display:flex;position:relative}.cult-nav a{text-decoration:none}.cult-wordmark{color:var(--gold);align-items:center;gap:12px;display:flex}.cult-wordmark span{font-size:1.8rem;line-height:1}.skip{background:var(--ink);z-index:10;position:absolute;top:-100px;left:12px}.skip:focus{top:10px}.cult-hero{text-align:center;padding:64px 0 74px;position:relative}.sigil{color:var(--gold);font-size:3.5rem;line-height:1.2}.eyebrow{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-size:.67rem;font-weight:700}.cult-hero h1{letter-spacing:.08em;color:var(--paper);margin:30px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.7rem,9vw,7rem);font-weight:500;line-height:.98}em{color:var(--gold);font-style:normal}.hero-subtitle{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;line-height:1.5}.divider{max-width:240px;color:var(--gold);align-items:center;gap:20px;margin:35px auto;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.introduction{max-width:610px;color:var(--muted);margin:0 auto 35px;font-size:.95rem}.text-link{letter-spacing:.16em;color:var(--gold);text-underline-offset:6px;font-size:.7rem}.challenge-directory{padding-bottom:70px}.challenge-directory>h2,.challenge-directory>.eyebrow{text-align:center}h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.2}h2{font-size:clamp(1.8rem,4vw,2.7rem)}h3{letter-spacing:.03em;color:var(--gold);font-size:2rem}.challenge-card{border:1px solid var(--line);background:linear-gradient(135deg,#290c15,#130b0e);grid-template-columns:210px 1fr;gap:35px;padding:40px;text-decoration:none;transition:border-color .25s,transform .25s;display:grid;position:relative}.challenge-card:after{content:"";pointer-events:none;border:1px solid #c8a46722;position:absolute;inset:8px}.challenge-card:hover{border-color:var(--gold);transform:translateY(-3px)}.card-seal{border:1px solid var(--line);background:radial-gradient(at bottom,#7b352030,#0000);border-radius:50% 50% 2px 2px;flex-direction:column;justify-content:center;align-items:center;display:flex}.card-seal span{color:var(--gold);font-size:4rem}.card-seal b{letter-spacing:.2em;font-family:Georgia,serif;font-size:2rem;font-weight:400}.challenge-card h3{margin:12px 0}.challenge-card p{color:var(--muted);font-size:.85rem}.challenge-card .eyebrow{color:var(--gold)}.status{align-items:baseline;gap:8px;display:flex;font-size:.72rem!important}.status-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.button{color:#fff0d8;letter-spacing:.12em;background:linear-gradient(125deg,#7b273a,#47121e);border:1px solid #bb9158;justify-content:center;align-items:center;gap:22px;min-height:50px;margin:12px 0;padding:15px 23px;font-size:.73rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.button:hover{background:#7b273a}.button:disabled{opacity:.55;cursor:wait}.collection-link{text-align:center;color:var(--muted);margin-top:35px;font-size:.78rem}.cult-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);letter-spacing:.1em;padding:40px 20px;font-size:.7rem}.cult-footer>span{color:var(--gold);font-size:1.2rem}.cult-footer p{color:var(--gold)}.cult-footer a{margin-top:16px;display:block}.trial{padding-top:36px;padding-bottom:70px}.trial-heading{text-align:center;padding:35px 0}.trial h1{letter-spacing:.035em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5.5vw,3.7rem);font-weight:500;line-height:1.2}.trial-heading>p:not(.eyebrow){color:var(--muted);font-size:.77rem}.countdown{border-block:1px solid var(--line);max-width:440px;margin:30px auto 0;padding:15px 5px}.countdown p{margin:0}.countdown #countdown{letter-spacing:.1em;color:var(--gold);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:clamp(1.7rem,5vw,2.3rem)}.countdown small{letter-spacing:.2em;color:var(--muted);font-size:.57rem}.challenge-image{margin:0 0 40px}.challenge-image img{border:1px solid var(--line);width:100%;height:auto;display:block}figcaption{color:var(--muted);text-align:center;margin:10px;font-size:.7rem}.parchment{border:1px solid var(--line);background:linear-gradient(135deg,#221016,#110b0e);margin:30px 0;padding:clamp(22px,5vw,50px);position:relative}.riddle{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;line-height:1.7}.riddle h2{color:var(--gold);letter-spacing:.06em;margin:0 0 25px;font-size:1.8rem}.riddle h2:not(:first-child){border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.riddle p{margin:18px 0}.riddle li{margin:12px 0;padding-left:6px}.rules{font-size:.88rem}.rules h2{color:var(--gold);font-size:1.7rem}.rules ol{padding-left:22px}.rules li{margin:10px 0;padding-left:8px}blockquote{color:var(--muted);border-left:2px solid #9b4053;margin:28px 0 0;padding-left:20px;font-style:italic}.muted,.field-help{color:var(--muted);font-size:.85rem}.submission h2{color:var(--gold);margin:10px 0 18px}form{margin-top:30px}label{font-size:.85rem;font-weight:600;display:block}input:not([type=radio],[type=checkbox]),textarea,select{width:100%;color:var(--paper);background:#0c080ac9;border:1px solid #8c693f88;border-radius:0;min-height:48px;margin:8px 0;padding:13px;font-size:16px;display:block}textarea{resize:vertical}input::placeholder{color:#998b80}.field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field-pair small{color:var(--muted);font-size:.7rem;font-weight:400}fieldset{border:0;margin:28px 0;padding:0}legend{margin-bottom:12px;font-size:1rem}.answer-options{gap:15px;display:flex}.answer-options label{border:1px solid var(--line);cursor:pointer;background:#0c080a;flex:1;align-items:center;gap:12px;padding:16px;display:flex}.answer-options label:has(:checked){border-color:var(--gold);background:#511b2a}input[type=radio],input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:20px;height:20px}.field-help{margin:8px 0}.privacy{color:var(--muted);border-left:1px solid var(--line);margin:16px 0 28px;padding-left:12px;font-size:.75rem}.character-count{text-align:right;color:var(--muted);font-size:.7rem}.declaration{align-items:flex-start;gap:12px;font-size:.8rem;font-weight:400;display:flex}.declaration input{margin:4px 0}#form-error{color:#ffb4b4;font-size:.85rem}#confirmation{text-align:center;padding:20px 0}.admin-tools{flex-wrap:wrap;gap:16px;display:flex}.admin-tools>a{color:var(--gold)}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-metrics article{border:1px solid var(--line);padding:20px}.admin-metrics b{color:var(--gold);font-size:2rem;display:block}.admin-metrics span{color:var(--muted);font-size:.8rem}.admin-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;display:grid}.admin-row{scroll-margin-top:20px}.admin-row summary{cursor:pointer;color:var(--gold);padding:10px;font-size:1rem}.admin-row .explanation{white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px solid var(--line);padding:18px 0}.integrity-grid{grid-template-columns:1fr 1fr;gap:10px;font-size:.8rem;display:grid}.integrity-grid dt{color:var(--muted)}.integrity-grid dd{overflow-wrap:anywhere;margin:0}.admin-ranking{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}td,th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.review-form{border-top:1px solid var(--line);padding-top:15px}.admin-note{color:var(--muted);font-size:.8rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem}@media (width<=600px){.cult-nav{letter-spacing:.06em;padding:18px 4%;font-size:.6rem}.cult-wordmark{gap:6px}.cult-hero{padding-top:40px}.challenge-card{grid-template-columns:1fr;gap:20px;padding:28px}.card-seal{width:100px;height:125px;margin:auto}.card-seal span{font-size:2.5rem}.card-seal b{font-size:1.3rem}.challenge-card h3{font-size:1.7rem}.field-pair{grid-template-columns:1fr}.button{gap:12px;width:100%}.riddle{font-size:1.2rem}.parchment{margin:22px 0}.integrity-grid{grid-template-columns:1fr}.trial-heading{padding-top:20px}.admin-tools{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
