.play-page{background:var(--paper)}
.play-main{max-width:1680px;margin:auto;padding:clamp(32px,5vw,76px) clamp(16px,4.4vw,76px) 64px}
.play-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.play-kicker,.play-version,.start-label{font-size:.76rem;font-weight:900;letter-spacing:.17em}
.play-kicker{color:var(--red);margin:0 0 15px}
.play-heading h1{font-family:var(--display);font-size:clamp(3.5rem,7.5vw,8.5rem);line-height:.82;letter-spacing:-.04em;margin:0;transform:skew(-4deg)}
.play-heading h1 em{font-style:normal;color:var(--red)}
.play-heading p:not(.play-kicker){font-size:1rem;line-height:1.55;font-weight:600;max-width:670px;margin:25px 0 0}
.play-version{border:1px solid var(--ink);padding:12px 15px;white-space:nowrap;margin-bottom:5px}
.game-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:360px;background:#10151f url('assets/arena.png') center/cover no-repeat;border:7px solid var(--ink);overflow:hidden;isolation:isolate}
.game-stage::before{content:"";position:absolute;inset:0;background:rgba(3,8,18,.67);z-index:-1}
#unity-canvas{display:block;width:100%;height:100%;outline:0;background:transparent}
.game-start,.game-loading,.game-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;flex-direction:column;text-align:center;color:#fff;width:min(90%,520px)}
.game-start[hidden],.game-loading[hidden],.game-error[hidden]{display:none}
.start-label{color:#9cf65c;margin-bottom:20px}
.start-button{font:900 clamp(1.7rem,4vw,3.3rem)/1 var(--display);letter-spacing:.035em;border:0;background:var(--red);color:#fff;padding:22px 26px;min-height:74px;cursor:pointer;box-shadow:8px 8px 0 #fff;transition:transform .2s,box-shadow .2s}
.start-button:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 #fff}
.start-button span{margin-left:10px}
.game-start p{font-size:.85rem;line-height:1.5;margin:26px 0 0;max-width:330px}
.game-loading{font-family:var(--display);font-weight:900;font-size:2rem;letter-spacing:.06em}
.loading-track{width:min(100%,340px);height:10px;background:#495366;margin-top:18px}.loading-track>div{height:100%;width:0;background:var(--red);transition:width .2s}
.game-error{background:#17191e;padding:24px;font-size:1rem;line-height:1.5}
.fullscreen-button{position:absolute;z-index:5;right:16px;bottom:16px;display:flex;align-items:center;gap:9px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);padding:9px 13px;min-height:44px;font:800 .75rem var(--body);letter-spacing:.06em;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}
.fullscreen-button:hover{background:var(--red);color:#fff}
.debug-report[hidden]{display:none}
.debug-report{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,10,20,.9);color:#fff}
.debug-report-panel{display:flex;flex-direction:column;gap:12px;width:min(100%,780px);max-height:100%;overflow:auto;background:#17191e;border:2px solid #fff;padding:clamp(14px,2.5vw,28px)}
.debug-report-panel h2{font:900 clamp(1.4rem,3vw,2.2rem)/1 var(--display);letter-spacing:.04em;margin:0}
.debug-report-panel p,.debug-report-panel small{margin:0;font:600 .85rem/1.45 var(--body)}
.debug-report-panel textarea{display:block;box-sizing:border-box;width:100%;min-height:100px;height:min(42vh,290px);padding:12px;background:#f5f1e8;color:#15171b;border:2px solid #fff;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.debug-report-actions{display:flex;gap:10px;flex-wrap:wrap}
.debug-report-actions button{border:1px solid #fff;padding:10px 14px;background:var(--paper);color:var(--ink);font:900 .78rem var(--body);cursor:pointer}
.debug-report-actions button:first-child{background:#a1ef60}
.debug-report-actions button:hover{background:var(--red);color:#fff}
.play-info{display:flex;justify-content:space-between;gap:30px;padding:19px 0 22px;border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.6}
.play-info p{margin:0}.play-info strong{font-size:.7rem;letter-spacing:.13em;margin-right:14px}.play-info p:last-child{color:var(--muted);text-align:right}
.play-footer{border-top:1px solid var(--line)}
.game-stage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;min-height:0;border:0;background:#10151f}
.game-stage:fullscreen .fullscreen-button{right:20px;bottom:20px}
@media(max-width:720px){.play-main{padding-top:34px}.play-heading{align-items:start}.play-heading h1{font-size:clamp(3.8rem,13vw,6rem)}.play-version{display:none}.game-stage{min-height:300px;border-width:4px}.play-info{display:block}.play-info p:last-child{text-align:left;margin-top:10px}.fullscreen-button{right:9px;bottom:9px}}
