@font-face{font-family:BreachSans;src:url('./assets/NotoSansSC-Regular.otf') format('opentype');font-display:swap}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;background:#050b11;color:#f2e7c6;overflow:hidden;overscroll-behavior:none;font-family:BreachSans,"Microsoft YaHei",sans-serif}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #70e9ec;outline-offset:6px}[hidden]{display:none!important}body{display:flex;align-items:center;justify-content:center;height:100dvh}#game-stage{position:relative;width:min(100vw,177.7778dvh);height:min(56.25vw,100dvh);overflow:hidden;background:#07121b}#unity-canvas{display:block;width:100%;height:100%;background:#07121b;touch-action:none}#loading-screen{position:absolute;inset:0;background:#0b1920 url('./assets/cover.png') center/cover no-repeat}#loading-screen .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,16,.25),transparent 65%),linear-gradient(0deg,rgba(2,8,16,.9),transparent 48%)}header{position:absolute;left:4.5%;top:4.5%;text-shadow:0 2px 14px #03080f}header .eyebrow{font-size:clamp(10px,1.1vw,18px);letter-spacing:.3em;color:#bca16c}h1{font-size:clamp(25px,3vw,52px);margin:.15em 0;font-weight:800;letter-spacing:.15em}header p{font-size:clamp(10px,1.15vw,20px);margin:0;color:#d5dfdc}#start-button{position:absolute;left:4%;bottom:8%;width:39%;height:17%;min-height:56px;max-height:160px;background:linear-gradient(#102c40,#061725);color:#ffe3a0;border:4px solid #caa34f;box-shadow:inset 0 0 0 3px #183e4e,inset 0 -7px 15px #05747d70,0 5px 22px #000b;font-size:clamp(24px,4.5vw,78px);font-weight:900;letter-spacing:.08em;clip-path:polygon(4% 0,96% 0,100% 20%,100% 80%,96% 100%,4% 100%,0 80%,0 20%)}#start-button span{font-size:.65em;margin-right:.25em}#start-button:hover{filter:brightness(1.15)}#load-status{position:absolute;left:4.5%;bottom:11%;width:43%;max-width:760px}.load-caption{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:clamp(13px,1.7vw,28px)}#load-percent{font-variant-numeric:tabular-nums;color:#e8c778}#progress-track{height:12px;border:1px solid #a4864b;background:#05121ce6;padding:2px}#progress-fill{height:100%;width:0;background:linear-gradient(90deg,#289298,#d5b55d);transition:width .2s ease}#load-detail{font-size:clamp(10px,1.1vw,17px);color:#bdc9ce;margin-top:14px;line-height:1.6}.controls-note{position:absolute;bottom:1%;left:4.5%;right:4.5%;color:#aabdc8;font-size:clamp(9px,1vw,16px);letter-spacing:.03em}#retry-button{position:absolute;left:4.5%;bottom:4%;border:1px solid #caa34f;background:#0c2639;color:#ffe3a0;padding:8px 24px}#portrait-prompt{display:none;position:fixed;inset:0;z-index:20;background:#07121bf7;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.rotate-phone{font-size:80px;color:#c5a461;transform:rotate(90deg)}#portrait-prompt h2{font-size:24px;margin:20px 0 8px}#portrait-prompt p{font-size:15px;line-height:1.8;color:#a5bbc7}#landscape-button{margin-top:20px;padding:12px 30px;color:#f6dda2;background:#102d40;border:1px solid #b89352}@media(orientation:portrait){#portrait-prompt{display:flex}}@media(prefers-reduced-motion:reduce){#progress-fill{transition:none}}
#pointer-hint{position:absolute;left:10%;right:10%;bottom:18%;z-index:12;margin:0;padding:12px 18px;text-align:center;pointer-events:none;background:#07121be8;border:1px solid #927a49;color:#f2e7c6;font-size:clamp(12px,1.2vw,20px)}
