.short-link{position:relative;min-height:230px;overflow:hidden;padding:0;background:#092c25;isolation:isolate}
.short-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2;transition:transform .35s}
.short-link:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031d2566,#031d2522);z-index:-1}
.short-link:hover .short-cover{transform:scale(1.035)}
.short-link .short-play-icon{margin:0;width:54px;height:54px;background:#ffffffeb;color:#075bfb;box-shadow:0 5px 25px #0003;font-size:17px}
.short-link:hover{background:#092c25}
.short-caption{min-height:64px}
.short-caption a{font-size:13px}
@media(max-width:700px){.short-link{min-height:205px}.short-caption{min-height:58px}}
@media(prefers-reduced-motion:reduce){.short-link:hover .short-cover{transform:none}}
.game-feature-heading{font-size:35px;line-height:1.45;letter-spacing:-1.5px;margin:0 0 20px;font-weight:600}
.dungeon-feature-heading{font-size:28px;line-height:1.5;letter-spacing:-1px;margin:18px 0 10px;font-weight:600}
.short-card-link{display:block;transition:border-color .2s,box-shadow .2s}
.short-card-link:hover{border-color:#93b9ef;box-shadow:0 8px 22px #12345312}
.short-card-link:hover .short-cover{transform:scale(1.035)}
.short-cta{font-size:13px;color:#075bfb;font-weight:600}
.short-caption{justify-content:space-between;align-items:center}
.short-caption .short-cta{font-size:13px;color:#075bfb;letter-spacing:0}
.short-card-link:focus-visible{outline:3px solid #1361ed;outline-offset:4px}
@media(max-width:700px){.game-feature-heading{font-size:30px}.dungeon-feature-heading{font-size:25px}.short-caption .short-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.short-card-link:hover .short-cover{transform:none}}
.detail-intro{padding:55px 0 30px}
.detail-back{font-size:13px;color:#075bfb;display:inline-flex;padding:10px 0}
.detail-intro h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;line-height:1.4;margin:23px 0 15px}
.detail-intro p{font-size:15px;color:#657b91;line-height:1.9}
.detail-content{padding-bottom:65px}
.detail-content .project-videos{margin-bottom:35px}
.detail-content .dungeon-project{margin-top:0}
.detail-footer-link{display:inline-flex;margin:25px 0;font-size:14px;color:#075bfb;padding:12px 0}
@media(max-width:700px){.detail-intro{padding-top:25px}.detail-intro p{font-size:14px}.detail-content{padding-bottom:35px}}
.short-link{position:relative;min-height:230px;overflow:hidden;padding:0;background:#092c25;isolation:isolate}
.short-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2;transition:transform .35s}
.short-link:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031d2566,#031d2522);z-index:-1}
.short-link:hover .short-cover{transform:scale(1.035)}
.short-link .short-play-icon{margin:0;width:54px;height:54px;background:#ffffffeb;color:#075bfb;box-shadow:0 5px 25px #0003;font-size:17px}
.short-link:hover{background:#092c25}
.short-caption{min-height:64px}
.short-caption a{font-size:13px}
@media(max-width:700px){.short-link{min-height:205px}.short-caption{min-height:58px}}
@media(prefers-reduced-motion:reduce){.short-link:hover .short-cover{transform:none}}
.back-to-top{position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#1361ed;color:#fff;box-shadow:0 6px 22px #124d982e;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background .2s;font-size:23px;line-height:1}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:#0a4ecc}
.back-to-top:focus-visible{outline:3px solid #1361ed;outline-offset:4px}
@media(max-width:700px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
