.fx-host{position:relative}.game-fx{position:absolute;pointer-events:none;z-index:5;max-width:110%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);image-rendering:pixelated}.battle-board .game-fx{top:38%}.game-fx[data-effect=xp],.game-fx[data-effect=fragment]{max-width:160px}.card-image,.detail-art{position:relative}.card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.card-video.playing{opacity:1}.detail-art .card-portrait{position:relative;overflow:hidden;border-radius:12px}.card-portrait>img{display:block;width:100%;margin:0}.ssr-art-label{position:absolute;top:12px;right:12px;border:1px solid #ffe9a2;background:#382a10e8;color:#fff1ad;padding:6px 9px;border-radius:4px;font:700 10px system-ui;letter-spacing:2px;z-index:2}.knowledge-card[data-rarity=legendary]{border:3px solid #d4ac45;background:linear-gradient(125deg,#fff7d3,#f4dea0 32%,#fff9e6 65%,#dab45d);box-shadow:0 2px 0 #fff1b7 inset,0 0 0 1px #76511d,0 8px 25px #b586302a}.knowledge-card[data-rarity=legendary] .card-image{margin:5px;border:1px solid #b68a36;border-radius:7px;overflow:hidden}.knowledge-card[data-rarity=legendary] .card-copy{background:linear-gradient(130deg,#fff9e6ee,#f3e1afbb)}.rarity-badge[data-rarity=legendary]{background:linear-gradient(120deg,#906018,#e1b94d,#fff0b5,#d5a63e);color:#3f2d0f;border-color:#a57922;font-weight:800}.detail-art[data-rarity=legendary] .card-portrait{padding:6px;border:3px solid #d4a83f;background:linear-gradient(135deg,#fff1b6,#976519,#ffefb0,#c58b28);box-shadow:0 0 0 1px #795224,0 10px 36px #a4753033}.detail-art[data-rarity=legendary] .card-portrait>img{border-radius:6px}.detail-art[data-rarity=legendary] .card-video{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:6px}.ssr-description{font-size:11px;line-height:1.7;margin:12px 0;color:#806026}.ssr-shelf{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;margin-bottom:22px;border:1px solid #c7a44f;border-radius:10px;background:linear-gradient(110deg,#fff6d8,#eee4c5)}.ssr-shelf strong{font:22px Georgia;color:#765219}.ssr-shelf p{font-size:12px;color:#776749;flex:1}.ssr-shelf button{border-color:#b18a34;color:#6b4a19}.detail-art .ssr-art-label{font:700 10px system-ui;position:absolute;bottom:auto;left:auto;top:16px;right:16px}.detail-art .card-portrait .ssr-art-label{padding:6px 9px}.motion-controls{display:flex;gap:8px;margin:12px 0}.motion-controls button{flex:1;font-size:12px}.fx-notice{font-size:12px;color:#7a6030;margin-top:8px}@media(prefers-reduced-motion:reduce){.game-fx{display:none}.knowledge-card,.card-video{transition:none!important}}@media(max-width:760px){.ssr-shelf{gap:10px;padding:16px}.ssr-shelf p{flex-basis:100%}.game-fx{max-width:100%}}

.game-fx[data-effect=ssr]{opacity:.5;max-width:65%}.card-portrait{aspect-ratio:3/4}.card-portrait>img{height:100%;object-fit:cover}.card-image:has(.card-video){aspect-ratio:3/4}.card-image:has(.card-video)>img{height:100%;object-fit:cover}

.player-card .game-fx{max-width:210px;left:65px;top:30px}.sentinel .game-fx{max-width:320px;top:35%}.route .game-fx{max-width:210px;top:15%}.status-row .game-fx{left:auto;right:0;transform:translateY(-50%);max-width:100px}

@media(max-width:760px){.detail-art{display:block}.detail-art .card-portrait{max-width:280px;margin:0 auto 12px}.detail-art .motion-controls{max-width:320px;margin:12px auto}.detail-art>span,.detail-art>small{display:block;text-align:center}.detail-art>button{margin-top:12px}.ssr-description{text-align:center}}
