.quest{background:#111914;color:#f6f7ef;min-height:85vh;padding:28px 0 70px}.quest-shell{max-width:1000px;margin:auto;width:calc(100% - 48px)}.quest-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#b7c3b5;min-height:35px}.quest-top>span{letter-spacing:.13em;font-size:11px}.quest p{color:#b7c3b5}.quest h1{font-family:Georgia,serif}.game-intro{text-align:center;max-width:800px;margin:58px auto 0}.quest .kicker{font-size:12px;letter-spacing:.16em;font-weight:700;color:#dac57f;margin-bottom:20px}.game-intro h1{font-size:clamp(3rem,6vw,5.2rem);line-height:1.04;margin-bottom:24px}.game-intro em{color:#e4cb7c}.intro-copy{font-size:18px;max-width:550px;margin:0 auto 35px}.guilds{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3b4738;border-radius:18px;max-width:660px;margin:0 auto 32px;background:#1a241c}.guilds>div{padding:23px 15px}.guilds>div+div{border-left:1px solid #3b4738}.guild-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #938657;color:#e3ce91;font:24px Georgia;margin:0 auto 12px}.guilds strong,.guilds small{display:block}.guilds strong{font-size:17px}.guilds small{font-size:13px;color:#b1bdad}.quest button,.quest a{touch-action:manipulation}.quest-primary,.quest-secondary{display:inline-flex;gap:16px;justify-content:center;align-items:center;border:1px solid transparent;padding:14px 22px;border-radius:9px;min-height:50px;font:600 16px Arial;cursor:pointer}.quest-primary{background:#e4cb7c;color:#162017}.quest-primary:hover{background:#f4dc8f}.quest-secondary{border-color:#53604d;background:transparent;color:inherit}.quest-secondary:hover{background:#ffffff0c}.quest button:disabled{opacity:.4;cursor:not-allowed}.game-facts{display:flex;justify-content:center;gap:22px;font-size:13px;color:#d3dacb;margin:22px 0}.quest .game-note{font-size:13px;line-height:1.8;text-align:center;margin-top:24px;color:#b0beaa}.quiet{background:none;border:0;color:#ddcc93;text-decoration:underline;text-underline-offset:5px;font:14px Arial;cursor:pointer;padding:10px}.quest-hud{display:flex;justify-content:space-between;align-items:center;margin-top:35px;margin-bottom:14px}.quest-hud .kicker{display:block;margin-bottom:4px;font-size:11px}.quest-hud strong{font-size:27px;display:block}.quest-hud small{font-size:14px;color:#b9c2b0;font-weight:400}.badge-label{border:1px solid #4a5842;color:#e4d195;padding:8px 14px;border-radius:30px;font-size:13px}.quest-progress label{font-size:13px;color:#b7c3b0}.quest-progress progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:#35402e;margin-top:7px}.quest-progress progress::-webkit-progress-bar{background:#35402e}.quest-progress progress::-webkit-progress-value{background:#e1c773;transition:width .3s}.quest-progress progress::-moz-progress-bar{background:#e1c773}.stage-track{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:23px 0 30px;gap:15px}.stage-track li{display:flex;gap:12px;align-items:center;color:#8f9d85}.stage-track li>span{border:1px solid #58644e;border-radius:50%;min-width:34px;height:34px;display:grid;place-items:center;font-size:12px}.stage-track strong{display:block;font-size:14px;font-weight:500}.stage-track small{display:block;font-size:11px}.stage-track .active{color:#f0dc95}.stage-track .active>span{background:#e1c773;color:#162017;border-color:#e1c773}.stage-track .done{color:#c5d3ba}.stage-track .done>span{background:#31432a;color:#d9e8bf}.question-panel{background:#f8f9f4;color:#1c251b;padding:38px 44px 30px;border-radius:18px;box-shadow:0 15px 40px #0002}.question-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#687260;font-weight:700;margin-bottom:20px}.question-panel h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.17;letter-spacing:-.025em;margin-bottom:12px}.quest .question-panel p{color:#64705d}.choice-hint{font-size:15px;margin-bottom:24px}.question-panel fieldset{padding:0;margin:0;border:0;display:grid;gap:12px}.choice{display:flex;align-items:center;gap:16px;border:1px solid #d1d8c9;background:white;padding:17px 19px;border-radius:10px;cursor:pointer;position:relative;font-size:16px;line-height:1.5}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:focus-within{outline:3px solid #927523;outline-offset:3px}.choice:hover{border-color:#a49356;background:#fcfbf4}.choice.selected{border-color:#8e7730;background:#f2e9ca;box-shadow:inset 0 0 0 1px #8e7730}.choice-letter{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid #d0d6c9;border-radius:6px;font-size:13px}.choice.selected .choice-letter{background:#314126;color:#fff;border-color:#314126}.choice-check{margin-left:auto;opacity:0}.choice.selected .choice-check{opacity:1}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px}.question-actions .quest-secondary{border-color:#c5ccbc;font-size:14px}.xp-hint{font-size:12px;color:#67725a}.question-actions .quest-primary{background:#24371e;color:#fff;font-size:14px}.result-panel{text-align:center;background:#f8f9f4;color:#1d2b19;border-radius:18px;padding:40px}.result-panel .kicker{color:#746224}.result-stamp{border:1px solid #ad9649;border-radius:50%;width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;font-size:30px;color:#6b5a24;background:#f3e9c8}.result-panel h1{font-size:clamp(2rem,4vw,3.3rem);max-width:730px;margin:0 auto 22px}.quest .result-area{font-size:24px;font-weight:700;color:#384d2d;margin-bottom:14px}.quest .result-summary{color:#5c6b54;max-width:670px;margin:0 auto 28px;font-size:16px}.affinity{border-top:1px solid #d6dece;border-bottom:1px solid #d6dece;text-align:left;padding:25px 0;max-width:630px;margin:auto}.affinity h2{font:22px Georgia;margin-bottom:22px}.affinity-row{margin-bottom:15px}.affinity-row>div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}.affinity meter{width:100%;height:14px;display:block}.affinity meter::-webkit-meter-bar{background:#e1e6da;border:0;border-radius:6px}.affinity meter::-webkit-meter-optimum-value{background:#6c824b}.quest .affinity p{color:#64705d;font-size:13px;margin:18px 0 0}.unlocked{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:24px 0}.unlocked span{background:#e8edde;border:1px solid #c9d5bd;border-radius:30px;padding:7px 11px;font-size:12px;color:#405637}.next-mission{padding:24px;background:#ede8d3;border-radius:12px;text-align:left;max-width:630px;margin:0 auto 25px}.next-mission h2{font:26px Georgia;margin-bottom:14px}.quest .next-mission p{color:#4a573f}.next-mission .kicker{font-size:11px}.next-mission small{color:#65715a;font-size:13px}.result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.result-panel .quiet{color:#485d39}.quest .result-panel .game-note{color:#65705c}.quest dialog{border:1px solid #647355;border-radius:14px;padding:32px;max-width:500px;width:calc(100% - 40px);background:#f8f9f4;color:#1c2919}.quest dialog::backdrop{background:#000a}.quest dialog h2{font-size:30px}.quest dialog p{color:#596650}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.question-panel,.result-panel{animation:enter .25s ease-out}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:720px){.quest-shell{width:calc(100% - 32px)}.quest-top>span{display:none}.game-intro{margin-top:30px}.guilds>div{padding:18px 7px}.guilds small{font-size:11px}.guilds strong{font-size:15px}.intro-copy{font-size:16px}.game-facts{gap:14px;font-size:12px}.stage-track{gap:10px;margin-bottom:22px}.stage-track li{display:block}.stage-track li>span{width:30px;height:30px;min-width:30px;margin-bottom:8px}.stage-track strong{font-size:12px}.stage-track small{font-size:10px}.question-panel{padding:25px 20px}.choice{padding:14px 12px;gap:12px;font-size:16px}.choice-check{display:none}.question-actions{flex-wrap:wrap}.xp-hint{display:none}.question-actions .quest-primary,.question-actions .quest-secondary{padding:12px 15px;font-size:14px}.badge-label{font-size:11px;padding:7px 10px}.result-panel{padding:28px 20px}.result-actions{flex-direction:column}.quest-top{gap:10px}.guild-symbol{width:38px;height:38px;font-size:22px}}@media(prefers-reduced-motion:reduce){.question-panel,.result-panel{animation:none}.quest *{transition:none!important}}
.guild-symbol .icon{width:24px;height:24px}.game-facts>span,.badge-label,.unlocked>span,.result-area,.quest-top>a{display:inline-flex;align-items:center;gap:7px}.result-area{justify-content:center;flex-wrap:wrap}.result-stamp .icon{width:34px;height:34px}.quest .icon{pointer-events:none}.question-panel,.result-panel,.choice,.stage-track li{min-width:0}.choice>span:not(.choice-letter):not(.choice-check){overflow-wrap:anywhere}.guilds>div{min-width:0}.quest h1{overflow-wrap:break-word}.quest .game-note{font-size:14px}.stage-track small{font-size:12px}.stage-track strong{font-size:14px}.choice-hint{font-size:16px}.quest .quiet{min-height:44px}.quest .question-meta{flex-wrap:wrap;gap:8px}.quest .game-facts{flex-wrap:wrap}.quest .quest-top{flex-wrap:wrap}.quest .guilds small{font-size:12px}.quest .badge-label{font-size:13px}.quest .unlocked span{font-size:13px}@media(max-width:400px){.quest-shell{width:calc(100% - 24px)}.question-panel,.result-panel{padding:23px 16px}.stage-track{gap:8px}.stage-track strong{font-size:13px}.stage-track small{font-size:12px}.question-actions{gap:8px}.question-actions .quest-primary,.question-actions .quest-secondary{font-size:13px;padding:12px}.guilds strong{font-size:14px}.guilds small{line-height:1.5}.game-intro h1{font-size:2.7rem}.badge-label{max-width:190px}}
