/* Wallet-only 3D staging. The front artwork is the unchanged original NAM SVG. */
.route-wallet .nam-coin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;background:#f5f5ef;padding-top:85px;padding-bottom:85px}
.nam-coin .nc-art{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.nc-art-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.7;letter-spacing:.7px;padding:0 0 22px;border-bottom:1px solid #aaa}
.nc-stage{position:relative;isolation:isolate;height:calc(var(--coin-size)*1.25 + 55px);perspective:1100px;min-width:0;--coin-size:min(33vw,430px);--tilt-x:0deg;--tilt-y:0deg}.nc-stage-orbit{position:absolute;left:50%;top:54%;width:92%;aspect-ratio:1;border:1px solid #b8b8ac;border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(-25deg);pointer-events:none}.nc-stage-orbit::after{content:"";position:absolute;inset:12%;border:1px solid #00b2b2;border-radius:50%}.nc-ground{position:absolute;left:50%;bottom:48px;width:64%;height:26px;border-radius:50%;background:radial-gradient(ellipse,#0005 0%,#0002 42%,transparent 72%);transform:translateX(-50%);pointer-events:none}
.nc-float{position:absolute;left:50%;top:49%;width:var(--coin-size);height:var(--coin-size);margin-left:calc(var(--coin-size)/-2);margin-top:calc(var(--coin-size)/-2);transform-style:preserve-3d;animation:nc-float 12s ease-in-out infinite;animation-play-state:paused}.nc-pointer{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.nc-object{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(13deg) rotateY(-24deg) rotateZ(-9deg);animation:nc-turn 18s ease-in-out infinite;animation-play-state:paused}
.nc-edge,.nc-back,.nc-face{display:block;position:absolute;inset:0;border-radius:50%;backface-visibility:hidden}.nc-edge{transform:translateZ(calc(var(--layer)*-5px));background:#080909;border:1px solid #525348;box-shadow:inset 0 0 0 2px #000}.nc-edge:nth-child(3n){border-color:#838679}.nc-back{transform:translateZ(-26px) rotateY(180deg);background:#000;border:6px solid #00ffff}.nc-face{transform:translateZ(1px);background:#ffff00;border:1px solid #000;box-shadow:inset 0 0 0 5px #ffff00,inset -7px -8px 0 2px #0002}.nc-face>img{display:block;width:100%;height:100%;object-fit:contain;position:relative}.nc-face::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 1px 2px 2px #ffffffe0,inset -2px -3px 1px #0005;pointer-events:none}

.nam-coin.is-visible .nc-float,.nam-coin.is-visible .nc-object{animation-play-state:running}.nc-art figcaption{display:flex;align-items:end;justify-content:space-between;gap:22px;border-top:1px solid #aaa;padding-top:23px}.nc-art figcaption>img{width:172px;height:auto;max-width:42%}.nc-art figcaption>span{font-size:8px;line-height:1.8;letter-spacing:.5px;text-align:right}
.nc-reading h2{font-size:clamp(39px,4.2vw,66px);line-height:1.04;letter-spacing:-.05em;font-weight:400;margin:0 0 26px}.nc-reading .nc-intro{font-size:20px;line-height:1.7;margin:0 0 31px;max-width:580px}.nc-roles{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:0 0 29px}.nc-roles>div{border-top:1px solid #000;padding-top:18px}.nc-roles dt{font-size:17px;line-height:1.4;margin-bottom:13px;font-weight:500;letter-spacing:-.4px}.nc-roles dd{margin:0;font-size:14px;line-height:1.8}.nc-reading .nc-context{font-size:16px;line-height:1.85;margin:0 0 16px}.nc-reading .nc-scope{font-size:12px;line-height:1.8;max-width:450px;margin:0}.nc-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}.nc-links .ip-link{font-size:12px;gap:20px;min-height:45px}
@keyframes nc-float{0%,100%{translate:0 0}50%{translate:0 -16px}}@keyframes nc-turn{0%,100%{transform:rotateX(13deg) rotateY(-24deg) rotateZ(-9deg)}50%{transform:rotateX(17deg) rotateY(-12deg) rotateZ(-6deg)}}
@media(min-width:701px) and (max-width:1100px){.route-wallet .nam-coin{gap:6%;padding-top:65px;padding-bottom:65px}.nc-stage{--coin-size:36vw}.nc-art-top{font-size:7px}.nc-art figcaption>span{font-size:6px}.nc-reading h2{font-size:45px}.nc-reading .nc-intro{font-size:17px;margin-bottom:25px}.nc-roles{display:block}.nc-roles>div+div{margin-top:18px}.nc-roles dt{font-size:16px;margin-bottom:8px}.nc-roles dd{font-size:13px}.nc-reading .nc-context{font-size:14px}.nc-links{gap:8px;display:block}.nc-links a{margin-right:14px}.nc-ground{bottom:60px}}
@media(max-width:700px){.route-wallet .nam-coin{display:flex;flex-direction:column;padding:40px 24px 45px;gap:35px}.nam-coin .nc-art{width:100%}.nc-art-top{font-size:7px;padding-bottom:15px;gap:12px;letter-spacing:.4px}.nc-stage{height:calc(var(--coin-size)*1.25 + 55px);--coin-size:min(72vw,330px);perspective:900px}.nc-stage-orbit{width:95%;top:57%}.nc-ground{bottom:30px;width:67%;height:20px}.nc-float{top:49%}.nc-art figcaption{padding-top:17px;gap:15px;align-items:center}.nc-art figcaption>img{width:135px;max-width:43%}.nc-art figcaption>span{font-size:6px;letter-spacing:.2px}.nc-reading .ip-label{font-size:9px}.nc-reading h2{font-size:45px;margin-bottom:23px}.nc-reading .nc-intro{font-size:18px;line-height:1.7;margin-bottom:25px}.nc-roles{gap:20px;margin-bottom:25px}.nc-roles>div{padding-top:15px}.nc-roles dt{font-size:16px;margin-bottom:12px}.nc-roles dd{font-size:13px;line-height:1.8}.nc-reading .nc-context{font-size:15px;line-height:1.85}.nc-reading .nc-scope{font-size:11px}.nc-links{gap:5px 22px;margin-top:20px}.nc-links .ip-link{font-size:12px;min-height:48px;gap:22px}}
@media(max-width:360px){.nc-reading h2{font-size:39px}.nc-roles{display:block}.nc-roles>div+div{margin-top:20px}.nc-art figcaption>span{font-size:5px}}
@media(prefers-reduced-motion:reduce){.nam-coin .nc-float,.nam-coin .nc-object{animation:none!important}.nam-coin .nc-pointer{transform:none!important;transition:none!important}.nam-coin *{transition:none!important;scroll-behavior:auto!important}}

.nc-edge:nth-child(1){--layer:0}.nc-edge:nth-child(2){--layer:1}.nc-edge:nth-child(3){--layer:2}.nc-edge:nth-child(4){--layer:3}.nc-edge:nth-child(5){--layer:4}.nc-edge:nth-child(6){--layer:5}
.nam-coin.is-visible .nc-object{will-change:transform}.nam-coin.is-visible .nc-float{will-change:translate}
