/* A living world behind a stable, readable game HUD. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:world-exit .3s ease-in both}::view-transition-new(root){animation:world-enter .6s cubic-bezier(.16,1,.3,1) both}@keyframes world-exit{to{opacity:0;transform:scale(1.035)}}@keyframes world-enter{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
body{background:#0a1412}body:before{display:none!important}#world-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#111b16;isolation:isolate}.world-layer{position:absolute;inset:-3%;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:opacity 1.7s ease,transform 3.5s cubic-bezier(.16,1,.3,1),filter 2s;background-repeat:no-repeat;filter:brightness(.8) saturate(.8)}.world-layer.is-visible{opacity:1;transform:scale(1)}.world-layer[data-tone=forest]{filter:brightness(.77) saturate(.75)}.world-layer[data-tone=blue]{filter:brightness(.68) saturate(.62) hue-rotate(9deg);transform:scale(1.14)}.world-layer[data-tone=amber]{filter:brightness(.85) saturate(.9);transform:scale(1.09)}.world-layer[data-tone=gold]{filter:brightness(.95) saturate(.9)}.world-layer[data-tone=quiet]{filter:brightness(.6) saturate(.6)}.world-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07130e55,#09140f18 40%,#06110d88),radial-gradient(ellipse at center,transparent 28%,#07130d77);transition:background 1.5s}.world-mist{position:absolute;width:150%;height:40%;left:-20%;background:radial-gradient(ellipse,#c4d4b91a,transparent 65%);filter:blur(18px);opacity:.4;animation:mist-roam 23s ease-in-out infinite alternate}.mist-front{bottom:2%;animation-delay:-8s}.mist-back{top:12%;opacity:.2;animation-duration:31s}.world-rays{position:absolute;inset:-20%;background:conic-gradient(from 188deg at 75% 20%,transparent 0 8deg,#f6ca7222 9deg 16deg,transparent 19deg 32deg,#f6ca7212 34deg 40deg,transparent 43deg 360deg);opacity:0;transition:opacity 2s;filter:blur(12px)}#world-scene[data-tone=gold] .world-rays{opacity:.6}.world-particles{position:absolute;inset:0}.world-particles i{position:absolute;left:calc(3% + var(--seed)*6%);top:calc(25% + var(--row)*11%);width:2px;height:2px;border-radius:50%;background:#ffe0a0;box-shadow:0 0 7px #f6cf8a88;opacity:0;animation:world-firefly calc(7s + var(--seed)*.3s) ease-in-out infinite;animation-delay:calc(var(--seed)*-.6s)}#world-scene[data-tone=blue] .world-particles i{background:#bbd9df;box-shadow:0 0 6px #bfdde955}.world-reaction{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,transparent 35%,#e5b56a88);opacity:0}.site-header{background:linear-gradient(#07140b55,#07140b0a);border-color:#d7dcbd1a}body:not([data-game=home]) .game-page-heading{background:none}.game-page-heading h1{text-shadow:0 2px 22px #0007}.back-home{color:#e1e6d3;text-shadow:0 1px 8px #000}.game-page-heading .eyebrow{color:#e1c990!important}#scene-hud{position:absolute;right:170px;top:20px;text-align:right;color:#e2ce9b}#scene-label{display:block;font-size:7px;font-weight:700;letter-spacing:2px;text-shadow:0 1px 7px #000}.scene-hud{pointer-events:none}#scene-beads{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}#scene-beads i{width:15px;height:3px;border:1px solid #c7d2ab44;background:#10221688;transition:background .6s,box-shadow .6s}#scene-beads i.lit{background:#dcb87b;border-color:#dcc08b;box-shadow:0 0 8px #e0bd5a33}#scene-arrival{position:fixed;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none;z-index:30;padding:22px 40px;text-align:center;border-block:1px solid #d4bf8455;background:linear-gradient(90deg,transparent,#07160eef 20%,#07160eef 80%,transparent);opacity:0;min-width:300px;visibility:hidden}#scene-arrival>span{display:block;color:#e5be76;font-size:20px;margin-bottom:6px}#scene-arrival strong{color:#efe3bc;font:700 29px var(--display);letter-spacing:4px}#scene-arrival.arriving{visibility:visible;animation:arrival-title 1.6s ease both}
/* Less panel chrome: clues and the Bible float within the environment. */
body:not([data-game=home]) .passage-card,body:not([data-game=home]) .mystery-card{background:linear-gradient(130deg,#112117d9,#0b1915d9);backdrop-filter:blur(11px);border-color:#b9c39733;box-shadow:0 15px 40px #0003,inset 0 1px #f5f2c90a}.answer-card{background:linear-gradient(120deg,#102117eb,#091911eb);backdrop-filter:blur(12px);border-color:#a5b98144;box-shadow:0 10px 30px #0003}.bible-station{background:radial-gradient(ellipse at 50% 65%,#c5ad6b1c,transparent 66%);border-color:#bac79322;box-shadow:none;backdrop-filter:blur(2px)}.bible-station:before{opacity:.05}.bible-station-top,.bible-breadcrumb,.bible-instruction,.bible-selection{text-shadow:0 1px 8px #000}.bible-pagination button{background:#102719bb}.bible-search-row input{background:#091b12d9;backdrop-filter:blur(8px)}.summit-card{background:none!important;box-shadow:none;border-color:transparent;padding-left:36px;padding-right:36px;overflow:visible}.summit-card:before{display:none}.summit-card h2{font-size:28px;text-shadow:0 3px 20px #0009}.summit-card>.eyebrow{color:#ece4be;text-shadow:0 2px 10px #000}.trail-diagram{filter:drop-shadow(0 7px 10px #041208aa)}.trail-shadow{stroke:#11291dbb;stroke-width:25px}.trail-route{stroke:#e1c68d;stroke-width:10px}.summit-status{background:#0a2016cc;border-color:#d9d8a655;backdrop-filter:blur(10px);color:#efe0b2}.field-note{background:#0b1d14bb;backdrop-filter:blur(8px);border:1px solid #9eb17a22;border-radius:8px;padding:12px}.mystery-card h2{font-size:33px}.results{background:linear-gradient(130deg,#162c1de8,#0c2018eb);backdrop-filter:blur(15px);border-color:#dcbe7a88;box-shadow:0 12px 50px #0005}.mode-tabs{background:#0c1f15cc;backdrop-filter:blur(7px)}.date-label{color:#d9dfca;text-shadow:0 1px 10px #000}.latest-bearing{background:#0c1c1266;padding:7px 9px;border-radius:4px;backdrop-filter:blur(8px)}#trail-history-button{background:#0b1c13aa;border-radius:4px;padding:3px 6px}.game-choice{backdrop-filter:blur(9px)}.intro .landscape{background:none;opacity:0}.intro:after{background:linear-gradient(90deg,#06160f9c,transparent 75%)}body[data-game=home] .game-choice{background:linear-gradient(110deg,#15291dce,#10251c9e);border-color:#b7c59355}body[data-game=home] .game-choice:hover{background:linear-gradient(110deg,#3e472cdd,#1c3824cc);border-color:#e0c48d}body[data-game=home] .game-choice:before{opacity:.5}.hero-coordinates{color:#d3d9bc}.hero-coordinates span{color:#bfc9ae}.world-layer[data-tone=dusk]{filter:brightness(.85) saturate(.85)}body[data-game=home] .intro-copy p{color:#d0d7c7;text-shadow:0 1px 8px #000}body[data-game=home] footer{border-color:#b5c49e22;color:#c6cfb8}body[data-game=home] .intro{background:none}.scene-loading{opacity:0}
@keyframes mist-roam{from{transform:translateX(-5%) translateY(5px)}to{transform:translateX(15%) translateY(-25px)}}@keyframes world-firefly{0%,100%{opacity:0;transform:translate(0,20px)}30%{opacity:.6}70%{opacity:.25;transform:translate(-20px,-30px)}90%{opacity:.5;transform:translate(10px,-60px)}}@keyframes arrival-title{0%{opacity:0;transform:translate(-50%,-40%) scale(.95)}20%,65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-60%) scale(1.03)}}
@media(max-width:1000px){#scene-hud{right:135px}#scene-label{font-size:6px;letter-spacing:1px}.summit-card{padding-left:15px;padding-right:15px}.summit-card h2{font-size:25px}}
@media(max-width:730px){#scene-hud{display:none}.game-page-heading .eyebrow{font-size:5px!important;letter-spacing:.8px!important}.world-layer{inset:-2%;background-position:65% center}.world-shade{background:linear-gradient(180deg,#07130e4d,#07130e22 40%,#06110d99)}.latest-bearing{padding:3px 5px}.latest-bearing>strong{font-size:8px}#scene-arrival{min-width:240px;padding:17px 24px}#scene-arrival strong{font-size:24px;letter-spacing:3px}.mystery-card h2{font-size:30px}.bible-station{backdrop-filter:blur(4px);background:#0b201422}.moment-reaction{backdrop-filter:blur(10px);background:#383a21dd}.scene-arrival{max-width:90vw}}
body[data-motion=off] .world-mist,body[data-motion=off] .world-particles,body[data-motion=off] #scene-arrival{display:none}body[data-motion=off] .world-layer{transition:none;transform:none}body[data-motion=off]::view-transition-group(*){animation-duration:0s}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.world-layer{transition:none;transform:none}.world-mist,.world-particles,#scene-arrival{display:none}}
html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none}
.translation-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:10px}.translation-row label{color:#d1bd94}.translation-row select{min-width:0;max-width:270px;border:1px solid #c8b68455;border-radius:5px;background:#17241e;color:#eee7d7;padding:4px 8px;font:inherit}#translation-status,#verse-copyright{display:block;font-size:9px;line-height:1.35;color:#c3c5b7}#verse-copyright:empty{display:none}.passage-card{overflow:auto}#verse-copyright{margin:5px 0}.translation-row~.passage{margin-top:10px}
