:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#e9f7ff;background:#0a3047;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}[hidden]{display:none!important}
.install{min-height:100dvh;display:grid;place-items:center;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 0%,#17677e 0%,transparent 65%),#071f34}
.card{width:min(100%,440px);text-align:center;background:#0c2f47;border:1px solid #4794ae55;border-radius:24px;padding:28px 26px;box-shadow:0 22px 80px #0005}.app-icon{border-radius:20px;box-shadow:0 8px 25px #0006}.eyebrow{font-size:12px;letter-spacing:.15em;color:#83cadb;margin:20px 0 6px}h1{font-size:32px;margin:0}h2{font-size:17px;margin:24px 0 12px}.intro{color:#b7cfdb;font-size:15px;margin:10px 0 24px}ol{padding-left:25px;text-align:left;font-size:14px;line-height:1.9;color:#cee1ea}.hint{color:#9db9c9;text-align:left;font-size:12px;line-height:1.7}.primary,.secondary{display:block;width:100%;padding:14px;border-radius:12px;border:0;text-decoration:none;font-size:16px;font-weight:650;text-align:center}.primary{margin-top:23px;color:#062735;background:#5bd1dd}.secondary{color:#d2e8f2;margin-top:10px;border:1px solid #4b8299;background:#153e56}.fine{font-size:11px;color:#90aebe;margin:18px 0 0}.player{position:fixed;inset:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0a3047}.player iframe{border:0;width:100%;min-height:0;flex:1;background:#0a3047}.notice{flex-shrink:0;display:flex;align-items:center;gap:12px;background:#17354b;padding:10px 12px;font-size:12px;line-height:1.5}.notice span{flex:1}.notice button{border:1px solid #74c8db;border-radius:6px;padding:6px 10px;color:#e9f7ff;background:#155570;white-space:nowrap}
