/* Glass material stays isolated from card rendering and the page theme. */
.pulse-glass-surface{display:none}
html[data-pulse-material="glass"]{--glass-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='white'%3E%3Cpath d='M-150 730C150 220 500 990 1380 30' stroke-width='14' opacity='.12'/%3E%3Cpath d='M-150 730C150 220 500 990 1380 30' stroke-width='2.6' opacity='.7'/%3E%3Cpath d='M-180 65C450 730 900-190 1350 600' stroke-width='24' opacity='.055'/%3E%3Cpath d='M-180 65C450 730 900-190 1350 600' stroke-width='1.8' opacity='.38'/%3E%3Cpath d='M-140 830C400 300 700 1060 1390 320' stroke-width='1' opacity='.18'/%3E%3C/g%3E%3C/svg%3E")}
html[data-pulse-material="glass"] .pulse-map{background:#030507;border-color:#505962;box-shadow:inset 0 0 70px #000,0 12px 30px #0003}
html[data-pulse-material="glass"] .pulse-map-backdrop{inset:0;opacity:1;background-image:var(--glass-lines),radial-gradient(ellipse at 45% 38%,#20252a80,transparent 70%);background-size:100% 100%;background-position:center}
html[data-pulse-material="glass"] .pulse-map-backdrop:before,html[data-pulse-material="glass"] .pulse-map-backdrop:after{display:none!important}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card{border-radius:50%}
html[data-pulse-material="glass"] .pulse-node .pulse-card-halo{display:none!important}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card .pulse-card-core{inset:0;border-radius:50%;overflow:hidden;padding:0;background:transparent!important;color:#fff;box-shadow:none!important;z-index:2}
html[data-pulse-material="glass"] .pulse-glass-surface{display:block;position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 34% 24%,#ffffff0b 0,transparent 32%,#00000040 71%,#ffffff16 86%,#000000b0 96%);box-shadow:inset 0 0 0 1px #ffffff85,inset 0 0 0 3px #ffffff0c,inset 3px 3px 9px #ffffff18,inset -5px -6px 13px #0008,0 9px 15px #0008}
html[data-pulse-material="glass"] .pulse-glass-refraction{position:absolute;inset:1.5%;border-radius:50%;background-image:var(--glass-lines);background-size:var(--glass-field-width,100%) var(--glass-field-height,100%);background-position:var(--glass-field-x,0px) var(--glass-field-y,0px);opacity:.88}
html[data-pulse-material="glass"].pulse-lens-ready .pulse-glass-refraction,html[data-pulse-material="glass"].pulse-lens-ready .pulse-card-core{filter:url(#pulse-sphere-lens)}
html[data-pulse-material="glass"] .pulse-glass-rim{position:absolute;inset:1%;border:1px solid #ffffff32;border-radius:50%;background:conic-gradient(from 15deg,transparent 0deg,#ffffff0c 14deg,#ffffffd0 41deg,#ffffff10 60deg,transparent 98deg,#ffffff70 138deg,#ffffffd0 163deg,transparent 197deg,#ffffff22 232deg,#fffffff0 272deg,#ffffff22 304deg,transparent 342deg);-webkit-mask-image:radial-gradient(circle,transparent 60%,#000 68%);mask-image:radial-gradient(circle,transparent 60%,#000 68%)}
html[data-pulse-material="glass"] .pulse-glass-shine{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse 8% 16% at 21% 20%,#fff9,transparent 80%),radial-gradient(ellipse 3% 16% at 87% 43%,#fffb,transparent),radial-gradient(ellipse 15% 2% at 48% 94%,#fff9,transparent);box-shadow:inset 0 1px 2px #ffffff72}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card .pulse-card-symbol{top:17%;left:15%;right:15%;font-size:calc(var(--node-size) * .12);font-style:normal;transform:perspective(150px) rotateX(15deg);text-shadow:0 1px 3px #000c;letter-spacing:-.03em}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card .pulse-card-icon.listed-icon{top:50%;left:50%;width:38%;height:38%;transform:translate(-50%,-50%);background:transparent;box-shadow:inset 0 1px 1px #ffffff38}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card .pulse-card-change{bottom:17%;left:15%;right:15%;font-size:calc(var(--node-size) * .13);transform:perspective(150px) rotateX(-15deg);text-shadow:0 1px 3px #000;letter-spacing:-.04em;color:#e2e6ea}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card.is-up .pulse-card-change{color:#00ee81}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card.is-down .pulse-card-change{color:#ff4669}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card.is-selected{outline:1px solid #fff9;outline-offset:3px}
html[data-pulse-material="glass"] .pulse-node.is-pulse-card:focus-visible{outline:2px solid #fff;outline-offset:3px}
html[data-pulse-material="glass"][data-power-save="true"] .pulse-glass-refraction{filter:none}
@media(prefers-reduced-motion:reduce){html[data-pulse-material="glass"] .pulse-glass-refraction{filter:none}}

/* Approved image material for the completed coin artwork. The existing layout owns its size. */
.pulse-glass-art{display:none}
html[data-pulse-material="glass"] .pulse-map{background:#000}
html[data-pulse-material="glass"] .pulse-map-backdrop{background:none}
html[data-pulse-material="glass"]{--glass-lines:none}
html[data-pulse-material="glass"] .pulse-node[data-glass-art="true"] .pulse-card-core,
html[data-pulse-material="glass"] .pulse-node[data-glass-art="true"] .pulse-glass-surface{visibility:hidden}
html[data-pulse-material="glass"] .pulse-node[data-glass-art="true"] .pulse-glass-art{display:block;position:absolute;inset:0;pointer-events:none;clip-path:circle(45% at 50% 48.6%);isolation:isolate;background:#000}
.pulse-glass-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pulse-glass-art>.pulse-glass-shell{transform:translate(1.4%,.6%)}
/* Pure black matte preserves the approved white title strokes and logo colors. */
.pulse-glass-art>.pulse-glass-content{mix-blend-mode:screen;z-index:1}
/* Restore the original SOL layout after its matte extraction enlarged the art. */
.pulse-node[data-id="solana"] .pulse-glass-content{transform:translateY(-3.8%) scale(.88);transform-origin:50% 48.6%}
.pulse-node[data-id="whitebit"] .pulse-glass-content{transform:translate(-1%,-5.2%) scale(.9);transform-origin:50% 48.6%}
.pulse-node[data-id="leo-token"] .pulse-glass-content{transform:translateY(-2%) scale(.9);transform-origin:50% 48.6%}
.pulse-node[data-id="basic-attention-token"] .pulse-glass-content{transform:translateY(-1.5%) scale(.94);transform-origin:50% 48.6%}
.pulse-node[data-id="immutable-x"] .pulse-glass-content{transform:translateY(-4%) scale(.97);transform-origin:50% 48.6%}
.pulse-glass-art>canvas{position:absolute;left:18%;top:63%;width:64%;height:auto;z-index:2}
.pulse-node[data-glass-direction="flat"] .pulse-glass-art>img,
.pulse-node[data-glass-direction="pending"] .pulse-glass-art>img{filter:grayscale(1)}

/* Static black glass has no refracted backdrop; avoid a live SVG filter per moving coin. */
html[data-pulse-material="glass"].pulse-lens-ready .pulse-card-core,
html[data-pulse-material="glass"] .pulse-card-core{filter:none}
