
/* v30: targeted fixes only; preserve v28/v29 homepage and game PWA */
header nav a.active{color:#fff;border-bottom:2px solid #c139ff;padding-bottom:8px;text-shadow:0 0 12px #bd47ff}
.subpage.about-layout{width:min(1100px,100%);max-width:1100px;margin:0 auto;padding:34px clamp(16px,4vw,45px);box-sizing:border-box}
.about-layout .page-heading{max-width:850px;margin-bottom:24px}
.about-layout .page-heading h1{font-size:clamp(30px,5vw,49px);line-height:1.13;margin:12px 0}
.about-layout .about-card-fixed{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:30px;align-items:start;background:linear-gradient(135deg,#1b142b,#100e1e);border:1px solid #5d3b7a;border-radius:18px;padding:22px;overflow:hidden}
.about-layout .about-card-fixed>img{display:block;width:100%;max-width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:12px}
.about-layout .about-copy{min-width:0;overflow-wrap:break-word}
.about-layout .about-copy h2{font-size:clamp(23px,3vw,30px);margin:10px 0}
.about-layout .about-copy p{font-size:16px;line-height:1.65}
.about-layout .about-copy .cta{display:inline-block;max-width:100%;white-space:normal;font-size:17px;padding:13px 20px}
.contact-panel{max-width:760px;margin:38px auto 30px;padding:clamp(20px,4vw,36px);background:#181329;border:1px solid #674080;border-radius:18px;scroll-margin-top:20px}
.contact-panel h2{font:700 32px Georgia,serif;margin:0 0 10px}.contact-panel p{line-height:1.6}
.contact-panel form{display:grid;gap:10px;margin-top:18px}.contact-panel label{font-weight:700;margin-top:8px}
.contact-panel input:not([type=hidden]),.contact-panel textarea{width:100%;min-width:0;box-sizing:border-box;background:#0d0b18;color:#fff;border:1px solid #7c559a;border-radius:9px;padding:13px;font:16px Arial,sans-serif}
.contact-panel input:focus,.contact-panel textarea:focus{outline:2px solid #b345f4;outline-offset:1px}
.contact-submit{margin-top:14px;padding:14px 20px;background:linear-gradient(#63209b,#36104f);border:1px solid #b73df7;border-radius:10px;color:#fff;font-weight:700;cursor:pointer}
.contact-disclosure{font-size:12px;color:#c7bad8!important}
.play-main{max-width:1240px;width:100%;margin:auto;padding:30px clamp(15px,4vw,42px);box-sizing:border-box}
.play-main .play-heading{max-width:900px}.play-main .play-heading h1{font-size:clamp(34px,6vw,60px);margin:10px 0}
.play-main .play-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 25px}
.play-main .play-actions .cta{font-size:16px;padding:12px 16px;display:inline-flex;align-items:center;border-radius:10px}
.play-main .game-embed-wrap{width:100%;max-width:1100px;margin:0 auto;aspect-ratio:16/9;min-height:360px;background:#090814;border:1px solid #644087;border-radius:14px;overflow:hidden}
.play-main .game-embed-wrap iframe{display:block;width:100%;height:100%;border:0;min-height:360px}
.play-main .save-notice{max-width:1000px;font-size:15px;line-height:1.6;margin:18px auto}
@media(max-width:700px){
 .about-layout .about-card-fixed{grid-template-columns:1fr;padding:16px;gap:14px}
 .about-layout .about-card-fixed>img{max-height:230px}
 .play-main .game-embed-wrap{min-height:0;aspect-ratio:16/10}
 .play-main .game-embed-wrap iframe{min-height:0;height:100%}
}
