@font-face{font-family:FAB Quest Sans;src:url(../fonts/pretendard/PretendardVariable.woff2)format("woff2");font-style:normal;font-weight:45 920;font-display:swap}:root{--game-font:"FAB Quest Sans", sans-serif;font-family:var(--game-font);font-synthesis:none}button,input,select,textarea,kbd,code,samp,pre{font-family:inherit}:root{color:#234c45;font-synthesis:none;--q-ink:#234c45;--q-teal:#147b6c;--q-cream:#fffaed;--q-line:#8aab97;background:#bdd6c2}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline-offset:4px;outline:3px solid #e0a743}button:disabled{cursor:default;opacity:.6}[hidden]{display:none!important}#quest{isolation:isolate;-webkit-touch-callout:none;height:100dvh;min-height:0;position:relative;overflow:hidden}:where(#quest,#quest *){touch-action:pan-x pan-y}#quest,#quest *{-webkit-user-select:none;user-select:none}#quest :is(input,textarea,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only]),#quest [contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#quest-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.q-hud{pointer-events:none;z-index:3;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:20px 22px auto}.q-hud>*{pointer-events:auto}.q-mission{isolation:isolate;border:1.5px solid var(--q-line);background:#fffbeeec;border-radius:20px;align-items:center;gap:13px;max-width:min(410px,65vw);padding:13px 19px 14px 14px;display:flex;position:relative;box-shadow:0 5px #5787711a,0 6px 22px #254c4212}.q-mission .q-symbol{background:#e1ecda;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:26px;display:grid}.q-objective{gap:6px;min-width:0;margin:0;display:grid}.q-objective>div{grid-template-columns:3em minmax(0,1fr);align-items:baseline;gap:9px;display:grid}.q-objective dt{color:#6a8c75;font-size:11px;font-weight:700}.q-objective dd{margin:0;font-size:15px;font-weight:750;line-height:1.4}.q-destination-row dd{color:#5c7c68;font-size:12px;font-weight:650}.q-mission-badge{color:#fff5c6;letter-spacing:.06em;background:#315f50;border:1px solid #fff4bd;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:800;display:none;position:absolute;bottom:-13px;left:18px}.q-mission-updated{animation:2.2s ease-out both q-mission-refresh}.q-mission-updated .q-mission-badge{display:block}.q-mission-updated:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 15%,#fff6ba 44%,#ffffffed 50%,#fff6ba 56%,#0000 85%) 0 0/240% 100%;animation:1.1s ease-out both q-mission-wipe;position:absolute;inset:0}@keyframes q-mission-refresh{0%,to{border-color:var(--q-overlay-line);box-shadow:var(--q-overlay-shadow)}15%,48%{box-shadow:0 0 0 2px #f2d28b40, 0 0 22px #f2d28b38, var(--q-overlay-shadow);border-color:#f2d28b}70%{box-shadow:0 0 0 1px #f2d28b1a, var(--q-overlay-shadow);border-color:#d8c59a}}@keyframes q-mission-wipe{0%{opacity:0;background-position:140% 0}18%{opacity:1}80%{opacity:.85}to{opacity:0;background-position:-40% 0}}@keyframes q-mission-highlight{0%,85%{background:#344b4a;border-color:#f2d28b}to{background:var(--q-overlay-bg);border-color:var(--q-overlay-line)}}#quest[data-reduced-motion=true] .q-mission-updated{animation-name:q-mission-highlight}#quest[data-reduced-motion=true] .q-mission-updated:before{display:none}.q-wayfinder{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.q-wayfinder-arrow{place-items:center;display:grid;position:absolute;top:0;left:0}.q-wayfinder-label{color:#345a4e;text-align:center;white-space:normal;word-break:keep-all;background:#fff9e9f5;border:1px solid #efe0a6;border-radius:12px;width:max-content;max-width:min(216px,100vw - 16px);padding:5px 11px;font-size:12px;font-weight:750;line-height:1.35;position:absolute;top:0;left:0;box-shadow:0 2px 8px #183e4220}.q-wayfinder[data-arrived=true] .q-wayfinder-label{color:#fff8d5;background:#28594ef2;border-color:#d9ebbe}.q-map-panel{top:max(18px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:3;gap:8px;width:176px;display:grid;position:absolute}.q-map-button{border:1px solid var(--q-line);text-align:left;background:#fffbeeec;border-radius:16px;width:100%;padding:6px;box-shadow:0 4px 14px #254c4214}.q-map-button:hover{border-color:var(--q-teal);background:#fffbee}.q-minimap-heading{justify-content:space-between;align-items:center;gap:6px;padding:1px 4px 5px;display:flex}.q-minimap-title{font-size:11px;line-height:1.4}.q-minimap-heading>span{color:#63866d;font-size:18px;line-height:1}#quest-minimap{pointer-events:none;border-radius:10px;width:100%;height:auto;display:block}.q-minimap-legend{justify-content:space-between;padding:5px 4px 1px;font-size:10px;font-weight:650;display:flex}.q-minimap-legend span:first-child,.q-map-key{color:#147b6c}.q-minimap-legend span:last-child{color:#936823}.q-menu-button{border:1px solid var(--q-line);background:#fffbeeef;border-radius:12px;justify-content:center;justify-self:end;align-items:center;gap:8px;min-width:92px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:750;display:flex;box-shadow:0 3px 12px #254c4214}.q-menu-button:hover{background:#e5eedb}.q-near{border:1.5px solid var(--q-line);z-index:3;background:#fffbeeef;border-radius:23px;align-items:center;gap:22px;width:max-content;max-width:min(600px,90vw);padding:14px 17px 14px 24px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #284f4120}.q-near strong{font-size:18px;display:block}.q-near p{color:#6b8c77;margin:4px 0 0;font-size:13px}.q-button{background:var(--q-teal);color:#fff;white-space:nowrap;border:0;border-radius:13px;min-height:45px;padding:10px 24px;font-weight:750;box-shadow:0 3px #076354}.q-button.secondary{color:var(--q-ink);box-shadow:none;background:#e3ecd9;border:1px solid #b8cbb1}.q-touch{z-index:4;bottom:max(23px, env(safe-area-inset-bottom));display:none;position:absolute}.q-joystick{touch-action:none;background:#74968ce0;border:3px solid #faf8e6;border-radius:50%;width:98px;height:98px;left:23px;box-shadow:0 0 0 1px #60897b}.q-joystick:before{content:"✥";color:#e1eedb;place-items:center;font-size:69px;display:grid;position:absolute;inset:0}.q-joystick i{background:#436e67;border:3px solid #fcf7e4;border-radius:50%;position:absolute;inset:29px}.q-touch-action{background:#fff9e9;border:2px solid #507f70;border-radius:50%;width:78px;height:78px;font-size:31px;right:23px;box-shadow:0 4px #64968850}.q-modal{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#203f395c;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.q-sheet{background:var(--q-cream);border:2px solid #739f87;border-radius:30px;width:min(820px,100%);max-height:calc(100dvh - 56px);padding:32px;position:relative;overflow:auto;box-shadow:0 18px 70px #213e3545}.q-sheet h1{margin:0;font-size:30px;line-height:1.28}.q-sheet p{font-size:18px;line-height:1.65}.q-sheet small{color:#63866d}.q-modal.q-pause-overlay{z-index:20}.q-sheet.q-pause{border-radius:24px;width:min(420px,100%);padding:28px}.q-pause h1{margin-top:8px;font-size:28px}.q-pause-actions{gap:12px;margin-top:24px;display:grid}.q-pause .q-button{width:100%;min-height:52px}.q-pause .q-pause-secondary{color:var(--q-ink);background:#fff9e9;border:1px solid #739f87}.q-pause-hint ol{margin:24px 0;padding-left:24px;font-size:17px;line-height:1.65}.q-pause-hint li+li{margin-top:12px}.q-dialogue-copy{white-space:pre-wrap;display:grid}.q-dialogue-copy>span{grid-area:1/1}.q-dialogue-reserve{visibility:hidden}.q-dialogue-reserve:after,.q-dialogue-copy[data-streaming=true] .q-dialogue-output:after{content:"▍";color:var(--q-teal);margin-left:2px}.q-dialogue-copy[data-streaming=true] .q-dialogue-output:after{animation:.85s step-end infinite q-dialogue-cursor}@keyframes q-dialogue-cursor{50%{opacity:0}}.q-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden;margin:-1px!important}.q-card{text-align:center;flex-direction:column;padding:28px 40px;display:flex}.q-card .q-eyebrow{letter-spacing:.14em;color:#74947d;margin-bottom:14px;font-size:12px;font-weight:800}.q-concept-art{width:100%;height:220px;margin:10px 0;display:block}.q-card p{max-width:650px;margin:8px auto;font-size:18px}.q-note{color:#708978;font-size:12px!important;line-height:1.5!important}.q-card-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.q-card-actions{text-align:left;word-break:keep-all;overflow-wrap:anywhere;width:100%;max-width:650px;margin:10px auto;padding-left:1.6em;font-size:16px;line-height:1.6}.q-card-actions li+li{margin-top:6px}.q-card-buttons{align-items:center;gap:12px;display:flex}.q-card-back{border:1px solid var(--q-line);background:0 0;border-radius:12px;min-height:44px;padding:8px 15px}.q-dots{gap:8px;display:flex}.q-dots i{background:#cedbcc;border-radius:50%;width:9px;height:9px}.q-dots i.active{background:var(--q-teal)}.q-reward{text-align:center}.q-reward h1{font-size:40px}.q-stars{letter-spacing:16px;color:#efbe45;text-shadow:0 3px #b78a32;margin-top:18px;font-size:65px}.q-reward-art{width:100%;height:175px}.q-reward p{margin:8px 0 22px}.q-work-ui{z-index:4;background:#fffbeeee;border:1.5px solid #8aac96;border-radius:23px;width:min(770px,100% - 44px);padding:14px 22px;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #274f4020}.q-work-status{justify-content:space-between;align-items:center;gap:15px;min-height:25px;margin-bottom:10px;font-size:14px;display:flex}.q-progress{background:#dce7d6;border-radius:5px;flex-shrink:0;width:110px;height:7px;overflow:hidden}.q-progress i{background:var(--q-teal);height:100%;display:block}.q-controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.q-controls button{touch-action:none;background:#e8efdb;border:1px solid #9fbaa5;border-radius:12px;min-height:45px;padding:9px 20px;font-size:15px;font-weight:700}.q-controls button.active,.q-controls button[data-action=run],.q-controls button[data-action=mount],.q-controls button[data-action=hold]{background:var(--q-teal);color:#fff;border-color:var(--q-teal)}.q-controls label{color:#68866d;text-align:center;flex-direction:column;flex:1;gap:5px;min-width:180px;max-width:340px;font-size:12px;display:flex}.q-controls input{width:100%;accent-color:var(--q-teal);height:28px}.q-controls button[data-action$=note]{box-shadow:none;background:0 0;border:0;font-size:12px}.q-footnote{text-align:center;color:#708c76;margin:9px 0 0;font-size:10px;line-height:1.4}.q-map-sheet{flex-direction:column;width:min(1240px,100%);height:min(860px,100dvh - 56px);padding:22px;display:flex;overflow:hidden}.q-sheet-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.q-sheet-top h1{margin-top:4px;font-size:25px}.q-sheet-top small{font-size:12px}.q-close{background:#e9efde;border:1px solid #b5c7ac;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:24px;line-height:1}.q-map-footer{color:#936823;gap:20px;margin-top:12px;font-size:12px;font-weight:650;display:flex}.q-map-places{flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:96px;margin-top:12px;display:flex;overflow:auto}.q-map-place{background:#f1f3e3;border:1px solid #cdd8bf;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex}.q-map-place.current{background:#fff1c4;border-color:#b99649}.q-map-place small{font-size:10px;font-weight:500}.q-reset-sheet{border-radius:24px;width:min(480px,100%);padding:26px}.q-reset-sheet h1{margin-top:8px;font-size:25px}.q-reset-sheet p{font-size:15px}.q-reset-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.q-reset-actions>*{flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.q-hit-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.q-hit{pointer-events:auto;color:#0000;background:0 0;border:none;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute}.q-hit:focus-visible{color:#224f43;background:#f1cd6170;outline:3px solid #edba41}.q-hit:hover{background:#f4d56222}.q-map-visual{color:#648e71;background:#d6e8d4;border-radius:19px;flex:1;place-items:center;min-height:100px;display:grid;position:relative;overflow:hidden}.q-map-visual canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (pointer:coarse){.q-touch{display:block}.q-near{bottom:140px}.q-touch-action:disabled{opacity:.45}}@media (max-width:650px){.q-hud{inset:15px 15px auto}.q-mission{border-radius:17px;gap:9px;max-width:calc(100vw - 150px);padding:11px}.q-mission .q-symbol{flex-shrink:0;width:34px;height:34px;font-size:23px}.q-objective dt{font-size:10px}.q-objective dd{font-size:13px}.q-destination-row dd{font-size:11px}.q-objective>div{gap:6px}.q-map-panel{gap:6px;width:112px;top:15px;right:15px}.q-minimap-title,.q-minimap-legend{font-size:9px}.q-map-button{border-radius:12px;padding:4px}.q-minimap-heading{padding-bottom:3px}.q-menu-button{width:100%;min-width:0}.q-map-sheet{height:calc(100dvh - 30px);padding:14px}.q-map-sheet .q-sheet-top{margin-bottom:12px}.q-sheet-top h1{font-size:21px}.q-near{border-radius:18px;gap:12px;width:calc(100vw - 30px);max-width:calc(100vw - 30px);padding:13px 14px}.q-near strong{font-size:15px}.q-near p{font-size:11px}.q-near .q-button{padding:8px 15px;font-size:13px}.q-modal{padding:15px}.q-sheet{border-radius:24px;max-height:calc(100dvh - 30px);padding:23px}.q-card h1{font-size:25px}.q-concept-art{height:200px}.q-card p{font-size:16px}.q-card-footer{gap:20px}.q-stars{letter-spacing:8px;font-size:48px}.q-reward h1{font-size:30px}.q-route{grid-template-columns:repeat(2,1fr)}.q-work-ui{border-radius:19px;width:calc(100% - 24px);padding:12px;bottom:18px}.q-work-status{gap:9px;font-size:12px}.q-progress{width:67px}.q-controls{gap:8px}.q-controls button{min-height:44px;padding:9px 13px;font-size:13px}.q-controls label{min-width:150px}.q-footnote{font-size:9px}.q-note{font-size:11px!important}}@media (max-height:520px){.q-hud{inset:10px 15px auto}.q-mission{gap:9px;padding:8px 12px}.q-mission .q-symbol{width:31px;height:31px}.q-objective{gap:4px}.q-objective dt{font-size:10px}.q-objective dd{font-size:13px}.q-destination-row dd{font-size:11px}.q-map-panel{width:112px;top:10px;right:15px}.q-touch{bottom:14px}.q-joystick{width:76px;height:76px}.q-joystick i{inset:23px}.q-joystick:before{font-size:53px}.q-touch-action{width:64px;height:64px}.q-near{max-width:calc(100vw - 230px);bottom:18px}.q-modal{padding:12px}.q-sheet{max-height:calc(100dvh - 24px);padding:18px}.q-card{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.q-card .q-eyebrow{grid-column:1/-1;margin:0}.q-card h1{grid-column:1;font-size:22px}.q-concept-art{grid-area:2/2/5;height:150px;margin:0}.q-card p{grid-column:1;margin:0;font-size:14px}.q-card .q-note{grid-column:1/-1;font-size:10px!important}.q-card-actions{grid-column:1;margin:0;font-size:13px}.q-card-footer{grid-column:1/-1;margin:0}.q-work-ui{width:min(770px,100% - 24px);padding:8px 15px;bottom:12px}.q-work-status{min-height:18px;margin-bottom:5px;font-size:11px}.q-controls{flex-wrap:nowrap;align-items:center}.q-controls button{min-height:38px;padding:7px 13px;font-size:12px}.q-controls label{gap:0;min-width:100px}.q-controls input{height:19px}.q-footnote{margin:5px 0 0;font-size:9px}.q-stars{margin-top:8px;font-size:36px}.q-reward-art{height:75px}.q-reward h1{font-size:25px}.q-reward p{margin-bottom:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.q-mission-updated{animation-name:q-mission-highlight}.q-mission-updated:before{display:none}.q-dialogue-output:after{animation:none!important}}@media (max-width:650px),(max-width:1000px) and (max-height:520px){.q-touch{display:block}.q-near{bottom:140px}}@media (max-width:1000px) and (max-height:520px){.q-near{bottom:18px}}.q-concept-art,.q-reward-art{aspect-ratio:700/220;height:auto}.q-reward-art{aspect-ratio:4}@media (max-height:520px){.q-concept-art{aspect-ratio:700/220;height:auto;max-height:150px}.q-reward-art{object-fit:contain;height:75px}}.q-sheet p,.q-sheet h1,.q-objective dd{word-break:keep-all;overflow-wrap:anywhere}.q-district-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.q-district-button{color:#31584a;text-align:left;cursor:pointer;background:#f4efdc;border:1px solid #cbd5bd;border-radius:14px;padding:12px 8px}.q-district-button strong{font-size:15px;display:block}.q-district-button span{color:#6c806b;margin-top:5px;font-size:12px;line-height:1.5;display:block}.q-district-button[aria-current=location]{background:#dfebd6;border-color:#638e73}@media (max-width:650px){.q-district-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.q-district-button{padding:10px}.q-district-button strong{font-size:14px}}.q-district-button[data-district=hub]{text-align:center;grid-column:1/-1}.q-district-button strong,.q-district-button span{word-break:keep-all}@media (max-width:650px){.q-district-button strong{font-size:13px}}@media (max-height:520px){.q-map-sheet{height:calc(100dvh - 24px);padding:14px}.q-map-sheet .q-sheet-top{margin-bottom:10px}.q-map-sheet .q-sheet-top h1{font-size:20px}.q-map-places{max-height:56px;margin-top:8px}}.q-scene-dream .q-avatar{animation:1.8s ease-in-out 2 q-dream-nod}@keyframes q-dream-nod{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(5px)rotate(-4deg)}70%{transform:translateY(-3px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.q-scene-dream .q-avatar{animation:none}}.q-scene-reduced .q-avatar{animation:none}.q-puzzle-mission{z-index:9;pointer-events:none;color:#28554e;position:absolute;inset:0}.q-puzzle-heading{align-items:center;gap:14px;height:60px;display:flex;position:absolute;top:18px;left:24px;right:78px}.q-puzzle-indicator{background:#408f7c;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #408f7c16}.q-puzzle-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(16px,2vw,22px);line-height:1.3}.q-puzzle-goal{width:152px;height:52px;margin-left:auto}.q-puzzle-goal svg{width:100%;height:100%}.q-puzzle-count{text-align:right;min-width:112px;font:700 15px/1.5 var(--game-font);font-variant-numeric:tabular-nums;border-left:1px solid #28554e24;padding-left:18px}.q-puzzle-pips{justify-content:flex-end;gap:4px;margin-top:5px;display:flex}.q-puzzle-pips i{background:#28554e20;border-radius:50%;width:8px;height:8px}.q-puzzle-pips i.is-done{background:#408f7c}.q-puzzle-gesture{opacity:.75;width:80px;height:48px;position:absolute;bottom:30px;left:30px}.q-puzzle-gesture svg{fill:#fff9e9;width:32px;height:32px;animation:1.8s ease-in-out infinite q-gesture-tap;position:absolute;top:6px;left:20px}.q-gesture-track{border:2px dashed #579182;border-radius:50%;width:32px;height:32px;position:absolute;top:10px;left:10px}[data-gesture=drag] .q-gesture-track,[data-gesture=connect] .q-gesture-track,[data-gesture=tune] .q-gesture-track{border-radius:10px;width:65px;height:14px;top:18px}[data-gesture=drag] .q-puzzle-gesture svg,[data-gesture=connect] .q-puzzle-gesture svg,[data-gesture=tune] .q-puzzle-gesture svg{animation-name:q-gesture-drag}[data-gesture=hold] .q-puzzle-gesture svg{animation-name:q-gesture-hold}[data-fault=true] .q-puzzle-indicator{background:#bc654e;box-shadow:0 0 0 5px #bc654e20}[data-reaction=true] .q-puzzle-heading{border-bottom:2px solid #bc654e55}@keyframes q-gesture-tap{0%,65%,to{transform:translateY(0)}25%,45%{transform:translateY(7px)scale(.9)}}@keyframes q-gesture-drag{0%,15%{transform:translate(-12px)}65%,to{transform:translate(28px)}}@keyframes q-gesture-hold{0%,to{transform:scale(1)}20%,85%{transform:scale(.86)}}#quest:is([data-phase=work],[data-phase=result]) .q-work-stage{inset:88px 18px 22px}#quest:is([data-phase=work],[data-phase=result]) .q-work-nav{top:25px;right:22px}#quest:is([data-phase=work],[data-phase=result]) .q-work-nav [data-action=confirm],#quest:is([data-phase=work],[data-phase=result]) [data-confirm]{display:none!important}#quest:is([data-phase=work],[data-phase=result]) .q-heat-meter{clip-path:inset(100%)}#quest:is([data-phase=work],[data-phase=result]) button[data-pictogram]{touch-action:manipulation}#quest:is([data-phase=work],[data-phase=result]) [data-workshop]{touch-action:none}.q-mission-success{color:#28554e;text-align:center;background:#fff8e8;border:3px solid #2a5c54;border-radius:30px;flex-direction:column;align-items:center;width:min(480px,100vw - 40px);max-height:calc(100dvh - 32px);padding:40px 28px 30px;animation:.34s cubic-bezier(.2,.8,.2,1) both q-success-enter;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px #28554e35,0 28px 90px #173a4433}.q-success-seal{background:#c7e4c7;border-radius:50%;width:90px;height:90px;margin-bottom:26px;box-shadow:0 0 0 10px #c7e4c73d}.q-success-seal svg{fill:none;stroke:#30776a;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.q-mission-success h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,6vw,42px)}.q-mission-success p{color:#668277;margin:12px 0 28px;font-size:17px}.q-mission-success .q-success-task{margin-bottom:14px}.q-success-reaction{text-align:left;word-break:keep-all;overflow-wrap:anywhere;background:#edf0df;border-radius:16px;margin:0 0 24px;padding:14px 16px}.q-success-reaction cite{font:700 13px/1.5 var(--game-font);color:#467569}.q-success-reaction p{color:#28554e;margin:6px 0 0;font-size:17px;line-height:1.65}.q-success-seal,.q-mission-success .q-button{flex-shrink:0}.q-mission-success .q-button{border-radius:16px;width:100%;min-height:54px}@keyframes q-success-enter{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:none}}@media (max-width:600px){.q-puzzle-heading{flex-wrap:wrap;align-content:center;gap:10px;height:92px;top:14px;left:18px;right:70px}.q-puzzle-heading h1{max-width:calc(100% - 24px)}.q-puzzle-indicator{width:8px;height:8px}.q-puzzle-goal{order:3;width:108px;height:37px;margin-left:0}.q-puzzle-count{order:4;min-width:0;margin-left:auto;font-size:12px}.q-puzzle-pips{gap:3px}.q-puzzle-pips i{width:6px;height:6px}#quest:is([data-phase=work],[data-phase=result]) .q-work-stage{inset:110px 8px 20px}.q-puzzle-gesture{transform-origin:0 100%;bottom:105px;left:15px;transform:scale(.85)}}@media (max-height:500px){.q-puzzle-heading{flex-wrap:nowrap;height:45px;top:6px}.q-puzzle-goal{width:108px;height:37px}#quest:is([data-phase=work],[data-phase=result]) .q-work-stage{inset:54px 14px 8px}#quest:is([data-phase=work],[data-phase=result]) .q-work-nav{top:8px;right:15px}.q-mission-success{padding:18px 24px}.q-mission-success .q-success-task{margin:6px 0 8px}.q-success-reaction{margin-bottom:12px;padding:8px 12px}.q-success-reaction p{font-size:15px;line-height:1.45}.q-mission-success h1{font-size:28px}.q-success-seal{width:40px;height:40px;margin-bottom:10px}}#quest[data-reduced-motion=true] :is(.q-puzzle-gesture svg,.q-mission-success){animation:none}@media (prefers-reduced-motion:reduce){.q-puzzle-gesture svg,.q-mission-success{animation:none}}.tp-overlay{z-index:14;color:#243d48;background:radial-gradient(at 50% 40%,#72877b,#3f5552 75%);justify-content:center;align-items:safe center;padding:28px;font-family:inherit;display:flex;position:absolute;inset:0;overflow:auto}.tp-overlay[hidden]{display:none!important}.tp-device{background:linear-gradient(130deg,#303c3e,#15242c 30%,#202e33 90%);border:3px solid #15272d;border-radius:36px;flex-shrink:0;width:min(1100px,100%);max-width:100%;padding:20px 22px 14px;position:relative;box-shadow:0 0 0 2px #91a49d,0 0 0 5px #334548,0 18px 0 -8px #1e2c32,0 30px 70px #142c3977,inset 0 0 0 3px #516064}.tp-camera{background:#0d2027;border:1px solid #6c7e7d;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:50%}.tp-system{letter-spacing:2px;color:#c0d3c6;border-bottom:1px solid #3b5357;justify-content:space-between;align-items:center;gap:20px;height:51px;margin-bottom:17px;padding:0 15px 12px;font-size:11px;font-weight:600;display:flex}.tp-system i,.tp-system-footer i{background:#8cdbc1;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block;box-shadow:0 0 8px #8cdbc166}.tp-system b{color:#8baba9;letter-spacing:1px;margin-left:8px;font-weight:500}.tp-system-center{letter-spacing:2px;color:#8ca7a5;font-size:10px}#quest .tp-pause{color:#e7ead6;cursor:pointer;background:#2c464c;border:1px solid #516969;border-radius:10px;width:40px;min-width:0;height:36px;min-height:0;padding:0;font-size:18px;box-shadow:0 3px #102a31}.tp-card{background:#f3e8c8;border:3px solid #152d37;border-radius:22px;overflow:hidden;box-shadow:0 5px #0d2029}#quest .tp-pause{margin-left:auto}@media (max-width:600px){.tp-system{gap:8px}.tp-system-center{display:none}}.tp-heading{background:#f7edcf;border-bottom:2px solid #b9ba9f;align-items:center;gap:16px;min-height:91px;padding:17px 24px;display:flex}.tp-number{height:48px;font:bold 21px var(--game-font);background:#f6b85f;border:2px solid #243d48;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px #243d48}.tp-heading h1{letter-spacing:-1px;color:#243d48;margin:0 0 5px;font-size:24px;font-weight:850;line-height:1.2}.tp-heading p{color:#53685e;word-break:keep-all;margin:0;font-size:15px;font-weight:550;line-height:1.5}.tp-counter{text-align:center;flex-shrink:0;align-self:center;min-width:82px;margin-left:auto}.tp-counter strong{font:bold 15px var(--game-font);white-space:nowrap;background:#dfe5cf;border-radius:24px;padding:10px 16px;display:block}.tp-counter span{background:linear-gradient(to right, #489582 var(--tp-progress,0%), #d3d9c1 var(--tp-progress,0%));border-radius:3px;height:4px;margin:7px 6px 0;display:block}.tp-surface{background-color:#e1dfc3;background-image:radial-gradient(#bac5ac55 1px,#0000 1px);background-size:12px 12px;padding:17px 20px 14px}.tp-board{aspect-ratio:900/430;touch-action:none;-webkit-user-select:none;user-select:none;background:#314e49;border:3px solid #243d48;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #546f61,inset 0 0 0 8px #3c594e}.tp-board>svg{pointer-events:none;width:100%;height:100%;display:block}.tp-board svg text{letter-spacing:.5px;font-family:inherit}.tp-hit-layer{pointer-events:none;position:absolute;inset:0}#quest .tp-hit{pointer-events:auto;cursor:pointer;touch-action:none;color:#0000;outline-offset:3px;border-radius:12px;min-width:0;max-width:none;min-height:0;padding:0;position:absolute;box-shadow:none!important;background:0 0!important;border:0!important}#quest .tp-hit:disabled{cursor:default;opacity:1}#quest .tp-hit:not(:disabled):hover{background:#ffffff0d!important;box-shadow:inset 0 0 0 3px #fff5d477!important}#quest .tp-hit:focus-visible{background:#ffffff10!important;outline:3px solid #ffefae!important}.tp-feedback{color:#213e34;text-align:center;background:#fff8e6;border:1px solid #b7a477;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:64px;margin-top:10px;padding:10px 14px;font-size:clamp(18px,1.8vw,20px);font-weight:800;display:flex}.tp-feedback p{word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}.tp-feedback-empty .tp-hand,.tp-overlay[data-task=oxide] .tp-number,.tp-overlay[data-task=oxide] .tp-counter,.tp-overlay[data-guidance=footer] .tp-number,.tp-overlay[data-guidance=footer] .tp-counter,.tp-overlay[data-guidance=footer] .tp-instruction{display:none}.tp-overlay[data-guidance=footer] .tp-heading{min-height:67px}.tp-overlay[data-task=oxide] .tp-feedback,.tp-overlay[data-guidance=footer] .tp-feedback{padding:12px 56px;position:relative}#quest .tp-overlay[data-task=oxide] .tp-demo,#quest .tp-overlay[data-guidance=footer] .tp-demo{border:1px solid #a9b5a0;border-radius:50%;width:44px;height:44px;font-size:20px;position:absolute;right:8px}@media (prefers-reduced-motion:reduce){.ox-cue,.ox-flow,.et-cue,.dp-cue,.ct-cue,.wr-flow,.pk-cue,.pk-flow,.ed-cue{stroke-dashoffset:0}}.tp-hand{flex:0 0 28px;width:28px;height:29px}.tp-hand svg{fill:#f7edcf;stroke:#213e34;stroke-width:2px;width:100%;height:100%}#quest .tp-demo{color:#597361;width:44px;min-width:0;height:44px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:0;font-size:23px}.tp-actions{border-top:1px solid #b3c0a6;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;min-height:64px;padding:6px 12px 2px;display:flex}.tp-actions[hidden]{display:none}#quest .tp-action{color:#243d48;cursor:pointer;touch-action:none;background:#f6b85f;border:2px solid #243d48;border-radius:12px;min-height:48px;padding:10px 28px;font-family:inherit;font-size:16px;font-weight:750;box-shadow:0 4px #243d48}#quest .tp-action:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #243d48}#quest .tp-action:disabled{color:#7b8f7c;cursor:default;background:#cad1b9;border-color:#7b8f7c;box-shadow:0 3px #7b8f7c}#quest .tp-action.is-active{background:#91d4b8}.tp-slider{white-space:nowrap;flex:1;align-items:center;gap:22px;max-width:570px;padding:2px 8px;font-size:15px;font-weight:750;display:flex}.tp-slider input{appearance:none;cursor:ew-resize;touch-action:none;background:0 0;flex:1;width:100%;min-width:120px;height:44px;padding:0}.tp-slider input::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#527067 0 2px,#92a68b 2px 11px);border:2px solid #29474b;border-radius:8px;height:13px}.tp-slider input::-webkit-slider-thumb{appearance:none;background:linear-gradient(90deg,#f6b85f 42%,#243d48 42% 50%,#f6b85f 50%);border:3px solid #243d48;border-radius:9px;width:32px;height:40px;margin-top:-15px;box-shadow:0 3px #243d48}.tp-slider input::-moz-range-track{background:#92a68b;border:2px solid #29474b;border-radius:8px;height:10px}.tp-slider input::-moz-range-thumb{background:#f6b85f;border:3px solid #243d48;border-radius:9px;width:27px;height:35px}.tp-system-footer{color:#829e9b;letter-spacing:1px;justify-content:space-between;gap:10px;padding:16px 14px 0;font-size:10px;line-height:1.5;display:flex}.tp-system-footer i{width:5px;height:5px;margin-right:6px}.tp-demo-hand{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite tp-tap}.ox-gesture-still{display:none}@media (prefers-reduced-motion:reduce){.ox-gesture-motion{display:none}.ox-gesture-still{display:inline}}#quest[data-reduced-motion=true] .ox-gesture-motion{display:none}#quest[data-reduced-motion=true] .ox-gesture-still{display:inline}.tp-spin{animation:1s linear infinite tp-spin}.tp-flow{animation:1s linear infinite tp-flow}@keyframes tp-tap{0%,to{opacity:.5;translate:0 9px}35%,60%{opacity:1;translate:0}45%{scale:.94}}@keyframes tp-spin{to{rotate:360deg}}@keyframes tp-flow{to{stroke-dashoffset:-40px}}.tp-overlay[data-failed=true] .tp-feedback{color:#81351f;background:#fff1e4;border-color:#b97656}.tp-overlay[data-failed=true] .tp-number{background:#ef977d}#quest:has(.tp-overlay:not([hidden]))>.q-hit-layer{display:none}#quest .q-mission-success{color:#243d48;background:#f7edcf;border-color:#243d48;border-radius:22px;box-shadow:0 8px #243d48,0 30px 80px #172e4480}#quest .q-mission-success .q-button{color:#243d48;background:#f6b85f;border:2px solid #243d48;border-radius:12px;font-weight:800;box-shadow:0 4px #243d48}@media (min-width:701px) and (max-height:800px){.tp-overlay{padding:17px 30px}.tp-device{width:min(960px,209dvh - 710.6px);min-width:0;padding-top:16px}.tp-system{height:42px;margin-bottom:10px}.tp-heading{min-height:78px;padding:12px 21px}.tp-surface{padding:13px 17px 10px}.tp-system-footer{padding-top:12px}}@media (max-width:700px){.tp-overlay{align-items:safe center;padding:12px}.tp-device{border-radius:25px;padding:15px 9px 10px}.tp-system{gap:5px;height:41px;margin-bottom:10px;padding:0 7px 10px;font-size:9px}.tp-system-center{display:none}.tp-heading{flex-wrap:wrap;gap:11px;padding:14px 12px}.tp-number{flex-basis:38px;height:40px;font-size:18px}.tp-heading h1{font-size:20px}.tp-heading>div:nth-child(2){flex:1;min-width:160px}.tp-heading p{font-size:13px}.tp-counter{min-width:62px}.tp-counter strong{padding:8px;font-size:12px}.tp-surface{padding:10px 8px}.tp-board{border-radius:12px}.tp-feedback{gap:8px;min-height:60px;padding:10px;font-size:17px}.tp-hand{flex-basis:24px;width:24px}.tp-actions{gap:8px;min-height:58px;padding:8px 0}.tp-slider{gap:10px;max-width:100%;padding:0 4px;font-size:13px}#quest .tp-action{min-height:45px;padding:9px 20px;font-size:14px}.tp-system-footer{letter-spacing:0;padding:12px 6px 0;font-size:8px}.tp-system-footer>span:last-child{display:none}}@media (max-height:520px) and (min-width:701px){.tp-overlay{align-items:flex-start}.tp-device{width:740px;min-width:650px}.tp-heading{min-height:64px;padding:9px 15px}.tp-heading h1{font-size:20px}.tp-system{height:32px}.tp-number{flex-basis:37px;height:37px}.tp-board{max-height:none}.tp-system-footer{padding-top:10px}.tp-actions{min-height:53px}}@media (prefers-reduced-motion:reduce){.tp-demo-hand,.tp-spin,.tp-flow{animation:none}}#quest[data-reduced-motion=true] :is(.tp-demo-hand,.tp-spin,.tp-flow){animation:none}.tp-board[data-fault=true]{box-shadow:inset 0 0 0 5px #e38e69,inset 0 0 0 8px #3c594e}#quest .tp-hit[data-key=tool]{cursor:grab;border-radius:50%}#quest .tp-hit[data-key=tool]:active{cursor:grabbing}.wt-gesture-cue{pointer-events:none}.tp-overlay[data-task=relay]:not([data-guiding=true]) .tp-system-center,.tp-overlay[data-task=relay]:not([data-guiding=true]) .tp-system-footer>span:last-child{display:none}#quest .tp-overlay[data-task=relay] .tp-hit[data-key=pulse]{border-radius:50%}.tp-guide[hidden]{display:none}.tp-guide{color:#243d48;background:#fff7dd;border:2px solid #648d79;border-radius:15px;margin-top:12px;padding:15px 20px 10px;box-shadow:0 4px #38564e22}.tp-guide h2{word-break:keep-all;margin:0 0 10px;font-size:26px;line-height:1.3}.tp-guide p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,1.9vw,22px);font-weight:600;line-height:1.65}.tp-guide-text{position:relative}.tp-guide-reserve{visibility:hidden;display:block}.tp-guide-output{position:absolute;inset:0}.tp-guide[data-streaming=true] .tp-guide-output:after{content:"▍";color:#49725f}.tp-guide nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;display:grid}#quest .tp-guide button{color:#405f53;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:750}#quest .tp-guide button[hidden]{display:none}#quest .tp-guide [data-guide=back]{background:#e7edde;border:1px solid #648d79;grid-area:1/1;justify-self:start;min-width:88px;box-shadow:0 3px #648d7955}#quest .tp-guide [data-guide=next]{color:#fff7dd;background:#285f50;grid-area:1/3;justify-self:end;min-width:108px}#quest .tp-guide button:focus-visible{outline-offset:3px;outline:3px solid #d98734}#quest .tp-guide [data-guide=next]:disabled{opacity:.45;cursor:not-allowed}.tp-guide-dots{grid-area:1/2;gap:5px;display:flex}.tp-guide-dots i{background:#c6ceb7;border-radius:50%;width:6px;height:6px}.tp-guide-dots .is-current{background:#285f50}.tp-overlay[data-guiding=true] :is(.tp-instruction,.tp-feedback,.tp-actions,.tp-system>span,.tp-system-footer,.tp-number,.tp-counter,.tp-demo-hand,.wt-gesture-cue,.ox-gesture){display:none}.tp-overlay[data-guiding=true] .tp-system{border-bottom:0;height:36px;margin-bottom:8px;padding:0}.tp-overlay[data-guiding=true] .tp-board{width:min(100%, calc(max(150px, 100dvh - 460px) * var(--tp-board-ratio)));margin-inline:auto}.tp-overlay[data-guiding=true]:not([data-demonstrating=true][data-demo-playing=true]) .tp-board *{animation-play-state:paused}.tp-guide-ring{filter:drop-shadow(0 0 5px #ffe39a88)}@media (max-width:700px){.tp-overlay[data-guiding=true]{align-items:flex-start}.tp-guide{padding:12px 12px 8px}.tp-guide h2{font-size:22px}.tp-guide p{font-size:18px}.tp-guide nav{gap:3px}#quest .tp-guide button{padding-inline:9px;font-size:13px}}@media (max-height:600px){.tp-overlay[data-guiding=true]{align-items:flex-start}}@media (max-width:360px){.tp-guide nav{gap:4px}.tp-guide-dots{display:none}#quest .tp-guide button{white-space:nowrap;padding-inline:6px;font-size:12px}#quest .tp-guide [data-guide=next]{min-width:100px}#quest .tp-guide [data-guide=back]{min-width:74px}}.tp-board-window{min-width:0;overflow:hidden}.tp-view-controls,.tp-zoom{display:none}@media (max-width:700px),(max-width:1000px) and (max-height:520px){#quest .tp-overlay{top:var(--q-visible-top,0px);height:var(--q-visible-height,100%);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:contain;align-items:stretch;bottom:auto;overflow:hidden}#quest .tp-overlay .tp-device{width:100%;min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}#quest .tp-overlay .tp-card{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}#quest .tp-overlay .tp-system{z-index:1;border:0;gap:0;height:44px;margin:0;padding:0;position:absolute;top:0;right:4px}#quest .tp-overlay :is(.tp-camera,.tp-system>span,.tp-number,.tp-counter,.tp-instruction,.tp-hand){display:none}#quest .tp-overlay .tp-heading{border-bottom:1px solid #b8a276;flex-shrink:0;min-height:44px;padding:4px 96px 4px 12px}#quest .tp-overlay .tp-heading>div:nth-child(2){min-width:0}#quest .tp-overlay .tp-heading h1{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}#quest .tp-overlay[data-guiding=true] .tp-heading{padding-right:52px}#quest .tp-overlay:has(.tp-zoom[hidden]) .tp-heading{padding-right:52px}#quest .tp-overlay :is(.tp-pause,.tp-zoom){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;touch-action:manipulation;border:6px solid #0000;border-radius:12px;place-items:center;padding:0;display:grid}#quest .tp-overlay .tp-pause{background:#163831 padding-box padding-box}#quest .tp-overlay .tp-zoom{color:#2e5140;background:#dce4cb padding-box padding-box}#quest .tp-zoom svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#quest .tp-zoom-fit,#quest .tp-zoom[aria-pressed=true] .tp-zoom-expand{display:none}#quest .tp-zoom[aria-pressed=true] .tp-zoom-fit{display:inline}#quest .tp-overlay .tp-surface{background:#f7edcf;flex:1;grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid}#quest .tp-workspace{background:#314e49;grid-area:1/1/auto/-1;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}#quest .tp-overlay .tp-board-window{max-width:100%;margin:0}#quest .tp-overlay .tp-board{box-shadow:none;border:0;border-radius:0;max-height:none;margin:0}#quest .tp-overlay .tp-board[data-fault=true]{outline-offset:-2px;outline:2px solid #e38e69}#quest .tp-overlay .tp-feedback{text-align:left;background:#fff8e6;border:0;border-top:1px solid #b8a276;border-radius:0;grid-row:2;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:48px;margin:0;padding:2px 4px 2px 10px;font-size:15px;display:grid}#quest .tp-overlay .tp-feedback p{overscroll-behavior:contain;word-break:keep-all;overflow-wrap:anywhere;min-width:0;max-height:min(112px,22dvh);line-height:1.45;overflow-y:auto}#quest .tp-overlay .tp-demo{background:#e8ecd9;border:0;border-radius:8px;grid-column:2;width:44px;height:44px;margin:0;position:static;transform:none}#quest .tp-overlay .tp-actions{background:#fff8e6;border:0;grid-row:3;gap:4px;min-width:0;min-height:0;padding:2px 6px}#quest .tp-overlay .tp-action{min-height:44px;box-shadow:none;border-width:1px;border-radius:8px;padding:6px 12px;font-size:14px}#quest .tp-overlay .tp-slider{gap:8px;min-width:0;padding:0;font-size:13px}#quest .tp-overlay .tp-slider input{min-width:60px}#quest .tp-overlay .tp-view-controls{background:#f7edcf;grid-row:4;align-items:center;margin:0;padding:0 6px;display:flex}#quest .tp-overlay .tp-system-footer{letter-spacing:0;text-align:center;flex-shrink:0;justify-content:center;padding:1px 8px;font-size:11px;line-height:1.25}#quest .tp-overlay:not([data-manufacturing=true]) .tp-system-footer,#quest .tp-system-footer>span:last-child{display:none}#quest .tp-pan{flex:1;grid-template-columns:44px minmax(36px,1fr) 44px;align-items:center;gap:2px;min-width:0;display:grid}#quest .tp-pan-step{color:#fff8e6;width:44px;height:44px;box-shadow:none;cursor:pointer;touch-action:manipulation;background:#406b55 padding-box padding-box;border:8px solid #0000;border-radius:13px;place-items:center;padding:0;display:grid}#quest .tp-pan-step svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#quest .tp-pan-step:active:not(:disabled){translate:0 1px}#quest .tp-pan-step:disabled{color:#9ba391;box-shadow:none;cursor:default;background:#e5e6d5 padding-box padding-box}#quest .tp-pan-track{text-align:center;min-width:0;height:44px;position:relative}#quest .tp-pan-track>span{color:#45604b;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:700;line-height:16px;position:absolute;inset:2px 0 auto}#quest .tp-pan input{appearance:none;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:4px;width:100%;min-width:0;height:44px;margin:0;padding:20px 0 4px}#quest .tp-pan input::-webkit-slider-runnable-track{background:#d8ddc8;border-radius:5px;height:6px;box-shadow:inset 0 1px 3px #294e3f55}#quest .tp-pan input::-moz-range-track{background:#d8ddc8;border-radius:5px;height:6px;box-shadow:inset 0 1px 3px #294e3f55}#quest .tp-pan input::-webkit-slider-thumb{appearance:none;width:var(--tp-pan-thumb-width,50%);background:#61816a;border:1px solid #294e3f;border-radius:5px;height:12px;margin-top:-3px;box-shadow:inset 0 1px #afc5a7}#quest .tp-pan input::-moz-range-thumb{width:var(--tp-pan-thumb-width,50%);background:#61816a;border:1px solid #294e3f;border-radius:5px;height:10px;box-shadow:inset 0 1px #afc5a7}#quest :is(.tp-zoom,.tp-pan-step,.tp-pan input):focus-visible{outline-offset:2px;outline:3px solid #bc791e}#quest .tp-overlay .tp-guide{min-height:0;max-height:min(48dvh,320px);box-shadow:none;border:0;border-top:1px solid #b8a276;border-radius:0;flex-direction:column;grid-area:2/1/auto/-1;margin:0;padding:8px 12px 0;display:flex}#quest .tp-overlay .tp-guide-copy{overscroll-behavior:contain;min-height:0;overflow-y:auto}#quest .tp-overlay .tp-guide h2{margin-bottom:6px;font-size:17px;line-height:1.35}#quest .tp-overlay .tp-guide p{font-size:16px;line-height:1.5}#quest .tp-overlay .tp-guide nav{flex-shrink:0;gap:4px;margin-top:4px;padding-block:2px}#quest .tp-overlay .tp-guide button{min-height:44px;box-shadow:none;border-width:1px;border-radius:8px}#quest .tp-overlay[data-guiding=true] :is(.tp-feedback,.tp-actions,.tp-view-controls,.tp-zoom,.tp-system-footer){display:none}}@media (max-width:1000px) and (max-height:520px) and (orientation:landscape){#quest .tp-overlay .tp-surface{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto}#quest .tp-overlay .tp-feedback{grid-area:2/1}#quest .tp-overlay .tp-actions{border-top:1px solid #b8a276;grid-area:2/2;max-width:240px}#quest .tp-overlay .tp-view-controls{grid-area:3/1/auto/-1}#quest .tp-overlay .tp-guide{max-height:48dvh;padding-top:6px}#quest .tp-overlay .tp-guide h2{margin-bottom:4px;font-size:16px}#quest .tp-overlay .tp-guide p{font-size:15px;line-height:1.4}}.q-input-hud{z-index:4;pointer-events:none;--control-bottom:max(24px, env(safe-area-inset-bottom));--control-side:max(24px, env(safe-area-inset-left));position:absolute;inset:0}.q-input-hud button{pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none}.q-keyboard{left:var(--control-side);bottom:var(--control-bottom);align-items:flex-end;gap:12px;display:flex;position:absolute}.q-move-label{text-shadow:0 1px 3px #fffaed,0 0 8px #fffaed;order:2;padding-bottom:12px;font-size:12px;font-weight:750}.q-key-grid{grid-template-columns:repeat(3,44px);gap:5px;display:grid}.q-move-key{background:#fffbeeef;border:1.5px solid #789b86;border-radius:11px;height:44px;font-size:17px;font-weight:800;box-shadow:0 3px #557e6b80}.q-move-key[data-key=w]{grid-column:2}.q-move-key[data-key=a]{grid-column:1}.q-move-key.is-pressed,.q-move-key:active{color:#fff;background:var(--q-teal);border-color:#0a6558;transform:translateY(2px);box-shadow:0 1px #075447}.q-explore-action{right:max(24px, env(safe-area-inset-right));bottom:var(--control-bottom);text-align:center;background:0 0;border:0;justify-items:center;gap:8px;width:76px;padding:0;display:grid;position:absolute}.q-action-key,.q-action-touch{color:#fff;background:var(--q-teal);border:1px solid #075c51;border-radius:14px;place-items:center;width:60px;height:60px;font-size:27px;font-weight:800;display:grid;box-shadow:0 3px #075c51}.q-action-touch{display:none}.q-action-touch svg{width:29px;height:29px}.q-action-label{white-space:nowrap;text-shadow:0 1px 3px #fffaed,0 0 8px #fffaed;font-size:12px;font-weight:750;line-height:1.4}.q-explore-action:disabled{opacity:1}.q-explore-action:disabled :is(.q-action-key,.q-action-touch){color:#61786a;background:#d7e1d3;border-color:#a0b5a2;box-shadow:0 2px #a0b5a2}.q-explore-action.is-pressed .q-action-key,.q-explore-action:active:not(:disabled) :is(.q-action-key,.q-action-touch){box-shadow:none;background:#075c51;transform:translateY(2px)}.q-explore-action:disabled.is-pressed .q-action-key{color:var(--q-ink);background:#a9c4ad}.q-input-hud .q-joystick{left:var(--control-side);bottom:var(--control-bottom);display:none}.q-input-hud .q-joystick.is-floating{pointer-events:none}.q-joystick.is-floating .q-stick-label{visibility:hidden}.q-stick-label{text-shadow:0 1px 3px #fffaed,0 0 8px #fffaed;width:100%;font-size:12px;font-weight:750;position:absolute;top:-22px;left:0}.q-joystick.is-pressed{background:#50927f;box-shadow:0 0 0 3px #c4efcb}.q-joystick.is-pressed i{background:#0d7566}.q-input-hud[data-input=touch] .q-keyboard,.q-input-hud[data-input=touch] .q-action-key{display:none}.q-input-hud[data-input=touch] .q-joystick{display:block}.q-input-hud[data-input=touch] .q-action-touch{display:grid}#quest .q-near,#quest .q-near-hint{z-index:3;visibility:hidden;text-align:center;pointer-events:none;border-radius:14px;width:max-content;max-width:min(250px,100% - 32px);padding:9px 13px;position:absolute;top:0;bottom:auto;left:0;transform:none;box-shadow:0 4px 14px #284f4126}#quest .q-near strong{font-size:14px;line-height:1.4}#quest .q-near p{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}#quest .q-near-hint{border:1.5px solid var(--q-line);white-space:nowrap;color:#527461;background:#fffbeeef;margin:0;padding:7px 11px;font-size:11px;font-weight:600;line-height:1.4}#quest .q-near-hint:not([hidden]){display:block}:is(#quest .q-near-hint-touch,#quest:has(.q-input-hud[data-input=touch]) .q-near-hint-keyboard){display:none}#quest:has(.q-input-hud[data-input=touch]) .q-near-hint-touch{display:inline}@media (max-width:650px) and (max-height:600px){#quest .q-near{padding-block:6px}#quest .q-near-hint{padding-block:5px}}@media (max-width:650px){.q-input-hud{--control-side:max(18px, env(safe-area-inset-left));--control-bottom:max(22px, env(safe-area-inset-bottom))}.q-move-label{display:none}.q-explore-action{right:max(18px, env(safe-area-inset-right))}}@media (max-width:360px){.q-input-hud{--control-side:max(12px, env(safe-area-inset-left))}.q-explore-action{right:max(12px, env(safe-area-inset-right))}}@media (max-height:520px){.q-input-hud{--control-bottom:max(14px, env(safe-area-inset-bottom))}.q-move-label{display:none}}#quest{--q-overlay-bg:#253137eb;--q-overlay-line:#ffffff26;--q-overlay-shadow:0 5px 18px #10191e26}#quest .q-near-hint{border:1px solid var(--q-overlay-line);color:#f9fbfc;background:var(--q-overlay-bg);pointer-events:auto;touch-action:manipulation;border-radius:12px;margin:0;padding:5px 11px;font-size:11px;font-weight:600;line-height:20px;box-shadow:0 2px 5px #18242920}#quest .q-near-hint:not([hidden]){justify-content:center;align-items:center;display:inline-flex}#quest .q-near-hint>span{align-items:center;gap:7px}#quest .q-near-hint-keyboard{display:inline-flex}#quest .q-near-hint-touch{display:none}#quest:has(.q-input-hud[data-input=touch]) .q-near-hint-keyboard{display:none}#quest:has(.q-input-hud[data-input=touch]) .q-near-hint .q-near-hint-touch{display:inline-flex}#quest .q-near-hint kbd{color:#35414a;background:#f7f9fa;border:1px solid #fff;border-bottom-color:#bcc4c9;border-radius:6px;place-items:center;width:21px;height:21px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;display:grid;box-shadow:0 2px #9aa7af}#quest .q-near-hint svg{width:20px;height:20px}#quest .q-near-hint:active{box-shadow:none;background:#111c22}#quest .q-near-hint:active kbd{transform:translateY(1px);box-shadow:0 1px #9aa7af}#quest .q-near-hint:focus-visible{outline-offset:3px;outline:2px solid #147b6c}@media (hover:hover){#quest .q-near-hint:hover{background:#34464f;border-color:#ffffff59}}#quest .q-mission{border:1px solid var(--q-overlay-line);color:#f9fbfc;background:var(--q-overlay-bg);width:max-content;max-width:min(390px,100vw - 250px);box-shadow:var(--q-overlay-shadow);border-radius:18px;align-items:flex-start;gap:11px;padding:13px 16px 14px}#quest .q-mission .q-symbol{color:#d4e5e0;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;width:30px;height:30px;margin-top:2px}#quest .q-symbol svg{width:21px;height:21px}#quest .q-objective{flex:1;gap:7px}#quest .q-objective>div{display:block}#quest .q-destination-row dt{color:#ffe4a3;white-space:nowrap;background:#f2d28b14;border:1px solid #f2d28b59;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4}#quest .q-objective .q-destination-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid}#quest .q-destination-row dd{color:#f2f6f5;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:650;line-height:1.6}#quest .q-mission-row dt{color:#e1ecea;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;margin-bottom:5px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}#quest .q-mission-row dd{color:#fff;font-size:14px;font-weight:650;line-height:1.45}#quest .q-mission-badge{color:#314c46;letter-spacing:0;background:#e3efeb;border-color:#ffffff40;padding:3px 9px;font-size:10px;bottom:-10px;left:16px}#quest .q-mission-updated:before{background-image:linear-gradient(105deg,#0000 35%,#fff2c83d 46%,#fff9dd80 50%,#fff2c83d 54%,#0000 65%)}#quest .q-mission-updated .q-mission-badge{color:#554625;background:#fff0c6;border-color:#f2d28b;animation:2.2s ease-out both q-mission-badge-reveal}@keyframes q-mission-badge-reveal{0%,to{opacity:0}10%,80%{opacity:1}}#quest[data-reduced-motion=true] .q-mission-updated .q-mission-badge{animation:none}@media (prefers-reduced-motion:reduce){#quest .q-mission-updated .q-mission-badge{animation:none}}#quest .q-wayfinder-arrow{width:42px;height:48px;box-shadow:none;filter:drop-shadow(0 4px 2px #172c4266);background:0 0;border:0;border-radius:0;animation:2.4s ease-in-out infinite q-wayfinder-float}@keyframes q-wayfinder-float{0%,to{translate:0}50%{translate:0 -6px}}#quest[data-reduced-motion=true] .q-wayfinder-arrow{animation:none;translate:none}@media (prefers-reduced-motion:reduce){#quest .q-wayfinder-arrow{animation:none;translate:none}}#quest .q-destination-pin{stroke:none;width:100%;height:100%;display:block}#quest .q-wayfinder[data-offscreen=false] .q-wayfinder-arrow{width:56px;height:64px}#quest .q-destination-pin .q-pin-outline{fill:#ff6047;stroke:#263b42;stroke-width:8px}#quest .q-destination-pin .q-pin-body{fill:#ff6047;stroke:#fff7d8;stroke-width:3px}#quest .q-destination-pin .q-pin-glyph{fill:#fff;stroke:#263b42;stroke-width:1.5px}#quest .q-wayfinder-arrow:before{content:none}@media (max-width:650px){#quest .q-mission{border-radius:15px;max-width:calc(100vw - 154px);padding:10px 12px}#quest .q-mission .q-symbol{display:none}#quest .q-mission-row dd{font-size:13px}}@media (max-height:520px) and (min-width:651px){#quest .q-mission{max-width:min(360px,100vw - 154px);padding:10px 12px}}@media (max-width:650px) and (max-height:600px){#quest .q-near{padding:5px 12px}#quest .q-near strong{font-size:13px}#quest .q-near p{margin-top:2px;font-size:11px}#quest .q-near-hint{margin:0;padding:3px 9px;line-height:18px}#quest .q-near-hint kbd,#quest .q-near-hint svg{width:18px;height:18px}}#quest .q-near,#quest .q-object-label,#quest .q-wayfinder-label{border:1px solid var(--q-overlay-line);background:var(--q-overlay-bg);color:#f9fbfc;box-shadow:var(--q-overlay-shadow);border-radius:12px}#quest .q-near p{color:#d1dedc}#quest .q-object-labels{z-index:3;pointer-events:none;position:absolute;inset:0}#quest .q-object-label{visibility:hidden;text-align:center;width:max-content;max-width:min(200px,100% - 32px);padding:6px 11px;position:absolute;top:0;left:0}#quest .q-object-label strong{font-size:12px;line-height:1.4;display:block}#quest .q-object-label small{color:#d1dedc;margin-top:2px;font-size:10px;line-height:1.4;display:block}.q-ending{text-align:center;color:#fff6df;box-sizing:border-box;background:radial-gradient(at 50% 20%,#356959 0,#183e36 48%,#102c2a 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100%;padding:clamp(28px,5vh,64px) 24px;display:flex;overflow:auto}.q-ending-brand{letter-spacing:.25em;color:#c4d6bc;font-size:13px}.q-ending-emblem{color:#e8c880;width:clamp(100px,20vh,180px)}.q-ending-emblem svg{fill:none;stroke:currentColor;stroke-width:4px;width:100%;display:block}.q-ending-emblem circle{stroke-width:1px;opacity:.4}.q-ending-emblem rect{fill:#e8c880}.q-ending-emblem .q-ending-check{stroke:#254b3b;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.q-ending p,.q-ending h1{margin:0}.q-ending-label{letter-spacing:.15em;color:#e8c880;font-size:13px}#quest .q-ending h1{letter-spacing:-.04em;color:inherit;font-size:clamp(32px,5vw,58px);line-height:1.2}.q-ending h1 em{color:#e8c880;font-style:normal}#q-ending-copy{word-break:keep-all;font-size:clamp(16px,2vw,20px);line-height:1.65}.q-ending-credit,.q-ending small{color:#bbcfc1;font-size:13px}.q-ending-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}#quest .q-ending-actions button{color:#fff6df;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #e8c88080;border-radius:999px;padding:12px 24px}#quest .q-ending-actions .q-button{color:#183e36;background:#e8c880;font-weight:750}.q-ending button:focus-visible{outline-offset:4px;outline:3px solid #fff6df}@media (max-height:600px){.q-ending{gap:10px;padding:20px}.q-ending-emblem{width:80px}#quest .q-ending h1{font-size:32px}}.q-map-labels{pointer-events:none;position:absolute;inset:0}.q-map-labels svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.q-map-labels line{stroke:#365f52;stroke-width:1.25px;stroke-linecap:round}.q-map-object-name{color:#234c45;text-align:center;word-break:keep-all;overflow-wrap:anywhere;background:#fff9e9f5;border:1px solid #a98a50;border-radius:8px;width:max-content;max-width:min(176px,30%);padding:5px 9px;font-size:12px;font-weight:750;line-height:1.35;position:absolute;box-shadow:0 2px 5px #173f3926}@media (max-width:650px),(max-height:520px){.q-map-object-name{padding:4px 6px;font-size:11px}}.q-modal.q-story-overlay{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:#172f2b;padding:0}.q-story-transition{z-index:31;isolation:isolate;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.q-story{--story-edge:clamp(20px, 4vw, 64px);isolation:isolate;color:#fffdf5;background:#172f2b;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:clip}.q-story:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#10292480 0%,#10292400 24% 43%,#10292459 65%,#102924e6 100%);position:absolute;inset:0}.q-story-header{padding:max(22px, env(safe-area-inset-top)) max(var(--story-edge), env(safe-area-inset-right)) 16px max(var(--story-edge), env(safe-area-inset-left));text-shadow:0 2px 12px #10292480;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.q-story-header>div{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.q-story-header strong{letter-spacing:.15em;font-size:16px}.q-story-header span{color:#fffdf5d9;font-size:13px}.q-story-skip,.q-story-prev,.q-story-next{color:#fffdf5;white-space:nowrap;background:#16372e4d;border:1px solid #fffdf566;border-radius:999px}.q-story-skip{min-height:44px;padding:8px 18px;font-size:14px}.q-story-card{flex:1;justify-content:center;align-items:flex-end;min-height:0;margin:0;display:flex}.q-story-art{z-index:-2;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.q-story-art:before{content:"";background:var(--story-image) center / cover;display:none;position:absolute;inset:0}.q-story-art img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.q-story-atlas{width:100%;height:100%}.q-story-art [hidden]{display:none}.q-story-fallback{text-align:center;padding:24px;font-size:22px}.q-story-caption{width:min(960px,100%);padding:24px var(--story-edge) 22px;text-align:center;word-break:keep-all;text-shadow:0 2px 18px #102924b3,0 1px 3px #102924}.q-story-count{letter-spacing:.18em;color:#fffdf5cc;margin-bottom:12px;font-size:12px;font-weight:650;display:block}.q-story-caption h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.4}.q-story-caption p{color:#fffdf5e6;text-wrap:balance;margin:10px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.q-story-caption .q-story-error{color:#ffdc9e;font-size:13px}.q-story-nav{width:min(960px,100%);padding:0 max(var(--story-edge), env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(var(--story-edge), env(safe-area-inset-left));flex-shrink:0;grid-template-columns:140px minmax(0,1fr) 180px;align-self:center;align-items:center;gap:16px;display:grid}.q-story-prev,.q-story-next{min-height:48px;padding:10px 20px;font-size:16px;font-weight:650}.q-story-next{color:#173c31;background:#fff9e9;border-color:#fff9e9;box-shadow:0 4px 20px #10292433}.q-story button:focus-visible{outline-offset:4px;outline:3px solid #ffd784}.q-story-progress{justify-content:center;display:flex}.q-story-progress button{background:0 0;border:0;border-radius:10px;width:44px;min-width:0;height:44px;padding:19px 6px}.q-story-progress span{background:#fffdf55c;border-radius:4px;height:4px;display:block}.q-story-progress [aria-current=step] span{background:#ffdc9e}@media (hover:hover){.q-story-skip:hover,.q-story-prev:not(:disabled):hover{background:#16372e99}.q-story-next:hover{background:#ffdc9e;border-color:#ffdc9e}}@media (max-aspect-ratio:3/4){.q-story-panelled .q-story-art:before{display:none}.q-story-panelled .q-story-atlas{height:min(72%,115vw);position:absolute;top:0;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.q-story-art:before{filter:blur(18px);display:block;transform:scale(1.08)}.q-story-art img{object-position:46% center;height:min(72%,115vw);position:absolute;top:0;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}}@media (max-width:600px){.q-story-header{padding-top:max(14px, env(safe-area-inset-top))}.q-story-header span{display:none}.q-story-header strong{font-size:14px}.q-story-caption{padding-block:16px 10px}.q-story-caption h1{font-size:25px}.q-story-caption p{font-size:15px}.q-story-nav{padding-bottom:max(20px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:4px 14px}.q-story-progress{grid-area:1/1/auto/-1}.q-story-prev,.q-story-next{grid-row:2}}@media (max-height:540px) and (min-width:601px){.q-story-header{padding-top:max(12px, env(safe-area-inset-top))}.q-story-caption{padding-block:8px 12px}.q-story-count{margin-bottom:6px;font-size:11px}.q-story-caption h1{font-size:22px}.q-story-caption p{margin-top:4px;font-size:14px}.q-story-nav{padding-bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:110px minmax(0,1fr) 170px}.q-story-prev,.q-story-next{min-height:44px;padding-block:8px}}@media (max-width:1000px) and (max-height:520px){.q-story-header{padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left))}.q-story-header span{display:none}.q-story-card{overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto}.q-story-caption{flex-shrink:0;margin-top:auto;padding:6px 16px 10px}.q-story-count{margin-bottom:4px;font-size:11px}.q-story-caption h1{font-size:20px;line-height:1.35}.q-story-caption p{margin-top:6px;font-size:14px;line-height:1.45}.q-story-nav{padding:0 max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:92px minmax(0,1fr) 136px;gap:8px}.q-story-progress{grid-area:1/2}.q-story-prev,.q-story-next{grid-row:1;min-height:44px;padding:8px 10px;font-size:14px}}@media (max-width:480px) and (max-height:520px){.q-story-nav{grid-template-columns:1fr 1fr}.q-story-progress{display:none}}#quest{--ad-ink:#193e39;--ad-night:#122f2e;--ad-teal:#234d46;--ad-gold:#d9b66e;--ad-gold-light:#ffe5a3;--ad-paper:#fff5dc;--ad-muted:#c4d1be;--ad-frame:#a88a50;--ad-enamel:linear-gradient(150deg, #2b554d, #193b36 64%, #16332f);--ad-brass:linear-gradient(180deg, #ffe5a2, #eac16d 65%, #d9ab55);--ad-shadow:inset 0 1px 0 #fff2c529, inset 0 0 0 3px #112d2b, inset 0 0 0 4px #ddbc7133, 0 4px 0 #112e2cc7, 0 8px 20px #102c2938;--q-overlay-bg:#193b36f5;--q-overlay-line:#b39960;--q-overlay-shadow:0 3px 0 #112e2c80, 0 6px 14px #102c2929}#quest .q-mission{border-color:var(--ad-frame);background:var(--ad-enamel);box-shadow:var(--ad-shadow);border-radius:12px 22px 12px 12px;padding:14px 18px 15px}#quest .q-mission .q-symbol{background:var(--ad-brass);width:34px;height:34px;color:var(--ad-ink);border:1px solid #ffe4a4;box-shadow:0 2px #94743d,0 0 0 3px #d9b66e1a}#quest .q-destination-row dt,#quest .q-mission-row dt{color:var(--ad-gold-light);background:#e8bd671a;border:0;border-radius:3px;padding:1px 5px;font-weight:750}#quest .q-destination-row dd{color:#dfdfc6}#quest .q-mission-row dd{color:#fff8e7;text-shadow:0 1px 1px #102c29;font-weight:750}#quest .q-mission-badge{color:var(--ad-ink);border-color:var(--ad-gold);background:var(--ad-brass)}#quest .q-map-button{border-color:var(--ad-frame);background:var(--ad-enamel);color:var(--ad-paper);box-shadow:var(--ad-shadow);border-radius:15px}#quest .q-minimap-heading{padding-block:3px 7px}#quest .q-minimap-heading>span{color:var(--ad-gold-light)}#quest #quest-minimap{border:1px solid #e4c98791;border-radius:7px}#quest .q-minimap-legend{padding-block:7px 3px}#quest .q-minimap-legend span:first-child{color:#b4e6ce}#quest .q-minimap-legend span:last-child{color:var(--ad-gold-light)}#quest .q-menu-button{border-color:var(--ad-frame);background:var(--ad-enamel);color:var(--ad-paper);box-shadow:inset 0 1px 0 #ffffff26, 0 3px 0 var(--ad-night), 0 5px 10px #102c2926;border-radius:9px}#quest .q-menu-button>span{color:var(--ad-gold-light)}#quest :is(.q-near,.q-object-label,.q-wayfinder-label){color:var(--ad-paper);background:var(--ad-enamel);box-shadow:inset 0 1px 0 #fff2c51f, var(--q-overlay-shadow);border-color:#b39960;border-radius:9px}#quest :is(.q-near p,.q-object-label small){color:var(--ad-muted)}#quest .q-near-hint{border-color:var(--ad-frame);color:var(--ad-paper);background:#16352ff5;border-radius:8px;box-shadow:inset 0 1px #fff2c51f,0 2px #112e2c99}#quest .q-near-hint kbd{background:var(--ad-brass);color:var(--ad-ink);border-color:#ffe9b2 #ffe9b2 #be9447;border-radius:4px;box-shadow:0 2px #96703a}#quest .q-move-key{color:var(--ad-paper);background:var(--ad-enamel);text-shadow:0 1px #102c29;border-color:#c9ad73;border-radius:9px;box-shadow:inset 0 2px #ffffff24,inset 0 0 0 3px #dfc58a12,0 4px #112f2c,0 5px #c9ad7359}#quest .q-move-key:is(.is-pressed,:active){color:var(--ad-ink);background:var(--ad-brass);text-shadow:none;border-color:#ffe4a4;transform:translateY(3px);box-shadow:inset 0 1px 2px #765d3b4d,0 1px #96703a}#quest :is(.q-action-key,.q-action-touch){color:var(--ad-ink);background:var(--ad-brass);border:2px solid #ffe9b2;border-radius:18px;box-shadow:inset 0 0 0 3px #ae813933,0 4px #8c693b,0 0 0 1px #8c693b,0 7px 16px #15332f40}#quest .q-explore-action:disabled :is(.q-action-key,.q-action-touch){color:#e0e4ce;background:linear-gradient(#77897a,#5f7468);border-color:#b0b9a0;box-shadow:inset 0 1px #ffffff26,0 3px #3b554b}#quest .q-explore-action.is-pressed .q-action-key,#quest .q-explore-action:active:not(:disabled) :is(.q-action-key,.q-action-touch){color:var(--ad-ink);background:#d6ab60;box-shadow:inset 0 2px 3px #765d3b40,0 1px #8c693b}#quest :is(.q-move-label,.q-action-label,.q-stick-label){color:#173c33;text-shadow:0 1px 2px #fff5dc,0 0 5px #fff5dc;font-weight:800}#quest .q-joystick{border-color:var(--ad-gold);background:radial-gradient(circle,#3d665cf2 48%,#193b36f2 50%);box-shadow:0 0 0 2px #193b36,inset 0 0 0 5px #b3996033,0 4px #122f2e99}#quest .q-joystick:before{color:#d6c59580}#quest .q-joystick i{background:var(--ad-brass);border-color:#ffe4a4;box-shadow:0 3px #8c693b}#quest .q-joystick.is-pressed{border-color:var(--ad-gold-light);background:#39675b}#quest .q-modal:not(.q-story-overlay){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d2bac}#quest :is(.q-sheet,.q-mission-success){border:2px solid var(--ad-frame);color:var(--ad-ink);scrollbar-color:#9f8d61 #eee5cc;background:linear-gradient(135deg,#fff9e8,#f4e9cb);border-radius:20px;box-shadow:0 0 0 4px #173b35,0 0 0 5px #d7b97980,inset 0 0 0 5px #fff9e8,inset 0 0 0 6px #c6a96566,0 12px #102e2b59,0 24px 70px #081d2666}#quest :is(.q-dialogue,.q-pause,.q-map-sheet){background:var(--ad-enamel);color:var(--ad-paper);scrollbar-color:#ac9863 #193b36;box-shadow:0 0 0 4px #122f2e,0 0 0 5px #d7b97980,inset 0 0 0 5px #173b35,inset 0 0 0 6px #ddbc7133,0 12px #102e2b59,0 24px 70px #081d2666}#quest :is(.q-dialogue,.q-pause,.q-map-sheet) small{color:var(--ad-muted)}#quest .q-sheet-top{border-bottom:1px solid #bd9d5d59;padding-bottom:15px}#quest .q-sheet-top small,#quest .q-pause>small,#quest .q-card .q-eyebrow{color:#8d682f;letter-spacing:.08em;font-weight:800}#quest .q-map-sheet .q-sheet-top small,#quest .q-pause>small{color:var(--ad-gold-light)}#quest .q-button,#quest .q-story-next,#quest .tp-guide [data-guide=next]{color:var(--ad-ink);background:var(--ad-brass);text-shadow:0 1px #ffefc380;border:1px solid #fff0bc;border-radius:10px;font-weight:800;box-shadow:inset 0 2px #fff8d8a6,0 4px #96733e,0 5px #142f2b80}#quest :is(.q-button.secondary,.q-pause-secondary,.q-close,.q-card-back),#quest .tp-guide [data-guide=back]{color:var(--ad-ink);text-shadow:none;background:linear-gradient(#fff8e4,#e8ddbc);border:1px solid #ac925c;border-radius:9px;box-shadow:inset 0 1px #fff8e4,0 3px #b4a07a}#quest .q-close{color:var(--ad-paper);background:#193b36;box-shadow:inset 0 1px #fff2c526,0 3px #102e2b}#quest .q-button.q-danger{color:#fff5dc;text-shadow:none;background:linear-gradient(#b66142,#944530);border-color:#d9a574;box-shadow:inset 0 1px #ffe5bd40,0 4px #653326}#quest .q-dialogue p{color:var(--ad-paper)}#quest .q-dialogue-copy[data-streaming=true] .q-dialogue-output:after{color:var(--ad-gold-light)}#quest .q-map-visual{border:1px solid #d6bc7f;border-radius:12px}#quest .q-map-place{color:var(--ad-paper);background:#102f2c80;border-color:#84947880}#quest .q-map-place.current{border-color:var(--ad-gold);color:var(--ad-gold-light);background:#d9b66e26}#quest .q-map-footer{color:var(--ad-gold-light)}#quest .q-map-footer .q-map-key{color:#d9eeff;align-items:center;gap:6px;display:inline-flex}#quest .q-map-footer .q-map-key:before{content:"";background:#0878e8;border:2px solid #fffef3;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #16394e}#quest .q-success-seal{background:var(--ad-brass);border:2px solid #a18149;box-shadow:0 0 0 7px #dfc4844d,0 0 0 8px #af945b59,0 4px #a18149}#quest .q-success-seal svg{stroke:var(--ad-ink)}#quest .q-success-reaction{background:#e8e6cc;border:1px solid #c2b184}#quest .tp-overlay{background:radial-gradient(at 50% 30%,#4d6c5b,#173b35 80%)}#quest .tp-device{background:var(--ad-enamel);border-color:#122f2e;box-shadow:0 0 0 2px #d9b66e,0 0 0 5px #173b35,inset 0 0 0 3px #a88a5080,0 18px 0 -8px #102e2b,0 30px 70px #102d2b77}#quest .tp-camera{border-color:var(--ad-frame);background:#102e2b}#quest .tp-system{color:var(--ad-gold-light);border-bottom-color:#b99c5959}#quest :is(.tp-system b,.tp-system-center,.tp-system-footer){color:#c4d1be}#quest .tp-pause{color:var(--ad-gold-light);border-color:var(--ad-frame);background:#163831;box-shadow:inset 0 1px #fff2c526,0 3px #102e2b}#quest .tp-card{border-color:#102e2b;box-shadow:0 0 0 1px #d9b66e80}#quest .tp-heading{background:linear-gradient(110deg,#fff6df,#e9dec0);border-bottom-color:#b8a276}#quest .tp-heading h1{color:var(--ad-ink)}#quest .tp-number{background:var(--ad-brass);color:var(--ad-ink);border-color:#947b4f;box-shadow:0 3px #947b4f}#quest .tp-counter strong{color:var(--ad-gold-light);background:var(--ad-enamel);border:1px solid #a88a50;border-radius:9px}#quest .tp-surface{background-color:#e6dec4;background-image:radial-gradient(#a5977055 .75px,#0000 .75px)}#quest .tp-board{border-color:#264c41}#quest .tp-guide{background:linear-gradient(110deg,#fff8e2,#f1e5c5);border-color:#b19a64;box-shadow:inset 0 0 0 3px #fff8e2,0 4px #233e3233}#quest .tp-action{background:var(--ad-enamel);color:var(--ad-paper);border-color:#d2b577;box-shadow:inset 0 1px #fff2c526,0 4px #102e2b}#quest .tp-action:hover:not(:disabled){background:var(--ad-enamel)}#quest .tp-action.is-active,#quest .tp-action.is-active:hover:not(:disabled){background:var(--ad-brass);color:var(--ad-ink)}#quest .tp-action:active:not(:disabled){transform:none}#quest .q-story-count{color:var(--ad-gold-light)}#quest :is(.q-story-skip,.q-story-prev){color:var(--ad-paper);background:#163831cc;border-color:#d4b57199;border-radius:10px}#quest :is(.q-button,.q-menu-button,.q-close,.q-card-back,.tp-pause,.tp-action,.q-story-next){transition:filter .12s,box-shadow .12s}@media (hover:hover){#quest :is(.q-button,.q-menu-button,.q-close,.q-card-back,.tp-pause,.tp-action,.q-story-next):not(:disabled):hover{filter:brightness(1.12)}#quest .q-map-button:hover{border-color:var(--ad-gold-light)}}#quest :is(.q-button,.q-menu-button,.q-close,.q-card-back,.tp-pause,.tp-action,.q-story-next):not(:disabled):active{filter:brightness(.96);translate:0 2px}#quest :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #ffe5a3}#quest :is(.q-card,.q-reset-sheet,.q-mission-success,.tp-guide) :is(button,a):focus-visible{outline-color:#936021}@media (max-width:650px),(max-height:520px){#quest .q-mission{border-radius:10px 16px 10px 10px;padding:10px 12px}#quest .q-minimap-heading{padding-block:1px 4px}#quest .q-minimap-legend{padding-block:4px 1px}#quest .q-map-button{border-radius:11px}#quest :is(.q-sheet,.q-mission-success){border-radius:16px}}#quest[data-reduced-motion=true] *,#quest[data-reduced-motion=true] :before{transition:none}@media (prefers-reduced-motion:reduce){#quest *,#quest :before{transition:none}}#quest{--q-hud-top:max(12px, env(safe-area-inset-top));--q-hud-left:max(12px, env(safe-area-inset-left));--q-hud-right:max(12px, env(safe-area-inset-right));--q-map-size:176px;--q-tool-width:64px;--q-map-gap:8px;--q-location-width:190px}#quest .q-hud{inset:var(--q-hud-top) auto auto var(--q-hud-left);width:max-content;max-width:calc(50% - var(--q-location-width) / 2 - var(--q-hud-left) - 12px)}#quest .q-mission{width:100%;min-width:0;max-width:390px}#quest .q-location{top:var(--q-hud-top);z-index:3;max-width:var(--q-location-width);border:1px solid var(--ad-frame);background:var(--ad-enamel);box-shadow:var(--q-overlay-shadow);color:var(--ad-paper);text-align:center;word-break:keep-all;overflow-wrap:anywhere;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:750;display:flex;position:absolute;left:50%;translate:-50%}#quest .q-location svg{width:17px;height:20px;color:var(--ad-gold-light);flex-shrink:0}#quest .q-map-panel{top:var(--q-hud-top);right:var(--q-hud-right);width:calc(var(--q-tool-width) + var(--q-map-gap) + var(--q-map-size));grid-template-columns:var(--q-tool-width) minmax(0, 1fr);align-items:start;gap:var(--q-map-gap)}#quest .q-map-button{aspect-ratio:1;border:2px solid var(--ad-frame);border-radius:50%;grid-area:1/2;width:100%;min-width:0;padding:6px;overflow:hidden}#quest #quest-minimap{aspect-ratio:1;border-radius:50%;width:100%}#quest .q-world-tools{flex-direction:column;grid-area:1/1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}#quest .q-world-tools .q-menu-button{width:100%;height:var(--q-tool-width);min-width:44px;max-width:100%;min-height:var(--q-tool-width);white-space:nowrap;border-radius:50%;flex-direction:column;flex:none;gap:3px;padding:8px 2px;font-size:11px;line-height:1.3}#quest .q-world-tools .q-menu-button>span{place-items:center;height:18px;font-size:18px;display:grid}#quest .q-world-tools svg{width:19px;height:19px}@media (max-width:1000px),(max-height:520px){#quest{--q-map-size:120px;--q-tool-width:56px;--q-location-width:144px}#quest .q-mission{padding:8px 10px}#quest .q-mission .q-symbol{display:none}#quest .q-objective .q-destination-row,#quest .q-objective .q-mission-row{grid-template-columns:2.5em minmax(0,1fr);gap:5px;display:grid}#quest .q-objective dt{font-size:10px}#quest .q-objective dd{font-size:12px}#quest .q-location{padding:8px 10px;font-size:12px}#quest .q-world-tools .q-menu-button{font-size:10px}}@media (max-width:1000px) and (max-height:520px){#quest{--q-hud-top:max(8px, env(safe-area-inset-top));--q-map-size:104px;--q-location-width:120px}#quest .q-map-button{padding:4px}#quest .q-location{gap:4px;padding:6px 8px;font-size:11px}}@media (max-width:600px) and (orientation:portrait){#quest{--q-map-size:96px}#quest .q-hud{max-width:calc(100% - var(--q-hud-left) - var(--q-hud-right) - var(--q-tool-width) - var(--q-map-gap) - var(--q-map-size) - 12px)}#quest .q-location{top:calc(var(--q-hud-top) + var(--q-map-size) + 8px);right:var(--q-hud-right);width:var(--q-map-size);max-width:var(--q-map-size);gap:4px;padding:6px;font-size:11px;left:auto;translate:none}#quest .q-location svg{width:14px;height:17px}#quest .q-objective .q-destination-row,#quest .q-objective .q-mission-row{display:block}#quest .q-objective dt{margin-bottom:3px;display:inline-block}#quest .q-objective dd{overflow-wrap:anywhere}}.q-travel{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b2a99;outline:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.q-travel[hidden]{display:none}.q-travel-card{box-sizing:border-box;text-align:center;width:min(100%,360px);color:var(--ad-paper);background:var(--ad-enamel);border:2px solid var(--ad-gold);box-shadow:var(--ad-shadow), 0 20px 60px #071e2855;border-radius:20px;padding:30px 26px}.q-travel-route{color:var(--ad-gold-light);justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.q-travel-route svg{width:26px;height:26px}.q-travel-route span{background:var(--ad-frame);width:36px;height:1px}.q-travel-spinner{animation:1s linear infinite q-travel-spin}.q-travel-card small{color:var(--ad-gold-light);font-size:12px}.q-travel-card h2{margin:8px 0 18px;font-size:24px;line-height:1.4}.q-travel-destination{border:1px solid var(--ad-frame);overflow-wrap:anywhere;background:#0f2c2a77;border-radius:9px;padding:12px;font-size:16px;display:block}@keyframes q-travel-spin{to{transform:rotate(360deg)}}#quest[data-reduced-motion=true] .q-travel-spinner{animation:none}@media (prefers-reduced-motion:reduce){.q-travel-spinner{animation:none}}@media (max-height:420px){.q-travel-card{padding:18px 24px}.q-travel-route{margin-bottom:12px}}#quest .q-village-quiz{width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ad-ink);border-color:var(--ad-frame);background:linear-gradient(120deg,#fff8e7,#eee4c9);padding:26px}#quest .q-village-quiz h1{margin:5px 0 0;font-size:26px}#quest .q-village-quiz small{color:#6c6249}#quest .q-quiz-progress{gap:8px;margin:22px 0;display:flex}#quest .q-quiz-progress span{background:#d6c9a6;border-radius:8px;flex:1;height:6px}#quest .q-quiz-progress .done{background:#38776a}#quest .q-quiz-progress .current{background:#ae8337}#quest .q-quiz-question{word-break:keep-all;margin:22px 0 18px;font-size:clamp(18px,2.4vw,23px);line-height:1.65;display:block}#quest .q-quiz-answer{color:#294940;width:100%;min-height:56px;font:inherit;background:#fffdf5;border:2px solid #a89261;border-radius:10px;padding:13px 16px;font-size:20px;display:block}#quest .q-quiz-answer[aria-invalid=true]{border-color:#a64c30}#quest .q-quiz-feedback{color:#93422d;min-height:26px;margin:12px 0 18px;font-size:14px;line-height:1.6}#quest .q-quiz-footer{border-top:1px solid #baa779;padding-top:16px}#quest .q-quiz-footer p{color:#605941;word-break:keep-all;margin:0 0 14px;font-size:14px;line-height:1.6}#quest .q-quiz-actions{flex-wrap:wrap;gap:10px;display:flex}#quest .q-quiz-actions button{flex:150px;min-height:48px}#quest .q-quiz-notebook{color:#294940;font:inherit;background:#fff9e9;border:1px solid #a89261;border-radius:10px;padding:12px}#quest .q-quiz-seal{color:#28665b;background:#d6e7cc;border-radius:50%;place-items:center;width:68px;height:68px;margin:26px auto;font-size:36px;display:grid}#quest .q-quiz-complete{text-align:center}#quest .q-village-quiz :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #936021}@media (max-width:500px),(max-height:520px){#quest .q-village-quiz{padding:18px}#quest .q-quiz-progress,#quest .q-quiz-question{margin-block:16px}}@media (max-width:500px){#quest .q-quiz-actions{gap:8px}#quest .q-quiz-actions button{flex:1 1 0;min-width:0;padding:10px 8px;font-size:14px}}@media (min-width:501px) and (max-height:520px){#quest .q-village-quiz{padding:12px 16px}#quest .q-village-quiz .q-sheet-top{margin-bottom:8px;padding-bottom:8px}#quest .q-village-quiz h1{margin-top:2px;font-size:20px}#quest .q-village-quiz .q-sheet-top small{font-size:11px}#quest .q-quiz-progress{margin:8px 0 12px}#quest .q-quiz-form{grid-template-columns:minmax(0,1.2fr) minmax(180px,1fr);align-items:center;gap:6px 16px;display:grid}#quest .q-quiz-question{grid-area:1/1/3;margin:0;font-size:17px;line-height:1.45}#quest .q-quiz-answer{grid-area:1/2;min-height:48px;padding:8px 12px}#quest .q-quiz-feedback{grid-area:2/2;min-height:0;margin:0;font-size:12px}#quest .q-quiz-form .q-quiz-footer{grid-column:1/-1;align-items:center;gap:12px;margin-top:4px;padding-top:10px;display:flex}#quest .q-quiz-footer p{flex:1;margin:0;font-size:12px;line-height:1.45}#quest .q-quiz-actions{flex-wrap:nowrap;flex-shrink:0;gap:8px}#quest .q-quiz-actions button{flex:none;min-height:44px;padding:9px 12px;font-size:13px}}#quest .q-modal{top:var(--q-visible-top,0px);height:var(--q-visible-height,100%);bottom:auto}#quest .q-modal:not(.q-story-overlay){--q-modal-gap:16px;padding:max(var(--q-modal-gap), env(safe-area-inset-top)) max(var(--q-modal-gap), env(safe-area-inset-right)) max(var(--q-modal-gap), env(safe-area-inset-bottom)) max(var(--q-modal-gap), env(safe-area-inset-left))}#quest .q-modal .q-sheet{max-width:100%;max-height:calc(var(--q-visible-height,100dvh) - max(var(--q-modal-gap), env(safe-area-inset-top)) - max(var(--q-modal-gap), env(safe-area-inset-bottom)));overscroll-behavior:contain}@media (min-width:1001px) and (min-height:521px){#quest .q-modal:not(.q-story-overlay){--q-modal-gap:28px}}@media (max-width:700px),(max-width:1000px) and (max-height:520px){#quest .q-modal:not(.q-story-overlay){--q-modal-gap:8px}#quest .q-modal :is(.q-sheet,.q-mission-success){box-shadow:none;border-width:1px;border-radius:10px}#quest .q-modal :is(.q-pause,.q-mission-success){padding:14px 16px}#quest .q-pause-actions{gap:8px;margin-top:14px}#quest .q-modal :is(.q-pause,.q-mission-success) .q-button{min-height:44px;box-shadow:none;border-width:1px;border-radius:8px}#quest .q-mission-success .q-success-seal{box-shadow:none}}@media (max-width:1000px) and (max-height:520px) and (orientation:landscape){#quest .q-modal .q-pause{padding:10px 12px}#quest .q-pause h1{margin-top:4px;font-size:24px}#quest .q-pause-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}#quest .q-pause-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr)}}#quest .q-modal .q-landscape-hint{text-align:center;border:1px solid #bac9b5;width:min(360px,100%);padding:20px 16px}.q-landscape-hint>svg{color:#38674d;margin:0 auto 8px}.q-landscape-hint h2{margin:0 0 12px;font-size:21px}.q-landscape-hint p{margin:0 0 12px;line-height:1.6}.q-landscape-hint .q-landscape-detail{color:#52614f;font-size:13px}.q-landscape-hint button{width:100%;min-height:44px}#quest .q-game-menu .q-pause-actions{grid-template-columns:1fr}#quest .q-menu-feedback{min-height:1.5em;color:var(--ad-gold-light);margin:10px 0 0;font-size:14px;line-height:1.5}#quest .q-menu-feedback:empty{display:none}#quest .q-admin-map form{gap:12px;display:grid}#quest .q-admin-map label{font-size:18px;font-weight:700}#quest #q-admin-code{border:2px solid var(--ad-frame);background:var(--ad-paper);color:#253d34;width:100%;min-height:54px;font:inherit;letter-spacing:.25em;text-align:center;border-radius:10px;padding:10px 14px;font-size:26px}#quest #q-admin-code:focus-visible{outline:3px solid var(--ad-gold-light);outline-offset:3px}#quest #q-admin-note{margin:0;font-size:14px;line-height:1.6}#quest .q-modal .q-dialogue{--q-portrait-size:144px;grid-template-columns:var(--q-portrait-size) minmax(0, 1fr);border:1px solid var(--ad-frame);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"portrait title""portrait copy""portrait next";align-items:center;gap:16px 26px;width:min(860px,100%);min-height:0;padding:28px;display:grid;overflow:hidden;box-shadow:0 8px 32px #081d264d}#quest .q-dialogue-body{display:contents}#quest .q-dialogue .q-avatar{width:var(--q-portrait-size);height:var(--q-portrait-size);background:radial-gradient(at 50% 25%,#fff0c5,#c3cea5);border:1px solid #d4b571;border-radius:24px;grid-area:portrait;align-self:center;padding:0;display:block;box-shadow:inset 0 0 0 4px #fff5dc33,0 4px 12px #081d2633}#quest .q-dialogue h1{min-width:0;color:var(--ad-gold-light);word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #ddbc7140;grid-area:title;margin:0;padding-bottom:12px;font-size:24px;line-height:1.3}#quest .q-dialogue .q-dialogue-copy{overscroll-behavior:contain;word-break:keep-all;overflow-wrap:anywhere;scrollbar-width:thin;grid-area:copy;align-self:stretch;min-width:0;min-height:0;margin:0;font-size:20px;line-height:1.65;overflow-y:auto}#quest .q-dialogue .q-button{grid-area:next;justify-self:end;width:auto;min-width:132px;min-height:48px;margin:0 0 4px;padding:10px 24px;font-size:17px}#quest .q-scene-action .q-dialogue-copy{border-left:3px solid #b9cda5;padding-left:12px}@media (max-width:600px) and (orientation:portrait){#quest .q-modal .q-dialogue{--q-portrait-size:96px;grid-template-areas:"portrait title""copy copy""next next";column-gap:18px;padding:20px}#quest .q-dialogue h1{font-size:21px}#quest .q-dialogue .q-dialogue-copy{font-size:18px;line-height:1.6}#quest .q-dialogue .q-button{width:100%}}@media (max-height:520px){#quest .q-modal .q-dialogue{--q-portrait-size:96px;gap:10px 20px;padding:16px}#quest .q-dialogue h1{padding-bottom:8px;font-size:21px}#quest .q-dialogue .q-dialogue-copy{font-size:18px;line-height:1.5}#quest .q-dialogue .q-button{min-height:44px;padding-block:8px;font-size:16px}}
