.portalEntry{display:block;border:1px solid #a08a4f;border-radius:22px;overflow:hidden;background:#18221c;color:#f2f0e6;box-shadow:0 16px 40px #0005;text-decoration:none;transition:border-color .15s,transform .15s}
.portalEntry+.portalEntry{margin-top:22px}
.portalEntry:hover{border-color:#e4ce8c;transform:translateY(-2px)}
.portalEntry:focus-visible{outline:3px solid #efb758;outline-offset:5px}
.portalEntry>img{display:block;width:100%;height:auto;aspect-ratio:1983/793;object-fit:contain;background:#141719}
.airsoftEntry>img{background:#f7f7f2}
.trainingEntry>img{background:#16202a;padding:24px}
.portalEntryBottom{height:104px;padding:22px 24px;border-top:1px solid #45503a;display:flex;align-items:center;justify-content:space-between;gap:20px}
.airsoftEntry .portalEntryBottom,.trainingEntry .portalEntryBottom{background:#18212c}
.portalEntryBottom strong{font-size:26px;letter-spacing:.02em}
.portalEntryBottom p{color:#bac5b2;font-size:15px;margin:6px 0 0}
.portalEntryBottom>span{display:inline-flex;align-items:center;justify-content:center;min-width:152px;min-height:58px;padding:12px 20px;border-radius:12px;background:#ccb279;color:#172015;font-size:22px;font-weight:900;white-space:nowrap}
.trainingEntry .portalEntryBottom>span{background:#d63b54;color:#fff}
@media(prefers-reduced-motion:reduce){.portalEntry{transition:none}}
