*{box-sizing:border-box}body{margin:0;background:#0c141e;color:#e7f0f7;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#view{position:fixed;inset:0;pointer-events:none}#view canvas{display:block}main{position:relative;max-width:880px;margin:0 auto;padding:54px 28px 24px}header .badge{color:#67ddc3;font-size:11px;letter-spacing:3px}h1{font-size:58px;margin:12px 0 8px;letter-spacing:-2px;font-weight:650}h1 em{font-style:normal;color:#67ddc3}header p{color:#9aaec0;font-size:17px;margin:0 0 36px}.setup{background:#131f2d;border:1px solid #2a3b4a;padding:24px;border-radius:16px}label{display:block;font-size:13px;color:#b4c6d4;margin-bottom:10px}.input-row{display:flex;gap:10px}input{min-width:0;flex:1;background:#0c141e;border:1px solid #3d5364;border-radius:8px;padding:13px;color:#fff;font-size:16px}button{border:0;border-radius:8px;padding:13px 20px;background:#67ddc3;color:#0b2925;font-weight:650;cursor:pointer;font-size:15px}button:disabled{opacity:.5;cursor:default}button.secondary{background:#243446;color:#dce8f2}.ports{font-family:monospace;font-size:12px;color:#91a6b8;margin:12px 0 20px}.ports span{padding:0 14px;color:#4c6376}.actions{display:flex;gap:12px}#enter{flex:1}#status{color:#a8bccc;font-size:13px;min-height:20px;margin-bottom:0}.hands{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.hands article{background:#111e2a;border:1px solid #293b4b;border-radius:14px;padding:20px}h2{font-size:13px;letter-spacing:2px;margin:0 0 16px;color:#69dfc4}h2 span{float:right;color:#9db2c4;letter-spacing:0}.dot{display:inline-block;width:7px;height:7px;background:#627286;border-radius:100%;margin-right:9px}.online .dot{background:#67ddc3}pre{font:13px/1.8 ui-monospace,Consolas,monospace;white-space:pre-wrap;margin:0;color:#bbcfde}footer{font-size:12px;color:#8ba0b2;line-height:1.9}#meta{margin-top:12px;color:#67ddc3}.text-button{background:none;color:#a7c4d5;font-size:12px;padding:10px 0;text-decoration:underline}body.xr-active{background:transparent}body.xr-active #app{display:none}@media(max-width:560px){main{padding:26px 16px}h1{font-size:45px}.setup{padding:18px}.hands{grid-template-columns:1fr}.input-row button{padding:12px}.actions{flex-wrap:wrap}}
