.menu-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #294b3d;border-radius:22px;background:#142820;padding:25px;min-height:203px;color:#e9f4ed;font-family:Arial,Helvetica,sans-serif}
.menu-card__copy{position:relative;z-index:2}
.menu-card__icon{width:44px;height:44px;display:grid;place-items:center;background:#193f30;color:#7cecc0;border-radius:15px;font-size:26px;margin-bottom:22px}
.menu-card--sell .menu-card__icon{background:#3a3421;color:#efd27b}
.menu-card .menu-card__title{font-size:21px;margin:0 0 12px;letter-spacing:-.7px;font-weight:500;line-height:1.2}
.menu-card .menu-card__description{font-size:13px;color:#b5c8bd;line-height:1.65;max-width:245px;margin:0;padding-right:22px}
.menu-card__arrow{display:block;color:#6de0ac;font-size:28px;line-height:1}
.menu-card--plain .menu-card__arrow{position:absolute;right:0;bottom:0}
.menu-card--character{min-height:244px;padding:22px;border-color:#2d604b;background:radial-gradient(ellipse at 88% 35%,#24583e88,transparent 66%),linear-gradient(125deg,#142e23,#0b2118)}
.menu-card--character .menu-card__copy{width:55%}
.menu-card--character .menu-card__icon{width:34px;height:34px;font-size:25px;margin-bottom:16px;border-radius:11px}
.menu-card--character .menu-card__title{margin-bottom:10px;color:#fff;font-weight:700}
.menu-card--character .menu-card__description{max-width:190px;padding:0;color:#bfd5c9;font-size:12px}
.menu-card--character .menu-card__arrow{display:flex;align-items:center;justify-content:center;margin-top:19px;width:35px;height:35px;border:1px solid #77dcb2;border-radius:50%;color:#e6fff1;font-size:25px}
.menu-card--character .menu-card__image{position:absolute;z-index:1;right:0;bottom:0;width:60%;height:calc(100% - 12px);object-fit:contain;object-position:right bottom;pointer-events:none}
.menu-card--character.menu-card--custom .menu-card__image{width:46%;right:10px;max-height:calc(100% - 24px)}
.menu-card--character.menu-card--custom .menu-card__copy{width:51%}
.menu-card__spark{position:absolute;z-index:0;color:#76ddab;pointer-events:none;line-height:1}
.menu-card__spark--first{top:32px;right:39%;font-size:18px}.menu-card__spark--second{top:52%;right:6%;font-size:13px}
.menu-card--full{padding:0;min-height:0;line-height:0}
.menu-card--full .menu-card__copy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.menu-card--full .menu-card__image{display:block;width:100%;height:auto}
.home-menu-slot{min-width:0;align-self:start}
.menu-card .home-card-link{position:absolute;inset:0;z-index:4;border-radius:inherit}
.menu-card .home-card-link:focus-visible{outline:3px solid #a5ffd3;outline-offset:-4px}
.menu-card--coming-soon{background:#101a16;border-color:#35483d;cursor:default}
.menu-card--coming-soon .menu-card__image{filter:grayscale(.75) brightness(.38)}
.menu-card--coming-soon .menu-card__copy{filter:grayscale(.8);opacity:.3}
.menu-card--coming-soon .menu-card__arrow,.menu-card--coming-soon .menu-card__spark{visibility:hidden}
.menu-card__coming-soon{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:9px;line-height:1.3;color:#e2d7ad;font-size:13px;font-weight:700;letter-spacing:2px;background:linear-gradient(0deg,#08100b55,transparent,#08100b33)}
.menu-card__coming-soon>span{padding:10px 15px;border:1px solid #b8a56b88;border-radius:999px;background:#14231ee8;box-shadow:0 6px 24px #0005}
@media(max-width:400px){.menu-card{padding:23px}.menu-card--character{padding:20px;min-height:238px}.menu-card--character .menu-card__title{font-size:18px;letter-spacing:-.5px}.menu-card--character .menu-card__description{font-size:11.5px}.menu-card--character .menu-card__icon{margin-bottom:15px}.menu-card--full{padding:0}}
