.psy-engine-entry{margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #69e8f555;background:linear-gradient(125deg,#69e8f50a,#ee55c90c);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.psy-engine-entry h3{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}.psy-engine-entry p{max-width:48rem;line-height:1.7;font-size:1rem}.psy-engine-entry .psy-engine-note{font-size:.875rem;color:#b9bacd;margin-top:1rem}.psy-engine-actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.psy-engine-actions .button{white-space:nowrap}@media(max-width:760px){.psy-engine-entry{grid-template-columns:1fr}.psy-engine-actions{width:100%}.psy-engine-actions .button{width:100%;white-space:normal}}

.psy-engine-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}
.psy-engine-actions .hud-button{position:relative;display:grid;place-items:center;width:11rem;height:11rem;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;text-decoration:none;white-space:normal;color:#fff;font-size:.875rem;text-align:center}
.hud-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .2s ease,filter .2s ease}
.hud-button span{position:relative;z-index:1;max-width:6.5rem;padding:.5rem .35rem;background:#080d18ed;border-radius:.6rem;line-height:1.5;font-weight:600;overflow-wrap:break-word}
.psy-engine-actions .hud-button:hover{background:none;color:white}
.hud-button:hover img{transform:scale(1.04);filter:drop-shadow(0 0 12px #69e8f588)}
.hud-button:focus-visible{outline:3px solid #ef6ac8;outline-offset:5px}
@media(max-width:760px){.psy-engine-actions .hud-button{width:10rem;height:10rem}}
@media(prefers-reduced-motion:reduce){.hud-button img{transition:none}.hud-button:hover img{transform:none}}
