:root{--coral:#e8a382;--coral-dark:#9d583b;--forest:#174e41;--soft:#f6f7f1}body,.shell{background:var(--soft)}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd8e66;outline-offset:3px}.experience-main .top{margin-bottom:18px}.adventure-hero{background:#174e41;border-radius:25px;position:relative;overflow:hidden;padding:30px 32px;color:#fff9ec;min-height:240px;isolation:isolate}.adventure-hero .hero-copy{width:75%;z-index:2}.adventure-hero .eyebrow{color:#c4d7bd;font-size:9px;letter-spacing:2px}.adventure-hero h1{font-size:38px;line-height:1.2;margin:14px 0 12px;letter-spacing:-1px}.adventure-hero em{font-style:normal;color:#f3b69a}.adventure-hero p{font-size:12px;line-height:1.7;color:#d0ddc9;max-width:370px}.adventure-hero .hero-art{width:250px;right:-4px;top:12px;opacity:.8;z-index:0}.surprise-button{display:flex;align-items:center;gap:9px;color:#243e30;background:#edb193;border:0;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:750;min-height:44px;margin-top:20px;box-shadow:0 5px 14px #0c392a20}.surprise-button:hover{background:#f2c2a8;transform:translateY(-1px)}.surprise-button svg{width:19px;height:19px}.surprise-button span{margin-left:9px}.hero-edition{position:absolute;bottom:22px;right:23px;color:#b7cdb3;font-size:9px;letter-spacing:2px}.explore-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 21px}.explore-shortcuts button{border:1px solid #e2e7d9;border-radius:13px;background:#fffdf7;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 15px;min-height:48px;font-size:12px;color:#49664f}.explore-shortcuts svg{height:18px;width:18px}.explore-shortcuts b{background:#e8eddf;color:#4e7052;min-width:23px;padding:3px 6px;border-radius:7px;font-size:11px;margin-left:auto}.explore-shortcuts button>span:last-child:not(:first-child){margin-left:auto}.explore-shortcuts button>span:nth-child(2){margin-left:0}.adventure-challenge{background:#f0ead8;border:1px solid #e5deca;padding:18px 21px;border-radius:18px;position:relative;overflow:hidden;margin-bottom:29px}.challenge-top{display:flex;align-items:center;gap:12px}.challenge-mark{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e4ddc1;color:#867746;font-size:26px}.challenge-top>div{flex:1}.challenge-top .eyebrow{font-size:9px;letter-spacing:.7px;color:#84744e}.challenge-top h2{font-size:14px;line-height:1.6;margin:5px 0 0;letter-spacing:0;color:#5f6341}.text-link{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#fbf8eb;color:#657048;font-size:22px}.stamp-track{display:flex;align-items:center;margin:15px 0 0 51px;max-width:360px;gap:8px}.stamp-dot{width:31px;height:31px;border-radius:50%;border:1px dashed #bdb58f;display:grid;place-items:center;font-size:12px;color:#a89c74;background:#f8f4e7;flex-shrink:0}.stamp-dot.complete{background:#4c7956;border:1px solid #4c7956;color:#fff6e1;transform:rotate(-10deg)}.stamp-track i{height:1px;flex:1;border-top:1px dashed #c8c0a3;min-width:8px}.stamp-total{font-size:11px;color:#7a7755;margin-left:10px}.adventure-challenge>p{margin:10px 0 0 51px;font-size:9px;color:#8c7b53;line-height:1.6}.discovery-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 15px;gap:10px}.discovery-heading .eyebrow{font-size:8px;letter-spacing:1.3px;color:#9a9d83}.discovery-heading h2{font-size:23px;margin:5px 0;line-height:1.3}.weekly-chip{font-size:10px;border:1px solid #e5e9dc;background:#fffef8;color:#7f8a6b;border-radius:12px;padding:8px 10px;white-space:nowrap}.weekly-chip b{color:#285a43;font-size:14px;margin-left:4px}.category-grid{margin-bottom:22px}.category-item{min-height:70px}.explore-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e3e8da;margin:5px 0 16px;padding-bottom:12px;scroll-margin-top:18px}.explore-tabs button{min-height:44px;white-space:nowrap;font-size:12px;padding:9px 15px;background:transparent;color:#819076;border-radius:10px}.explore-tabs button.active{background:#e4ecdc;color:#325e43;font-weight:750}.explore-tabs button span{font-size:9px;background:#d2dfc6;padding:2px 5px;border-radius:5px;margin-left:3px}.explore-tabs .view-icon{margin-left:auto;padding:10px;background:#fffdf8;border:1px solid #e0e7d7;flex-shrink:0;display:grid;place-items:center;width:44px;height:44px}.view-icon svg{width:18px;height:18px}.results-status{font-size:10px;color:#7a8b72;margin:14px 0}.adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.adventure-card{background:#fffdf8;border:1px solid #e5e9dd;border-radius:18px;overflow:hidden;box-shadow:0 4px 10px #34482403;transition:transform .2s,box-shadow .2s;min-width:0}.adventure-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3448240c}.card-scene{position:relative;overflow:hidden;height:140px}.card-scene>svg{width:100%;height:100%;object-fit:cover;display:block}.scene-category{position:absolute;top:12px;left:12px;border-radius:6px;padding:5px 8px;background:#fffdf3d9;color:#65704b;font-size:9px;max-width:calc(100% - 64px);line-height:1.5}.bookmark{width:44px;height:44px;display:grid;place-items:center;background:#fffef7e8;border:1px solid #ffffff8f;color:#6e7d62;border-radius:13px;position:absolute;right:10px;top:9px;z-index:1}.bookmark svg{width:19px;height:19px}.bookmark.is-saved{background:#245c43;color:#fff3d8;border-color:#245c43}.bookmark.is-saved svg{fill:#fff3d8;stroke:#fff3d8}.scene-visited{position:absolute;bottom:9px;left:10px;background:#fffdf0e6;border-radius:6px;color:#376343;font-size:9px;padding:4px 7px}.adventure-card-body{padding:13px 14px 14px}.adventure-card h3{font-size:14px;line-height:1.4;letter-spacing:-.2px;margin:0;min-height:40px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.card-distance{display:flex;align-items:center;gap:4px;color:#88927c;font-size:10px;margin:6px 0 13px}.card-distance svg{width:13px;height:13px}.check-place{width:100%;border:0;min-height:44px;display:flex;align-items:center;gap:6px;border-radius:10px;background:#e8eedf;color:#356147;font-size:11px;font-weight:700;padding:10px 12px}.check-place>svg{width:17px;height:17px}.check-place>span:last-child{margin-left:auto;font-size:17px}.check-place:hover{background:#dce8d1}.check-place.checked{background:#f0efe3;color:#7b805f}.inspiration-empty{grid-column:1/-1;text-align:center;border:1px dashed #d4dfc9;border-radius:18px;padding:35px 22px;background:#fffdf6;color:#718368}.inspiration-empty>svg{width:35px;height:35px;color:#aab999}.inspiration-empty h3{font-size:18px;margin:15px 0 7px}.inspiration-empty p{font-size:12px;line-height:1.8}.inspiration-empty button{margin-top:10px}.source-credit{font-size:9px;line-height:1.8;color:#86957c;margin-top:18px}.source-credit a{color:#708368;text-decoration:none}.surprise-dialog>.eyebrow{color:#b48160;font-size:9px;letter-spacing:1.5px}.surprise-dialog h2{font-size:26px;margin:12px 0 20px}.surprise-scene{position:relative;overflow:hidden;border-radius:18px}.surprise-scene>svg{width:100%;display:block;height:190px}.surprise-dialog h3{font-size:22px;line-height:1.4;margin:18px 0 8px}.surprise-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.surprise-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;font-size:12px}.surprise-actions svg{width:16px;height:16px}.overview-scene{height:120px;position:relative;border-radius:15px;overflow:hidden}.overview-scene>svg{width:100%;height:100%;display:block;background:#e8eddd}.place-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.place-tools a,.place-tools button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:11px;padding:10px 12px;text-decoration:none;color:#466e50}.place-tools svg{width:16px;height:16px}.place-overview h3{font-size:17px;margin:23px 0 10px}.check-steps{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:10px;color:#718368;background:#edf1e6;padding:12px 14px;border-radius:10px;margin:10px 0 22px}.check-steps span{line-height:1.5}.check-steps i{font-style:normal;color:#a7b298}.mood-picker{border:0;padding:0;margin:20px 0}.mood-picker legend{font-size:13px;font-weight:650;margin-bottom:10px;color:#527052}.mood-picker>div{display:flex;flex-wrap:wrap;gap:7px}.mood-picker label{position:relative;cursor:pointer}.mood-picker input{position:absolute;opacity:0;width:1px;height:1px}.mood-picker span{display:block;border:1px solid #e0e8d7;border-radius:11px;background:#fffef9;padding:11px 12px;font-size:11px;min-height:44px}.mood-picker input:checked+span{border-color:#709768;background:#e1ecd6;color:#285d3f}.mood-picker input:focus-visible+span{outline:2px solid #bd8e66;outline-offset:3px}.note-counter{display:block;text-align:right;color:#8c9b82;font-size:10px;margin-top:5px}.exploration-panel{background:#f0f1e5;border:1px solid #e2e6d6;border-radius:20px;padding:24px;margin-top:25px}.exploration-panel>.eyebrow{font-size:9px;color:#9b9c73;letter-spacing:1.5px}.exploration-panel h2{font-size:23px;margin:12px 0}.exploration-panel p{color:#829071;font-size:12px;line-height:1.7}.passport-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.passport-categories>div{display:flex;flex-direction:column;gap:8px;align-items:center;border:1px dashed #c8d3b9;border-radius:15px;padding:13px 7px;color:#a4b094;text-align:center}.passport-categories svg{width:23px;height:23px}.passport-categories span{font-size:10px;line-height:1.5}.passport-categories b{font-size:17px}.passport-categories .collected{background:#e2ead7;border-style:solid;color:#557c4d;transform:rotate(-2deg)}.progress-actions{display:flex;gap:10px;flex-wrap:wrap}.progress-actions button{min-height:44px;font-size:12px}.progress-actions .primary span{background:#ffffff20;padding:3px 6px;border-radius:5px;margin-left:5px}.check-intro h1{font-size:29px;margin:20px 0 12px}.check-intro p{font-size:12px;color:#7d8d74;line-height:1.8}.dialog{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}.dialog h2{padding-right:20px;line-height:1.4;overflow-wrap:anywhere}.dialog textarea{min-height:110px}.dialog label{font-size:13px}.dialog .close{position:sticky;top:-10px;z-index:4;float:right;background:#f7f9eff2;border-radius:50%;min-width:36px;min-height:36px}.modal{align-items:center}.data-foot p{max-width:650px}.category-item span:last-child{overflow-wrap:anywhere}.category-item[data-cat=all] .category-icon{background:#e8eedf}.category-item.active .category-icon{background:#15574b}.place-overview .note{font-size:10px}
@media(min-width:701px) and (max-width:1000px){.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-hero h1{font-size:33px}.adventure-hero .hero-art{opacity:.55}.adventure-hero .hero-copy{width:85%}}
@media(max-width:700px){.adventure-hero{padding:24px 23px;min-height:235px;border-radius:22px}.adventure-hero .hero-copy{width:88%}.adventure-hero h1{font-size:29px;line-height:1.3;margin:12px 0}.adventure-hero .eyebrow{font-size:8px;letter-spacing:1px}.adventure-hero p{font-size:10px;max-width:205px;line-height:1.7}.adventure-hero .hero-art{width:157px;right:-29px;top:5px;opacity:.55}.hero-edition{font-size:8px;bottom:15px;right:17px}.surprise-button{font-size:11px;gap:7px;padding:11px 13px;margin-top:18px}.explore-shortcuts{gap:9px;margin:12px 0 17px}.explore-shortcuts button{padding:10px 11px;font-size:10px;gap:6px;min-height:46px}.explore-shortcuts svg{width:17px;height:17px}.explore-shortcuts b{font-size:10px}.adventure-challenge{padding:15px 16px;margin-bottom:24px}.challenge-mark{width:33px;height:33px;font-size:22px}.challenge-top{gap:10px}.challenge-top h2{font-size:12px;line-height:1.6}.challenge-top .eyebrow{font-size:8px}.challenge-top .text-link{width:32px;height:36px;font-size:20px}.stamp-track{margin:12px 0 0 43px;gap:7px}.stamp-dot{width:27px;height:27px;font-size:10px}.adventure-challenge>p{margin-left:43px;font-size:8px}.discovery-heading h2{font-size:21px}.discovery-heading .eyebrow{font-size:8px}.weekly-chip{font-size:9px;padding:7px 8px}.weekly-chip b{font-size:13px}.category-grid{gap:4px;margin-bottom:16px}.category-item{font-size:9px;min-height:66px}.category-icon{width:41px;height:42px}.explore-tabs{gap:4px;padding-bottom:10px;margin-bottom:13px}.explore-tabs button{font-size:10px;padding:8px 10px}.explore-tabs .view-icon{width:39px;min-width:39px;padding:10px}.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-scene{height:106px}.scene-category{top:9px;left:9px;padding:4px 6px;font-size:8px;max-width:calc(100% - 57px)}.bookmark{width:40px;height:40px;top:6px;right:6px;border-radius:11px}.bookmark svg{width:17px;height:17px}.adventure-card{border-radius:15px}.adventure-card-body{padding:11px 11px 12px}.adventure-card h3{font-size:13px;line-height:1.5;min-height:39px}.card-distance{font-size:9px;margin:6px 0 10px}.check-place{font-size:10px;padding:9px 10px;gap:4px}.check-place>svg{width:15px;height:15px}.check-place>span:last-child{font-size:14px}.results-status{font-size:9px}.passport-categories{gap:5px}.passport-categories>div{padding:11px 4px;border-radius:10px}.passport-categories span{font-size:9px}.passport-categories b{font-size:15px}.exploration-panel{padding:19px 16px}.exploration-panel h2{font-size:22px}.progress-actions button{font-size:10px;padding:10px 12px}.dialog{padding:21px;max-height:calc(100dvh - 30px)}.surprise-dialog h2{font-size:24px}.surprise-dialog h3{font-size:21px}.surprise-scene>svg{height:165px}.place-tools{gap:7px}.place-tools a,.place-tools button{font-size:10px;padding:10px}.mood-picker span{font-size:10px;padding:11px 9px}.mood-picker>div{gap:6px}.check-intro h1{font-size:27px}.surprise-actions button{font-size:11px}.inspiration-empty{padding:30px 20px}.inspiration-empty h3{font-size:17px}.source-credit{font-size:9px}}
@media(max-width:350px){.adventure-hero h1{font-size:25px}.adventure-hero .hero-copy{width:100%}.adventure-hero .hero-art{opacity:.3}.adventure-grid{gap:9px}.adventure-card-body{padding:10px 9px}.explore-tabs button{padding:8px 7px;font-size:9px}.explore-tabs .view-icon{width:34px;min-width:34px}.challenge-mark{display:none}.stamp-track,.adventure-challenge>p{margin-left:0}.scene-category{display:none}.weekly-chip{display:none}}
@media(prefers-reduced-motion:reduce){.adventure-card,.surprise-button{transition:none}.adventure-card:hover,.surprise-button:hover{transform:none}}
/* One consistent icon box and label for every navigation item. */
#nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:52px;line-height:1.4;text-align:left}
#nav .symbol{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;font-size:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit}
#nav .symbol svg{display:block;width:21px;height:21px;margin:0;vertical-align:initial}
#nav .nav-label{display:block;min-width:0;line-height:1.4}
@media(max-width:700px){#nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;justify-content:initial;gap:0}#nav button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:54px;padding:4px 2px;text-align:center}#nav .symbol{flex:0 0 24px;width:24px;height:24px;margin:0}#nav .nav-label{font-size:10px;line-height:1.25;width:100%;overflow-wrap:normal}#nav .symbol svg{width:21px;height:21px}}
.journal-mood{display:inline-block;margin-top:12px;padding:8px 11px;border-radius:10px;background:#e7efdc;color:#52734c;font-size:12px}.adventure-card:only-child{max-width:360px}@media(max-width:700px){.adventure-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;align-items:center;max-width:none}.adventure-card:only-child .card-scene{height:100%;min-height:147px}.adventure-card:only-child .card-scene>svg{min-height:147px}.adventure-card:only-child .scene-category{display:none}.adventure-card:only-child .adventure-card-body{padding:15px}.adventure-card:only-child .bookmark{right:6px}}
