/* Quiet game feedback: finite animations only; no rewards invented by presentation. */
.journey-panel:has(#review-hub),.rpg-panel:has(#review-hub){max-width:1050px!important;background:#f4f0e5!important}
.journey-panel:has(#review-hub) .panel-body,.rpg-panel:has(#review-hub) .panel-body{padding:0!important}
.journey-panel:has(#review-hub) .panel-head h1,.journey-panel:has(#review-hub) .panel-head p,.rpg-panel:has(#review-hub) .panel-head h1,.rpg-panel:has(#review-hub) .panel-head p{display:none}
#review-hub{color:#273d33;background:#f4f0e5;font:15px/1.5 system-ui,sans-serif;border-radius:18px;overflow:hidden}
#review-hub *{box-sizing:border-box}#review-hub header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 26px;background:#243d34;color:#e5d7af}#review-hub header>span{font:12px Georgia,serif;letter-spacing:2px}#review-hub header>div{display:flex;gap:6px}
#review-hub button{font:inherit;border:1px solid #bfc8b8;background:transparent;color:inherit;border-radius:9px;padding:9px 14px;min-height:42px;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}#review-hub button:hover{transform:translateY(-2px);box-shadow:0 4px 0 #1d352512}#review-hub button:active{transform:translateY(1px)}#review-hub button:focus-visible{outline:3px solid #ae8536;outline-offset:3px}#review-hub button[aria-pressed=true],#review-hub .primary{background:#294b3e;color:#fff5d7;border-color:#294b3e;box-shadow:0 3px 0 #142b21}#review-hub header button[aria-pressed=true]{background:#dfcc99;color:#243b30}#review-hub button:disabled{cursor:default;transform:none;opacity:.7}#review-hub .quiet{padding:4px 0;border:0;min-height:28px;color:#647468;font-size:12px}
.review-arrival{padding:28px;display:flex;gap:24px;align-items:center;background:radial-gradient(ellipse at 3% 40%,#e9cb812b,transparent 60%),#eeebdf}.review-arrival small{font-size:11px;letter-spacing:2px;color:#68796b}#review-hub h1{font:400 32px/1.2 Georgia,serif;color:#263e33;margin:6px 0 10px}#review-hub h2{font:400 23px/1.25 Georgia,serif;color:#263e33;margin:0}#review-hub p{color:#617366;margin:8px 0}
.review-lantern{width:48px;height:62px;border:3px solid #8c794e;border-radius:8px 8px 15px 15px;background:#d7c49b;position:relative;flex-shrink:0;box-shadow:inset 8px 0 #b99c5a40,inset -8px 0 #b99c5a40;transform-origin:50% -10px}.review-lantern:before{content:'';position:absolute;left:11px;top:-16px;width:20px;height:14px;border:3px solid #8c794e;border-bottom:0;border-radius:20px 20px 0 0}.review-lantern:after{content:'';position:absolute;inset:-8px -5px auto;height:5px;background:#8c794e;border-radius:3px}.review-lantern span{position:absolute;bottom:8px;left:14px;width:14px;height:28px;background:#f2e5bb;border-radius:60% 40% 40% 60%;transition:background .6s,box-shadow .6s}.is-closed .review-lantern span{background:#ffeab0;box-shadow:0 0 20px 12px #edb95680,0 0 70px 30px #edb95635}.just-closed .review-lantern{animation:lantern-settle 1.1s ease-out}.review-content{padding:0 28px}.review-content>section{padding:24px 0;border-bottom:1px solid #d4d9c9}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.review-heading>small{color:#647367;font-size:12px}.review-trophies{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.review-trophy{position:relative;padding:20px 40px 16px 18px;background:#e9e7d7;border:1px solid #d8d6bf;border-radius:12px;box-shadow:0 4px 0 #d9d6c6;transition:box-shadow .25s,transform .25s}.review-trophy.highlighted{border-color:#ac8640;box-shadow:0 4px 0 #c5aa6a,0 0 24px #cfa74b25}.trophy-seal{color:#9c7832;font-size:28px;margin-bottom:12px}.review-trophy strong,.review-trophy small{display:block}.review-trophy strong{font-weight:600}.review-trophy small{font-size:12px;color:#667665;margin-top:5px}#review-hub .review-star{position:absolute;right:8px;top:12px;border:0;padding:5px;width:32px;min-height:32px;color:#98742e;background:transparent;box-shadow:none;font-size:22px}.review-empty{padding:15px;text-align:center;color:#667566}.review-pending{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;border-bottom:1px solid #e0e1d5}.review-pending:last-child{border:0}.review-pending>div:first-child{flex:1;min-width:160px}.review-pending small{display:block;color:#647465;font-size:12px}.review-pending small.overdue{color:#a05a35}.review-destinations{width:100%;display:flex;gap:8px;flex-wrap:wrap}.review-moods{display:flex;gap:10px;flex-wrap:wrap}.review-moods button{flex:1;display:flex;align-items:center;gap:12px;justify-content:center}.review-moods button span{font-size:24px}.review-note{margin-top:22px}.review-note summary{cursor:pointer;color:#637363}#review-hub label{display:block;margin:14px 0 6px;color:#637363}#review-hub textarea,#review-hub input,#review-hub select{width:100%;font:inherit;padding:12px;border:1px solid #c8cfbe;border-radius:8px;background:#faf8f0;color:#273d33}#review-memory{margin-top:16px}#review-memory button{margin:12px 8px 0 0}#review-hub footer{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#review-hub footer>span{font-size:12px;color:#69786b}.review-notice{padding:12px 28px;background:#dde6d6;display:flex;justify-content:space-between;align-items:center}#review-hub .review-ai{font-size:12px;padding:0 28px 20px;margin:0;color:#68786b}
/* Planning becomes a tactile expedition board, without changing the card hierarchy. */
#quest-plan .energy-piece{transition:transform .18s,filter .18s;transform-origin:center bottom}#quest-plan .energy-piece:hover{transform:translateY(-4px) rotate(-.5deg);filter:drop-shadow(0 8px 7px #0002)}#quest-plan .energy-piece[draggable=true]:active{transform:scale(.98)}#quest-plan .energy-piece.picked{transform:translateY(-6px) rotate(-1deg);filter:drop-shadow(0 0 9px #d6bb6c66)}#quest-plan .cover-label{font-size:10px!important;letter-spacing:.4px;overflow-wrap:anywhere;max-width:100%;padding:4px;text-align:center}#quest-plan .energy-zone.drag-over{box-shadow:inset 0 0 0 2px #e1c982,0 0 24px #d4bb7540;background:#4a634b}#quest-plan .task-line{transition:background .2s,transform .2s;border-radius:10px;padding:15px!important}#quest-plan .task-line:has(input:checked){background:#dce6d0;transform:translateX(4px)}#quest-plan .project-summary[aria-pressed=true]{box-shadow:inset 4px 0 #c3a357,0 5px 0 #d3d8c7;transform:translateY(-3px)}#quest-plan .day-options button{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}#quest-plan .day-options button:hover{transform:translateY(-5px);box-shadow:0 8px 0 #192b2420}#quest-plan .steps .active:before{content:'◆ ';color:#c3a357}
/* Focus stays quiet while the timer runs; setup and results receive feedback. */
#focus-sanctuary .task-toggle{transition:transform .18s,background .18s}#focus-sanctuary .task-toggle[aria-pressed=true]{transform:translateX(4px);box-shadow:inset 3px 0 #a68b4b}#focus-sanctuary .clock{border-radius:50%;width:230px;height:230px;display:grid;place-items:center;margin:22px auto;background:radial-gradient(circle,transparent 64%,#b6a27155 65%,#b6a27155 66%,transparent 67%);text-shadow:0 2px 0 #fff3}#focus-sanctuary[data-mode=running] .clock{background:radial-gradient(circle,transparent 63%,#b6a27188 64%,#b6a27188 66%,transparent 67%)}#focus-sanctuary .saved-result:before{content:'✧';display:block;font-size:52px;color:#a68944;margin-bottom:16px}#focus-sanctuary .primary,#quest-plan .primary{transition:transform .16s,box-shadow .16s;box-shadow:0 4px 0 #182b2630}#focus-sanctuary .primary:active,#quest-plan .primary:active{transform:translateY(3px);box-shadow:0 1px 0 #182b2630}.game-arrive{animation:game-arrive .34s cubic-bezier(.2,.8,.3,1)}.game-place{animation:game-place .38s ease-out}.game-spark{position:fixed;pointer-events:none;z-index:10000;color:#d8b764;font-size:24px;animation:game-spark .7s ease-out forwards}
@keyframes game-arrive{from{transform:translateY(14px);opacity:.4}to{transform:none;opacity:1}}@keyframes game-place{0%{transform:translateY(-10px) scale(.96)}65%{transform:translateY(2px) scale(1.015)}100%{transform:none}}@keyframes game-spark{to{transform:translateY(-45px) rotate(35deg);opacity:0}}@keyframes lantern-settle{0%{transform:rotate(-12deg)}30%{transform:rotate(9deg)}60%{transform:rotate(-4deg)}100%{transform:rotate(0)}}
@media(max-width:600px){.review-content{padding:0 18px}.review-arrival{padding:24px 18px;gap:18px}#review-hub h1{font-size:27px}.review-heading{align-items:flex-start}#review-hub footer,#review-hub header{padding:18px}.review-trophies{grid-template-columns:1fr}.review-trophy{display:flex;gap:14px}.trophy-seal{margin:0}.review-moods button{flex-basis:42%}#review-hub input,#review-hub textarea{font-size:16px}.review-lantern{width:42px}#focus-sanctuary .clock{width:200px;height:200px}}
@media(prefers-reduced-motion:reduce){.game-arrive,.game-place,.game-spark,.just-closed .review-lantern{animation:none!important}.game-spark{display:none}#quest-plan *,#focus-sanctuary *,#review-hub *{transition:none!important}}
