@import url("../vendor/decent-head/2.0.0/css/decent-head.css");
.supporter-card{margin:24px 0;padding:20px;border:1px solid var(--muted);border-radius:16px;background:#10251ee6;text-align:left}
.supporter-card h3{margin-top:0}.supporter-card p{overflow-wrap:anywhere}.supporter-card .actions{justify-content:flex-start;flex-wrap:wrap}
.supporter-card [hidden]{display:none}
.map.leaflet-container{height:440px;aspect-ratio:auto;background-color:#172c27;background-image:linear-gradient(#afd8b51a 1px,transparent 1px),linear-gradient(90deg,#afd8b51a 1px,transparent 1px);background-size:50px 50px;z-index:0}.map .leaflet-overlay-pane svg{width:initial;height:initial}.map .leaflet-control a{color:#152822}.map .geo-marker-shell{display:grid;place-items:center;line-height:1;font-size:1.6rem;cursor:pointer}.map .leaflet-tile{filter:saturate(.6) brightness(.85)}.pinning-panel{margin-bottom:24px}.pinning-panel fieldset{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.pinning-panel legend{padding:0 10px;color:var(--gold)}.pinning-panel .input-row{flex-wrap:wrap}.pinning-panel .input-row>label{min-width:160px}#gate-review{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;color:var(--gold);line-height:1.7}.leaflet-control-zoom a{min-width:36px;min-height:36px}.map .leaflet-control-attribution{font-size:10px}
.pilgrimage-about{max-width:780px;padding:48px 40px 28px;isolation:isolate;overflow-x:hidden;background:radial-gradient(ellipse at 50% 30%,#304739,#101f1b 80%)}
.temple-backdrop{position:absolute;inset:30px 0 auto;width:100%;height:calc(100% - 40px);min-height:450px;z-index:-1;pointer-events:none;fill:none;stroke:var(--gold);stroke-width:12;stroke-linecap:round;stroke-linejoin:round;opacity:.13}
.about-content{position:relative;text-align:center}.pilgrimage-about h2{padding:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;margin:18px 0}.about-intro{max-width:430px;margin:0 auto 28px;font-size:1.05rem;color:var(--ink)}
.journey-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:28px 0;gap:20px}.journey-flow li{position:relative}.journey-flow li+li::before{content:"→";position:absolute;left:-18px;top:24px;color:var(--gold)}.journey-icon{display:block;color:var(--gold);font:3rem/1.2 Georgia,serif}.journey-flow h3{margin:12px 0 6px;font-size:1.1rem}.journey-flow p{font-size:.85rem;line-height:1.4;margin:0}.about-actions{justify-content:center}.about-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px;margin-top:26px;font-size:.85rem}.about-footnote{font-size:.75rem;line-height:1.5;max-width:480px;margin:22px auto 0}
@media(max-width:480px){.pilgrimage-about{padding:50px 18px 24px}.journey-flow{gap:12px}.journey-flow h3{font-size:.95rem}.journey-flow p{font-size:.75rem}.journey-flow li+li::before{left:-12px}.journey-icon{font-size:2.5rem}}
:root{--ink:#eef3e8;--muted:#b4c3b5;--line:#b5d5ad32;--gold:#e9c477;--mint:#afd8b5;--bg:#101c1b;--dh-bg-1:#101c1b;--dh-bg-2:#162b28;--dh-bg-3:#243c32;--dh-accent:#afd8b5;--dh-accent-2:#e9c477;--dh-text:#eef3e8;--dh-muted:#b4c3b5;color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 15%,#2d463545,transparent 50%),var(--bg)}main{max-width:1320px;margin:auto;padding:20px 5%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(3rem,6vw,5.9rem);line-height:1.02;letter-spacing:-.055em;margin:22px 0}h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(1.65rem,3vw,2.1rem);letter-spacing:-.025em;margin:10px 0 15px}h3{font-size:1.05rem;margin:15px 0 9px}p{line-height:1.7;color:var(--muted)}a{color:var(--mint);text-underline-offset:4px}button,.file-button{border:1px solid var(--line);border-radius:8px;padding:12px 17px;background:#203530;color:var(--ink);font:600 .9rem/1.35 system-ui;cursor:pointer;min-height:44px;transition:background .2s,border-color .2s}button:hover:not(:disabled),.file-button:hover{background:#2b483d;border-color:var(--mint)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--gold);color:#142321;border-color:var(--gold)}.primary:hover:not(:disabled){background:#f5d99c;color:#142321}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.file-button:focus-within{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:var(--bg);padding:14px}.skip:focus{top:10px}.eyebrow{font-size:.7rem;letter-spacing:.19em;font-weight:700;color:var(--mint)}.hero{position:relative;isolation:isolate;padding:54px 0 42px;min-height:450px;overflow:hidden}.hero>p{max-width:570px;font-size:1.05rem}.actions{display:flex;flex-wrap:wrap;gap:10px}.trail-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;color:var(--muted);font-size:.8rem}.hero-art{position:absolute;z-index:-1;right:-1%;top:25px;width:43%;height:390px;opacity:.85;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 25%)}.sun{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#e9c477bb,#e9c47711);right:10%;top:20px;box-shadow:0 0 85px #e9c47719}.ridge{position:absolute;inset:90px -40px -60px;background:#345043;clip-path:polygon(0 100%,0 65%,20% 35%,35% 50%,60% 2%,80% 40%,100% 25%,100% 100%)}.ridge-two{transform:translateY(85px);background:#203b33;clip-path:polygon(0 100%,0 10%,25% 45%,50% 35%,75% 58%,100% 20%,100% 100%)}.trail-line{position:absolute;width:180px;height:300px;right:18%;top:185px;border:2px dashed #e9c47799;border-radius:50%;transform:rotate(28deg)}.bunny{position:absolute;right:31%;top:295px;font-size:2.6rem;animation:hop 4s ease-in-out infinite}.panel{border:1px solid var(--line);background:linear-gradient(135deg,#1c302ae6,#142824c9);border-radius:16px;padding:26px}.deployment{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:5px 0 25px}.deployment h2{font-size:1.5rem}.deployment p{margin:0;font-size:.9rem}.trail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;margin-bottom:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.tag{font-size:.7rem;white-space:nowrap;background:#0d1f1a;border:1px solid var(--line);padding:7px 9px;border-radius:20px;color:var(--gold)}.muted{color:var(--muted);font-size:.85rem}.map{position:relative;width:100%;aspect-ratio:2/1;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at center,#234c4145,#102824);overflow:hidden;margin:20px 0}.map svg{width:100%;height:100%;color:var(--mint)}.continent{fill:#385b43;stroke:#afd8b544;stroke-width:2}.route{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:5 7;fill:none;animation:route 24s linear infinite}.marker{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;background:#e9c477;color:#152823;font-size:1rem;border:3px solid #132c25;box-shadow:0 0 0 5px #e9c47725}.marker[aria-pressed=true]{box-shadow:0 0 0 7px #e9c47755}.marker:focus-visible{outline-offset:5px}.geo-box{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.geo-box>div{flex:1;min-width:180px}.geo-box p{font-size:.85rem;margin:0}#geo-status{font-size:.8rem;margin:14px 0 0}.trail-detail{position:relative}.trail-detail h2{font-size:2.4rem;margin-top:18px}.trail-detail dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;font-size:.85rem;margin:25px 0}.trail-detail dt{color:var(--muted)}.trail-detail dd{margin:0;text-align:right}.trail-detail .actions{margin-top:28px}#claim-status{font-size:.85rem;margin-top:15px}.trail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.trail-card{text-align:left;padding:20px;background:#11231e}.trail-card strong{display:block;font:1.2rem Georgia;margin:10px 0}.trail-card span{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.trail-card[aria-pressed=true]{border-color:var(--gold);background:#293c2d}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 38px}.next-steps h2{font-size:1.7rem}.next-steps p{font-size:.9rem}.next-steps a{font-size:.85rem}footer{border-top:1px solid var(--line);padding:24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:.8rem;color:var(--muted)}footer button{margin-left:auto}dialog{color:var(--ink);background:#152822;border:1px solid #afd8b56b;border-radius:18px;padding:36px;max-width:680px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#071210c9;backdrop-filter:blur(5px)}dialog h2{font-size:2rem;padding-right:28px}.close{position:absolute;right:12px;top:12px;padding:5px;width:44px;font-size:1.5rem;background:transparent}.steps{padding-left:22px;color:var(--muted);line-height:1.7}.steps li{margin-bottom:20px}.steps strong{color:var(--ink)}label{display:block;font-size:.85rem;color:var(--muted);margin:14px 0}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.check input{width:20px;min-width:20px;margin-top:4px}input,textarea,select{display:block;margin-top:8px;width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;background:#0e1d19;color:var(--ink);font:inherit}textarea{resize:vertical}.input-row{display:flex;gap:15px}.input-row>*{flex:1}.file-button input{max-width:240px;font-size:.7rem}.tour-bunny{font-size:3rem;display:inline-block;animation:hop 2s ease-in-out infinite;margin-bottom:12px}#tour-dialog{text-align:center;max-width:500px}#tour-dialog .actions{justify-content:center}.tour-target{outline:3px dashed var(--gold);outline-offset:6px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;background:#18382d;border:1px solid var(--mint);border-radius:10px;padding:14px 20px;max-width:90%;box-shadow:0 6px 25px #0007}#notice:empty{display:none}#celebration{position:fixed;inset:40% 0 auto;text-align:center;font-size:5rem;color:var(--gold);pointer-events:none;animation:celebrate 2s ease-out forwards;z-index:20}#radio-widget{margin-top:14px;font-size:.85rem}#organizer-dialog form{border-top:1px solid var(--line);padding:15px 0}code{overflow-wrap:anywhere}.pending{color:var(--gold)}[hidden]{display:none!important}
@keyframes hop{0%,65%,100%{transform:translateY(0) rotate(0)}75%{transform:translateY(-12px) rotate(-4deg)}85%{transform:translateY(0) rotate(3deg)}}@keyframes route{to{stroke-dashoffset:-240}}@keyframes celebrate{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-80px)}}@media(max-width:900px){.trail-layout{grid-template-columns:1fr}.next-steps{grid-template-columns:1fr 1fr}.hero-art{opacity:.4;width:60%}.hero>p{max-width:70%}.trail-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){main{padding:10px 5%}.hero{padding:32px 0}.hero>p{max-width:100%}.hero-art{width:100%;opacity:.25;right:-30%}.panel{padding:20px}.deployment{align-items:flex-start;flex-direction:column}.trail-cards,.next-steps{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.trail-facts{gap:12px}.input-row{flex-direction:column;gap:0}dialog{padding:28px 22px}footer button{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#celebration{display:none!important}.tour-bunny,.bunny{transform:none}.route{stroke-dashoffset:0}}
#tour-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;z-index:30;max-width:430px;box-shadow:0 15px 60px #000b}#tour-dialog p{font-size:.9rem}#tour-dialog h2{font-size:1.7rem}#tour-dialog .tour-bunny{font-size:2rem;margin:0 0 8px}@media(max-width:600px){#tour-dialog{inset:auto 12px 12px auto;width:calc(100% - 24px);max-height:55vh;padding:20px}#tour-dialog .tour-bunny{display:none}}
