/* Tela de fantasia do jogo */#gameApp{background:radial-gradient(ellipse at 50% 23%,#7e2ca9 0%,#481477 38%,#1c0b3e 75%,#080820 100%)!important}#gameApp::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 8% 70%,rgba(250,90,185,.30),transparent 44%),radial-gradient(ellipse at 93% 37%,rgba(187,96,235,.35),transparent 38%),radial-gradient(circle at 78% 12%,rgba(255,245,255,.30) 0 3px,transparent 4px);z-index:0}#gameApp .shell{position:relative;z-index:1}.fantasy-hud{width:min(760px,100%);margin:4px auto 10px;display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,22px);color:#fff;font-weight:900}.fantasy-badge{background:#32135dc9;border:1px solid #ad5bda;border-radius:30px;padding:8px 12px;white-space:nowrap;font-size:clamp(10px,2vw,15px);box-shadow:0 3px 12px #20013c}.fantasy-badge b{color:#ffcb35}.fantasy-center{text-align:center;min-width:120px;flex:1;max-width:280px}.fantasy-center strong{font-size:clamp(25px,5vw,41px);color:#ffd12e;text-shadow:0 3px 0 #81370f,0 0 20px #e88f12}.fantasy-progress{height:10px;background:#2b1257;border:2px solid #e0a64f;border-radius:20px;margin-top:4px;overflow:hidden}.fantasy-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#fce985,#ffb500);transition:width .2s}.victory-scrim{position:fixed;inset:0;z-index:99999;background:rgba(12,2,30,.82);display:flex;align-items:center;justify-content:center;padding:18px}.victory-scrim[hidden]{display:none!important}.victory-card{width:min(460px,100%);border:1px solid #b36dff;border-radius:20px;overflow:hidden;background:#1d123c;color:#fff;text-align:center;box-shadow:0 18px 80px #070112aa}.victory-art{min-height:160px;padding:25px 15px;background:radial-gradient(circle at center,#8535d2 0%,#5b168f 54%,#230b4e 100%);display:flex;justify-content:center;flex-direction:column;gap:5px}.victory-art span{font-size:25px}.victory-art h2{margin:0;font-weight:1000;font-size:clamp(34px,8vw,52px);color:#ffb400;text-shadow:3px 4px #742e07,0 0 20px #ff7d11}.victory-art small{color:#e5d4ff;font-weight:700}.victory-body{padding:24px 20px 27px}.victory-body p{color:#bbb4d0;margin:0}.victory-body>strong{display:block;font-size:clamp(37px,9vw,54px);color:#ffc400;text-shadow:0 0 20px #ffb60066;margin:12px 0}.victory-body>small{display:block;color:#aba5c6;line-height:1.5}.victory-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:24px}.victory-actions button{border:0;border-radius:11px;padding:15px 6px;background:#00dd82;color:#092d22;font-weight:900;cursor:pointer}.victory-actions button+button{border:1px solid #564082;background:transparent;color:#f5e8ff}@media(max-width:520px){.fantasy-badge{padding:6px;font-size:10px}.fantasy-hud{gap:4px}.fantasy-center{min-width:80px}}
.loss-scrim{position:fixed;inset:0;z-index:99998;background:rgba(12,2,30,.72);display:flex;align-items:center;justify-content:center;padding:18px}.loss-scrim[hidden]{display:none!important}.loss-card{width:min(520px,100%);border:1px solid #6340a5;border-radius:24px;background:#1d1148;color:#fff;box-shadow:0 18px 80px #070112aa;padding:28px 26px 30px;text-align:center}.loss-icon-wrap{display:flex;justify-content:center;margin-bottom:14px}.loss-icon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(255,115,150,.25),rgba(255,115,150,.08));border:1px solid rgba(255,115,150,.55);box-shadow:0 0 35px rgba(255,80,120,.18);font-size:36px;color:#ff6f95}.loss-body h2{margin:0 0 18px;font-size:clamp(26px,5vw,38px);font-weight:900}.loss-body>strong{display:block;font-size:clamp(44px,9vw,62px);line-height:1;color:#ff5e7f;text-shadow:0 0 22px rgba(255,94,127,.25);margin-bottom:16px}.loss-body p{margin:0;color:#b9b1cf;font-size:clamp(16px,3vw,22px);line-height:1.55}.loss-body p b{color:#ffcb35}.loss-actions{display:grid;gap:14px;margin-top:26px}.loss-actions button{border:0;border-radius:14px;padding:18px 8px;font-weight:900;font-size:clamp(18px,3vw,22px);cursor:pointer}.loss-actions #lossRetry{background:#0df07d;color:#0d2f1e;box-shadow:0 10px 25px rgba(13,240,125,.2)}.loss-actions #lossPanel{background:transparent;border:1px solid #4b3b7d;color:#f0e9ff}

.beta-ribbon{position:fixed;right:8px;top:8px;z-index:1000;pointer-events:none;padding:5px 9px;border:1px solid #7857ae;border-radius:15px;background:#1b1036da;color:#e6d6ff;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.3px;box-shadow:0 4px 20px #0b062455}@media(max-width:560px){.beta-ribbon{font-size:8px;right:5px;top:5px;max-width:180px;text-align:center}}
