:root{--gold: #f3c969;--panel: #1d2433;--panel-2: #2a3347;--text: #f2f4f8;--muted: #9aa6bd;--accent: #c0392b;--ok: #2e9b57}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#000;color:var(--text);font-family:-apple-system,PingFang TC,Microsoft JhengHei,sans-serif}#page-bg{position:fixed;inset:0;background:#000;overflow:hidden}.page-pad{position:absolute;top:0;bottom:0;background-repeat:no-repeat;transform:scaleX(-1)}.page-pad.l{right:50%;margin-right:var(--half-stage, 0px)}.page-pad.r{left:50%;margin-left:var(--half-stage, 0px)}.stage{position:absolute;left:50%;top:50%;transform-origin:center center;overflow:hidden;background:transparent}.layer{position:absolute;inset:0}#layer-video,#layer-canvas,#layer-ui{pointer-events:none}#layer-ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit}.screen{position:absolute;inset:0;background-size:100% 100%;background-position:center}.ribbon{position:absolute;left:0;bottom:0;z-index:5;pointer-events:none;padding:4px 16px;background:var(--accent);font-size:18px;font-weight:700;letter-spacing:2px}.btn{min-width:120px;padding:10px 28px;border:0;border-radius:8px;background:var(--panel-2);font-size:22px}.btn-login{background:linear-gradient(#f5d27a,#c9962c);color:#3a2600;font-weight:700}.btn-guest{background:var(--panel-2)}.login-logo{position:absolute;left:50%;top:40px;transform:translate(-50%)}.login-form{position:absolute;left:50%;top:330px;width:460px;margin-left:-230px;display:flex;flex-direction:column;gap:14px}.login-lang{position:absolute;right:20px;top:16px;z-index:5;padding:6px 10px;border-radius:6px;background:var(--panel);color:var(--text);border:1px solid var(--muted)}.field{position:relative;display:flex;align-items:center;gap:12px}.field-label{width:80px;font-size:20px}.field-input{flex:1;height:46px;padding:0 40px 0 14px;border-radius:8px;border:1px solid #55627e;background:#0a0e18bf;color:var(--text);font-size:22px}.field-clear{position:absolute;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:#55627e;line-height:28px;padding:0}.check-row{display:flex;align-items:center;gap:8px;font-size:18px}.check{width:24px;height:24px;border:2px solid var(--gold);border-radius:4px;background:transparent;padding:0;position:relative}.check.on:after{content:"✔";position:absolute;inset:0;text-align:center;line-height:20px;color:var(--gold)}.term-link{color:var(--gold);text-decoration:underline;cursor:pointer}.login-version{position:absolute;right:14px;bottom:10px;font-size:16px;color:var(--muted)}.mask{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10}.popup{max-height:680px;display:flex;flex-direction:column;border-radius:12px;background:var(--panel);border:2px solid var(--gold);overflow:hidden}.popup-head{position:relative;padding:12px 16px;background:var(--panel-2);text-align:center}.popup-title{font-size:24px;font-weight:700;color:var(--gold)}.popup-x{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:#55627e}.popup-body{padding:18px;overflow:auto}.popup-text{margin:0 0 18px;font-size:22px;line-height:1.5;white-space:pre-wrap;text-align:center}.popup-actions{display:flex;justify-content:center;gap:16px}.announce-body{display:flex;flex-direction:column;gap:8px}.announce-img{width:100%;display:block}.setting-row{display:flex;align-items:center;justify-content:space-between;font-size:22px}.topbar{position:absolute;left:0;right:0;top:0;height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#0a0e18cc}.top-left{display:flex;align-items:center;gap:16px;font-size:22px}.top-coin{color:var(--gold);font-weight:700}.top-clock{color:var(--muted);font-size:18px}.top-btn{margin-left:10px;padding:8px 18px;border:1px solid var(--gold);border-radius:8px;background:transparent;font-size:18px}.marquee{position:absolute;left:0;right:0;top:64px;height:36px;line-height:36px;background:#00000080;overflow:hidden;white-space:nowrap}.marquee-text{display:inline-block;padding-left:100%;animation:marquee 30s linear infinite;font-size:18px}@keyframes marquee{to{transform:translate(-100%)}}.room-list{position:absolute;inset:120px 30px 30px;display:flex;flex-wrap:wrap;gap:20px;align-content:flex-start;overflow:auto}.room{width:400px;padding:14px;border-radius:12px;border:1px solid #55627e;background:#141c2cd9;cursor:pointer;position:relative}.room:hover{border-color:var(--gold)}.room-head{display:flex;justify-content:space-between;font-size:22px;font-weight:700}.room-info{display:flex;gap:12px;margin:6px 0;font-size:16px;color:var(--muted)}.dealer{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dealer-photo{overflow:hidden;flex:none;width:44px;height:44px;border-radius:50%;background:#55627e center/cover}.road{position:relative;display:flex;gap:2px;background:#00000059;padding:4px;border-radius:6px}.road-col{display:flex;flex-direction:column;gap:2px;flex:1}.road-cell{height:28px;line-height:28px;text-align:center;font-size:14px;border-radius:4px;background:#ffffff0f}.road-cell.title{color:var(--muted)}.road-cell.w0{background:#2e6fb4}.road-cell.w1{background:#2e9b57}.road-cell.w2{background:#c0392b}.road-cell.w3{background:#8e5bb4}.road-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;font-size:20px;border-radius:6px}.dealer-photo img{width:100%;height:100%;object-fit:cover;display:block}.fgui-root{width:1334px;height:750px;overflow:hidden}.fgui-input::placeholder{color:var(--ph, #888);opacity:1}.login-version{position:absolute;right:20px;bottom:10px;font-size:22px;color:#fff;pointer-events:none}.table-loading{position:absolute;inset:0;z-index:1000;background-color:#100b08;background-size:auto 100%;background-position:center;background-repeat:no-repeat;pointer-events:auto}.table-loading-bar{position:absolute;left:50%;top:calc(100% - 56px);width:946px;height:12px;transform:translate(-50%);border-style:solid;border-width:0 10px;border-image-slice:0 10 fill}.table-loading-fill{position:absolute;left:5px;top:0;width:calc(935px * var(--loading-progress, .08));height:12px;transition:width .35s ease-out;border-style:solid;border-width:0 10px;border-image-slice:0 10 fill}.table-loading-shine{position:absolute;left:calc(5px + 935px * var(--loading-progress, .08));top:6px;transition:left .35s ease-out;width:151px;height:149px;transform:translate(-50%,-50%);animation:table-loading-glow 1.2s ease-in-out infinite alternate}@keyframes table-loading-glow{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.table-loading-shine{animation:none}}@keyframes table-message{0%,to{opacity:0}8%,92%{opacity:1}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 99999s ease-out 0s;box-shadow:0 0 0 1000px transparent inset}
