.play-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:640px;align-items:center;gap:30px;position:relative;overflow:hidden;padding-top:45px;padding-bottom:55px}.play-hero .back{margin-bottom:35px}.play-hero h1{font-family:"Yu Mincho",serif;font-size:clamp(32px,3.6vw,55px);line-height:1.65;letter-spacing:.03em}.play-subtitle{font-family:"Yu Mincho",serif;color:var(--accent);font-size:23px;margin:20px 0}.play-intro{font-size:12px;margin-bottom:28px}.play-character{height:530px;object-fit:contain;filter:drop-shadow(15px 15px 0 #963f6615);background:radial-gradient(ellipse,#c0a6b830,transparent 65%)}.play-welcome{background:#24232a;color:var(--paper);padding:55px 0;border-top:2px solid var(--gold)}.play-welcome .eyebrow{color:var(--pink)}.play-welcome h2,.play-invite h2{font-family:"Yu Mincho",serif;font-size:28px;line-height:1.7}.play-welcome p{font-size:16px;line-height:2;margin:15px 0}.play-welcome small{color:#c0b6c1;font-size:11px}.play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.play-card{border:1px solid var(--line);background:#faf8f4}.play-art{position:relative;overflow:hidden}.play-art img{aspect-ratio:5/3;object-fit:cover}.play-genre{position:absolute;bottom:13px;left:17px;color:#e8d9e2;font:8px Arial;letter-spacing:.14em}.play-body{padding:26px}.play-body h2{font-family:"Yu Mincho",serif;font-size:22px;line-height:1.6;margin-top:14px;overflow-wrap:anywhere}.play-rank{display:inline-block;border:1px solid #aa7b8f;background:#963f660a;color:#873958;font-size:11px;padding:3px 11px}.play-english{font:9px Arial;letter-spacing:.12em;color:var(--muted);margin:5px 0 20px}.play-body>p:not(.play-english){font-size:12px;line-height:2}.play-roles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.play-roles span{font-size:10px;background:#e9e4df;padding:3px 8px}.play-body .play-note{margin-top:14px;color:#797078;font-size:10px!important;border-top:1px solid var(--line);padding-top:12px}.play-art-note{font-size:10px;color:var(--muted);margin-top:25px}.play-invite{text-align:center;padding:75px 0;background:#e9e4df}.play-invite p:not(.eyebrow){margin:20px 0 27px;font-size:13px}.play-invite small{display:block;margin-top:20px;color:var(--muted);font-size:11px}.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity h3{font-size:18px}.activity:nth-child(2) .activity-image img{object-fit:cover}.activity .team-art{object-fit:cover!important}@media(max-width:1050px){.activity-grid,.play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-hero{min-height:570px}.play-character{height:440px}.play-hero h1{font-size:35px}}@media(max-width:700px){.play-hero{display:block;padding-top:25px;padding-bottom:35px;min-height:0}.play-hero>div{position:relative;z-index:2}.play-hero h1{font-size:31px}.play-subtitle{font-size:18px;max-width:75%}.play-intro{font-size:11px;max-width:88%}.play-character{height:230px;object-position:center;margin-top:25px}.play-hero .back{margin-bottom:30px}.play-welcome{padding:35px 0}.play-welcome h2,.play-invite h2{font-size:22px}.play-welcome p{font-size:14px}.play-grid{grid-template-columns:1fr;gap:24px}.play-body{padding:24px}.play-art img{max-height:230px}.play-invite{padding:50px 0}.activity-grid{grid-template-columns:1fr}.activity h3{font-size:22px}.play-invite p:not(.eyebrow){font-size:12px}}
