/* The Gift Under the Flowers — per-player Kirin memory test. */
.journey-quest-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;margin:0 0 20px;background:linear-gradient(115deg,#f4f8e9,#fffaf0 52%,#f3edf7);border-color:#dfe8cf;overflow:hidden;position:relative}
.journey-quest-panel:after{content:'✿  ·  ✦  ·  ✿';position:absolute;right:18%;bottom:-7px;color:#91b78b22;font-size:31px;letter-spacing:10px;pointer-events:none}
.quest-flower-mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff9dc;color:#779c72;box-shadow:0 5px 18px #607d4c18}.quest-flower-mark>.icon{width:22px;height:22px}
.quest-kicker{display:block;font-size:10px;line-height:1.4;letter-spacing:1.35px;text-transform:uppercase;color:#8b9d76;font-weight:700;margin-bottom:3px}.journey-quest-panel h2{font-size:20px;margin:0 0 3px}.journey-quest-panel p{font-size:12px;color:#718071;line-height:1.55;margin:0}.quest-choice-saved{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#638069;white-space:nowrap}.quest-choice-saved>.icon{width:15px;height:15px}
.journey-card.has-quest-moment{border-color:#d7e3bd;background:linear-gradient(140deg,#fff,#f7faed)}.journey-quest-moment{margin-top:8px;padding:8px 10px;border-radius:10px;background:#edf5e7;color:#5f785c}.journey-quest-moment small{display:block;color:#70836d;margin-bottom:4px}.journey-quest-moment strong{font-size:11px}.journey-quest-moment>div{display:flex;gap:11px;flex-wrap:wrap}.journey-quest-moment .text-link{font-size:11px}
.trip-story-found{display:flex;gap:10px;align-items:flex-start;text-align:left;background:#f3f7e9;border:1px solid #e3eacb;border-radius:13px;padding:12px 14px;margin-top:15px}.trip-story-found>.icon{width:20px;height:20px;color:#849b69;flex:0 0 auto}.trip-story-found strong{display:block;font-size:13px;color:#49634e}.trip-story-found p{margin:3px 0 0!important;font-size:12px!important;color:#788578!important}
.quest-reveal{text-align:center}.quest-reveal-scene{height:245px;margin:0 -25px 19px;position:relative;overflow:hidden;background:#dbe9bf}.quest-meadow{width:100%;height:100%;object-fit:cover}.quest-kirin{position:absolute;inset:0;display:grid;place-items:end center}.quest-kirin .creature-portrait{width:225px;height:225px;filter:drop-shadow(0 9px 12px #344a3128)}.quest-approach .quest-meadow{filter:saturate(.72) brightness(.76)}.quest-kirin.is-silhouette .creature-portrait{opacity:.78;transform:translateY(18px) scale(.93);filter:brightness(0) blur(1px) drop-shadow(0 9px 14px #17271d99)}.quest-approach .quest-reveal-glow{opacity:.28}.quest-reveal-glow{position:absolute;width:210px;height:90px;border-radius:50%;left:50%;bottom:-35px;transform:translateX(-50%);background:#fff9c7b8;filter:blur(18px);mix-blend-mode:screen}.quest-reveal h3{font-size:25px;margin:7px 0 10px;color:#345745}.quest-reveal>p{font-size:13px;line-height:1.65;color:#718073;margin:8px auto;max-width:440px}.quest-reveal blockquote,.quest-complete blockquote{margin:14px auto;padding:11px 15px;max-width:410px;border-left:3px solid #a7bc83;background:#f5f7eb;border-radius:0 10px 10px 0;color:#55705b;font-size:14px}.quest-story-line{font-style:italic}.quest-final-choices{display:grid;gap:8px;max-width:380px;margin:17px auto 0}.quest-final-choices .button{text-align:center;justify-content:center}
.quest-complete{text-align:center}.quest-complete>.creature-portrait{width:190px;height:190px;margin:-12px auto -8px}.quest-complete h3{font-size:25px;margin:4px 0 8px}.quest-complete>p{font-size:13px;color:#718073;line-height:1.65}.quest-acquaintance{display:flex;flex-direction:column;gap:3px;background:#edf5e8;border-radius:12px;padding:11px 15px;margin:16px auto;color:#58715c;font-size:12px}.quest-acquaintance strong{color:#3f604b}
.quest-mail-thread .avatar{background:linear-gradient(145deg,#eef5df,#f4eafa);color:#7c8f69}.quest-letter-from{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#99a284;margin-bottom:2px}.quest-letter-paper{max-width:490px;margin:13px auto 17px;padding:24px 27px;background:linear-gradient(145deg,#fffef7,#fbf7e9);border:1px solid #e9e0c9;border-radius:4px 15px 6px 12px;box-shadow:0 7px 22px #64583e10;transform:rotate(-.25deg);color:#5b6253}.quest-letter-paper p{font:14px/1.7 Georgia,serif;margin:0 0 13px}.quest-letter-paper footer{font:italic 14px Georgia,serif;text-align:right;color:#79806d;margin-top:18px}.quest-letter-objective{display:flex;gap:11px;align-items:flex-start;max-width:490px;margin:auto;background:#edf4e9;border-radius:12px;padding:12px 15px;color:#58705c}.quest-letter-objective>span>.icon{width:19px;height:19px}.quest-letter-objective strong{font-size:12px}.quest-letter-objective p{font-size:12px;line-height:1.5;margin:2px 0 0}
.gift-quest-failed{background:#fbf4ed;border:1px solid #eddccf;border-radius:13px;padding:12px 15px;margin:11px auto 17px;max-width:360px;color:#79675e}.gift-quest-failed strong{display:block;font-size:14px}.gift-quest-failed span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#b27a65;margin:3px 0 5px}.gift-quest-failed p{font-size:12px;line-height:1.55;margin:0}.is-quest-parcel .gift-from{font-style:italic}
.quest-parcel-art{display:block;width:min(100%,230px);height:auto;margin:auto;filter:drop-shadow(0 8px 12px #50604620)}
.gift-card .quest-parcel-art{width:112px;margin:-9px auto -2px}.quest-parcel-inspect{text-align:center;max-width:430px;margin:auto;padding:4px 12px 12px}.quest-parcel-inspect .quest-parcel-art{width:min(100%,320px)}.quest-parcel-inspect>p{font-size:13px;line-height:1.6;color:#6f796c;max-width:350px;margin:8px auto}.quest-parcel-inspect .gift-prize-actions{margin-top:19px}
#quest-answer-form{max-width:480px;margin:15px auto 0;text-align:left}#quest-answer-form .form-error{min-height:17px;margin:7px 0 0;color:#a35f58;font-size:11px}.quest-trait-picker{border:0;padding:0;margin:0}.quest-trait-picker legend{width:100%;text-align:center;font-size:12px;font-weight:700;color:#607261;margin-bottom:9px}.quest-trait-options{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.quest-trait-choice{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,outline-color .14s ease}.quest-trait-choice:hover{transform:translateY(-1px)}.quest-trait-choice[aria-pressed="true"]{outline:3px solid #527a62;outline-offset:2px;box-shadow:0 4px 13px #395a3e2b;transform:translateY(-1px)}.quest-trait-choice:focus-visible{outline:3px solid #d59a43;outline-offset:2px}.quest-trait-picker>[data-quest-trait-count]{display:block;text-align:center;color:#7a897b;font-size:11px;margin-top:10px}
.quest-failed>.creature-portrait{filter:saturate(.65);opacity:.85}.quest-door-timer,.kirin-door-pass>[data-kirin-pass]{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 12px;border-radius:999px;background:#e6f4d9;color:#49684c;font-weight:800;font-variant-numeric:tabular-nums}.quest-door-timer{font-size:24px;margin:12px auto}.kirin-waived{color:#5e805f!important;background:#edf6e4!important}.kirin-pack-pause{background:linear-gradient(120deg,#f0f8e8,#fff9dc)}
@media(max-width:650px){.journey-quest-panel{grid-template-columns:auto 1fr;padding:15px}.journey-quest-panel>.button,.quest-choice-saved{grid-column:1/-1;justify-self:stretch;justify-content:center}.quest-reveal-scene{height:210px;margin-left:-19px;margin-right:-19px}.quest-kirin .creature-portrait{width:195px;height:195px}.quest-letter-paper{padding:20px 18px}.quest-final-choices{max-width:none}}
@media(prefers-reduced-motion:no-preference){.quest-reveal-glow{animation:quest-glow 2.6s ease-in-out infinite alternate}.quest-kirin{animation:quest-arrive .7s ease-out both}.quest-kirin.is-silhouette{animation:quest-shadow 1.9s ease-in-out infinite alternate}.quest-reveal.is-emerging .quest-kirin .creature-portrait{animation:quest-emerge 1.15s ease-out both}@keyframes quest-glow{to{opacity:.55;transform:translateX(-50%) scale(1.15)}}@keyframes quest-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes quest-shadow{from{transform:translateX(-4px)}to{transform:translateX(4px)}}@keyframes quest-emerge{0%{opacity:.5;transform:translateY(22px) scale(.93);filter:brightness(0) blur(2px) drop-shadow(0 9px 14px #17271d99)}55%{opacity:.9;filter:brightness(.42) blur(.5px) drop-shadow(0 9px 13px #263c2d70)}100%{opacity:1;transform:none;filter:drop-shadow(0 9px 12px #344a3128)}}}
