*{box-sizing:border-box} [hidden]{display:none!important}body{margin:0;background:#0b1120;color:#f5f7fb;font:16px/1.5 system-ui,-apple-system,sans-serif}main{max-width:1120px;margin:auto;padding:24px 16px}a{color:#9ec8ff}h1{font-size:clamp(28px,5vw,38px);margin:8px 0}h2{font-size:22px;margin:0}p{color:#b9c5d7}.card,dialog{background:#121c2d;border:1px solid #334155;border-radius:24px;padding:24px;margin-bottom:20px;box-shadow:0 12px 28px #0002}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{font-weight:900;font-size:28px;color:white;text-decoration:none}.brand span,.eyebrow{color:#facc15}.eyebrow{font-weight:800;letter-spacing:2px;font-size:12px;margin-bottom:0}button,input,select{font:inherit;border-radius:12px;padding:12px 16px;min-height:46px}button{background:#22c55e;color:#072418;border:0;font-weight:750;cursor:pointer}.secondary{background:#334155;color:#fff}button:disabled{opacity:.4;cursor:default}button.danger{background:#7f2636;color:white}input,select{display:block;width:100%;border:1px solid #475569;background:#0c1424;color:white;margin-top:6px}input:focus,select:focus{outline:3px solid #60a5fa}label{display:block;font-weight:650;margin:14px 0}.filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat{padding:16px;border-radius:18px;background:#182b49;border:1px solid #395681;color:#b9c5d7}.stat strong{display:block;font-size:28px;color:#facc15}.player{border:1px solid #374960;border-left:4px solid #60a5fa;border-radius:16px;padding:18px;margin:14px 0;background:#192538}.player h3{font-size:21px;margin:0;overflow-wrap:anywhere}.player p{margin:4px 0;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:20px;background:#164936;color:#90edb2;padding:3px 9px;font-size:12px;margin-left:8px}.pending{background:#624d17;color:#ffdd6c}.demo{background:#49326e;color:#d9c1fa}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.actions button{flex:1 1 120px}#createSave,#pinSave{width:100%}#createMessage:not(:empty),#pinMessage:not(:empty){color:#ffb3bb}dialog{color:white;width:min(600px,calc(100% - 24px));max-height:90dvh;margin:auto;overflow:auto}dialog::backdrop{background:#050a14bb;backdrop-filter:blur(4px)}.hint{font-size:14px}.danger,#editMessage{color:#ffb3bb}#message:not(:empty){padding:14px;border:1px solid #60a5fa;border-radius:12px}#loginForm{max-width:400px}#loginForm button{width:100%;margin:12px 0}#save{width:100%}@media(max-width:600px){main{padding:12px}.card,dialog{padding:18px}.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr;gap:0}.actions button{flex:1}.bar h2{font-size:20px}}
.action-buttons{display:flex;gap:12px;margin-top:20px}.action-buttons button{flex:1;min-height:48px}#actionAlias{overflow-wrap:anywhere}#actionWarning li{margin:8px 0;color:#d5deeb}#actionMessage{color:#ffb3bb}

.app-return-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #678db9;border-radius:12px;background:#203c60;color:#eaf4ff;font-weight:750;text-decoration:none;text-align:center}
.app-return-button:hover{background:#2b4d75}.app-return-button:focus-visible{outline:3px solid #9ec8ff;outline-offset:3px}
