/* Illustrated gateways, shared by mansion and official home. */
#play-entrances{margin:48px 0;padding:0;border:0;background:none;border-radius:0}#play-entrances h2{font-family:"Yu Mincho",serif;font-weight:500;font-size:clamp(26px,3vw,38px);margin:6px 0 26px}.portal-eyebrow{font:11px/1.5 sans-serif;letter-spacing:.26em;color:#bd9ab3}.play-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.play-door{display:block;padding:0;border:0;background:none;min-width:0}.portal{position:relative;isolation:isolate;display:block;width:100%;min-height:490px;overflow:hidden;border:1px solid #79627b;border-radius:18px;padding:0;margin:0;background:#100f1e;color:#fff;text-decoration:none;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 16px 42px #0005;transition:transform .25s,border-color .25s,box-shadow .25s}.portal-art{position:absolute;z-index:-3;left:0;top:0;width:100%;height:78%;object-fit:cover;object-position:50% 30%;transition:transform .6s}.portal-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#06081315 0%,#0d101500 30%,#11101b80 55%,#11101bef 76%,#11101b 100%)}.portal-dungeon{background:#180d19;border-color:#8d4a76}.portal-dungeon .portal-shade{background:linear-gradient(180deg,#16081515 0%,#16081500 30%,#190d1d80 55%,#190d1def 76%,#190d1d 100%)}.portal-category{position:absolute;top:22px;left:24px;font:10px/1.5 sans-serif;letter-spacing:.2em;padding:6px 10px;border:1px solid #ffffff55;border-radius:4px;background:#100b25a6;color:#fff}.portal-copy{display:flex;flex-direction:column;position:relative;margin-top:245px;padding:0 28px 26px;text-shadow:0 2px 12px #000}.portal-kicker{font-size:13px;letter-spacing:.08em;color:#ecd3ae}.portal-title{display:block;font-family:"Yu Mincho",serif;font-size:clamp(30px,3vw,43px);line-height:1.25;letter-spacing:.07em;margin:10px 0 14px;font-weight:700}.portal-title small{display:block;margin:0 0 4px;font-family:inherit;font-size:15px;color:#f6e5ef}.portal-description{font-size:14px;line-height:1.85;color:#e0d8e4}.portal-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c3a6c355;margin-top:20px;padding-top:16px;font-size:14px;font-weight:700;color:#f2d1a5}.portal-cta>span{font-size:24px;line-height:1}.portal:hover{transform:translateY(-4px);border-color:#e1b9df;box-shadow:0 20px 55px #0008}.portal:hover .portal-art{transform:scale(1.035)}.portal:focus-visible{outline:3px solid #fbd6a5;outline-offset:5px}.play-note{font-size:13px;color:#baaabd;margin:18px 0 0}.official-portals{max-width:1100px;margin:20px auto 56px;padding:0 24px}.portal-star .portal-title{padding-top:23px}
@media(max-width:650px){.play-doors{grid-template-columns:1fr;gap:22px}.portal{min-height:460px}.portal-copy{margin-top:225px;padding:0 22px 22px}.portal-art{height:74%}.portal-title{font-size:34px}.portal-category{left:20px;top:18px}.portal-star .portal-title{padding-top:0}.official-portals{padding:0 18px}#play-entrances{margin:32px 0}}
@media(prefers-reduced-motion:reduce){.portal,.portal-art{transition:none}.portal:hover{transform:none}}

/* Align button/link gateways and reserve the same title space on both sides. */
.play-doors{align-items:stretch}.play-door{display:flex;align-items:stretch}
.portal,#star-demo.portal{display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;margin:0;width:100%;height:100%;line-height:1.5}
.portal-copy{width:100%;box-sizing:border-box}.portal-kicker{line-height:1.8}
.portal .portal-title{display:flex;flex-direction:column;justify-content:flex-end;min-height:80px;margin:10px 0 14px;padding:0;line-height:1.25}
.portal .portal-title small{line-height:1.4;margin:0 0 4px}
.portal .portal-description{min-height:52px}.portal .portal-cta{line-height:1.5}
@media(max-width:650px){.portal .portal-title{min-height:70px}}
