.quest-strip{grid-column:1/-1;display:flex;align-items:center;gap:12px;text-align:left;background:#ffffff70;border:1px solid #ffffff90;border-radius:12px;padding:7px 11px;margin:0 -5px;color:var(--ink);position:relative;z-index:1;min-width:0}.quest-mini-art{width:49px;height:53px;flex:none}.quest-mini-art svg{width:100%;height:100%}.quest-strip-copy{min-width:0;flex:1}.quest-strip-copy strong{display:block;font-size:calc(14px * var(--font-scale));font-weight:600}.quest-strip-copy>span{display:block;font-size:calc(11px * var(--font-scale));line-height:1.5;color:#58704a;margin-top:3px}.quest-star-count{font-size:calc(14px * var(--font-scale));color:#776037;white-space:nowrap;font-variant-numeric:tabular-nums}.quest-star-count>span{color:#3458eb;margin-left:5px}.quest-strip:hover{background:#ffffffa0}.quest-strip.quest-win{animation:quest-glow .7s ease-out}.quest-character{width:100%;height:100%;overflow:visible}.quest-member-panel{margin-top:24px}.quest-member-panel>.section-head{margin-bottom:10px}.quest-member-panel h2{margin-top:8px}.quest-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.quest-choice{border:2px solid transparent;border-radius:17px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:17px 12px;background:var(--pet-bg);text-align:center;min-width:0}.quest-choice:hover{border-color:#9baee3}.quest-choice.selected{border-color:#3458eb;box-shadow:0 0 0 2px #3458eb12}.quest-choice-art{display:block;height:132px;width:122px;max-width:100%}.quest-choice-art svg{height:100%;width:100%;transition:transform .2s}.quest-choice:hover svg{transform:translateY(-3px) rotate(-2deg)}.quest-choice strong{font-size:calc(16px * var(--font-scale));font-weight:600}.quest-choice>span:not(.quest-choice-art){font-size:calc(12px * var(--font-scale));line-height:1.7;flex:1;color:#61706c}.quest-choice small{font-size:calc(11px * var(--font-scale));color:#3458eb;margin-top:4px}.quest-save-status{font-size:calc(13px * var(--font-scale));color:#8d4d36;margin:12px 0 0}#questDialog{width:min(640px,calc(100% - 28px));max-height:88dvh;padding:25px;border:0;border-radius:22px;background:#fafbf8;color:var(--ink)}#questDialog::backdrop{background:#172d364f;backdrop-filter:blur(4px)}#questDialog h2{margin:12px 0 0;font-size:calc(25px * var(--font-scale));letter-spacing:-.7px}.quest-intro{font-size:calc(14px * var(--font-scale));color:var(--muted);line-height:1.8}.quest-map-hero{display:flex;align-items:center;gap:19px;margin:18px 0 12px;padding:12px 18px;border-radius:18px;background:var(--pet-bg)}.quest-hero-art{display:block;flex:none;width:104px;height:112px}.quest-map-hero h3{font-size:calc(18px * var(--font-scale));font-weight:600;margin-top:7px}.quest-map-hero p{font-size:calc(13px * var(--font-scale));margin:10px 0;color:#69736a}.quest-map-hero .text-button{font-size:calc(12px * var(--font-scale));padding:0}.quest-map{padding:8px 5px 0}.quest-stage{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;position:relative;min-height:90px;padding:12px 0}.quest-stage:not(:last-child):before{content:'';position:absolute;left:23px;top:47px;bottom:-17px;border-left:2px dashed #d7ddd1}.quest-node{border:2px solid #d7ddd1;background:#f1f3ed;border-radius:50%;display:grid;place-items:center;width:48px;height:48px;font-size:calc(22px * var(--font-scale));position:relative;z-index:1;color:#a4aea0}.quest-stage.cleared .quest-node{background:#e0efad;border-color:#b4ce7c;color:#4b6930}.quest-stage.current .quest-node{background:#e7edff;border-color:#3458eb;color:#3458eb;box-shadow:0 0 0 5px #3458eb09}.quest-stage-title{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:2px}.quest-stage-title strong{font-size:calc(15px * var(--font-scale));font-weight:600}.quest-stage-title>span{font-size:calc(10px * var(--font-scale));color:#8c9689;white-space:nowrap}.quest-stage.current .quest-stage-title>span{color:#3458eb}.quest-stage p{margin:8px 0 0;font-size:calc(11px * var(--font-scale));color:#83907b;line-height:1.7;display:flex;gap:10px;flex-wrap:wrap}.quest-reward{color:#6a7464}.quest-stage.locked{opacity:.65}.quest-stage-progress{height:5px;background:#e4e9dd;border-radius:4px;margin-top:10px;overflow:hidden}.quest-stage-progress i{height:100%;display:block;background:#3458eb;border-radius:4px}.quest-rules{font-size:calc(12px * var(--font-scale));line-height:1.9;color:#7c8975;border-top:1px solid #e1e7d9;padding-top:15px;margin:17px 0 0}.quest-back{margin-top:16px}#questDialog .quest-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-win .quest-mini-art{animation:quest-bounce .7s ease-out}
@keyframes quest-bounce{40%{transform:translateY(-7px) rotate(-5deg)}70%{transform:translateY(0) rotate(4deg)}}@keyframes quest-glow{40%{box-shadow:0 0 0 4px #e8bd4c50}}
@media(max-width:700px){.quest-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quest-choice{padding:14px 9px}.quest-choice-art{height:114px;width:108px}.quest-choice strong{font-size:calc(15px * var(--font-scale))}.quest-choice>span:not(.quest-choice-art){font-size:calc(12px * var(--font-scale))}.quest-strip{gap:9px;padding:6px 9px;margin:0 -5px}.quest-mini-art{width:42px;height:48px}.quest-strip-copy strong{font-size:calc(13px * var(--font-scale))}.quest-strip-copy>span{font-size:calc(11px * var(--font-scale))}.quest-star-count{font-size:calc(12px * var(--font-scale))}#questDialog{padding:20px 17px;max-height:90dvh}#questDialog h2{font-size:calc(23px * var(--font-scale))}.quest-map-hero{gap:12px;padding:10px 12px}.quest-hero-art{width:86px;height:100px}.quest-map-hero h3{font-size:calc(16px * var(--font-scale))}.quest-stage{gap:12px}.quest-stage-title strong{font-size:calc(14px * var(--font-scale))}.quest-member-panel{padding:19px}html[lang=en] .quest-strip-copy>span{font-size:calc(10px * var(--font-scale))}}
@media(prefers-reduced-motion:reduce){.quest-strip,.quest-mini-art{animation:none!important}.quest-choice-art svg{transition:none}.quest-choice:hover svg{transform:none}}

.quest-level-stars{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:calc(21px * var(--font-scale));color:#cbd3b2}.quest-level-stars .lit{color:#ad7928;text-shadow:0 1px 0 #fff7d8}.quest-level-stars small{font-size:14px;margin-left:5px;color:#58704a}.goal-drag-handle{touch-action:none;cursor:grab;font-size:22px;min-width:38px;user-select:none}.goal-drag-handle:active{cursor:grabbing}.goal-dragging{opacity:.55}.goal-drop-target{outline:2px dashed #3458eb;outline-offset:3px}@media(max-width:480px){.quest-level-stars{font-size:17px;gap:1px}.quest-strip-copy>span{font-size:10px}}
