.return-bar162{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:14px}.return-bar162[hidden]{display:none}.return-bar162 span{color:var(--muted)}.return-bar162 .btn{min-height:42px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-back159{display:none!important}
.mood162{position:relative;font-size:15px}.mood162 summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;border:1px solid var(--line);background:var(--paper);padding:12px 16px;border-radius:28px}.mood162 summary::-webkit-details-marker{display:none}.mood-dot162{width:13px;height:13px;border-radius:50%;background:var(--wine)}.mood-options162{position:absolute;right:0;top:calc(100% + 8px);width:275px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:12px;z-index:300}.mood-options162>p{font-size:13px;color:var(--muted);margin:4px 8px 12px}.mood-options162 button{display:flex;width:100%;gap:12px;align-items:center;text-align:left;padding:12px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--ink);font:inherit;cursor:pointer}.mood-options162 button[aria-pressed=true]{border-color:var(--wine);background:var(--paper2)}.mood-options162 small{display:block;color:var(--muted);margin-top:3px;font-size:12px}.mood-swatch162{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid #8885}.mood-swatch162.classic{background:linear-gradient(135deg,#f5efe2 50%,#694238 50%)}.mood-swatch162.rainbow{background:conic-gradient(#ed4779,#fbc244,#4fd7af,#478ef7,#b363ef,#ed4779)}.mood-swatch162.celestial{background:radial-gradient(circle at 35% 30%,#ffdd87 0 5%,transparent 7%),linear-gradient(130deg,#132540,#574278)}.mood-swatch162.bubblegum{background:linear-gradient(135deg,#ff75bd,#c5a1ff,#a5f5db)}.theme-picker153[hidden]{display:none!important}
.milestone-hero162{display:flex;gap:26px;align-items:center;padding:28px 0}.milestone-ring162{width:124px;height:124px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--wine) var(--progress),var(--line) 0);display:grid;place-items:center}.milestone-ring162>span{display:grid;place-content:center;text-align:center;width:106px;height:106px;border-radius:50%;background:var(--paper);font-size:32px}.milestone-ring162 small{font-size:12px}.badge-grid153{gap:16px!important}.badge-grid153>article,.badge-grid153>.card{border-radius:18px;padding:22px;background:var(--paper)}.badge-grid153 .earned{border-color:var(--gold);box-shadow:inset 0 3px var(--gold)}.mission160{padding:12px 0;border-bottom:1px solid var(--line)}.mission160 summary{min-height:36px;cursor:pointer}.map-diagram153 svg{width:100%;height:auto}.map-layout146{align-items:start}.map-search153 input,.map-search153 select{min-height:44px}
@media(max-width:700px){.return-bar162{position:sticky;top:0;z-index:80;background:var(--bg);padding:8px 0;margin-bottom:8px}.return-bar162 span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-actions{gap:8px!important;flex-wrap:wrap}.mood-options162{position:fixed;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:80dvh;overflow:auto;z-index:1000}.mood-options162 button{min-height:62px}button.btn,select,input:not([type=checkbox]):not([type=radio]),summary{min-height:44px}input,select,textarea{font-size:16px!important}dialog{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important;padding:16px!important;overscroll-behavior:contain}.sa-dialog-head156{position:sticky;top:-16px;background:var(--paper);padding:10px 0;z-index:2}.milestone-hero162{gap:16px;padding:16px 0}.milestone-ring162{width:92px;height:92px}.milestone-ring162>span{width:78px;height:78px;font-size:26px}.map-layout146{display:block!important}#map-list146{max-height:190px;overflow:auto;margin-bottom:16px}.map-diagram153{overflow:auto}.map-diagram153 svg{min-width:560px}.experience-tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.experience-tabs button{white-space:nowrap;scroll-snap-align:start}.main{min-width:0}table{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
#transit-mail161,[data-tm-contact161]{display:none!important}.observation162{margin-bottom:24px}.ob-period162{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.ob-period162 h3,.ob-period162 p{margin:0 0 6px}.ob-period162 small{color:var(--muted)}#ob-email162{padding-top:18px;margin-top:16px;border-top:1px solid var(--line)}#ob-email162 label{display:flex;gap:10px;align-items:center;margin:16px 0}#ob-email162 input{width:auto}#ob-admin162{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:700px){.ob-period162{grid-template-columns:1fr;gap:10px}.ob-period162 .row .btn{flex:1}}
@media(max-width:700px){.map-diagram153 svg{min-width:0}.map-diagram153{overflow:visible}.map-diagram153 svg{max-height:none}.map-search153{display:grid;grid-template-columns:1fr!important}}
.lab-layout162{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(280px,1fr);gap:24px;margin-top:24px;align-items:center}#lab-visual162 svg{width:100%;height:auto;display:block}#lab-result162{display:block;min-height:70px;padding:16px 0;color:var(--ink);font-variant-numeric:tabular-nums}.lab-layout162 input[type=range]{width:100%;accent-color:var(--wine)}.lab-layout162 details{margin-top:18px}.lab-layout162 .row{align-items:center}@media(max-width:750px){.lab-layout162{grid-template-columns:1fr;gap:12px}#lab-visual162{max-width:440px;margin:auto;width:100%}}
.badge-grid153>.badge-card153{border-radius:18px;padding:22px;background:var(--paper);border:1px solid var(--line)}.badge-grid153>.badge-card153.earned{border-color:var(--gold)}.badge-medal153{border-radius:50%;background:var(--paper2);box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--line);margin:8px 8px 20px;width:52px;height:52px;display:grid;place-items:center;font-size:26px}.earned .badge-medal153{background:var(--gold);color:var(--dark)}
