:root{color-scheme:dark;--ink:#f4f1e6;--muted:#b8c9c8;--gold:#e7be83;--teal:#8bbcb5;--night:#0e2029;--line:#a9bfc52c;--panel:#122832;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-family:var(--sans);font-size:14px;background:#102731;color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}button{border:0}button:disabled{opacity:.5;cursor:wait}a{text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffe3aa;outline-offset:4px}button:hover{filter:brightness(1.14)}button:active{transform:translateY(1px)}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:99;left:20px;top:-80px;padding:15px;background:#163b46}.skip:focus{top:20px}#world{position:relative;width:100%;height:100svh;min-height:600px;overflow:hidden;background:radial-gradient(ellipse at 60% 25%,#65848a 0,#304d59 28%,#112a38 70%)}#scene{display:block;width:100%;height:100%;touch-action:none}.vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#0717227a 0,transparent 64%),linear-gradient(0deg,#061722e8 0,transparent 28%,transparent 85%,#081b29a8);z-index:1}.glass{background:#102530c9;border:1px solid #d4e2d02c;box-shadow:0 8px 35px #00111c20;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.masthead{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;gap:24px;height:104px;padding:0 44px;border-bottom:1px solid #e3e2cb13}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--serif);font-size:26px;letter-spacing:-.7px;white-space:nowrap}.brand-mark{color:var(--gold);font-size:37px}.brand small{display:block;font:9px/1.6 var(--sans);letter-spacing:1.25px;color:#c4d5d0;margin-top:3px}.place{margin-left:auto;display:flex;gap:11px;align-items:center;font-size:10px;letter-spacing:1.8px;font-weight:650}.place small{font-size:11px;letter-spacing:.15px;display:block;color:var(--muted);font-weight:400;margin-top:5px}.live-dot{width:6px;height:6px;border-radius:50%;background:#e6c18b;box-shadow:0 0 12px #ffd49288}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:9px;padding:13px 19px;font-size:12px;font-weight:600;letter-spacing:.1px;transition:filter .15s;background:#1d3945}.gold{color:#162b32;background:linear-gradient(120deg,#f1d6a3,#dbac6d);border:1px solid #fbe8bf;box-shadow:0 5px 25px #edba7e18}.counter{border-radius:50%;font-size:10px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;background:#e5bd7921;color:#f4d8aa}.icon-button{width:43px;height:43px;min-width:43px;border-radius:8px;background:#213b43;color:#e4e9dc;font-size:21px;display:inline-flex;align-items:center;justify-content:center}.quest-card{position:absolute;top:130px;left:44px;display:flex;align-items:center;gap:15px;padding:13px 12px 13px 18px;z-index:3;border-radius:12px}.quest-icon{font-size:37px;line-height:1;color:var(--gold);text-shadow:0 0 25px #eda75555}.micro{font-size:8px;letter-spacing:1.65px;color:#b7c9c9;font-weight:650}.quest-card p{font-size:10px;color:#bdcbc9;margin:6px 0 9px}.quest-card strong{font-size:12px;color:var(--ink);font-weight:500;margin-right:4px}.quest-card .icon-button{background:transparent;margin-left:14px;font-size:20px}.quest-dots{display:flex;gap:5px}.quest-dots i{display:block;width:14px;height:3px;background:#6f868a50;border-radius:8px}.quest-dots i.collected{background:#f0c784;box-shadow:0 0 7px #edb56866}.mode-switch{position:absolute;left:50%;top:133px;transform:translateX(-50%);z-index:3;padding:5px;border-radius:11px;display:flex;gap:3px}.mode-switch button{display:flex;align-items:center;gap:8px;border-radius:7px;min-height:39px;padding:9px 16px;font-size:11px;background:transparent;color:#c9d5d0}.mode-switch button span{font-size:17px}.mode-switch button[aria-pressed=true]{background:#e6ce9d;color:#18313a;box-shadow:0 2px 9px #0002}.world-tools{position:absolute;top:132px;right:44px;z-index:3;display:flex;gap:7px}.world-tools .icon-button{background:#102530c9}.invitation{position:absolute;left:clamp(30px,5.7vw,92px);bottom:165px;z-index:2;transition:opacity .4s,transform .4s}.eyebrow{font:600 9px/1.7 var(--sans);letter-spacing:2px;color:var(--gold);margin:0 0 17px}.invitation .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:28px;height:1px;background:#e7be83}.invitation h1{font:400 clamp(44px,4.8vw,78px)/1.04 var(--serif);letter-spacing:-2.2px;margin:0;color:#f4efdf;text-shadow:0 4px 35px #07152155}.invitation em{font-weight:400;color:#ead1a2}.intro-copy{font:13px/1.85 var(--sans);color:#d0d8cc;margin:21px 0 24px}.intro-actions{display:flex;gap:10px}.intro-actions .button{min-width:162px;min-height:50px}.intro-actions .gold{gap:24px}.scene-label{font-size:9px;color:#b7c5c4;letter-spacing:.3px;margin:15px 0 0}.scene-bottom{position:absolute;z-index:3;bottom:54px;left:44px;right:44px;display:flex;justify-content:space-between;align-items:center;gap:15px}.time-control{display:flex;align-items:center;gap:13px;border-radius:10px;padding:13px 17px;min-height:48px;color:#ddc89d;font-size:17px}.time-control input{width:128px;accent-color:#e6bf82;cursor:pointer;height:20px}.time-control #time-label{font:10px var(--sans);color:#d6e1d9;min-width:76px;padding-left:5px}.bottom-actions{display:flex;align-items:center;gap:8px}.bottom-actions .button{font-size:10px;font-weight:500}.bottom-actions .icon-button{height:48px;width:45px}.scene-credits{position:absolute;bottom:18px;left:44px;right:44px;z-index:3;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#afc0bf;letter-spacing:.2px}.scene-credits a{color:#d0ded4;text-decoration:none;white-space:nowrap}.loading{position:absolute;z-index:5;top:49%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:20px;border-radius:13px;padding:22px 30px;min-width:300px;font-size:14px}.loading small{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.spinner{border:1px solid #d6c69b44;border-top-color:#e6c58d;width:28px;height:28px;border-radius:50%;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fallback{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:4;max-width:490px;width:calc(100% - 40px);border-radius:18px;padding:35px}.fallback h2{font:32px var(--serif);margin:0 0 15px}.fallback p{line-height:1.7;color:#c1d1cf}.fallback .button{margin:10px 7px 0 0}.fallback .eyebrow{color:var(--gold)}.walk-hint{position:absolute;z-index:3;left:50%;bottom:125px;transform:translateX(-50%);border-radius:10px;padding:12px 17px;display:flex;gap:18px;align-items:center;font-size:10px;white-space:nowrap}.walk-hint button{background:transparent;color:var(--gold);font-size:10px;padding:6px}.walking .invitation,.flying .invitation,.touring .invitation{opacity:0;pointer-events:none;transform:translateY(15px)}.walking .vignette,.flying .vignette{background:linear-gradient(0deg,#061722aa,transparent 20%,transparent 85%,#081b2977)}#crosshair{position:absolute;z-index:2;inset:50% auto auto 50%;pointer-events:none}#crosshair i{display:block;width:5px;height:5px;border:1px solid #ffebbe;border-radius:50%;box-shadow:0 0 5px #000}.touch-controls{position:absolute;z-index:3;bottom:145px;left:22px;grid-template-columns:46px 46px 46px;grid-template-rows:46px 46px;gap:4px;display:none}.touch-controls button{width:46px;height:46px;color:var(--ink);background:#122e3fcf;border:1px solid #9dbbb45c;border-radius:9px;font-size:24px;touch-action:none}.touch-controls button:first-child{grid-column:2}.touch-controls button:nth-child(2){grid-column:1;grid-row:2}.touch-controls button:nth-child(3){grid-column:2;grid-row:2}.touch-controls button:nth-child(4){grid-column:3;grid-row:2}.drawer{border:1px solid #94b2b43d;background:linear-gradient(145deg,#152d38,#0e242e);color:var(--ink);padding:32px;max-height:100svh;max-width:480px;width:calc(100% - 24px);height:100svh;margin:0 0 0 auto;box-shadow:-25px 0 70px #0005;scrollbar-color:#45606b #112631;border-radius:20px 0 0 20px;overflow:auto}.drawer::backdrop{background:#04162165;backdrop-filter:blur(3px)}.drawer-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.drawer-head h2{font:32px/1.14 var(--serif);letter-spacing:-.7px;margin:0 0 10px}.drawer-head .eyebrow{margin:0 0 12px;font-size:8px;letter-spacing:1.5px}.drawer-head .icon-button{font-size:26px;background:#29414b}.drawer-intro{font-size:12px;color:#bfcecb;line-height:1.85;margin:5px 0 24px}.drawer h3{font-size:14px;color:#e7dbbe;margin-top:27px}.drawer>p:not(.eyebrow){font-size:12px;line-height:1.85}.drawer a{color:#d4c391}.drawer input,.drawer select{border:1px solid #63808a;background:#0e2530;color:#ecf2ec;border-radius:9px;padding:12px;min-height:44px;max-width:100%}.drawer input::placeholder{color:#9eb5b8;font-size:11px}#event-search{width:100%}.search-label{font-size:10px;display:block;color:#bdd1cf;margin-bottom:8px}.filters{display:flex;gap:5px;margin:16px 0 24px}.filters button{flex:1;min-height:40px;background:#173440;border:1px solid #55717a50;color:#c5d5d1;border-radius:8px;font-size:10px}.filters button[aria-pressed=true]{background:#d2bd91;color:#162a32}.event-card{border-top:1px solid #b9c8bb2b;padding:21px 0 23px}.event-meta{display:flex;justify-content:space-between;gap:7px;align-items:center}.event-kicker{font-size:8px;letter-spacing:1.5px;color:#d2b180;text-transform:uppercase}.source-badge{font-size:8px;border:1px solid #77ae9e50;color:#a7d7c4;padding:4px 6px;border-radius:5px}.source-badge.pending{color:#dfc197;border-color:#a3865a60}.event-card h3{font:24px/1.2 var(--serif);margin:12px 0 9px;color:#ede6d4}.event-card p{font-size:11px;line-height:1.75;margin:9px 0;color:#bdcecb}.event-time{color:#ecd7ad!important;font-size:12px!important}.event-card .event-note{padding:10px 12px;background:#d8ae6820;border:1px solid #bd995436;border-radius:8px;color:#e6cc9e}.event-actions{display:flex;gap:8px;margin-top:16px;align-items:center;flex-wrap:wrap}.event-actions .button{min-height:39px;padding:9px 13px;font-size:10px}.event-actions a{font-size:10px;margin-left:auto}.event-actions button[aria-pressed=true]{background:#a5c6b8;color:#123039}.source-footnote{font-size:9px!important;line-height:1.8;color:#9eb7b9!important;border-top:1px solid #b7cbb52b;padding-top:18px;margin-top:25px}.empty-state{padding:25px 0;color:#b6cbc8;font-size:13px;line-height:1.8}.time-fields{display:flex;gap:12px;margin:18px 0}.time-fields label{display:flex;flex:1;flex-direction:column;gap:8px;font-size:10px;color:#bbd0cd}.time-fields input{width:100%}.note{border:1px solid #6f969249;background:#0a2128;border-radius:10px;padding:15px;font-size:11px;line-height:1.8;color:#bdd3cf;margin:15px 0}.note strong{color:#e9d2a4}.plan-actions{display:flex;flex-direction:column;gap:10px}.text-button{background:transparent;font-size:11px;color:#d9c398;min-height:44px;text-align:left;padding:10px 0}.plan-card{padding:17px 0;border-bottom:1px solid #bdd1c329}.plan-card h3{font:22px var(--serif);margin:0 0 9px}.plan-card p{font-size:11px;line-height:1.7;color:#bdd1ce}.plan-card .row{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-card button{font-size:10px;background:transparent;color:#c3b89a;padding:9px}.quest-stop{position:relative;border:1px solid #8caead38;border-radius:12px;padding:18px;margin-bottom:12px;background:#1934406b}.quest-stop.collected{border-color:#ddbb7566}.quest-stop h3{font:23px var(--serif);margin:4px 0 10px}.quest-stop p{font-size:12px;line-height:1.75;color:#bfd0ca}.quest-stop .button{min-height:40px;font-size:10px;padding:10px 14px}.quest-stop small{font-size:9px;color:#dec491}.setting{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.setting select{font-size:11px}.source-item{padding:13px 0;border-bottom:1px solid #8caaa52c;font-size:11px;line-height:1.7}.source-item strong{display:block;color:#d8dbc8}.source-item small{display:block;color:#98b4b5;font-size:9px;line-height:1.8}.drawer details{font-size:11px;margin-top:28px}.drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.6;background:#0d2028;padding:12px}.toast{position:fixed;z-index:20;bottom:30px;left:50%;transform:translate(-50%,20px);background:#e4d2aa;color:#18333b;box-shadow:0 5px 35px #0005;padding:14px 24px;border:1px solid #f1e1bd;border-radius:9px;max-width:min(90%,550px);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.invitation{bottom:185px}.invitation h1{font-size:82px}.masthead{padding:0 60px}.quest-card{left:60px}.world-tools{right:60px}.scene-bottom,.scene-credits{left:60px;right:60px}}
@media(max-width:1000px){.masthead{padding:0 24px;gap:15px;height:90px}.brand{font-size:23px}.brand-mark{font-size:29px}.place{display:none}.masthead>.button{margin-left:auto}.quest-card{left:24px;top:112px;padding:10px 8px 10px 12px;gap:10px}.quest-icon{font-size:30px}.quest-card .icon-button{margin-left:0}.mode-switch{top:116px;left:auto;right:24px;transform:none}.world-tools{top:180px;right:24px;flex-direction:column}.invitation{left:34px;bottom:155px}.invitation h1{font-size:60px}.scene-bottom,.scene-credits{left:24px;right:24px}.time-control{padding:11px}.time-control #time-label{display:none}.scene-credits{font-size:7px}}
@media(max-width:600px){#world{min-height:640px}.masthead{height:83px;padding:0 18px;gap:10px}.brand{font-size:21px;gap:8px}.brand small{font-size:7px;letter-spacing:.5px}.brand-mark{font-size:28px}.masthead>.button{font-size:10px;padding:10px 11px;min-height:40px;gap:6px}.quest-card{top:101px;left:18px;min-height:66px;border-radius:10px}.quest-icon{font-size:25px}.micro{font-size:7px;letter-spacing:1.1px}.quest-card p{font-size:9px;margin:4px 0 6px}.quest-card strong{font-size:10px}.quest-card .icon-button{min-width:27px;width:27px;height:35px;font-size:17px}.quest-dots i{width:11px;height:2px}.mode-switch{top:102px;right:18px;display:flex;flex-direction:column;padding:4px;gap:0;border-radius:10px}.mode-switch button{min-height:36px;padding:7px 11px;gap:7px;font-size:10px}.mode-switch button span{font-size:14px}.world-tools{top:245px;right:18px;gap:5px}.world-tools .icon-button{min-width:36px;width:36px;height:36px;font-size:18px}.invitation{left:25px;bottom:163px}.invitation .eyebrow{font-size:7px;letter-spacing:1.5px;gap:8px;margin-bottom:14px}.invitation h1{font-size:clamp(37px,10.7vw,56px);letter-spacing:-1.3px}.intro-copy{font-size:11px;line-height:1.8;margin:17px 0 19px}.intro-actions{gap:7px}.intro-actions .button{min-width:0;min-height:45px;font-size:10px;padding:12px 14px}.intro-actions .gold{gap:15px}.scene-label{font-size:8px;margin-top:12px}.scene-bottom{left:18px;right:18px;bottom:52px;gap:10px;flex-wrap:wrap}.time-control{gap:8px;min-height:40px;padding:9px 11px;font-size:14px}.time-control input{width:72px;height:18px}.bottom-actions{gap:5px}.bottom-actions .button{min-height:40px;padding:9px 11px;font-size:9px;gap:7px}.bottom-actions .icon-button{min-width:35px;width:35px;height:40px;font-size:16px}.scene-credits{left:18px;right:18px;bottom:17px;font-size:6px;line-height:1.6;align-items:flex-end;gap:12px}.scene-credits span{max-width:190px}.scene-credits a{max-width:110px;text-align:right;white-space:normal}.drawer{width:100%;max-width:100%;padding:26px 24px;border-radius:20px 20px 0 0;height:92svh;margin:auto 0 0;max-height:92svh}.drawer-head h2{font-size:30px}.drawer-intro{font-size:12px}.walk-hint{bottom:100px;font-size:8px;gap:8px;max-width:calc(100% - 36px);white-space:normal;padding:10px 12px;left:18px;transform:none}.walk-hint button{font-size:8px;flex-shrink:0}.touch-controls{display:grid}.toast{bottom:30px;font-size:11px;padding:13px 20px}.loading{max-width:calc(100% - 40px);min-width:0;width:310px;padding:19px;gap:13px;font-size:12px}.loading small{font-size:9px}.fallback{padding:26px}.fallback h2{font-size:29px}}
@media(max-width:365px){.brand{font-size:18px}.brand small{font-size:6px}.masthead{padding:0 12px}.masthead>.button{font-size:9px;padding:8px}.invitation{left:20px}.intro-actions .button{padding:11px;font-size:9px}.scene-bottom{left:12px;right:12px;gap:4px}.time-control{padding:8px;gap:5px}.time-control input{width:59px}.bottom-actions .button{font-size:8px;padding:8px}.quest-card{left:12px}.mode-switch{right:12px}.world-tools{right:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{border-color:#e6c58d}}

/* Touch targets retain their visible labels and fit the existing control groups. */
@media(pointer:coarse){.icon-button,.quest-card .icon-button,.world-tools .icon-button,.bottom-actions .icon-button{min-width:44px;min-height:44px}.mode-switch button,.filters button,.event-actions .button,.quest-stop .button,.masthead>.button,.plan-card button{min-height:44px}}

.district-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;max-width:min(245px,calc(100% - 32px));min-height:48px;padding:11px 14px;border-radius:10px;transform:translate(-50%,-100%);color:#f4dfb3;text-align:left;font-size:11px;line-height:1.45;box-shadow:0 5px 24px #00131c50}.district-badge>span:first-child{font-size:25px;color:#e7be83}.district-badge small{display:block;color:#c3d7d0;font-size:9px;margin-top:3px}.district-badge:active{transform:translate(-50%,-100%)}

/* PSS-WORLD-01.OMEGA11 — a finite, shared lantern adventure. */
.trail-kicker{margin:0;color:#f1c58e;font:650 9px/1.5 var(--sans);letter-spacing:1.3px}
.trail-seals{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:16px 0}
.trail-seals li{display:grid;place-items:center;width:41px;height:41px;flex:0 0 auto;border:1px solid #c9a7d250;border-radius:50%;background:#1d1529;color:#b8a0c4;font:26px/1 var(--serif)}
.trail-seals li.lit{border-color:#f9d8a7b3;background:radial-gradient(circle at 40% 35%,#ffe5af,#d99f694d);color:#fff2cd;box-shadow:0 0 18px #efb97622,inset 0 0 12px #f4d19b33}
.quest-journey{position:relative;margin:0 0 24px;padding:20px;border:1px solid #c5a1ce68;border-radius:17px;background:radial-gradient(ellipse at 95% 0,#8a4c852b,transparent 70%),linear-gradient(135deg,#3b254b,#251c36);box-shadow:inset 0 1px #fff1}
.quest-journey.complete{border-color:#f4ca8f9c;background:radial-gradient(ellipse at 80% 0,#bb814f40,transparent 72%),linear-gradient(135deg,#483148,#261d35)}
.quest-journey-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.quest-journey .quest-progress{font:500 10px/1.6 var(--sans);color:#eed8ef;margin:0;font-variant-numeric:tabular-nums}
#quest-journey h3{font:400 27px/1.15 var(--serif);letter-spacing:-.4px;color:#ffe3b9;margin:12px 0 11px;overflow-wrap:break-word}
#quest-step-clue{font:12px/1.75 var(--sans);color:#eedbed;margin:0 0 16px}
#quest-next{width:100%;min-height:48px;white-space:normal}
.quest-finale-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quest-finale-actions .button{min-width:0;min-height:48px;padding:10px 12px;white-space:normal;font-size:11px;line-height:1.4}
#quest-finale-share{grid-column:1/-1}
#quest-storage-note{color:#ffdfaa;font-size:11px;line-height:1.6;margin:12px 0 0}
.quest-stop.next-stop{border-color:#d5aeed7a;box-shadow:inset 3px 0 #bf8bb9}
#quest-step-title:focus-visible{outline:3px solid #ffe0a6;outline-offset:5px;border-radius:3px}
.landmark-next{display:block;margin-top:12px;min-height:48px}
.hud-trail{margin:0 0 16px;padding:13px 13px 15px;border:1px solid #cfacc25c;border-radius:14px;background:radial-gradient(ellipse at 90% 0,#a65b7c38,transparent 75%),#2e203c}
#hud-trail h2{font:400 22px/1.2 var(--serif);letter-spacing:0;color:#ffe1b9;margin:5px 0 0;text-transform:none}
#hud-trail-clue{font:11px/1.6 var(--sans);color:#ead6e9;margin:10px 0 12px}
#hud-trail .trail-seals{gap:8px;margin:12px 0 9px}
#hud-trail .trail-seals li{width:30px;height:30px;font-size:22px}
#hud-next-lantern{width:100%;min-height:48px;background:linear-gradient(135deg,#ffe2b6,#e8b47d);border:1px solid #ffe4b7;color:#35203e;font-weight:650}
#hud-trail.complete{border-color:#f1c88d8c}
.quest-guide{position:absolute;z-index:7;left:28px;bottom:151px;width:min(320px,calc(100% - 56px));display:grid;grid-template-columns:27px minmax(0,1fr) 34px;align-items:start;gap:7px 8px;padding:13px;border:1px solid #e6bd9d72;border-radius:17px;background:linear-gradient(140deg,#3e2a40ee,#21192ff2);box-shadow:0 8px 28px #12091745,inset 0 1px #fff1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.quest-guide-star{grid-column:1;grid-row:1;color:#ffe0a6;font:30px/1 var(--serif);text-shadow:0 0 16px #ffc78d50}
.quest-guide-copy{grid-column:2;grid-row:1;min-width:0}
.quest-guide .trail-kicker{font-size:7px;letter-spacing:1px;line-height:1.5}
#quest-guide-title{display:block;margin-top:3px;color:#ffe6c3;font:400 18px/1.2 var(--serif)}
#quest-guide-clue{color:#edd7e6;font:10px/1.5 var(--sans);margin:5px 0 0}
#quest-guide-action{grid-column:1/-1;grid-row:2;min-width:0;width:100%;min-height:44px;padding:9px 12px;font-size:11px;line-height:1.4}
.quest-guide-dismiss{grid-column:3;grid-row:1;min-width:34px;min-height:44px;width:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#eed0df;font:24px/1 var(--sans)}
.quest-guide[data-phase=found] .quest-guide-star,.quest-guide[data-phase=complete] .quest-guide-star{animation:trail-awaken .65s ease-out both}
.quest-guide[data-phase=complete]{border-color:#f0d69c9e;background:linear-gradient(140deg,#513547ee,#272039f5)}
@keyframes trail-awaken{0%{transform:scale(.85);filter:brightness(.9)}55%{transform:scale(1.22);filter:brightness(1.35)}100%{transform:scale(1);filter:brightness(1)}}
.hud-panel-open .quest-guide,.hud-minimal .quest-guide,.immersive-ui .quest-guide,.xr-active .quest-guide,body:has(dialog[open]) .quest-guide{display:none!important}
.quest-guided .mobile-navigation-hint{display:none!important}
.motion-paused .quest-guide-star{animation:none!important}
@media(prefers-reduced-motion:reduce){.quest-guide-star{animation:none!important}}
