/* Adventure v2: world above, all twelve bridges visible, answer tiles below. */
body{background:#eaf0e5;font-family:ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif}
.app{max-width:1120px;margin:22px auto 0;border-radius:25px}.app-nav{height:66px;padding:0 28px}.mission-heading{padding:18px 28px}.mission-heading h2{font-size:26px;font-weight:600}.mission-heading .eyebrow{color:#718659}#screen{padding:0 18px}.game-grid{display:flex;flex-direction:column;border:0;border-radius:0;overflow:visible;min-height:0;gap:0}.world{min-height:0;height:360px;border-radius:20px;isolation:isolate;background:#adcfc2;overflow:hidden}.world-image{z-index:0;object-position:50% 49%;pointer-events:none}.world:after{z-index:2;background:linear-gradient(180deg,#233c3012,transparent 45%,#173b3944)}.living-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.world-live>.world-image{visibility:hidden}.world-hud,.location,.world-badge,.feedback-tag{z-index:3}.world-hud{position:relative;padding:16px}.world-hud .pill{font-size:12px;padding:8px 13px}.location{left:24px;bottom:19px;max-width:75%}.location h3{font-size:26px;margin:4px 0}.location p{display:none}.world-badge{width:auto;height:35px;padding:0 12px;right:17px;bottom:20px;border-radius:30px;font-size:11px;background:#fff9;color:#27473d;border:1px solid #fff9;backdrop-filter:blur(8px);gap:6px;display:flex}.world-badge .icon{width:15px;height:15px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#487849}.feedback-tag{top:50%;left:48%;font-weight:800}.shields .icon{fill:#e2c263;stroke:#82672d;width:21px;height:21px}.shields .empty{fill:#d6ded4}.journey-track{background:#f0f3dc;border:1px solid #e1e7c9;border-radius:17px;margin:12px 0 0;padding:13px 18px 10px;position:relative}.track-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#62744a}.track-heading strong{font-size:12px;color:#345038}.track-heading>span:last-child{display:flex;align-items:center;gap:5px}.track-heading .icon{width:16px;height:16px}.bridge-route{list-style:none;padding:0;margin:9px 0 0;display:grid;grid-template-columns:repeat(12,1fr);gap:3px;position:relative}.bridge-stop{position:relative;text-align:center;min-width:0;padding-top:25px}.bridge-stop:before{content:'';position:absolute;left:-50%;right:50%;height:3px;background:#d2dcbc;top:52px;z-index:0}.bridge-stop:first-child:before{display:none}.bridge-number{position:absolute;top:5px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:750;color:#8b9876}.bridge-icon{display:block;position:relative;width:100%;max-width:70px;height:39px;margin:auto;overflow:visible}.bridge-stop .stone{fill:#d9d4ad;stroke:#a99e79;stroke-width:.8}.bridge-stop .stone-top{fill:#f8e8b9;stroke:#b8a980;stroke-width:.8}.bridge-stop .stone-side{fill:#c8bd90;stroke:#a99e79;stroke-width:.7}.bridge-stop .masonry{stroke:#aea17e;stroke-width:.7;fill:none;opacity:.7}.bridge-stop .stream{stroke:#8fc9b9;stroke-width:2;fill:none;stroke-linecap:round}.bridge-stop.done .stone{fill:#88a875;stroke:#658558}.bridge-stop.done .stone-top{fill:#bdd498;stroke:#86a570}.bridge-stop.done .stone-side{fill:#7d9b69}.bridge-stop.done .bridge-number{color:#487046}.bridge-stop.current .bridge-icon{filter:drop-shadow(0 3px 0 #b4823020);transform:scale(1.12)}.bridge-stop.current .stone{fill:#edc565;stroke:#b58a3f}.bridge-stop.current .stone-top{fill:#ffdf8b;stroke:#c8a14d}.bridge-stop.current .stone-side{fill:#dcae52}.bridge-caption{display:block;font-size:8px;color:#8b9876;height:14px;margin-top:2px;white-space:nowrap}.bridge-stop.current .bridge-caption{color:#76581b;font-weight:800}.bridge-stop.failed .stone{fill:#c9a58b;stroke:#a27f63}.courier-pin{position:absolute;width:31px;height:41px;top:-10px;left:50%;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 2px 2px #28412d25)}.bridge-stop.current .bridge-number{left:80%;top:6px;color:#7c6332}.route-legend{font-size:10px;color:#697756;margin-top:5px;display:flex;gap:14px}.route-legend span{display:flex;align-items:center;gap:5px}.route-legend i{width:7px;height:7px;border-radius:50%;background:#88a875}.route-legend span:nth-child(2) i{background:#e5bd64}.route-legend span:nth-child(3) i{background:#d9d4ad}.question{padding:23px 14px 25px;background:none;display:grid;grid-template-columns:1fr 1.45fr;column-gap:30px;align-items:center;min-height:238px}.word-side{border-right:1px solid #e3e8d5;padding:0 25px 0 10px}.question-top{margin-bottom:10px;gap:10px}.question h3{font-size:59px;font-weight:600;margin:0 0 6px;letter-spacing:-1.8px}.word-kind{font-size:11px}.question-prompt{font-size:14px;font-weight:650;margin:0 0 12px}.choices{gap:10px;grid-template-columns:1fr 1fr}.choices button{background:#fffef7;border:2px solid #dee5cb;box-shadow:0 4px 0 #dbe3c8;border-radius:14px;min-height:61px;display:flex;align-items:center;gap:13px;padding:11px 14px;text-align:left;font-size:17px;font-weight:750;color:#344e3d;transition:transform .12s,background .12s,border-color .12s}@media (hover:hover) and (pointer:fine){.choices button:hover:not(:disabled){background:#f0f6d3;border-color:#a7ba70;transform:translateY(-2px)}}.choices button:active{transform:translateY(3px);box-shadow:none}.choice-letter{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#edf1df;font-size:11px;color:#7b8f58;flex-shrink:0}.choices button:nth-child(2) .choice-letter{background:#e5efed;color:#50887d}.choices button:nth-child(3) .choice-letter{background:#faead2;color:#ab7b3b}.choices button:nth-child(4) .choice-letter{background:#ece7f5;color:#8d75b2}.choices button:disabled{opacity:.28;cursor:default;transform:none}.answer-help{margin-top:12px;justify-content:space-between;gap:15px}.answer-help button{font-size:11px;min-height:35px}.no-timer{font-size:10px;margin:8px 0 0;text-align:left}.question.feedback{grid-template-columns:1fr 1.2fr;min-height:245px;gap:28px}.feedback-intro{position:relative;padding-left:64px}.feedback-intro .feedback-symbol{position:absolute;left:0;top:3px;margin:0;background:#e0edba}.question.feedback h3{font-family:var(--serif);font-size:31px;font-weight:600}.feedback-details .word-answer{margin:0 0 10px;padding:12px 17px}.feedback-details .primary{min-height:47px;font-size:13px;margin-top:8px}.feedback-details>.feedback-copy{font-size:11px}.feedback-copy{font-size:12px;line-height:1.6}.result-box{grid-column:1/-1;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.result-number{font-size:45px;margin:8px 0}.result-box .feedback-symbol{margin-bottom:10px}.result-box .primary{font-size:13px}.question.result{display:block}.app-footer{padding:11px 28px}.review-bar{max-width:1120px;margin:18px auto 25px}.studio{font-size:10px}.app-nav .logo{font-size:40px}.app-nav nav{gap:22px}.app-nav nav button{font-size:12px}.route-strip{display:none}.app[data-view=journey] .mission-heading,.app[data-view=records] .mission-heading{padding-bottom:24px}
@media(min-width:1450px){.world{height:400px}}
@media(max-width:1160px){.app{margin:15px 16px 0}.review-bar{padding:0 20px}}
@media(max-width:700px){.studio{padding:8px 13px;min-height:35px}.studio-brand span{font-size:8px}.app{margin:7px 7px 0;border-radius:19px}.app-nav{height:51px;padding:0 15px}.app-nav nav{gap:12px}.app-nav nav button{font-size:10px}.app-nav .logo{font-size:35px}.mission-heading{padding:13px 16px;gap:10px;align-items:center}.mission-heading h2{font-size:19px;max-width:230px;line-height:1.12;margin-top:3px}.mission-heading .eyebrow{font-size:7px;letter-spacing:1.4px}.lesson-button{font-size:8px;padding:6px 8px}#screen{padding:0 8px}.world{height:218px;min-height:0;border-radius:13px}.world-hud{padding:10px}.world-hud .pill{font-size:9px;padding:6px 9px}.shields .icon{width:17px;height:17px}.location{bottom:14px;left:15px;max-width:70%}.location h3{font-size:19px;line-height:1.15;margin:4px 0 0}.location .eyebrow{font-size:7px}.world-badge{right:10px;bottom:13px;height:30px;padding:0 9px;font-size:9px;gap:5px}.world-badge .icon{width:12px;height:12px}.feedback-tag{font-size:15px;padding:8px 15px}.feedback-tag small{font-size:9px}.journey-track{padding:9px 10px 7px;margin-top:8px;border-radius:12px}.track-heading{font-size:8px;gap:7px}.track-heading strong{font-size:10px}.track-heading .icon{width:13px;height:13px}.bridge-route{grid-template-columns:repeat(6,1fr);margin-top:8px;gap:4px 1px}.bridge-stop{padding-top:17px}.bridge-icon{height:28px;max-width:55px}.bridge-stop:before{top:36px}.bridge-number{top:0;font-size:8px}.courier-pin{height:32px;width:25px;top:-11px}.bridge-stop.current .bridge-number{top:0;left:84%}.bridge-caption{font-size:7px;height:10px;margin-top:0}.bridge-stop:nth-child(7):before{display:none}.route-legend{font-size:8px;margin-top:6px;gap:11px}.route-legend i{width:5px;height:5px}.question{padding:14px 9px 15px;grid-template-columns:1fr;gap:12px;min-height:0}.word-side{border:0;padding:0;position:relative}.question-top{margin-bottom:3px;font-size:9px}.question-top .eyebrow{font-size:8px;letter-spacing:1px}.word-side>.eyebrow{display:none}.question h3{font-size:40px;line-height:1.1;margin:0 0 3px}.word-kind{font-size:9px;position:absolute;bottom:6px;right:0}.question-prompt{font-size:11px;margin:0 0 8px}.choices{gap:8px}.choices button{min-height:48px;padding:8px 10px;font-size:15px;border-radius:12px;gap:9px;box-shadow:0 3px 0 #dbe3c8}.choice-letter{width:23px;height:23px;font-size:10px;border-radius:7px}.answer-help{margin-top:7px;gap:10px}.answer-help button{font-size:10px;min-height:31px;padding:5px 0}.no-timer{font-size:8px;margin-top:0}.app-footer{font-size:8px;padding:9px 16px}.review-bar{margin:17px 4px 25px;padding:0 9px}.review-bar>.eyebrow{font-size:8px}#states{gap:5px}#states button{font-size:9px;padding:7px 9px}.question.feedback{grid-template-columns:1fr;gap:13px;padding:18px 11px;min-height:0}.feedback-intro{padding-left:48px}.feedback-intro .feedback-symbol{width:36px;height:36px}.feedback-intro .feedback-symbol .icon{width:20px;height:20px}.question.feedback h3{font-size:27px;margin-bottom:4px}.feedback-copy{font-size:11px}.feedback-details .word-answer strong{font-size:23px}.feedback-details .word-answer small{font-size:10px}.feedback-details .word-answer{padding:10px 14px}.feedback-details .primary{min-height:44px;font-size:12px}.result-box{grid-template-columns:1fr;gap:10px;padding:0}.result-number{font-size:39px;margin:0}.result-box .feedback-symbol{display:none}.result-box h3{margin-top:5px}.record-cards{margin-top:0}}
@media(max-width:370px){.app-nav nav{gap:9px}.app-nav nav button{font-size:9px}.world{height:195px}.mission-heading h2{font-size:17px}.bridge-caption{font-size:6px}.choices button{font-size:14px}.question h3{font-size:36px}}
@media(prefers-reduced-motion:no-preference){.courier-pin{animation:courier-bob 2s ease-in-out infinite}.feedback-tag{animation:reward-arrive .45s ease-out both}@keyframes courier-bob{50%{transform:translateX(-50%) translateY(-3px)}}@keyframes reward-arrive{from{opacity:0;transform:translate(-50%,-20%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}
.city-icon{width:36px;height:23px;flex-shrink:0}
@media(max-width:700px){.city-icon{width:26px;height:17px}}
#toggle-motion[hidden]{display:none}
body[data-motion-paused=true] .courier-pin{animation:none}
