:root{--passport-warm:#ffd28a;--passport-paper:#fff2d7;--passport-glow:rgba(255,179,71,.22);--passport-panel:rgba(18,8,16,.96)}
.nma-wayfinder-grid article{display:block;padding:20px;border:1px solid var(--nma-line);border-radius:18px;background:rgba(5,2,7,.54);color:inherit}.nma-wayfinder-grid article strong{display:block;margin:.6rem 0 .35rem;font-size:1.12rem}.nma-wayfinder-grid article p{margin:0;color:rgba(255,255,255,.72)}
.nma-passport-shell,.nma-routes-shell,.nma-updates-shell,.nma-memory-actions-shell,.nma-story-actions-shell{padding:clamp(22px,4vw,44px);border:1px solid var(--nma-line);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(255,179,71,.14),transparent 38%),linear-gradient(180deg,rgba(22,10,18,.98),rgba(5,2,7,.99));box-shadow:0 30px 90px rgba(0,0,0,.32)}
.nma-passport-heading,.nma-routes-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.nma-passport-heading>div,.nma-routes-heading>div,.nma-updates-heading{max-width:840px}.nma-passport-heading h2,.nma-routes-heading h2,.nma-updates-heading h2,.nma-memory-actions-shell h2,.nma-story-actions-shell h2{margin:.3rem 0 .7rem;font-size:clamp(1.8rem,4vw,3.55rem);line-height:1.02}.nma-passport-heading p,.nma-routes-heading p,.nma-updates-heading p,.nma-memory-actions-shell>div:first-child p,.nma-story-actions-shell>div:first-child p{color:rgba(255,255,255,.7)}
.nma-passport-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;margin-top:28px}.nma-daily-signal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);min-height:370px;border:1px solid rgba(255,210,138,.32);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(255,179,71,.18),rgba(255,107,93,.08) 42%,rgba(6,3,8,.94))}.nma-daily-signal img{width:100%;height:100%;min-height:370px;object-fit:cover}.nma-daily-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,46px)}.nma-daily-copy>span,.nma-progress-card>span,.nma-route-card span,.nma-update-grid span,.nma-shelf-head span,.nma-active-route>span{font:600 .7rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--nma-amber)}.nma-daily-copy h3{margin:.7rem 0;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1}.nma-daily-copy p{max-width:600px;color:rgba(255,255,255,.72)}
.nma-progress-card{display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid var(--nma-line);border-radius:24px;background:rgba(255,255,255,.045)}.nma-progress-card h3{margin:.8rem 0;font-size:1.5rem}.nma-progress-card p{color:rgba(255,255,255,.6)}.nma-progress-card a{margin-top:auto;color:var(--passport-paper);font-weight:700;text-decoration:none}.nma-progress-track{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.09)}.nma-progress-track i,.nma-route-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nma-coral),var(--nma-amber))}
.nma-saved-preview{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:22px;align-items:start;margin-top:24px;padding-top:24px;border-top:1px solid var(--nma-line)}.nma-saved-preview>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nma-mini-memory{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;gap:2px 12px;min-width:0;padding:10px;border:1px solid var(--nma-line);border-radius:16px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none}.nma-mini-memory img{grid-row:1/4;width:72px;height:78px;border-radius:10px;object-fit:cover}.nma-mini-memory span{font:600 .62rem/1.2 "IBM Plex Mono",monospace;color:var(--nma-amber)}.nma-mini-memory strong{overflow:hidden;text-overflow:ellipsis;font-size:.88rem;line-height:1.2}.nma-mini-memory em{font-style:normal;color:rgba(255,255,255,.55);font-size:.72rem}
.nma-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.nma-route-card{display:flex;flex-direction:column;border:1px solid var(--nma-line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.035)}.nma-route-card.is-active{border-color:rgba(255,179,71,.7);box-shadow:0 0 0 1px rgba(255,179,71,.15),0 20px 60px rgba(0,0,0,.3)}.nma-route-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.nma-route-card>div{display:flex;flex:1;flex-direction:column;padding:20px}.nma-route-card h3{margin:.65rem 0;font-size:1.4rem;line-height:1.1}.nma-route-card p{color:rgba(255,255,255,.68)}.nma-route-progress{height:7px;margin-top:auto;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.09)}.nma-route-card small{margin:10px 0;color:rgba(255,255,255,.5)}.nma-route-card button,.nma-shelf-drawer button,.nma-action-row button,.nma-action-row a,.nma-reaction-row button,.nma-card-save{border:1px solid var(--nma-line);border-radius:999px;padding:10px 14px;background:transparent;color:var(--passport-paper);font:700 .78rem/1.2 "DM Sans",sans-serif;text-decoration:none;cursor:pointer}.nma-route-card button:hover,.nma-route-card button:focus-visible,.nma-action-row button:hover,.nma-action-row a:hover,.nma-reaction-row button:hover,.nma-reaction-row button.is-active,.nma-card-save:hover,.nma-card-save.is-saved{border-color:var(--passport-paper);background:var(--passport-paper);color:var(--nma-ink)}
.nma-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.nma-update-grid>a{display:grid;grid-template-columns:170px 1fr;min-height:180px;border:1px solid var(--nma-line);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;transition:.2s transform,.2s border-color}.nma-update-grid>a:hover{transform:translateY(-4px);border-color:rgba(255,179,71,.55)}.nma-update-grid img{width:100%;height:100%;object-fit:cover}.nma-update-grid div{padding:18px}.nma-update-grid h3{margin:.55rem 0;font-size:1.15rem}.nma-update-grid p{color:rgba(255,255,255,.66);font-size:.9rem}.nma-update-grid strong{font-size:.8rem;color:var(--passport-paper)}
.nma-explorer-card{position:relative}.nma-explorer-main{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.nma-explorer-card.is-viewed{border-color:rgba(255,210,138,.3)}.nma-viewed-mark{position:absolute;top:10px;right:10px;padding:6px 9px;border-radius:999px;background:rgba(5,2,7,.82);color:var(--passport-paper)!important;font-size:.62rem!important}.nma-card-save{margin:0 14px 14px;text-align:center}.nma-explorer-card:hover .nma-explorer-main img{transform:scale(1.035)}
.nma-memory-actions-shell,.nma-story-actions-shell{width:min(1120px,calc(100% - 32px));margin:28px auto}.nma-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.nma-reaction-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nma-line)}.nma-reaction-row>span{margin-right:4px;color:rgba(255,255,255,.62);font-size:.85rem}.nma-active-route{display:grid;gap:8px;margin-top:18px;padding:18px;border:1px solid rgba(255,179,71,.35);border-radius:18px;background:rgba(255,179,71,.07)}.nma-active-route strong{font-size:1.12rem}.nma-active-route a{color:var(--passport-paper);font-weight:700;text-decoration:none}.nma-active-route em{color:rgba(255,255,255,.6);font-style:normal}
.nma-utility-dock{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;gap:8px;padding:8px;border:1px solid rgba(255,242,215,.2);border-radius:999px;background:rgba(7,3,8,.88);box-shadow:0 18px 60px rgba(0,0,0,.48);backdrop-filter:blur(18px)}.nma-utility-dock button,.nma-utility-dock a{border:0;border-radius:999px;padding:10px 13px;background:transparent;color:#fff;font:700 .76rem/1 "DM Sans",sans-serif;text-decoration:none;cursor:pointer}.nma-utility-dock button:first-child{background:var(--passport-paper);color:var(--nma-ink)}.nma-utility-dock span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:50%;background:var(--nma-coral);color:#fff;font-size:.65rem}.nma-shelf-backdrop{position:fixed;inset:0;z-index:88;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}.nma-shelf-drawer{position:fixed;top:0;right:0;z-index:89;width:min(460px,100%);height:100dvh;padding:24px;overflow:auto;transform:translateX(105%);transition:transform .28s ease;background:linear-gradient(180deg,#160b14,#050207 72%);box-shadow:-30px 0 90px rgba(0,0,0,.55)}.nma-shelf-drawer.is-open{transform:translateX(0)}.nma-shelf-open{overflow:hidden}.nma-shelf-head{display:flex;justify-content:space-between;align-items:start}.nma-shelf-head h2{margin:.25rem 0;font-size:2.5rem}.nma-shelf-head button{width:42px;height:42px;padding:0;font-size:1.6rem}.nma-shelf-progress{margin:20px 0;padding:18px;border:1px solid var(--nma-line);border-radius:18px;background:rgba(255,255,255,.04)}.nma-shelf-progress p,.nma-shelf-empty{color:rgba(255,255,255,.55)}.nma-shelf-drawer section{margin-top:26px}.nma-shelf-drawer section>button{margin-top:10px}.nma-shelf-list{display:grid;gap:9px}.nma-clear-passport{width:100%;margin:28px 0;color:rgba(255,255,255,.55)!important}
.compact-dashboard .nma-passport-shell{padding:24px}.compact-dashboard .nma-passport-heading h2{font-size:clamp(1.7rem,3vw,2.7rem)}.archive-hero-active,.guided-start-hero{padding-bottom:clamp(30px,6vw,70px)}
@media(max-width:1050px){.nma-passport-grid{grid-template-columns:1fr}.nma-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nma-update-grid{grid-template-columns:1fr}.nma-saved-preview{grid-template-columns:1fr}}
@media(max-width:760px){.nma-passport-heading,.nma-routes-heading{display:block}.nma-passport-heading .button{margin-top:14px}.nma-daily-signal{grid-template-columns:1fr}.nma-daily-signal img{order:-1;min-height:230px;max-height:300px}.nma-route-grid{grid-template-columns:1fr}.nma-saved-preview>div:last-child{grid-template-columns:1fr}.nma-update-grid>a{grid-template-columns:120px 1fr}.nma-utility-dock{left:10px;right:10px;bottom:10px;justify-content:center}.nma-utility-dock button,.nma-utility-dock a{padding:10px 9px;font-size:.7rem}.nma-memory-actions-shell,.nma-story-actions-shell{width:min(100% - 20px,1120px)}}
@media(max-width:480px){.nma-update-grid>a{grid-template-columns:1fr}.nma-update-grid img{height:180px}.nma-passport-shell,.nma-routes-shell,.nma-updates-shell,.nma-memory-actions-shell,.nma-story-actions-shell{padding:18px}.nma-utility-dock a{display:none}.nma-shelf-drawer{padding:18px}}
