/* Original images stay intact. Geometry belongs to their surrounding supports. */
.ds-scene{--ds-depth:16px;--ds-rx:10deg;--ds-ry:-14deg;--ds-rz:-3deg;--ds-px:0deg;--ds-py:0deg;--ds-lift:0px;--ds-front:#ffff00;--ds-wall:#282e2e;position:relative;perspective:1000px;perspective-origin:50% 45%;isolation:isolate;min-width:0}
.ds-volume{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--ds-rx) + var(--ds-px))) rotateY(calc(var(--ds-ry) + var(--ds-py))) rotateZ(var(--ds-rz)) translateZ(var(--ds-lift));transition:transform 950ms cubic-bezier(.22,1,.36,1)}
.ds-scene.is-engaged{--ds-lift:7px}.ds-scene.is-engaged .ds-volume{will-change:transform}.ds-front,.ds-surface,.ds-stratum{position:absolute;display:block;backface-visibility:hidden;pointer-events:none}.ds-front{inset:0;background:var(--ds-front);transform:translateZ(0);border:1px solid #0004;box-shadow:inset 0 1px 0 #ffffff80;overflow:visible}.ds-front>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:none}
.ds-surface{background:var(--ds-wall)}.ds-back{inset:0;transform:translateZ(calc(var(--ds-depth)*-1)) rotateY(180deg);background:#0b1010}.ds-top{left:0;bottom:100%;width:100%;height:var(--ds-depth);transform-origin:center bottom;transform:rotateX(90deg);background:linear-gradient(#747b78,#293030);border-bottom:1px solid #ffffff80}.ds-right{left:100%;top:0;width:var(--ds-depth);height:100%;transform-origin:left center;transform:rotateY(90deg);background:linear-gradient(90deg,#515b58,#182020);border-left:1px solid #ffffff66}.ds-bottom{left:0;top:100%;width:100%;height:var(--ds-depth);transform-origin:center top;transform:rotateX(-90deg);background:#111818}.ds-left{right:100%;top:0;width:var(--ds-depth);height:100%;transform-origin:right center;transform:rotateY(-90deg);background:#182525;border-right:1px solid #00ffff55}.ds-contact{position:absolute;left:8%;right:3%;bottom:-13px;height:18px;border-radius:50%;background:#0005;filter:blur(7px);pointer-events:none;transform:rotate(-3deg);z-index:-1}

/* NAM: polygonal cylinder wall, two untouched faces and restrained bevel. */
.route-wallet [data-ds-coin]{--ds-coin-depth:clamp(20px,calc(var(--coin-size)*.085),38px);perspective:1150px}
.ds-coin-side{display:block;position:absolute;left:calc(50% - var(--coin-size)*.043578);top:calc(50% - var(--ds-coin-depth)*.5);width:calc(var(--coin-size)*.087156 + .35px);height:var(--ds-coin-depth);transform:rotateZ(var(--ds-angle)) translateY(calc(var(--coin-size)*-.498097)) translateZ(calc(var(--ds-coin-depth)*-.5)) rotateX(90deg);backface-visibility:hidden;background:linear-gradient(0deg,#050808 0 6%,var(--ds-edge) 9% 45%,#005050 47% 51%,var(--ds-edge) 54% 90%,#babfb8 93% 97%,#181d1b 99%);border-left:1px solid #0002;border-right:0}
.route-wallet [data-ds-coin] .nc-object{animation-name:ds-coin-turn;animation-duration:24s;transform:rotateX(14deg) rotateY(-30deg) rotateZ(-8deg)}.route-wallet [data-ds-coin] .nc-float{animation-duration:14s}.route-wallet [data-ds-coin] .nc-back{transform:translateZ(calc(var(--ds-coin-depth)*-1)) rotateY(180deg);background:#101616;border:2px solid #7c8581;box-shadow:inset 0 0 0 5px #000}.route-wallet [data-ds-coin] .nc-face{background:#ffff00;border:0;box-shadow:none;transform:translateZ(.5px)}.route-wallet [data-ds-coin] .nc-face:after{inset:-2px;border:2px solid #f5f5efa0;box-shadow:none}.route-wallet [data-ds-coin] .nc-face>img{border-radius:50%;filter:none}.route-wallet [data-ds-coin] .nc-ground{height:20px;width:62%;bottom:36px;background:radial-gradient(ellipse,#000 0 25%,#000c 40%,transparent 73%);box-shadow:0 0 38px 10px #d1ded51a;transform:translateX(-50%) skewX(-18deg)}.route-wallet [data-ds-coin] .nc-ground:after{content:'';position:absolute;inset:5px 12%;border-radius:50%;box-shadow:0 4px 8px #000;background:#0008}
@keyframes ds-coin-turn{0%,100%{transform:rotateX(14deg) rotateY(-30deg) rotateZ(-8deg)}50%{transform:rotateX(18deg) rotateY(-17deg) rotateZ(-5deg)}}

/* Shared infrastructure: one original relationship image above separated supports. */
.ds-shared{width:min(100%,360px);aspect-ratio:447/462;margin:12px auto 28px;--ds-depth:22px;--ds-rx:14deg;--ds-ry:-16deg;--ds-rz:4deg;--ds-front:#020707}.ds-shared .ds-front{border:1px solid #00ffff66;box-shadow:inset 0 0 0 5px #000}.ds-shared .ds-front>img{padding:0}.ds-shared .ds-contact{background:#000b;bottom:-23px}.ds-stratum{inset:0;background:#030a0a;border:1px solid #00ffff77}.ds-stratum-a{transform:translateZ(-36px)}.ds-stratum-b{transform:translateZ(-50px);border-color:#abb5ac77}.ds-shared .ds-front:after{content:'';position:absolute;inset:0;border:1px solid #00ffff33;pointer-events:none}.inner-page .cr-set-original:has(.ds-shared) figcaption{margin-top:16px}

/* Keychain and Namadillo: solid holders, never extruded or recoloured trademarks. */
.cr-keychain-symbol.ds-keychain{height:140px;width:140px;--ds-depth:18px;--ds-rx:12deg;--ds-ry:-18deg;--ds-rz:-4deg}.cr-keychain-symbol.ds-keychain:after{display:none}.cr-keychain-symbol.ds-keychain .ds-front{padding:8px}.cr-keychain-symbol.ds-keychain .ds-front>img{width:100%;height:100%;margin:0;position:static}.ds-keychain .ds-right{background:linear-gradient(90deg,#59655b,#172b25);border-left-color:#ffff0099}.ds-keychain .ds-left{border-right-color:#00ffff}.cr-namadillo-eye.ds-namadillo{--ds-depth:20px;--ds-rx:9deg;--ds-ry:12deg;--ds-rz:3deg;--ds-front:#00ffff;aspect-ratio:1}.ds-namadillo .ds-volume{inset:7px}.ds-namadillo .ds-front{border-color:#0009;box-shadow:inset 0 1px 0 #ffffff88}.cr-namadillo-eye.ds-namadillo .ds-front>img{width:100%;height:100%;margin:0;padding:0}.ds-namadillo .ds-left{background:linear-gradient(90deg,#111b1b,#42615a);border-right-color:#000}.ds-namadillo .ds-bottom{background:#162424}.ds-namadillo .ds-contact{bottom:-2px;left:4%;right:4%;background:#0005}.cr-namadillo-eye.ds-namadillo:hover .cr-eye-closed{opacity:1}.cr-namadillo-eye.ds-namadillo:hover .cr-eye-open{opacity:0}

/* Permission and the support link: only the original graphic tile gains volume. */
.ds-permission{width:60px;height:60px;--ds-depth:9px;--ds-rx:12deg;--ds-ry:-18deg;--ds-rz:-3deg;margin-bottom:28px}.cr-check-permission>div>section+section .ds-permission{--ds-ry:18deg;--ds-rz:3deg}.cr-check-permission .ds-permission .ds-front{padding:10px}.cr-check-permission .ds-permission img{display:block;width:100%;height:100%;padding:0;margin:0;background:none;object-fit:contain}.ds-permission .ds-contact{height:10px;bottom:-7px;filter:blur(4px)}.ds-permission .ds-left{border-color:#000}.ds-support{width:72px;height:72px;flex:none;--ds-depth:10px;--ds-rx:12deg;--ds-ry:-17deg;--ds-rz:-6deg}.ds-support .ds-front{padding:6px}.cr-guide-check .ds-support img{display:block;width:100%;height:100%;margin:0;padding:0;background:none;object-fit:contain}.ds-support .ds-contact{height:10px;bottom:-10px;filter:blur(5px)}.ds-support .ds-right{border-left-color:#00ffff77}.ds-support .ds-left{border-right-color:#00ffff77}

@media(min-width:701px) and (max-width:1100px){.cr-keychain-symbol.ds-keychain{width:100px;height:100px;--ds-depth:12px}.ds-shared{width:min(100%,280px);--ds-depth:16px;--ds-rx:11deg;--ds-ry:-12deg;--ds-rz:2deg}.ds-shared .ds-stratum-a{transform:translateZ(-28px)}.ds-shared .ds-stratum-b{transform:translateZ(-40px)}.ds-support{width:58px;height:58px;--ds-depth:8px}.cr-namadillo-eye.ds-namadillo{--ds-depth:14px}}
@media(max-width:700px){.ds-scene{--ds-depth:10px;--ds-rx:8deg;--ds-ry:-10deg;--ds-rz:-2deg;perspective:850px}.ds-scene.is-engaged{--ds-lift:3px}.ds-shared{width:min(92%,300px);--ds-rx:9deg;--ds-ry:-12deg;--ds-rz:2deg;margin:10px auto 24px}.ds-shared .ds-stratum-a{transform:translateZ(-20px)}.ds-shared .ds-stratum-b{transform:translateZ(-29px)}.cr-keychain-symbol.ds-keychain{width:96px;height:96px;--ds-depth:10px;--ds-rx:8deg;--ds-ry:-12deg;--ds-rz:-3deg}.cr-keychain-symbol.ds-keychain .ds-front{padding:5px}.cr-namadillo-eye.ds-namadillo{--ds-depth:12px;--ds-rx:8deg;--ds-ry:10deg;--ds-rz:2deg}.ds-namadillo .ds-volume{inset:5px}.ds-permission{width:48px;height:48px;--ds-depth:6px;margin-bottom:20px}.cr-check-permission .ds-permission .ds-front{padding:8px}.ds-support{width:64px;height:64px;--ds-depth:8px}.route-wallet [data-ds-coin]{--ds-coin-depth:clamp(14px,calc(var(--coin-size)*.07),23px)}.route-wallet [data-ds-coin] .nc-ground{bottom:30px;box-shadow:0 0 22px 6px #d1ded516}}
@media(prefers-reduced-motion:reduce){.ds-volume{transition:none!important;will-change:auto!important}.ds-scene{--ds-px:0deg!important;--ds-py:0deg!important;--ds-lift:0px!important}.route-wallet [data-ds-coin] .nc-float,.route-wallet [data-ds-coin] .nc-object{animation:none!important}.route-wallet [data-ds-coin] .nc-object{transform:rotateX(14deg) rotateY(-24deg) rotateZ(-6deg)}}
/* Tangent side angles and matte edge lighting, kept external for the existing CSP. */
.ds-coin-side:nth-child(1){--ds-angle:0deg;--ds-edge:rgb(49 51 51)}
.ds-coin-side:nth-child(2){--ds-angle:10deg;--ds-edge:rgb(50 52 52)}
.ds-coin-side:nth-child(3){--ds-angle:20deg;--ds-edge:rgb(51 53 53)}
.ds-coin-side:nth-child(4){--ds-angle:30deg;--ds-edge:rgb(52 54 54)}
.ds-coin-side:nth-child(5){--ds-angle:40deg;--ds-edge:rgb(52 54 54)}
.ds-coin-side:nth-child(6){--ds-angle:50deg;--ds-edge:rgb(52 54 54)}
.ds-coin-side:nth-child(7){--ds-angle:60deg;--ds-edge:rgb(51 53 53)}
.ds-coin-side:nth-child(8){--ds-angle:70deg;--ds-edge:rgb(50 52 52)}
.ds-coin-side:nth-child(9){--ds-angle:80deg;--ds-edge:rgb(49 51 51)}
.ds-coin-side:nth-child(10){--ds-angle:90deg;--ds-edge:rgb(48 50 50)}
.ds-coin-side:nth-child(11){--ds-angle:100deg;--ds-edge:rgb(46 48 48)}
.ds-coin-side:nth-child(12){--ds-angle:110deg;--ds-edge:rgb(44 46 46)}
.ds-coin-side:nth-child(13){--ds-angle:120deg;--ds-edge:rgb(42 44 44)}
.ds-coin-side:nth-child(14){--ds-angle:130deg;--ds-edge:rgb(40 42 42)}
.ds-coin-side:nth-child(15){--ds-angle:140deg;--ds-edge:rgb(37 39 39)}
.ds-coin-side:nth-child(16){--ds-angle:150deg;--ds-edge:rgb(35 37 37)}
.ds-coin-side:nth-child(17){--ds-angle:160deg;--ds-edge:rgb(33 35 35)}
.ds-coin-side:nth-child(18){--ds-angle:170deg;--ds-edge:rgb(31 33 33)}
.ds-coin-side:nth-child(19){--ds-angle:180deg;--ds-edge:rgb(30 32 32)}
.ds-coin-side:nth-child(20){--ds-angle:190deg;--ds-edge:rgb(29 31 31)}
.ds-coin-side:nth-child(21){--ds-angle:200deg;--ds-edge:rgb(28 30 30)}
.ds-coin-side:nth-child(22){--ds-angle:210deg;--ds-edge:rgb(27 29 29)}
.ds-coin-side:nth-child(23){--ds-angle:220deg;--ds-edge:rgb(27 29 29)}
.ds-coin-side:nth-child(24){--ds-angle:230deg;--ds-edge:rgb(27 29 29)}
.ds-coin-side:nth-child(25){--ds-angle:240deg;--ds-edge:rgb(28 30 30)}
.ds-coin-side:nth-child(26){--ds-angle:250deg;--ds-edge:rgb(29 31 31)}
.ds-coin-side:nth-child(27){--ds-angle:260deg;--ds-edge:rgb(30 32 32)}
.ds-coin-side:nth-child(28){--ds-angle:270deg;--ds-edge:rgb(31 33 33)}
.ds-coin-side:nth-child(29){--ds-angle:280deg;--ds-edge:rgb(33 35 35)}
.ds-coin-side:nth-child(30){--ds-angle:290deg;--ds-edge:rgb(35 37 37)}
.ds-coin-side:nth-child(31){--ds-angle:300deg;--ds-edge:rgb(37 39 39)}
.ds-coin-side:nth-child(32){--ds-angle:310deg;--ds-edge:rgb(40 42 42)}
.ds-coin-side:nth-child(33){--ds-angle:320deg;--ds-edge:rgb(42 44 44)}
.ds-coin-side:nth-child(34){--ds-angle:330deg;--ds-edge:rgb(44 46 46)}
.ds-coin-side:nth-child(35){--ds-angle:340deg;--ds-edge:rgb(46 48 48)}
.ds-coin-side:nth-child(36){--ds-angle:350deg;--ds-edge:rgb(48 50 50)}

/* A quiet, light Namadillo holder keeps the original yellow artwork distinct. */
.ds-namadillo .ds-front{background:#f5f5ef;border-color:#1d2525;box-shadow:inset 0 1px 0 #fff}.cr-namadillo-eye.ds-namadillo .ds-front>img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.ds-namadillo .ds-top{background:linear-gradient(#f5f5ef,#b7c0b8)}.ds-namadillo .ds-left{background:linear-gradient(90deg,#1c2626,#4b5754);border-right-color:#fff9}
@media(prefers-reduced-motion:reduce){.ds-scene *{transition:none!important;animation:none!important}}
