.trail-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0 1.2rem}.trail-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin:.3rem 0}.trail-heading p{margin:.4rem 0}.trail-heading>span{font-size:.65rem;letter-spacing:.12em;white-space:nowrap;color:#52634b}.trail-pairs{display:flex;gap:.65rem;margin:1.2rem 0}.trail-pairs button{display:flex;align-items:center;text-align:left;gap:.7rem;flex:1;border:1px solid #c8c9b1;border-radius:8px;background:#eee8d7;padding:.6rem .85rem;color:#263d30;cursor:pointer}.trail-pairs button[aria-pressed=true]{background:#263e32;color:#fcf3d6;border-color:#263e32}.trail-pairs img{width:36px;height:48px;object-fit:contain}.trail-pairs small{display:block;font-size:.68rem;opacity:.8;margin-top:.2rem}.trail-pairs i{margin-left:auto}.trail-game{border:1px solid #52634b;border-radius:12px;overflow:hidden;background:#f2ecd9;box-shadow:0 16px 40px #263c3020;isolation:isolate;scroll-margin-top:1rem}.trail-game button{font:inherit;cursor:pointer;border:1px solid #b6b99f;border-radius:6px;padding:.65rem 1rem;background:#fbf6e8;color:#263e32;min-height:44px;line-height:1.25}.trail-game button:disabled{opacity:.5;cursor:default}.trail-game button:hover:enabled{background:#e8dba8}.trail-game button:focus-visible,.trail-pairs button:focus-visible,.trail-stage:focus-visible{outline:3px solid #d19537;outline-offset:-3px}.trail-hud{background:#263e32;color:#fff4d8;display:flex;align-items:center;gap:.7rem;padding:.65rem 1rem}.trail-hud>span{margin-right:auto}.trail-hud b{font-family:Georgia,serif;font-size:1.1rem}.trail-hud small{display:block;font-size:.65rem;color:#e3d7b8;margin-top:.15rem}.trail-hud button{padding:.45rem .65rem;background:#ffffff10;color:#fff4d8;border-color:#a8b49b50;font-size:.72rem}.trail-hud button:hover:enabled{background:#48604a}.trail-finds{display:flex;gap:.4rem}.trail-finds span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #9ba688;border-radius:50%;color:#b7c0a3}.trail-finds .found{color:#24392d;background:#e7c96e}.trail-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#b3be9f}.trail-stage canvas{display:block;width:100%;height:100%}.trail-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#15382b28;overflow:auto}.trail-overlay[hidden],.trail-ending[hidden],[data-game-still][hidden]{display:none}.trail-dialog{background:#f7f0dfed;padding:clamp(1rem,2.5vw,2rem);max-width:560px;width:100%;border:1px solid #fff4df;border-radius:10px;box-shadow:0 10px 50px #12342835;max-height:100%;overflow:auto}.trail-dialog .plate{font-size:.62rem;letter-spacing:.12em;color:#656846;margin:0 0 .5rem}.trail-dialog h3{font:clamp(1.35rem,2.6vw,2.2rem)/1.12 Georgia,serif;color:#263e32;margin:.3rem 0 .8rem}.trail-dialog>p:not(.plate){font-size:.86rem;line-height:1.6;color:#39483b}.trail-dialog [data-game-actions]{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.trail-dialog [data-game-actions] button{flex:1;min-width:150px;font-size:.8rem}.trail-dialog [data-game-actions] button:first-child{background:#304b36;color:#fff2cd;border-color:#304b36}.trail-dialog [data-game-feedback]:empty{display:none}.trail-dialog [data-game-feedback]{padding:.6rem;border-left:3px solid #b27731;background:#fff9e8}.trail-bottom-caption{position:absolute;left:1rem;bottom:.6rem;color:#fff6dc;text-shadow:0 1px 4px #163023;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}.trail-controls{display:flex;align-items:stretch;gap:.6rem;padding:.75rem 1rem;background:#e8e2cc}.trail-dpad{display:flex;gap:.4rem;margin-right:auto}.trail-dpad button{font-size:1.6rem;font-family:system-ui,sans-serif;width:64px;padding:.3rem;touch-action:none;user-select:none;-webkit-user-select:none}.trail-dpad button.held{background:#334d38;color:#fff4d8}.trail-controls small{font-size:.55rem;opacity:.6;margin-left:.4rem}.trail-controls .trail-action{background:#d8b865;border-color:#b99342}.trail-controls .trail-pace{font-size:.73rem}.trail-route{height:4px;background:#d2d3bb}.trail-route span{display:block;height:100%;background:#68854b;width:0}.trail-status{font-size:.84rem;color:#304831;padding:.75rem 1rem 0;margin:0;min-height:2.2rem}.trail-help{font-size:.68rem;line-height:1.6;color:#616651;margin:.4rem 1rem .8rem}.trail-footer-controls{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:0 1rem 1rem}.trail-footer-controls button{font-size:.7rem;padding:.45rem .7rem}.trail-footer-controls span{font-size:.66rem;flex:1;color:#616651}.trail-footer-controls a{font-size:.72rem;color:#304b36}.trail-ending{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e5dfc8;border-top:1px solid #c1c4ab}.trail-ending img{width:100%;height:auto;display:block}.trail-ending>div{padding:1.5rem}.trail-ending h3{font:1.8rem Georgia,serif}.trail-ending p{font-size:.9rem;line-height:1.65}.trail-lore-note{font-size:.73rem;line-height:1.6;color:#62664e}.trail-fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trail-fallback h2,.trail-fallback>p{grid-column:1/-1}.trail-fallback img{width:100%;height:auto}.trail-game:fullscreen{overflow:auto;border-radius:0;max-width:none;height:100vh}.trail-game:fullscreen .trail-stage{height:calc(100vh - 210px);min-height:260px;aspect-ratio:auto}.trail-expanded{position:fixed;inset:12px;z-index:1000;overflow:auto}.trail-expanded .trail-stage{max-height:68vh}
@media(max-width:720px){.trail-heading{display:block}.trail-heading>span{display:block;margin-top:1rem}.trail-pairs{gap:.3rem}.trail-pairs button{padding:.55rem .4rem;gap:.35rem}.trail-pairs img{display:none}.trail-pairs b{font-size:.75rem}.trail-pairs small{font-size:.6rem}.trail-stage{aspect-ratio:4/3}.trail-hud{padding:.55rem .6rem;gap:.4rem}.trail-hud b{font-size:.88rem}.trail-hud button{font-size:.65rem;padding:.4rem}.trail-finds{gap:.2rem}.trail-finds span{width:23px;height:23px;font-size:.8rem}.trail-controls{gap:.35rem;padding:.55rem;flex-wrap:wrap}.trail-dpad button{width:52px;min-height:48px}.trail-controls>button{padding:.55rem .6rem;font-size:.76rem;min-height:48px}.trail-controls small{display:none}.trail-controls .trail-pace{min-height:36px;font-size:.65rem}.trail-dialog{padding:.8rem;max-width:460px}.trail-dialog h3{margin:.25rem 0 .4rem;font-size:1.3rem}.trail-dialog>p:not(.plate){font-size:.75rem;line-height:1.4;margin:.4rem 0}.trail-dialog [data-game-actions]{margin-top:.5rem;gap:.35rem}.trail-dialog [data-game-actions] button{min-width:110px;font-size:.72rem;padding:.55rem}.trail-dialog .plate{font-size:.5rem;margin-bottom:.25rem}.trail-overlay{padding:.65rem}.trail-status{font-size:.75rem;line-height:1.5;padding:.6rem .65rem 0}.trail-help{margin:.4rem .65rem .8rem;font-size:.65rem}.trail-footer-controls{padding:0 .65rem .8rem;gap:.5rem}.trail-footer-controls span{min-width:140px}.trail-ending{grid-template-columns:1fr}.trail-ending>div{padding:1rem}.trail-ending h3{font-size:1.5rem}.trail-ending p{font-size:.8rem}.trail-bottom-caption{font-size:.6rem}.trail-fallback{grid-template-columns:1fr}}
@media(max-width:360px){.trail-pairs b{font-size:.68rem}.trail-hud b{font-size:.76rem}.trail-finds span{width:19px;height:19px}.trail-hud button{padding:.3rem}.trail-dpad button{width:46px}.trail-controls>button{font-size:.69rem;padding:.4rem}.trail-dialog h3{font-size:1.12rem}.trail-dialog>p:not(.plate){font-size:.71rem}.trail-dialog [data-game-actions] button{font-size:.68rem;min-width:95px}}

[data-game-step]{touch-action:none;user-select:none;-webkit-user-select:none}
.trail-game .trail-controls [data-game-run][aria-pressed=true]:hover:enabled{background:#446443;color:#fff6db}
.trail-game .trail-hint:disabled{opacity:1}
.trail-game .trail-hint.at-marker{top:29%;transform:translateX(-50%);background:#fff7df;border:2px solid #806641;box-shadow:0 6px 20px #18362640;max-width:62%;text-align:center}.trail-hint.at-marker:after{content:'';position:absolute;bottom:-9px;left:calc(50% - 7px);width:12px;height:12px;background:#fff7df;border-right:2px solid #806641;border-bottom:2px solid #806641;transform:rotate(45deg)}.trail-overlay.is-conversation{align-items:flex-end;justify-content:flex-end;background:linear-gradient(transparent 35%,#17372c40);pointer-events:none}.is-conversation .trail-dialog{pointer-events:auto;max-width:590px;border-left:5px solid #9b7534;box-shadow:0 8px 30px #15342955}.trail-dialog .trail-close{float:right;font-size:.65rem;padding:.25rem .55rem;min-height:32px;margin:0 0 .5rem .5rem;background:transparent}.trail-close kbd{font-size:.6rem;opacity:.7}.trail-close[hidden]{display:none}.trail-dialog:has(.trail-close:not([hidden])) .plate{padding-top:.4rem}.trail-game .trail-hint:not(.at-marker){pointer-events:auto}
@media(max-width:720px){.trail-overlay.is-conversation{padding:.5rem}.is-conversation .trail-dialog{max-height:100%;padding:.65rem}.trail-game .trail-hint.at-marker{top:8%;font-size:.68rem}.is-conversation .trail-dialog h3{font-size:1.12rem}.trail-dialog .trail-close{font-size:.6rem}.is-conversation .trail-dialog .plate{display:none}}
.trail-ending h3,.trail-ending p{color:#263e32}.trail-ending .plate{color:#656846}
.trail-result-list{padding:0;margin:.8rem 0;list-style:none;font-size:.78rem;line-height:1.45;color:#696553}.trail-result-list li{padding:.38rem .5rem;border-bottom:1px solid #bcb59b55}.trail-result-list .earned{color:#2f593a}.trail-game [data-game-step].jump-queued{background:#304b36;color:#fff2cd;box-shadow:inset 0 0 0 2px #d8b865}.trail-route span{transition:width .15s linear}@media(prefers-reduced-motion:reduce){.trail-route span{transition:none}}
.trail-ability-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:#dfe5cc;color:#263e32;font-size:.75rem}.trail-stamina{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.trail-stamina meter{width:115px;height:14px;accent-color:#63823f}.trail-stamina small{font-size:.63rem}.trail-game .trail-hint{position:absolute;z-index:2;left:1rem;top:1rem;max-width:calc(100% - 2rem);background:#fcf1dced;border:1px solid #bca579;color:#263e32;box-shadow:0 3px 14px #243c3028;font:600 .86rem/1.35 Georgia,serif;padding:.65rem .85rem;min-height:40px}.trail-hint[hidden]{display:none}.trail-overlay{z-index:3}.trail-controls [data-game-run][aria-pressed=true]{background:#446443;color:#fff6db;border-color:#385435}.trail-game:fullscreen .trail-stage{height:calc(100vh - 255px)}
@media(max-width:720px){.trail-ability-bar{display:block;padding:.5rem .65rem;font-size:.66rem}.trail-stamina{margin-top:.35rem;justify-content:space-between;font-size:.68rem}.trail-stamina meter{flex:1;max-width:170px}.trail-controls{display:grid;grid-template-columns:auto auto 1fr;gap:.4rem}.trail-controls .trail-dpad{margin-right:0}.trail-controls .trail-action{grid-column:1/-1;min-height:38px}.trail-controls [data-game-still]{grid-column:1/-1}.trail-controls [data-game-run]{font-size:.72rem}.trail-controls [data-game-step]{font-size:.74rem}.trail-dpad button{width:46px}.trail-game .trail-hint{font-size:.72rem;padding:.4rem .65rem;top:.55rem;left:.55rem;max-width:calc(100% - 1.1rem);min-height:34px}.trail-dialog>p:not(.plate){font-size:.73rem}.trail-dialog [data-game-actions] button{font-size:.72rem}}
@media(max-width:360px){.trail-controls .trail-dpad button{width:41px}.trail-controls [data-game-step]{font-size:.67rem}.trail-controls [data-game-run]{font-size:.65rem}.trail-controls>button{padding:.4rem .5rem}.trail-dialog .plate{font-size:.47rem}}
.trail-event-status{background:#eadfbb;color:#304b35;font:700 12px/1.5 Georgia,serif;margin:0;padding:10px 16px;border-top:1px solid #c2bd9b;min-height:38px}.points-earned{animation:trail-score-pop .42s ease-out}@keyframes trail-score-pop{35%{color:#94611b;text-shadow:0 0 12px #f3c44b;transform:scale(1.15)}}[data-game-score]{display:inline-block}@media(prefers-reduced-motion:reduce){.points-earned{animation:none}}html[data-roost-motion=off] .points-earned{animation:none}
