.journey-arena-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.journey-arena-help>a,.journey-arena-help>button{min-height:44px;padding:10px 14px;border:1px solid #b7a061;border-radius:12px;background:#173c2c;color:#eee4bd;font:inherit;font-size:.78rem;text-decoration:none}.journey-arena-help>[data-arena-coach-panel]{flex:0 0 100%}.journey-arena-help .journey-coach h2{letter-spacing:0}.journey-arena-help .journey-coach button{color:#244b36;background:#f1e6c3;border:1px solid #d1bd80;border-radius:12px;padding:10px 15px;min-height:44px}
.journey-tabs{display:flex;gap:6px;padding:6px;background:#e9e3cf;border:1px solid #d2cbb4;border-radius:20px;margin:0 0 22px}.journey-tabs button{flex:1;border:0;background:transparent;border-radius:15px;min-height:48px;color:#234b37;font-weight:750}.journey-tabs [aria-current=page]{background:#fffdf4;box-shadow:0 3px 12px #253d2310}
.journey{--forest:#193c2c;--gold:#bc9d50;--paper:#f7f2e2;background:radial-gradient(ellipse at 90% 5%,#e1e8c866,transparent 45%),var(--paper);color:var(--forest);padding:clamp(20px,4vw,42px);border:1px solid #d9cfaf;border-radius:30px;max-width:960px;margin:auto;overflow:hidden;box-shadow:0 18px 45px #5f542011}.journey-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px}.journey-heading>img{width:72px;height:76px;object-fit:contain;background:#193c2c;border-radius:18px;padding:10px}.journey-heading .eyebrow{font-size:.69rem;letter-spacing:.12em;margin:0 0 6px}.journey-heading h1{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.07;margin:0 0 8px}.journey-heading p{margin:0;color:#596449}
.journey-maps{display:flex;gap:8px}.journey-maps button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #cec5a7;background:#fffcf0;border-radius:15px;color:#234832;font-weight:700}.journey-maps small{font-size:.7rem;font-weight:500}.journey-maps [aria-pressed=true]{background:#244e38;color:#fff9e4;border-color:#244e38}.journey-progress{display:flex;align-items:center;gap:16px;font-size:.73rem;margin:20px 0 26px;color:#5b674f}.journey-progress progress{flex:1;min-width:40px;height:7px;accent-color:#a78a42}.journey-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.journey-chapters button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid transparent;border-radius:14px;color:#52604b;background:transparent;font-size:.72rem;line-height:1.25;min-height:72px}.journey-chapters button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b9b59a;border-radius:50%;font-size:.8rem}.journey-chapters [aria-pressed=true]{border-color:#cfbc84;background:#efe7cc;color:#193c2c}.journey-chapter-title{text-align:center;margin:28px 0 0}.journey-chapter-title>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:#766836}.journey-chapter-title h2{font-family:Georgia,serif;font-size:1.7rem;margin:8px 0}.journey-chapter-title p{color:#627055;font-size:.85rem;margin:0}
.journey-path{position:relative;min-height:660px;width:min(100%,530px);margin:auto;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(5,132px)}.journey-road{position:absolute;inset:24px 0;width:100%;height:calc(100% - 36px);pointer-events:none;overflow:visible}.journey-road path{fill:none;stroke:#c3ad74;stroke-width:16;stroke-linecap:round;filter:drop-shadow(0 4px 3px #8b74332a)}.journey-node{position:relative;z-index:1;grid-row:calc(var(--step) + 1);grid-column:2 / 7;display:flex;align-items:center;gap:8px;align-self:center;text-align:left;padding:0;min-height:105px;background:none!important;border:0!important;border-radius:20px;color:#193c2c}.journey-node:nth-of-type(2),.journey-node:nth-of-type(4){grid-column:5 / 11}.journey-object{position:relative;flex:0 0 80px;display:grid;place-items:center;width:80px;height:100px}.journey-object img{width:86px;height:95px;object-fit:contain;filter:drop-shadow(0 6px 7px #2c3d2320);transition:transform .25s}.journey-node:hover .journey-object img{transform:translateY(-4px) rotate(-3deg)}.journey-object b{position:absolute;bottom:-3px;right:2px;border-radius:50%;display:grid;place-items:center;width:31px;height:31px;background:#224b35;border:2px solid #d6b869;color:#fff4c7;box-shadow:0 0 0 4px #f7f2e2;font-size:.8rem}.journey-node-label{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid #d0c4a0;border-radius:13px;background:#fffdf3;max-width:180px;box-shadow:0 5px 12px #8b74330a}.journey-node-label strong{font-family:Georgia,serif;font-size:1rem;line-height:1.2}.journey-node-label small{font-size:.65rem;color:#7a6b3a}.journey-node.is-active .journey-object b{background:linear-gradient(130deg,#f4dfa0,#be9b45);color:#1b3928;animation:journey-pulse 2.6s ease-in-out infinite}.journey-node.is-active .journey-node-label{border:1.5px solid #b89b52;box-shadow:0 0 25px #d8bd7033}.journey-node.is-locked{opacity:.58}.journey-node.is-complete .journey-object b{background:#315c3e;color:white}.journey-path--course{background:linear-gradient(90deg,#f0e6c9 49.5%,#ccba88 50%,#f0e6c9 50.5%);border-radius:14px;margin-top:20px;box-shadow:inset 0 0 30px #b39c4920,0 8px 20px #806d2620}.journey-path--course .journey-road path{stroke-width:6}.journey-checkpoint{display:flex;gap:12px;align-items:center;border:1px solid #d4bf81;border-radius:18px;background:#ede5ca;padding:16px;margin:16px 0}.journey-checkpoint>span{color:#987623;font-size:2rem}.journey-checkpoint strong,.journey-checkpoint small{display:block}.journey-checkpoint strong{font-size:.88rem}.journey-checkpoint small{font-size:.75rem;color:#6c674b;margin-top:4px}.journey-continue{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:56px;background:linear-gradient(135deg,#f1dd99,#c6a452)!important;border-color:#b79748!important;color:#173322!important;box-shadow:0 4px 0 #a38b47}.journey-fine{font-size:.7rem;line-height:1.6;color:#68705c;margin:22px 0 0;text-align:center}.journey-welcome{text-align:center;padding:30px 20px;max-width:540px;margin:auto}.journey-welcome>img{width:96px;background:#193c2c;padding:15px;border-radius:22px}.journey-welcome h1{font:2.2rem/1.1 Georgia,serif;color:#193c2c}.journey-welcome>button{display:block;width:100%;margin-top:12px}
.journey-utility{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 16px}.journey-utility button{font-size:.75rem;min-height:44px;padding:8px 14px}.journey-coach{background:#fffdf3;border:1px solid #cbb777;border-radius:20px;padding:18px;margin:0 0 22px;box-shadow:0 6px 20px #58451e0d;animation:journal-enter .4s ease-out}.journey-coach>div{display:flex;gap:13px}.journey-coach-mark{font-size:1.7rem;color:#a88637}.journey-coach small{font-size:.66rem;color:#76683f}.journey-coach h2{font-size:1rem!important;margin:5px 0 6px!important;color:#234b35}.journey-coach p{font-size:.82rem;line-height:1.5;margin:0;color:#56624c}.journey-coach footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.journey-coach footer button{min-height:44px;font-size:.76rem;padding:9px 14px}.journey-highlight{outline:2px solid #bfa14f!important;outline-offset:4px;border-radius:16px}.journey-mission{text-align:center;max-width:520px;margin:auto;padding:4px 4px 14px}.journey-mission-art{height:150px;position:relative;background:radial-gradient(ellipse,#dfc56b33,transparent 66%);margin:5px 0 12px}.journey-mission-art img{height:100%;max-width:180px;object-fit:contain;animation:journey-object-in .65s ease-out}.journey-spark{position:absolute;left:calc(50% + 68px);top:30px;color:#ad8a34;animation:journey-pulse 2.5s infinite}.journey-mission h2{font-family:Georgia,serif!important;font-size:1.8rem!important;color:#1e432f}.journey-mission>p:not(.eyebrow){font-size:.94rem;line-height:1.6;color:#57634d}.journey-mission .primary,.journey-mission>.quiet{display:block;width:100%;margin-top:14px;min-height:50px}.journey-reward{display:flex;align-items:center;gap:12px;text-align:left;background:#eee7cf;border:1px solid #d5c48e;border-radius:16px;padding:15px;margin:22px 0;animation:journal-enter .7s .2s both}.journey-reward>span{color:#a88637;font-size:2rem}.journey-reward strong,.journey-reward small{display:block}.journey-reward small{font-size:.72rem;margin-top:5px;color:#70694f}.journey-success{color:#2f6844!important}.journey-award{font-size:4rem;color:#c8a249;animation:journey-object-in .7s ease-out}.journey-xp{display:block;font-size:2.5rem;color:#284f36;margin:16px 0}.journey-celebrate{background:radial-gradient(ellipse at 50% 10%,#ecdc9c55,transparent 65%)}
.journal-wizard{max-width:700px;margin:0 auto 28px;padding:clamp(20px,4vw,32px)!important;background:#fffdf4!important;border-radius:24px!important}.journal-wizard header h2{font:1.9rem/1.1 Georgia,serif;margin:8px 0 10px;color:#244b36}.journal-wizard header>p:not(.eyebrow){color:#64705b;font-size:.86rem}.journal-wizard progress{width:100%;height:6px;margin:12px 0 24px;accent-color:#b49643}.journal-wizard fieldset{border:0;padding:0;margin:0;min-width:0;min-height:250px}.journal-wizard fieldset[hidden],.journal-wizard button[hidden],.journal-wizard img[hidden]{display:none!important}.journal-wizard label{display:grid;gap:8px;color:#244b36;font-weight:650;font-size:.86rem;margin-bottom:18px}.journal-wizard input:not([type=checkbox]),.journal-wizard textarea{box-sizing:border-box;width:100%;border:1px solid #cbd0bc;border-radius:14px;background:#faf9ef;padding:14px;color:#193c2c;min-height:50px;font:inherit}.journal-wizard textarea{min-height:116px;resize:vertical}.journal-wizard footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #e2decd}.journal-wizard footer button{min-height:48px}.journal-wizard .journal-missing{display:flex;align-items:center;font-size:.8rem;font-weight:500}.journal-missing input{width:20px;height:20px;accent-color:#2d5d3f}.journal-wizard .field-hint{font-size:.76rem;line-height:1.6;color:#68745c}.journal-photo-symbol,.journal-indicator{width:80px;height:80px;display:grid;place-items:center;font-size:2.6rem;color:#a68a40;background:#f1e9ce;border:1px solid #d2bd80;border-radius:50%;margin:0 auto 24px;animation:journey-object-in .55s ease-out}.journal-wizard [data-journal-preview]{display:block;width:100%;height:160px;object-fit:contain;border-radius:14px;background:#efecd9;margin-top:12px}.journal-review{padding:20px;border-radius:18px;border:1px solid #d6ccb1;background:#f5f0df;overflow-wrap:anywhere}.journal-review>p{white-space:pre-wrap}.journal-review dl{margin:0}.journal-review dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #ded5bb;font-size:.8rem}.journal-review dd{margin:0;text-align:right}.journal-enter{animation:journal-enter .35s ease-out}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.journal-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}.journal-heading>div{flex:1;min-width:120px}.journal-heading h1{font:1.8rem/1.1 Georgia,serif!important;text-transform:none;letter-spacing:normal;margin:4px 0}.journal-heading .eyebrow{font-size:.65rem;margin:0}.journal-heading>.quiet{font-size:.72rem;min-height:44px;padding:10px}.journal-heading>.journey-map-help{align-self:center}.journey-record-return{font-size:.75rem;margin:0 0 18px}.journal-wizard header h2{text-transform:none;letter-spacing:normal}.journey-heading>div{flex:1;min-width:0}.journey-heading h1,.journey-chapter-title h2,.journey-coach h2{text-transform:none;letter-spacing:normal}.journey-map-help{flex:0 0 36px;align-self:flex-start;width:36px;min-height:44px;border:1px solid #cbb777;border-radius:13px;color:#536147;background:#fffaf0;font:700 1rem Georgia,serif}.journey progress,.journal-wizard progress{border:0;border-radius:8px;overflow:hidden;background:#e0dcc8;appearance:none}.journey progress::-webkit-progress-bar,.journal-wizard progress::-webkit-progress-bar{background:#e0dcc8;border-radius:8px}.journey progress::-webkit-progress-value,.journal-wizard progress::-webkit-progress-value{background:#ad9144;border-radius:8px}.journey progress::-moz-progress-bar,.journal-wizard progress::-moz-progress-bar{background:#ad9144;border-radius:8px}
@keyframes journey-pulse{50%{box-shadow:0 0 0 7px #d8bd7025,0 0 20px #d8bd7066;transform:scale(1.04)}}@keyframes journey-object-in{from{opacity:0;transform:translateY(14px) scale(.87)}to{opacity:1;transform:none}}@keyframes journal-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:480px){.journey{padding:20px 14px;border-radius:24px}.journey-heading{gap:12px}.journey-heading>img{width:54px;height:60px;padding:7px;border-radius:14px}.journey-heading h1{font-size:1.8rem}.journey-heading p{font-size:.78rem}.journey-maps button{font-size:.8rem}.journey-chapters{gap:0}.journey-chapters button{font-size:.65rem;padding-inline:3px}.journey-node{grid-column:1 / 8}.journey-node:nth-of-type(2),.journey-node:nth-of-type(4){grid-column:4 / 11}.journey-object{flex-basis:68px;width:68px}.journey-object img{width:72px}.journey-node-label{padding:9px;max-width:135px}.journey-node-label strong{font-size:.88rem}.journey-node-label small{font-size:.61rem}.journey-checkpoint strong{font-size:.78rem}.journey-coach{padding:15px}.journey-utility button{font-size:.7rem;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.journey *,.journal-wizard *,.journey-coach,.journey-mission *{animation:none!important;transition:none!important}}body[data-reduce-motion=true] .journey *,body[data-reduce-motion=true] .journal-wizard *,body[data-reduce-motion=true] .journey-coach,body[data-reduce-motion=true] .journey-mission *{animation:none!important;transition:none!important}
