:root{--bg:#080910;--card:#11121d;--line:#413044;--muted:#bbb0c7;--text:#f5eaf0;--accent:#e8ba6c;color-scheme:dark}
body{background:radial-gradient(ellipse at 5% 10%,#7d25322b,transparent 40%),radial-gradient(ellipse at 95% 55%,#62234022,transparent 35%),#080910;overflow-wrap:anywhere}main{max-width:1180px;padding:24px}.topbar{background:#0b0b13e8;backdrop-filter:blur(14px);border-color:var(--line)}a{color:var(--accent)}button{cursor:pointer}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:var(--accent);color:#211722;padding:11px 18px;text-decoration:none;font-weight:700}.button-link.quiet{color:var(--text);background:#21182d;border:1px solid var(--line)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sacred-hero{min-height:380px;position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:45px;padding:40px 24px}.sacred-intro h1{font:clamp(2.5rem,5vw,4.8rem)/1.1 Georgia,serif;max-width:780px;color:#f6dfb8}.sacred-intro p{font-size:1.05rem;line-height:1.7;max-width:720px}.sacred-orbit{aspect-ratio:1;max-width:320px;width:100%;border-radius:50%;border:1px solid #e8ba6c55;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#a9304033,#d2a65608 60%,transparent 70%);box-shadow:0 0 90px #b6571e12}.sacred-orbit:before,.sacred-orbit:after{content:'';position:absolute;inset:10%;border:1px dashed #e8ba6c77;border-radius:50%;animation:sacred-orbit 90s linear infinite}.sacred-orbit:after{inset:20%;border:1px solid #b4454766;animation-direction:reverse}.sacred-orbit span{font:clamp(4rem,9vw,7rem) Georgia,serif;color:#e8ba6c;text-shadow:0 0 35px #e6ac5277;animation:sacred-light 6s ease-in-out infinite}.panel{background:linear-gradient(145deg,#191321,#0e1019);padding:28px;border:1px solid var(--line);border-radius:22px;margin:24px 0;scroll-margin-top:24px}.panel h2,#journeys h2{font-size:1.7rem;color:#efd6a7}.panel>p{line-height:1.75}.journey-nav{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0}.journey-nav a{min-height:44px;display:flex;align-items:center;font-weight:600}.visit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.visit-form label{display:grid;gap:8px;min-width:0}.visit-form input,.visit-form select,.visit-form textarea{width:100%;min-width:0;min-height:46px}.visit-form button{align-self:end;min-height:46px}.visit-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:.95rem}.check input{flex:0 0 auto}.source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-card{border:1px solid var(--line);border-radius:12px;padding:16px;min-height:44px;text-decoration:none}.source-card:hover{border-color:var(--accent);background:#e8ba6c08}.journey-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.journey-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:20px;text-decoration:none;background:linear-gradient(135deg,#211627,#0e131e);transition:transform .3s,border-color .3s}.journey-card:hover{transform:translateY(-4px);border-color:var(--accent)}.journey-card h3{font-size:1.3rem;margin:10px 0}.journey-card p{font-size:.95rem;line-height:1.7;flex:1}.journey-symbol{font-size:2.5rem;color:#e8ba6c}.journey-card strong{font-size:.9rem}.notice{background:#a5314119;border-color:#b74654;color:#eadfe5}#standard-begin{display:block;margin:20px 0}.ritual-player{margin:24px 0}.ritual-voice-settings{background:#100e19}.ritual-script{max-height:360px;overflow:auto}.emergency{background:#a53141;color:white}footer{max-width:1180px;margin:auto;padding:20px 24px 50px}.small{font-size:.82rem}.bad{color:#ffb5ad}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f7cf82;outline-offset:4px}
@keyframes sacred-orbit{to{transform:rotate(360deg)}}@keyframes sacred-light{50%{opacity:.75;transform:scale(.97)}}
@media(max-width:760px){main{padding:16px}.sacred-hero{grid-template-columns:1fr;gap:20px;padding:22px 8px}.sacred-orbit{max-width:150px;margin:auto}.sacred-orbit span{font-size:4rem}.sacred-intro h1{font-size:2.65rem}.panel{padding:20px}.journey-list{grid-template-columns:1fr 1fr}.visit-checks,.source-links{grid-template-columns:1fr}}
@media(max-width:480px){.visit-form,.journey-list{grid-template-columns:1fr}.row-actions>a{width:100%}.topbar{padding:12px}.brand{font-size:.9rem}.journey-nav{gap:12px}.journey-nav a{font-size:.86rem}.ritual-layout{grid-template-columns:1fr}.ritual-scene{min-height:320px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}
@media print{.topbar,.sacred-orbit,.journey-nav,#bhakti,#journeys,footer,.row-actions{display:none!important}body{background:white;color:black}main{max-width:none}.panel{background:white;border:1px solid #888;color:black}.panel h2,.panel h3,.muted{color:black}.source-card{color:black}#plan{break-inside:avoid}.visit-checks{grid-template-columns:1fr 1fr}}
