:root{color-scheme:dark;font-family:"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC",sans-serif;color:#faefdf;background:#161023}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 30% 15%,#3d245b88,transparent 60%),radial-gradient(ellipse at 95% 80%,#17443c55,transparent 65%),#161023}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffcf91;outline-offset:5px}[hidden]{display:none!important}header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #57416666;font-size:14px}header a{color:#fff4e6;text-decoration:none;font-weight:700}header b{color:#ffbc70}#conn{font-size:12px;color:#d9b5ac}#conn.online{color:#b5efcf}main{max-width:520px;margin:auto;padding:30px 20px 35px}.eyebrow{font-size:10px;letter-spacing:2px;color:#c4abd8;text-align:center}h1{font-size:42px;line-height:1.2;letter-spacing:-1px;text-align:center;margin:12px 0}h1 span{color:#b7efda}.intro{text-align:center;font-size:16px;line-height:1.65;color:#c9b9db;margin:12px 0 23px}.card{padding:24px;border:1px solid #795a98;border-radius:27px;background:linear-gradient(160deg,#2e2040e8,#1c192de8);box-shadow:0 12px 55px #05030d55}.card h2{font-size:23px;line-height:1.5;margin:0 0 14px}.card p{line-height:1.7}.card .primary{width:100%;border:0;border-radius:15px;background:#b8ebd4;color:#183b35;padding:16px;font-weight:850;font-size:19px;margin-top:18px}.check{display:flex;gap:12px;line-height:1.6;padding:13px 0;font-size:16px;color:#eee3f5}.check input{width:22px;height:22px;flex-shrink:0;accent-color:#a6dfbf}.rules{padding:14px 16px;border:1px solid #8c719454;border-radius:14px;line-height:1.75;color:#d7c7e3;font-size:14px}.rules b{color:#ffce94}#verify{font:800 52px Arial;text-align:center;letter-spacing:8px;color:#b4efd8;margin:22px 0}.round-tag{text-align:center;font-size:12px;letter-spacing:2px;color:#bca3cf;margin-bottom:10px}.target{font:900 75px/1.2 Arial;color:#c4eeda;text-align:center;text-shadow:0 0 30px #b8ffda20;margin:15px 0}.target small{font-size:20px;margin-left:8px}.game-button{display:block;width:min(100%,270px);aspect-ratio:1;border-radius:50%;margin:20px auto 15px;border:2px solid #cdf6dc;background:radial-gradient(circle,#416a5c,#253e3d);box-shadow:0 0 0 10px #6eafa512,0 0 50px #88ffdb1a;color:#eefff5;font-weight:900;font-size:34px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-button.stop{background:radial-gradient(circle,#866044,#543942);border-color:#ffcb95;color:#fff5d8}.center{text-align:center}.hint{color:#cbb6da;font-size:14px;text-align:center;line-height:1.65}.result-title{font-size:32px!important;text-align:center;color:#bcf4d4}.result-title.failure{color:#edd1fa}.prize{text-align:center;font-weight:800;font-size:22px;color:#ffd69c}.subtle{background:none;color:#cbafd8;border:1px solid #80648b;border-radius:12px;padding:11px 15px;font-size:14px;display:block;margin:15px auto 0}.staff-box{margin-top:28px;border-top:1px solid #6e557a;padding-top:12px}.staff-box .primary{font-size:16px}.footnote{text-align:center;color:#9f89ae;font-size:12px;line-height:1.8;margin-top:24px}#error{color:#ffcf9a;line-height:1.6;font-size:14px;text-align:center;white-space:pre-line}.quiet{display:block;margin:auto;border:0;background:none;color:#9f89ae;font-size:12px;text-decoration:underline;padding:10px}.pending{color:#ffe1a7;text-align:center;font-weight:700}.next-stage{padding-top:8px}a{color:#b8ebd4}@media(max-width:360px){main{padding:22px 14px}.card{padding:18px}h1{font-size:36px}.game-button{max-width:230px}.target{font-size:62px}}
