:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#e7e2d6;background:#101514;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #d6b78a;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}.cover{min-height:100svh;position:relative;isolation:isolate;padding:32px clamp(24px,7vw,112px) 24px;display:flex;flex-direction:column;background:linear-gradient(90deg,#070e0dd4 0%,#070e0d9e 40%,#070e0d0f 77%),url('assets/start-cover.webp') center/cover fixed}.cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0a1111d9,transparent 30%);z-index:-1}.cover-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a7b1aa;font-size:11px;letter-spacing:2px}.cover-top i,.cover-footer i{font-style:normal;color:#63736c;margin:0 8px}.room-no{font:12px Georgia,serif;letter-spacing:3px;border:1px solid #c9b49260;padding:10px 14px;color:#d6c1a1}.invitation{width:min(100%,440px);margin:auto 0;padding:45px 0 30px}.kicker{font-size:11px;letter-spacing:4px;color:#b5a17e;display:flex;align-items:center;gap:12px;margin:0 0 22px}.kicker>span{width:22px;height:1px;background:#b29267}h1{font-family:"STSong","Songti SC","SimSun",serif;font-weight:600;font-size:clamp(52px,6vw,82px);letter-spacing:5px;line-height:1.22;margin:0;color:#eee8da;text-shadow:0 2px 20px #0008}h1 span{color:#d4b88c}.english-title{font-size:9px;letter-spacing:5px;color:#8b9690;margin:18px 0 28px}.premise{font-size:14px;line-height:2.2;color:#b8c1bb;margin:0}.premise strong{font:21px Georgia,serif;color:#e0c49a}.premise b{font-weight:400;color:#d2d9d3}.game-facts{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#8e9d92;margin:22px 0 28px}.game-facts span+span{border-left:1px solid #536258;padding-left:12px}.download{border-top:1px solid #9daf9a40;padding-top:18px}.download-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#c6cdbf}.download-heading>span:last-child{font:11px/1.5 Consolas,monospace;color:#a8b09e}progress{display:block;width:100%;height:3px;border:0;margin:13px 0 12px;background:#a5b79422;border-radius:2px;overflow:hidden}progress::-webkit-progress-bar{background:#a5b79422}progress::-webkit-progress-value{background:#c9ad7e;transition:width .2s}progress::-moz-progress-bar{background:#c9ad7e}#download-status{font-size:11px;color:#a6b09f;line-height:1.8;min-height:38px;margin:0 0 14px}#download-button{display:block;width:100%;min-height:50px;border:1px solid #c8b188;color:#efe7d8;background:#3b453780;letter-spacing:2px;font-size:14px;transition:background .2s}#download-button:not(:disabled):hover{background:#6b725158}.download-options{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:14px 0 2px;font-size:11px}.download-options a,.download-options button{color:#bec7b9;text-decoration:none;background:none;border:0;padding:4px 0}.download-options a span{margin-left:8px;color:#d1b582}#pause-button{margin-right:auto}.cache-note{font-size:10px;line-height:1.9;color:#839284;margin:12px 0 0}.cover-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;color:#819085;font-size:10px;line-height:1.8;letter-spacing:1px}.cover-footer p{margin:0}.no-script{position:fixed;bottom:0;background:#172622;width:100%;padding:15px;text-align:center}body[data-phase=ready] progress::-webkit-progress-value{background:#9aaf89}body[data-phase=error] #download-status{color:#ddb48e}
@media(max-width:600px){.cover{padding:23px 25px 22px;background-attachment:scroll;background-position:68% center;background-image:linear-gradient(90deg,#07100ef2,#07100e9e 75%),url('assets/start-cover.webp')}.cover-top{font-size:9px;letter-spacing:1px}.room-no{font-size:10px;padding:8px 9px}.invitation{padding:40px 0 32px;max-width:420px;align-self:center}h1{font-size:clamp(42px,12vw,64px);letter-spacing:3px}.english-title{letter-spacing:3px;font-size:8px}.premise{font-size:12px}.game-facts{font-size:9px;gap:9px}.game-facts span+span{padding-left:9px}.cover-footer{font-size:9px}.cover-footer>span{color:#687c6d}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
