:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#f4f5ef;background:#090b11}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#252d29 0,#10151a 48%,#090b11 100%);min-height:100vh}.app{max-width:850px;margin:auto;padding:25px 18px 40px}header{display:flex;align-items:center;gap:14px;margin-bottom:28px}.logo{width:55px;height:55px;border-radius:13px;background:#bbfc36;display:grid;place-items:center;color:#10120b;font-weight:1000;font-size:23px;flex-shrink:0}h1{font-size:clamp(17px,4vw,26px);margin:0;letter-spacing:1px}h1 em{font-style:normal;color:#b5d84b}small{font-size:10px;letter-spacing:2px;color:#a7ada4}.live{font-size:10px;color:#b8fc46;margin-left:auto;white-space:nowrap}.hero,.panel{border:1px solid #30393b;border-radius:18px;background:#151b1fc9;padding:24px;text-align:center;margin-bottom:18px}.muted{color:#88958e;font-size:13px}.round{font-size:42px;font-weight:900;margin:6px}.status{color:#b9f344;font-weight:700;font-size:16px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.choice{cursor:pointer;min-height:190px;border-radius:18px;border:2px solid transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transition:transform .12s,border-color .12s}.choice:active{transform:scale(.98)}.choice:disabled{cursor:not-allowed;opacity:.45}.dragon{background:linear-gradient(140deg,#672323,#220f18);border-color:#8a4042}.tiger{background:linear-gradient(140deg,#63401a,#201811);border-color:#9f7134}.choice.selected{border-color:#d7ff6c;box-shadow:0 0 0 2px #d7ff6c55}.symbol{font-size:55px}.choice strong{font-size:24px;letter-spacing:2px}.selection{text-align:center;margin:12px 0 30px;color:#cfdac6}.panel h2{font-size:13px;text-align:left;letter-spacing:2px;color:#b4c1aa;margin:0 0 18px}.history{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.result{padding:10px 12px;border-radius:10px;font-weight:700;font-size:12px}.result.DRAGON{background:#60292d;color:#ffb8bc}.result.TIGER{background:#564019;color:#ffd49d}footer{text-align:center;color:#78817c;font-size:12px;margin-top:34px}.hidden{display:none}input{background:#0a0d10;border:1px solid #46504f;border-radius:10px;width:100%;padding:14px;color:#fff;font-size:16px;margin:10px 0}.action{width:100%;padding:15px;margin:10px 0;border:0;background:#b7f64a;border-radius:10px;font-weight:900;color:#111;cursor:pointer}.action:disabled{opacity:.4;cursor:not-allowed}.minor{margin-left:auto;color:#b7f64a;font-size:12px;text-decoration:none}@media(max-width:420px){.app{padding:17px 12px}.choice{min-height:166px}.choice strong{font-size:20px}.symbol{font-size:46px}}

.timer{font-variant-numeric:tabular-nums;font-size:66px;font-weight:950;line-height:1.15;margin:12px auto 5px;color:#b7f64a;text-shadow:0 0 30px #b7f64455}.timer.locked{color:#ffba6a;text-shadow:0 0 24px #ffba6a33}.timer-label{color:#ccd8bf;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:9px}.rate{display:inline-block;border:1px solid #ffffff55;border-radius:8px;background:#ffffff11;padding:5px 12px;font-size:19px;font-weight:900;color:#dcff88}.choice:disabled .rate{opacity:1}

.round-timer{display:flex;align-items:center;justify-content:center;gap:24px;margin:9px auto 5px}.round-timer .round{margin:0;font-size:clamp(35px,8vw,46px)}.round-timer .timer{margin:0;padding-left:20px;border-left:1px solid #455049;font-size:clamp(39px,9vw,55px)}
.result-dot{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:50%;font-size:17px;font-weight:900;box-shadow:0 1px 5px #0005}.result-dot.DRAGON{background:#c93c45;color:white}.result-dot.TIGER{background:#dfa12f;color:#261b08}.result-dot.TIE{background:#4389d6;color:white}
.card-pickers{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:14px 0}.card-pickers>div{border:1px solid #394442;border-radius:14px;padding:12px;min-width:0}.card-pickers label{display:block;text-align:center;font-size:12px;font-weight:800;margin-bottom:12px}.card-inputs{display:flex;gap:7px}select{color:#f9faf8;background:#121919;border:1px solid #59615c;border-radius:8px;padding:10px;width:50%;font-size:18px}.playing-card{height:100px;max-width:105px;margin:13px auto 0;background:#f5f1e6;border-radius:10px;border:2px solid #eee;color:#151719;display:grid;place-items:center;font-family:Georgia,serif;font-size:37px;font-weight:900;box-shadow:0 4px 10px #0005}.playing-card.red-suit{color:#bc2832}.auto-winner{padding:14px;text-align:center;border:1px solid #63774a;background:#2a3620;border-radius:12px;font-weight:900;color:#caff84;margin:16px 0}
@media(max-width:420px){.round-timer{gap:16px}.round-timer .timer{padding-left:16px}.card-pickers{gap:8px}.card-pickers>div{padding:8px}}

.submit-card{font-size:12px;padding:11px 5px;margin:13px 0 0}.revealed-card{display:none;background:#f9f8ee;border-radius:10px;color:#161616;font:900 30px Georgia,serif;padding:9px 17px;min-height:58px;place-items:center}.revealed-card.visible{display:grid}.revealed-card.red-suit{color:#c63342}.history .result-dot{border:0;cursor:pointer}.history-detail{margin-top:16px;border:1px solid #46524b;border-radius:10px;padding:15px;text-align:center;font-size:14px;font-weight:750;color:#e9efdf}.history-detail.hidden{display:none}

/* USER EXPERIENCE V3 — scoped, admin styling unchanged */
body.user-app{background:radial-gradient(ellipse 85% 35% at 50% -5%,#223e35 0%,#0e1922 56%,#080e16 100%);color:#f4f8f4;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:280px}
.user-app .app{width:100%;max-width:860px;padding:clamp(14px,3vw,30px) clamp(12px,3vw,26px) max(28px,env(safe-area-inset-bottom));margin:auto}
.user-app .user-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.user-app .brand{display:flex;align-items:center;gap:12px;min-width:0}
.user-app .logo{width:49px;height:49px;border-radius:15px;background:linear-gradient(135deg,#d9ff71,#9bd83a);box-shadow:0 4px 22px #a6f04725;font-size:20px;flex-shrink:0}
.user-app h1{font-size:clamp(14px,3.2vw,21px);line-height:1.2;letter-spacing:1.1px;white-space:nowrap}
.user-app h1 em{color:#c8fd77}
.user-app header small{display:block;font-size:clamp(8px,1.9vw,10px);letter-spacing:1.5px;margin-top:5px}
.user-app .live{border:1px solid #31583c;background:#173526;color:#bdf98a;padding:9px 11px;border-radius:99px;font-weight:800;font-size:10px;letter-spacing:.5px;white-space:nowrap}
.user-app .hero{padding:22px 24px 20px;background:linear-gradient(145deg,#172a2b,#111b24 65%);border:1px solid #3b5549;border-radius:23px;box-shadow:0 14px 45px #0004;margin-bottom:22px;text-align:left}
.user-app .round-title,.user-app .timer-footer,.user-app .history-heading,.user-app .play-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.user-app .eyebrow{font-size:10px;font-weight:800;letter-spacing:1.9px;color:#a0b0a8}
.user-app .session-label{font-size:9px;color:#a5df9b;border:1px solid #49634b;border-radius:99px;padding:6px 9px;white-space:nowrap;letter-spacing:.6px}
.user-app .pulse-dot,.user-app .footer-dot{display:inline-block;width:6px;height:6px;background:#b2f66e;border-radius:50%;margin-right:4px;box-shadow:0 0 10px #a3f675}
.user-app .round-timer{margin:24px 0 19px;display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:stretch;align-items:center}
.user-app .round-info,.user-app .timer-info{min-width:0}
.user-app .timer-info{border-left:1px solid #3e514d;padding-left:clamp(16px,5vw,48px)}
.user-app .round-timer .round{font-size:clamp(35px,8vw,54px);line-height:1.15;margin:7px 0 0;color:#f5f8f3;letter-spacing:-1.5px}
.user-app .round-timer .timer{font-size:clamp(40px,9vw,58px);line-height:1.15;margin:7px 0 0;border:0;padding:0;color:#c5fa76;letter-spacing:-1px;text-shadow:0 0 30px #baf27725}
.user-app .round-timer .timer.locked{color:#ffb773}
.user-app .muted{font-size:10px;letter-spacing:1.2px;color:#a7b8b4;font-weight:700}
.user-app .timer-progress{width:100%;height:7px;border-radius:99px;background:#354542;overflow:hidden}
.user-app #timerProgress{height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,#81c538,#d6fc7e);transition:width .12s linear,background .2s}
.user-app .timer-footer{margin-top:12px;flex-wrap:wrap}
.user-app .timer-label{font-size:11px;letter-spacing:1.1px;color:#d0f69c;margin:0}
.user-app .timer-caption{font-size:10px;color:#899c95}
.user-app .status{display:inline-flex;margin-top:14px;margin-bottom:0;font-size:12px;font-weight:750;letter-spacing:.3px;padding:8px 11px;border-radius:9px;background:#ffffff0c;color:#dfefdc;max-width:100%}
.user-app .play-heading{margin:4px 0 15px;align-items:end}
.user-app .play-heading h2,.user-app .history-heading h2{font-size:clamp(19px,5vw,25px);letter-spacing:-.5px;margin:5px 0 0;font-weight:850}
.user-app .play-mode{font-size:10px;color:#c8f691;border:1px solid #53613e;border-radius:99px;padding:7px 9px;white-space:nowrap;font-weight:800}
.user-app .choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(9px,2.7vw,16px);margin-bottom:0}
.user-app .choice{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;min-height:260px;padding:14px 13px 13px;border-radius:20px;overflow:hidden;transition:transform .13s,border .13s,box-shadow .13s;touch-action:manipulation;isolation:isolate}
.user-app .choice:focus-visible,.user-app .result-dot:focus-visible{outline:3px solid #d7ff81;outline-offset:3px}
.user-app .choice.dragon{background:radial-gradient(circle at 45% 27%,#8f3b42 0%,#53252e 39%,#271a25 90%);border:1.5px solid #a6535b}
.user-app .choice.tiger{background:radial-gradient(circle at 45% 27%,#966b31 0%,#594020 40%,#29231d 90%);border:1.5px solid #aa7d35}
.user-app .choice::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff0c,transparent 55%);z-index:-1}
.user-app .choice-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:3px}
.user-app .side-tag{font-weight:850;font-size:9px;letter-spacing:1px;color:#ffffffaa}
.user-app .pick-indicator{opacity:0;color:#d9ff7f;font-size:9px;font-weight:900;white-space:nowrap}
.user-app .choice.selected{border-color:#d0ff72;box-shadow:inset 0 0 0 1px #d0ff72,0 0 20px #b9f26d33}
.user-app .choice.selected .pick-indicator{opacity:1}
.user-app .choice .symbol{font-size:clamp(44px,9vw,68px);line-height:1;filter:drop-shadow(0 6px 9px #0005);margin-top:7px}
.user-app .choice strong{font-size:clamp(17px,4.1vw,26px);letter-spacing:.7px;line-height:1.1}
.user-app .choice .rate{font-size:clamp(15px,3vw,19px);padding:5px 12px;background:#0003;border:1px solid #ffffff40;border-radius:10px;color:#fffbe6}
.user-app .card-space{min-height:66px;display:grid;place-items:center;width:100%}
.user-app .card-placeholder{font-size:9px;color:#ffffff8a;letter-spacing:1px;font-weight:700}
.user-app .card-space:has(.revealed-card.visible) .card-placeholder{display:none}
.user-app .revealed-card{min-width:63px;min-height:64px;padding:8px 11px;border:2px solid #fff;border-radius:10px;background:#fdfcf7;box-shadow:0 5px 14px #0005;font-size:29px}
.user-app .select-label{margin-top:auto;width:100%;border-radius:10px;background:#ffffff1c;padding:11px 3px;font-size:clamp(9px,2.1vw,12px);font-weight:850;letter-spacing:.4px;color:#fff;display:flex;align-items:center;justify-content:center;gap:5px}
.user-app .choice.selected .select-label{background:#d4fc86;color:#1b2718}
.user-app .choice:disabled{opacity:1;cursor:default;filter:none}
.user-app .choice:disabled .select-label{background:#0003;color:#ffffff9c}
.user-app .choice:active:not(:disabled){transform:scale(.975)}
.user-app .selection{border:1px solid #344941;background:#182620;color:#c9dfd0;font-size:12px;padding:13px;border-radius:12px;margin:15px 0 24px;text-align:center;line-height:1.45}
.user-app .results-panel{padding:22px 20px;background:#121f28;border:1px solid #33424c;border-radius:20px;text-align:left}
.user-app .history-heading{align-items:center;margin-bottom:16px}
.user-app .history-heading h2{font-size:20px}
.user-app .history-hint{font-size:9px;letter-spacing:.7px;font-weight:800;color:#a1bba7;text-align:right}
.user-app .history{gap:8px;justify-content:flex-start}
.user-app .result-dot{width:clamp(33px,8vw,39px);height:clamp(33px,8vw,39px);min-width:clamp(33px,8vw,39px);font-size:15px;box-shadow:0 3px 12px #0004;border:2px solid #ffffff25;transition:transform .15s}
.user-app .result-dot:active{transform:scale(.94)}
.user-app .history-detail{margin-top:14px;padding:15px;background:#0c171e;border:1px solid #425551;border-radius:12px;font-weight:750;line-height:1.7;color:#dff3e6;overflow-wrap:anywhere}
.user-app footer{font-size:11px;color:#82988e;margin-top:23px;line-height:1.5}
@media(max-width:390px){.user-app .app{padding:13px 11px 24px}.user-app .user-header{gap:8px;margin-bottom:16px}.user-app .logo{height:42px;width:42px;border-radius:12px;font-size:17px}.user-app .brand{gap:8px}.user-app .live{font-size:9px;padding:7px}.user-app .hero{padding:17px 15px;margin-bottom:17px}.user-app .choice{padding:10px 8px;min-height:238px;gap:7px;border-radius:17px}.user-app .side-tag{font-size:8px}.user-app .choice .symbol{font-size:46px}.user-app .play-heading h2{font-size:20px}.user-app .history-hint{font-size:8px}.user-app .results-panel{padding:17px 14px}}
@media(max-width:330px){.user-app .logo{width:38px;height:38px}.user-app h1{font-size:12px;letter-spacing:.25px}.user-app header small{font-size:7px;letter-spacing:.6px}.user-app .live{font-size:8px;padding:6px}.user-app .choice strong{font-size:16px}.user-app .choice .symbol{font-size:40px}.user-app .choice{min-height:222px}.user-app .pick-indicator{font-size:7px}}
@media(min-width:700px){.user-app .hero{padding:28px 35px}.user-app .choice{min-height:315px;gap:12px;padding:20px}.user-app .choice .symbol{font-size:78px}.user-app .card-space{min-height:78px}.user-app .results-panel{padding:28px}}
@media(prefers-reduced-motion:reduce){.user-app *{transition:none!important;animation:none!important}}

/* User compact logo-only choices v3.1 */
.user-app .choice{min-height:170px;padding:12px 10px;gap:7px;justify-content:space-between}
.user-app .choice-top{height:16px;justify-content:flex-end}
.user-app .choice .symbol{font-size:clamp(49px,10vw,70px);margin:0;line-height:1}
.user-app .choice .rate{font-size:clamp(13px,3vw,17px);padding:3px 11px;margin:0}
.user-app .choice .card-space{min-height:23px}
.user-app .choice .card-placeholder{font-size:8px}
.user-app .choice .revealed-card{min-height:44px;min-width:49px;padding:5px 9px;font-size:24px}
.user-app .choice .pick-indicator{font-size:9px}
.user-app .choices{margin-bottom:0}
@media(max-width:390px){.user-app .choice{min-height:153px;padding:10px 8px;gap:4px}.user-app .choice .symbol{font-size:48px}.user-app .choice .card-space{min-height:17px}}
@media(max-width:330px){.user-app .choice{min-height:145px}.user-app .choice .symbol{font-size:42px}}
@media(min-width:700px){.user-app .choice{min-height:198px;padding:14px}.user-app .choice .symbol{font-size:68px}.user-app .choice .card-space{min-height:27px}}

/* Compact outlined faces and smaller round panel v3.2 */
.user-app .choice .face-art{width:clamp(64px,18vw,94px);height:clamp(64px,18vw,94px);display:block;flex-shrink:0;margin:1px auto 0;color:#ffb3b7;filter:drop-shadow(0 2px 7px #fa78892b)}
.user-app .choice.tiger .face-art{color:#ffd38b;filter:drop-shadow(0 2px 7px #ffbb682b)}
.user-app .face-art svg{width:100%;height:100%;display:block}
.user-app .choice .rate{font-size:5px!important;line-height:1.2;padding:2px 5px;border-radius:4px;letter-spacing:0;min-width:0}
.user-app .hero{padding:15px 18px 14px;border-radius:16px;margin-bottom:15px}
.user-app .round-timer{margin:12px 0 13px}
.user-app .round-timer .round{font-size:clamp(24px,5vw,33px);letter-spacing:-.6px;margin:4px 0 0}
.user-app .round-timer .timer{font-size:clamp(27px,6vw,37px);margin:4px 0 0}
.user-app .round-timer .muted{font-size:8px;letter-spacing:.7px}
.user-app .timer-progress{height:5px}
.user-app .timer-footer{margin-top:9px}
.user-app .timer-label,.user-app .timer-caption{font-size:9px}
.user-app .status{font-size:10px;margin-top:9px;padding:6px 9px}
.user-app .session-label{font-size:8px;padding:4px 7px}
.user-app .eyebrow{font-size:9px}
.user-app .choice{min-height:148px;gap:5px}
@media(max-width:390px){.user-app .hero{padding:13px 14px}.user-app .choice{min-height:138px}.user-app .choice .face-art{width:60px;height:60px}}
@media(min-width:700px){.user-app .choice{min-height:170px}.user-app .choice .face-art{width:82px;height:82px}}

/* Original user-provided Dragon/Tiger artwork, monochrome outlined assets */
.user-app .choice .face-art svg{display:none!important}
.user-app .choice .face-art{background-position:center;background-size:contain;background-repeat:no-repeat;mix-blend-mode:screen}
.user-app .choice.dragon .face-art{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMAQAAAACGu3yTAAACx0lEQVR42u1VS2gTURQ98+nMpC36hC5akeQVoepCiK2LqrVJVWIRXKhbQcGNS930Q6uMIFiki4DuBBvQRXGr0ApFxraoXZllKdJMo5jiL1NTpaTJjIskM/c1IOJSe2FmeGfOfXPveee9Abbjn4l4PcTr33EAsj+SAYDVRqaPs3pWCYBUvUiiCkALIBnQquMa5JqAAeBgABXiBpghoT+A1verhzhmpVIAlVuAKHukXQUAKJVbrFH9eW/27P1g+rD5zVEeV7uoFH1+uR09qdMbRIpYIVEe7PYcoFo0sGhIsSYFDmE1FF63vu0pI/gi8DKxN1Jcegb4zUvFsQtv2ts5+aK3cZg93JMibQPzRcRdCHM9XYqsdp0TWCr6Stmq9BXI0BVblgTopnQyPd+o0R4/30rFN9KdKVJ9dGU5M9VtU4gP5yZ2FyyCtKJ3LXMkH5dMf678+No4k1lfODCAZEde5EcmMEQyhxTXGzwq2dRhkjcw4HDRh5771YnTHlWOY7JziuolwzQByyZQOWXBsQ0h8TI4TyephP2XOm4bPxrmyKq1JZs1rWHaJDXcWEQTlBFSqlL6YunmicESYfXamAByVB31opSZ1l/RfpTN9/nR69RL0EtOCAWX1nX82vcnoakznNRl4YFXTlaNWbFvhM9c2XzH1KxP2onwqN01Z+pEU1vHxxFN0D6q7PByzcIej0o7V2NjsIheHzDsdTJZaEiaHFiZpPsRsq4uwGoRXOg2Ius6FJKKCwjdFZYDcM2yLQtKmDFvMxumLI0D69keCnlIg81INLHVVBwXu0zBOppxB0mQLYpo7gCPOwKJJbCvdlTJvtQZ0YRgMrSqNj6L1x2SjJk1Uo3FAWYJ9oUTggFLzAyZbRATafhQgm99ZXx6vhVSU8pWSPfcukk934Nq7bmS/MufRUe8rlRWX72D3/QYrBr+RInt+D/jF1u40GNGLC1cAAAAAElFTkSuQmCC")}
.user-app .choice.tiger .face-art{background-image:url("data:image/png;base64,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")}

/* Final generated face assets - transparent PNG silhouettes, visible in live game */
.user-app .choice .face-art{display:block!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;filter:none!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.user-app .choice.dragon .face-art{background-image:url("data:image/png;base64,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")!important}
.user-app .choice.tiger .face-art{background-image:url("data:image/png;base64,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")!important}

/* v3.3: explicit image tags eliminate invisible CSS backgrounds */
.user-app .choice .face-image{display:block!important;width:clamp(70px,18vw,118px);height:clamp(70px,18vw,118px);object-fit:contain;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 3px 5px #0007);margin:3px auto;flex-shrink:0;pointer-events:none}
.user-app .choice .choice-top{min-height:12px}
.user-app .choices{margin-top:2px}
@media(max-width:390px){.user-app .choice .face-image{width:84px;height:84px}}

/* Inline SVG animal logos, no image assets or external dependency */
.user-app .choice .animal-mark{display:flex!important;align-items:center;justify-content:center;width:clamp(76px,20vw,120px);height:clamp(76px,20vw,120px);margin:4px auto;opacity:1!important;visibility:visible!important;pointer-events:none}
.user-app .choice .animal-mark svg{display:block!important;width:100%;height:100%;overflow:visible;fill:none!important;opacity:1!important}
.user-app .choice .dragon-mark{color:#fff1e9}
.user-app .choice .tiger-mark{color:#ffe3aa}
@media(max-width:390px){.user-app .choice .animal-mark{width:84px;height:84px}}

/* Restore original native emoji artwork */
.user-app .choice .emoji-mark{display:block!important;width:auto!important;height:auto!important;line-height:1!important;font-size:clamp(48px,12vw,68px)!important;margin:4px auto!important;filter:none!important;opacity:1!important}

/* 2.00x rate: double prior 5px size */
.user-app .choice .rate{font-size:10px!important}

/* Player wallet login overlay; virtual coins only */
.user-app .user-header{flex-wrap:wrap}
.user-app .player-toggle{padding:8px 9px;border-radius:10px;border:1px solid #6e8e56;background:#1d3327;color:#d4ffa2;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.user-app .player-panel{padding:14px 16px;border-radius:12px;background:#16252d;border:1px solid #3e5a4d;margin:-8px 0 14px}
.user-app .player-panel strong{display:inline-block;margin-bottom:8px}
.user-app .player-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.user-app .player-form input{margin:0;min-width:0;font-size:14px;padding:9px;border-radius:8px}
.user-app .player-form button,.user-app #playerLogout{padding:9px 13px;background:#bceb73;border:0;border-radius:8px;font-weight:900;cursor:pointer}
.user-app #playerWalletArea{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.user-app #playerBalance{color:#c5ff9a;font-size:13px}
.user-app #playerError{font-size:11px;color:#ffa2a2;margin:6px 0 0}
@media(max-width:500px){.user-app .player-form{grid-template-columns:1fr}.user-app .player-toggle{margin-left:auto}.user-app .user-header{gap:7px}}

/* Mandatory player sign-in and always-on virtual balance */
.user-app.auth-required #gameApp{display:none!important}
.user-app .login-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 16%,#17362c,#080e16 64%)}
.user-app .login-gate.hidden{display:none!important}
.user-app .login-box{width:min(100%,410px);padding:28px 23px;border:1px solid #425d47;border-radius:22px;background:#111c24;box-shadow:0 18px 50px #0008;text-align:center}
.user-app .login-icon{font-size:51px;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:10px}
.user-app .login-icon span{font-size:12px;font-weight:900;color:#c5ef78}
.user-app .login-box h1{font-size:25px;color:#f0ffeb;margin:16px 0 6px}
.user-app .login-box p{color:#acbeb3;font-size:13px;line-height:1.5}
.user-app #playerLoginForm{display:flex;flex-direction:column;text-align:left;gap:5px;margin-top:23px}
.user-app #playerLoginForm label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#bcd2bb}
.user-app #playerLoginForm input{background:#0a151c;border:1px solid #405a4b;border-radius:10px;color:#fff;padding:13px;margin-bottom:12px;font:inherit;min-height:44px;width:100%}
.user-app #playerLoginForm button{margin-top:5px;padding:14px;font-weight:900;border-radius:10px;border:0;background:#c0f16d;color:#0c1813}
.user-app #playerLoginForm button:disabled{opacity:.5}
.user-app #playerError{min-height:18px;color:#ff9999;font-size:12px}
.user-app .login-box small{font-size:11px;color:#91a59e}
.user-app .wallet-header{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}
.user-app .wallet-name{font-size:10px;font-weight:700;color:#afc0ae;max-width:145px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.user-app #playerBalance{font-size:clamp(14px,3vw,18px);font-weight:900;color:#c1fa7c;white-space:nowrap}
.user-app #playerLogout{border:0;background:none;color:#adbeae;font-size:10px;text-decoration:underline;cursor:pointer;padding:2px}
@media(max-width:430px){.user-app .user-header{gap:6px}.user-app .wallet-header{width:auto}.user-app .brand h1{font-size:12px}.user-app .brand small{font-size:8px}.user-app .user-header .live{font-size:10px}}
