.sevenr-quest-dialog{width:min(760px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto;border:1px solid rgba(222,179,82,.65);border-radius:18px;background:linear-gradient(150deg,#11161d,#080b0f);color:#f2eadb;box-shadow:0 30px 100px #000,0 0 42px rgba(222,179,82,.16);padding:0}.sevenr-quest-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.sevenr-quest-dialog-body{padding:30px}.sevenr-quest-x{position:sticky;z-index:10;top:12px;float:right;margin:12px 12px -52px 0;width:38px;height:38px;border-radius:50%;border:1px solid #6b582a;background:#0b0e12;color:#f5d77b;font-size:20px;cursor:pointer}.quest-kicker{margin:0 0 7px;color:#e9bd54;font:800 11px/1.2 system-ui,sans-serif;letter-spacing:.18em}.sevenr-quest-dialog h2{margin:0 0 14px;font:600 clamp(27px,5vw,42px)/1.08 Georgia,serif;color:#fff5df}.sevenr-quest-dialog h3{font:600 18px Georgia,serif;color:#f5d78b;margin:20px 0 6px}.quest-copy{white-space:pre-line;line-height:1.66;color:#d1d7df}.quest-scout{padding:14px 16px;border:1px solid rgba(103,149,199,.3);border-radius:12px;background:rgba(39,69,97,.15)}.quest-progress{margin:18px 0}.quest-progress>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9eacba}.quest-progress strong{color:#f2d17c}.quest-progress i{display:block;height:7px;margin-top:7px;border-radius:999px;background:#202a34;overflow:hidden}.quest-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b7428,#f0cf72,#c6a448);box-shadow:0 0 15px #dcb954}.quest-primary{border:1px solid #a47b2b;border-radius:11px;padding:11px 17px;background:linear-gradient(#e4c56e,#a77925);color:#171006;font-weight:800;cursor:pointer}.quest-primary:hover{filter:brightness(1.08)}.quest-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:20px}.quest-active-chip,.quest-reward-preview span,.quest-completion-rewards span{display:inline-flex;border:1px solid rgba(214,177,91,.36);border-radius:999px;padding:7px 10px;background:rgba(63,46,14,.26);color:#e8d29a;font-size:12px}.quest-reward-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.quest-board-head{border-bottom:1px solid #29323d;padding-bottom:16px;margin-bottom:12px}.quest-board-head>p:last-child{color:#9faab6;margin:0}.quest-board-list{display:grid;gap:12px}.quest-board-card{padding:18px;border:1px solid #2f3b49;border-radius:14px;background:linear-gradient(145deg,#101821,#0a0f14)}.quest-board-card.state-ready{border-color:#c8a84e;box-shadow:0 0 24px rgba(223,182,74,.12)}.quest-board-card .quest-card-detail h2{font-size:27px}.quest-board-card .quest-copy{font-size:14px}.quest-empty{text-align:center;padding:45px 10px;color:#96a1ad}.quest-result,.quest-fragment-result,.quest-completion{text-align:center;padding:10px 0}.quest-result-icon,.quest-shard{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;border:1px solid #b68b33;background:#17130c;color:#ffd86f;font:700 34px Georgia,serif;box-shadow:0 0 30px rgba(244,197,80,.2)}.quest-fragment-result .quest-copy{margin:12px 0}.quest-completion .quest-copy{text-align:left}.quest-completion-rewards{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0}.quest-final-image{display:block;max-width:100%;max-height:52vh;margin:20px auto;border-radius:12px;border:1px solid #80652d;object-fit:contain;box-shadow:0 15px 60px #000}.quest-assemble{position:relative;width:min(620px,100%);aspect-ratio:3/2;margin:22px auto;overflow:hidden;border-radius:12px;background:#05070a;box-shadow:0 20px 70px #000}.quest-assemble i{position:absolute;width:33.333%;height:50%;left:calc(var(--x)*33.333%);top:calc(var(--y)*50%);background-image:var(--quest-final);background-size:300% 200%;background-position:calc(var(--x)*-100%) calc(var(--y)*-100%);opacity:0;transform:translate(calc((var(--x) - 1)*70px),calc((var(--y) - .5)*100px)) rotate(calc((var(--i) - 2.5)*3deg));animation:quest-piece-in .7s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(var(--i)*.16s)}.quest-assemble img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:quest-final-reveal .8s ease forwards 1.15s}.quest-after{text-align:center!important;margin:15px 0 20px}@keyframes quest-piece-in{to{opacity:1;transform:none}}@keyframes quest-final-reveal{to{opacity:1}}
.sevenr-quest-markers{position:fixed;right:18px;top:38%;z-index:180;display:grid;gap:10px}.sevenr-quest-marker{display:flex;align-items:center;gap:8px;border:1px solid rgba(221,176,72,.7);border-radius:999px;padding:7px 11px 7px 7px;background:rgba(9,12,16,.94);color:#f4dfaa;box-shadow:0 8px 35px #000,0 0 17px rgba(224,179,65,.16);cursor:pointer;animation:quest-marker-pulse 2s ease-in-out infinite}.sevenr-quest-marker b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#2b210c;color:#ffd96e;font-size:19px}.sevenr-quest-marker span{max-width:230px;font-size:12px;font-weight:700}.sevenr-quest-marker.kind-fragment{border-color:rgba(97,151,225,.7);color:#cfe0ff}.sevenr-quest-marker.kind-fragment b{background:#10233b;color:#8fbdff}@keyframes quest-marker-pulse{50%{box-shadow:0 8px 35px #000,0 0 28px rgba(240,192,70,.35)}}
.nexus-questboard-hotspot{position:absolute;left:9.1%;top:18%;width:9%;height:22%;transform:translate(-50%,-50%);z-index:74;border:0;background:transparent;cursor:pointer;pointer-events:auto}.nexus-questboard-hotspot [data-questboard-marker]{position:absolute;right:-1%;top:5%;display:none;place-items:center;width:clamp(24px,2.4vw,40px);aspect-ratio:1;border-radius:50%;border:1px solid #e4bd57;background:#100d08;color:#ffdf74;font:800 clamp(17px,1.65vw,28px) Georgia,serif;box-shadow:0 0 15px #e6b94d,0 0 38px rgba(232,187,78,.55);animation:questboard-glow 1.35s ease-in-out infinite}.nexus-questboard-hotspot.has-quests [data-questboard-marker]{display:grid}.nexus-questboard-hotspot[data-state="ready"] [data-questboard-marker]{color:#9fdcff;border-color:#87cdeb;box-shadow:0 0 18px #6fd3ff,0 0 42px rgba(80,189,239,.55)}.nexus-questboard-hotspot:focus-visible{outline:2px solid #ffdb73;outline-offset:3px;border-radius:12px}@keyframes questboard-glow{50%{transform:scale(1.12);filter:brightness(1.25)}}
@media(max-width:700px){.sevenr-quest-dialog-body{padding:22px 17px}.sevenr-quest-markers{right:10px;top:auto;bottom:80px}.sevenr-quest-marker span{display:none}.sevenr-quest-marker{padding:6px}.nexus-questboard-hotspot{left:9.1%;top:18%;width:10%;height:23%}}
@media(prefers-reduced-motion:reduce){.sevenr-quest-marker,.nexus-questboard-hotspot [data-questboard-marker],.quest-assemble i,.quest-assemble img{animation:none}.quest-assemble i,.quest-assemble img{opacity:1;transform:none}}

.quest-fragment-image{display:block;max-width:min(420px,100%);max-height:38vh;object-fit:contain;margin:12px auto;border-radius:12px;border:1px solid rgba(112,160,221,.5);box-shadow:0 12px 40px #000}
/* Universal Quest Engine 1.32.0 */
.quest-step-list{margin:16px 0;padding:13px;border:1px solid rgba(213,169,63,.22);border-radius:13px;background:rgba(8,12,16,.45)}.quest-step-list h3{margin:0 0 9px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#e5bd5b}.quest-player-step{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;border-top:1px solid rgba(255,255,255,.06)}.quest-player-step:first-of-type{border-top:0}.quest-player-step>b{width:22px;color:#d5a93f}.quest-player-step>span{display:grid;gap:2px}.quest-player-step strong{font-size:13px}.quest-player-step small,.quest-player-step em{font-size:11px;color:#91a2b4;font-style:normal}.quest-player-step.state-complete{opacity:.72}.quest-player-step.state-locked{opacity:.5}.quest-choice-options{display:grid;gap:9px;margin-top:18px}.quest-choice-options .quest-primary{text-align:left;justify-content:flex-start;width:100%}

.quest-intro-image{display:block;max-width:min(560px,100%);max-height:42vh;object-fit:contain;margin:8px auto 18px;border-radius:12px;border:1px solid rgba(222,179,82,.45);box-shadow:0 15px 50px #000}
