
:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#fff;background:#082a23}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at center,#176349,#092b24 75%);min-height:100dvh}main{max-width:690px;margin:auto;padding:15px 13px 28px}header{display:flex;justify-content:space-between;align-items:center;gap:10px}h1{font-size:22px;margin:8px 0 3px;letter-spacing:.3px}.sub{font-size:12px;color:#b4dbcf}button{font:inherit;cursor:pointer;border:0;border-radius:11px;background:#e0be72;color:#172b23;padding:11px 14px;font-weight:750}button:disabled{opacity:.35;cursor:not-allowed}.ghost{border:1px solid #8fbaac;background:#184b3e;color:#e8faf3}.danger{background:#d88870}.board{border:2px solid #438a70;border-radius:23px;margin-top:20px;padding:17px 10px;background:linear-gradient(145deg,#10533f,#0b3d31);box-shadow:inset 0 0 35px #082b2677,0 16px 30px #041e1766}.bots{display:flex;gap:8px;justify-content:space-around}.seat{flex:1;text-align:center;padding:6px 3px;border-radius:10px;background:#092d2599;border:1px solid #ffffff20;min-width:0}.seat.out{opacity:.35}.name{font-size:12px;font-weight:700}.chips{font-size:13px;color:#e4be71;margin-top:3px}.cards{display:flex;justify-content:center;gap:7px;margin:7px auto}.card{width:66px;height:94px;border-radius:8px;background:#fdf8e9;color:#142b24;box-shadow:0 3px 8px #08241985;border:2px solid #e8e4d6;display:flex;flex-direction:column;justify-content:space-between;padding:5px;text-align:left;font-size:18px;font-weight:800;line-height:1}.card.red{color:#bf3d3d}.card small{text-align:center;font-size:28px}.card.back{background:repeating-linear-gradient(45deg,#264d75,#264d75 7px,#3c6b91 7px,#3c6b91 14px);border:3px solid #f1e4c5}.card.pick{transform:translateY(-9px);outline:3px solid #eed074}.card.clickable{cursor:pointer}.seat .cards{gap:3px}.seat .card{width:27px;height:41px;border-radius:4px}.midtitle{text-align:center;margin:27px 0 8px;font-size:12px;letter-spacing:2px;color:#c0e7d3;text-transform:uppercase}.midcards .card{width:76px;height:106px}.me{margin-top:25px;text-align:center}.me .cards{margin-top:12px}.me .card{width:78px;height:110px}.point{font-weight:700;color:#f6da90;font-size:14px}.message{min-height:45px;text-align:center;margin:14px 4px 10px;color:#f6e7be;font-size:14px;line-height:1.4}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.actions button{min-height:48px}.wide{grid-column:1/-1}.footer{font-size:12px;color:#b4dbcf;text-align:center;margin-top:16px}.results{background:#073027;border:1px solid #6aa78f;border-radius:13px;padding:12px;margin:10px 0}.results table{width:100%;font-size:13px;border-collapse:collapse}.results td{padding:5px;border-bottom:1px solid #ffffff15}.hidden{display:none}#status{font-weight:600;color:#f0d18b} @media(max-width:360px){.me .card{width:68px;height:100px}.midcards .card{width:68px;height:100px}}


:root{font-family:Verdana,Tahoma,sans-serif;background:#18140c;color:#f7edcf}body{background:repeating-linear-gradient(90deg,#241b0d 0px,#2d2111 18px,#21180c 36px)} main{max-width:680px}h1{font-family:Georgia,serif;font-size:25px;color:#f4d28e;text-shadow:1px 2px #070f09}header{background:#1b281c;border:2px ridge #a68140;border-radius:9px;padding:11px 13px;box-shadow:0 5px 10px #09080588}.sub{color:#cfb979}.board{border:8px ridge #92713e;border-radius:42px;background:radial-gradient(ellipse at 45% 47%,#19723f 0%,#105b32 43%,#06381f 100%);box-shadow:0 8px 0 #38220e,0 14px 25px #000b,inset 0 0 60px #062718;min-height:460px}.seat{background:#07261994;border:1px solid #b0905490}.name{color:#f6e7b7}.chips{color:#f1ab55}.midtitle{color:#e5c882}.card{border-radius:5px;background:#fffef1;box-shadow:2px 3px 2px #0008;border-color:#ead9a9}.card.back{background:repeating-linear-gradient(45deg,#7c242c,#7c242c 4px,#d6b16d 5px,#812631 9px);border:3px double #ead3a2}.card.pick{outline:3px solid #ffe070}.actions button,header button{border-radius:5px;border:2px outset #e9c985;background:linear-gradient(#fbe3a2,#d0a755);color:#3b2911;box-shadow:0 3px #4d351e;text-shadow:0 1px #fff8;letter-spacing:.2px}.actions .ghost,header .ghost{background:linear-gradient(#536c56,#2e4b3b);color:#fff6d7;text-shadow:none;border-color:#819482}.actions .danger{background:linear-gradient(#e7ae7a,#b86641);border-color:#e7af78}.actions button:disabled{opacity:.42}.message{background:#231d0eea;border:1px solid #87703c;border-radius:7px;padding:11px;min-height:50px;margin-top:20px;color:#efdda9}.results{background:#222619;border-color:#a68b4b}.footer{color:#ceb98a;line-height:1.5}.point{color:#ffdc83}button:focus-visible,.card:focus-visible{outline:3px solid white;outline-offset:3px}

/* Edição Café v0.3: interface de ecrã único */
html,body{height:100%;overflow:hidden}body{min-height:100dvh}main{width:min(100%,540px);height:100dvh;height:100svh;margin:auto;padding:6px 8px 8px;display:flex;flex-direction:column;gap:5px;overflow:hidden}
header{flex:0 0 auto;margin:0;padding:5px 9px;min-height:44px;border-radius:7px;box-shadow:none}h1{font-size:clamp(16px,4vw,21px);margin:0}.sub{font-size:10px}button{touch-action:manipulation}header button{font-size:12px;padding:7px 9px}.board{flex:1 1 auto;min-height:0;margin:0;padding:9px 7px 5px;border-width:5px;border-radius:25px;box-shadow:inset 0 0 22px #062718;display:flex;flex-direction:column;justify-content:space-between;gap:1px}
.bots{flex:0 0 auto;gap:4px}.seat{padding:3px 1px}.name{font-size:clamp(10px,2.7vw,12px)}.chips{font-size:11px;margin-top:1px;white-space:nowrap}.seat .cards{margin:3px auto;gap:2px}.seat .card{width:clamp(17px,5vw,25px);height:clamp(27px,7vw,36px);border-width:1px}.midtitle{font-size:10px;margin:3px 0 2px;letter-spacing:1px}.cards{margin:3px auto;gap:clamp(4px,2vw,8px)}.midcards .card,.me .card{width:clamp(49px,15vw,69px);height:clamp(67px,19vh,92px)}.card{font-size:clamp(14px,4vw,18px);padding:4px;border-width:1px}.card small{font-size:clamp(17px,5vw,25px)}.me{margin:1px 0 0}.me .cards{margin:4px auto}.me .chips{font-size:12px}.point{font-size:12px}.message{flex:0 0 auto;margin:0;padding:6px 8px;min-height:0;font-size:12px;line-height:1.2;max-height:45px;overflow:auto}.actions{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.actions button{min-height:38px;padding:7px 5px;font-size:12px}.footer{display:none}.results{position:fixed;z-index:20;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,410px);max-height:75dvh;overflow:auto;padding:17px;box-shadow:0 0 0 200vmax #000a,0 12px 35px #000b}.results table{font-size:12px}.results td{padding:6px 3px}.actions #next{z-index:21;position:fixed;bottom:7vh;left:50%;transform:translateX(-50%);width:min(84vw,340px)}
.overlay{position:fixed;inset:0;z-index:50;background:repeating-linear-gradient(90deg,#241b0d 0px,#2d2111 18px,#21180c 36px);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.overlay.hidden{display:none}.panel{width:min(100%,420px);background:radial-gradient(ellipse at top,#195d39,#082e1c);border:7px ridge #9d7b45;border-radius:20px;padding:22px 16px;text-align:center;box-shadow:0 14px 30px #000a}.panel h2{font:bold 33px Georgia,serif;letter-spacing:1px;color:#f4d28e;text-shadow:2px 3px #092219;margin:7px 0}.panel h3{font-size:20px;color:#f5d891;margin:3px 0 10px}.panel p{font-size:14px;line-height:1.55;color:#f6eccf}.panel .menu-buttons{display:grid;gap:11px;margin-top:21px}.panel button{width:100%;padding:12px}.rule{font-size:13px;text-align:left;line-height:1.45;padding:8px 0;border-bottom:1px solid #d2b67944}.pill{display:inline-block;background:#3b2e17;padding:5px 10px;border:1px solid #d5af64;border-radius:30px;color:#f6d797;font-size:11px;letter-spacing:1px}.hint{font-size:11px;color:#d3c29c}.hide{display:none!important}
@media(max-height:690px){main{gap:3px;padding:3px 6px 4px}header{min-height:34px;padding:3px 7px}.sub{display:none}.board{padding:5px 6px 3px;border-width:4px}.seat .cards{margin:2px auto}.midcards .card,.me .card{height:clamp(55px,14vh,77px);width:clamp(42px,13vw,62px)}.me .cards{margin:2px auto}.midtitle{margin:1px}.message{padding:4px 6px;font-size:11px}.actions button{min-height:33px;padding:5px 3px}.point{font-size:11px}}
@media(max-height:550px){.seat .card{height:23px}.midcards .card,.me .card{height:50px;width:40px}.card small{font-size:15px}.panel{padding:10px}.panel p{font-size:12px}.board{gap:0}}



:root{--felt1:#19723f;--felt2:#06381f;--back1:#7c242c;--back2:#d6b16d;--cardscale:1}
.board{background:radial-gradient(ellipse at 45% 47%,var(--felt1) 0%,var(--felt2) 100%)}
.card.back{background:repeating-linear-gradient(45deg,var(--back1),var(--back1) 4px,var(--back2) 5px,var(--back1) 9px)}
.midcards .card,.me .card{transform:scale(var(--cardscale));transform-origin:center}
.midcards .card.pick,.me .card.pick{transform:translateY(-7px) scale(var(--cardscale))}
body.no-animations *,body.no-animations *::before{animation:none!important;transition:none!important}
body:not(.no-animations) .card{transition:transform .16s ease}
.card-decor{display:flex;justify-content:center;align-items:center;gap:6px;margin:18px auto 4px;height:66px;opacity:.85;pointer-events:none}
.card-decor span{width:43px;height:59px;background:#f9eed0;border:2px solid #c1a15f;border-radius:5px;color:#ad3135;font:bold 24px Georgia,serif;display:grid;place-items:center;box-shadow:2px 3px 2px #0019}
.card-decor span:first-child{transform:rotate(-17deg) translateX(13px)}.card-decor span:last-child{transform:rotate(17deg) translateX(-13px)}
.settings{max-height:min(85dvh,750px);overflow:auto;text-align:left}.settings label{display:block;margin:9px 0 5px;font-size:13px;color:#f5dfac}.settings select,.settings input[type=text]{width:100%;padding:10px;border:1px solid #b89456;background:#f4e7c5;border-radius:6px;color:#382514;font:inherit}.settings input[type=checkbox]{width:20px;height:20px;accent-color:#cfac5d}.settings .toggle{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:13px}.settings .menu-buttons{margin-top:14px}.settings h3{text-align:center}.settings small{color:#ead4a7}
.reward-area{display:grid;gap:6px;margin-top:12px}.reward-btn{background:#d8aa53;color:#1d281d;padding:10px}.reward-btn small{display:block;font-size:10px}.reward-note{text-align:center;font-size:10px;color:#b7d9c0}.anim-deal .midcards .card,.anim-deal .me .card,.anim-deal .seat .card{animation:dealCards .38s ease-out both}.anim-swap .midcards .card,.anim-swap .me .card{animation:swapCards .27s ease-out both}@keyframes dealCards{from{opacity:0;transform:translateY(-16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes swapCards{0%{transform:scale(.92);opacity:.65}100%{transform:scale(1);opacity:1}}body.no-animations .board *{animation:none!important;transition:none!important}.custom-bots{margin-top:7px;padding:9px;border:1px solid #a98856;border-radius:8px}.custom-bots[hidden]{display:none!important}.custom-bots label{font-size:12px!important;margin:5px 0!important}.custom-bots input{margin-top:3px}.blitz-guide{position:fixed;z-index:1000;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 20px),440px);background:#f5e4b8;color:#2d241b;border:3px solid #8f6437;border-radius:14px;box-shadow:0 12px 40px #0009;padding:14px;font:14px/1.45 system-ui,sans-serif}.blitz-guide strong{display:block;font-size:17px;margin:4px 0}.blitz-guide p{margin:5px 0 10px}.blitz-guide .coach-actions{display:flex;gap:8px}.blitz-guide button{flex:1;background:#275c3b;color:white;border:0;border-radius:7px;padding:9px}.blitz-guide button.secondary{background:#826c51}.blitz-guide .coach-progress{font-size:11px;letter-spacing:.05em;color:#70552e}.blitz-focus{position:relative!important;z-index:999!important;outline:3px solid #ffce60!important;outline-offset:3px;box-shadow:0 0 0 6px #ffc75c45!important}.blitz-guide[hidden]{display:none!important}.midcards .card,.me .card{width:min(var(--card-width,69px),calc((100vw - 77px)/3));height:auto;aspect-ratio:0.73;min-height:0;flex:0 0 auto}.midcards .cards,.me .cards{gap:4px}.midcards .card small,.me .card small{font-size:clamp(18px,5vw,30px)}.board{min-height:0}.blitz-ad-slot{flex:0 0 45px;width:100%;max-width:540px;margin:0 auto;border:1px dashed #927b4a;border-radius:5px;background:#221b11;color:#d0bd91;display:flex;justify-content:center;align-items:center;gap:8px;font-size:10px;letter-spacing:.06em}.blitz-ad-slot span{font-weight:700;color:#f7dca0}@media(max-height:690px){.blitz-ad-slot{flex-basis:36px}.midcards .card,.me .card{max-height:min(22vh,130px)}}@media(max-height:560px){.blitz-ad-slot{flex-basis:30px}.midcards .card,.me .card{max-height:min(18vh,95px)}}.card.classic-card{font-size:0!important;color:var(--card-ink,#222)!important;overflow:hidden;position:relative;padding:0!important;line-height:1!important;background:#fffdf8!important}
.card.classic-card .classic-corner{position:absolute;left:5%;top:4%;display:flex;flex-direction:column;align-items:center;z-index:2;color:inherit;font-family:Georgia,serif;font-weight:bold}
.card.classic-card .classic-corner.bottom{left:auto;top:auto;right:5%;bottom:4%;transform:rotate(180deg)}
.card.classic-card .classic-rank{font-size:clamp(12px,calc(var(--card-width,65px)*.235),25px);line-height:.88}
.card.classic-card .classic-small-suit{font-size:clamp(10px,calc(var(--card-width,65px)*.20),22px)}
.card.classic-card .classic-middle{position:absolute;inset:13% 20%;display:grid;place-items:center}
.card.classic-card .classic-ace{font-family:Georgia,serif;font-size:clamp(26px,calc(var(--card-width,65px)*.58),66px)}
.card.classic-card .classic-pips{width:100%;height:100%;position:relative}
.card.classic-card .classic-pip{position:absolute;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:clamp(12px,calc(var(--card-width,65px)*.25),27px);line-height:1}
.card.classic-card .classic-face{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid currentColor;background:#fff7e9}
.card.classic-card .classic-figure{font-family:"Noto Sans Symbols 2","Segoe UI Symbol","Apple Symbols",serif;font-size:clamp(36px,calc(var(--card-width,65px)*.9),100px);line-height:1;display:block;color:inherit}
.card.classic-card.red{--card-ink:#b51a27;color:#b51a27!important}
.card.classic-card:not(.red){--card-ink:#172020;color:#172020!important}
@media(max-width:375px){.card.classic-card .classic-corner{left:3%}.card.classic-card .classic-corner.bottom{right:3%;left:auto}}
.card.classic-card .classic-middle{inset:16% 22%}.card.classic-card .classic-pip{font-size:clamp(9px,calc(var(--card-width,65px)*.17),19px)}.card.classic-card .classic-corner{font-weight:500}.card.classic-card .classic-rank{font-size:clamp(12px,calc(var(--card-width,65px)*.20),23px)}.card.classic-card .classic-small-suit{font-size:clamp(9px,calc(var(--card-width,65px)*.16),17px)}.card.classic-card .classic-face{border:1px solid #c5a879;background:#fff9ed}.card.classic-card .classic-figure{font-size:clamp(38px,calc(var(--card-width,65px)*.70),82px);font-family:Georgia,serif;color:#483222}.classic-svg{width:100%;height:100%;display:block}.blitz-stats{background:#1b3227;border:1px solid #a8864e;padding:9px;border-radius:8px;margin:8px 0;color:#f7e6be}.blitz-stats h4{margin:2px 0 8px}.blitz-stats .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;text-align:center}.blitz-stats b{display:block;font-size:19px}.blitz-stats span{font-size:11px}.stats-launch{margin:8px auto;display:block;background:#375a47;color:white;border:1px solid #c7a66a;border-radius:8px;padding:9px 20px}#blitzStatsButton{display:block;margin:9px auto;border:1px solid #c69e54;border-radius:8px;background:#304b3c;color:#fff4cc;padding:10px 18px;font-weight:bold}#blitzStats[hidden]{display:none!important}.classic-card .classic-middle{pointer-events:none}@media(prefers-reduced-motion:reduce){.card{animation:none!important;transition:none!important}}.classic-card .classic-face{border:1px solid #b99860!important;background:#faf6e9!important}.classic-card .classic-face .classic-svg{width:100%;height:100%}.blitz-moving{z-index:10;position:relative}.classic-card .classic-middle{pointer-events:none}.card.classic-card.court-deck .classic-corner{display:none!important}.card.classic-card.court-deck .classic-middle{inset:0!important;display:block!important}.card.classic-card.court-deck .classic-face{width:100%;height:100%;padding:0!important;border:0!important;background:#fff!important}.court-deck-image{width:100%;height:100%;display:block;object-fit:fill;border-radius:4px}.court-deck .classic-face svg{display:none!important}.blitz-ad-slot{background:linear-gradient(110deg,#263f32,#182c22)!important;color:#f5e4b0!important;border:1px solid #b48e50!important;letter-spacing:normal!important;min-height:42px}.blitz-ad-slot span{font-size:10px;border:1px solid #c29e58;padding:3px 5px;border-radius:3px}.blitz-ad-slot:after{content:' BLITZ 31  •  EM BREVE NA GOOGLE PLAY';font-weight:700;font-size:clamp(10px,2.6vw,13px);color:#fff2d0}@media(max-width:345px){.blitz-ad-slot:after{font-size:9px}}

/* Usa apenas a pontuação gerada pelo motor do jogo, junto às cartas. */
#blitz-current-score{display:none!important;visibility:hidden!important}
#points{display:block!important;width:max-content;max-width:95%;margin:12px auto 6px!important;padding:10px 22px!important;background:#172f25!important;color:#ffdc78!important;border:2px solid #d8b36a!important;border-radius:12px!important;box-shadow:0 4px 14px #0008!important;font-weight:900!important;font-size:clamp(22px,5vw,31px)!important;line-height:1.25!important;text-align:center!important;letter-spacing:.3px}


/* Pontuação grande e junto à mão, sem painel flutuante no menu. */
#blitz-current-score{display:none!important}
#points{
 display:block!important;box-sizing:border-box!important;
 width:fit-content!important;max-width:95%!important;
 margin:12px auto 10px!important;padding:13px 24px!important;
 background:#142e24!important;color:#ffe17e!important;
 border:3px solid #e3bb67!important;border-radius:14px!important;
 box-shadow:0 5px 18px rgba(0,0,0,.45)!important;
 font-weight:900!important;font-size:clamp(30px,7vw,42px)!important;
 line-height:1.2!important;text-align:center!important;
 text-shadow:0 2px 2px #000!important;
}
/* Contraste inequívoco entre paus verde e espadas azul forte. */
.classic-card .blitz-clubs{color:#05814b!important}
.classic-card .blitz-spades{color:#164a9c!important}
.classic-card .classic-small-suit{font-weight:900!important;font-size:clamp(20px,5vw,29px)!important}
.classic-card .classic-pip{font-weight:900!important}
.classic-card .classic-rank{font-weight:900!important}


/* Cartas com cores tradicionais. Espadas e paus são pretos, distinguem-se pelo desenho. */
.classic-card .blitz-spades,.classic-card .blitz-clubs{color:#141414!important}
.classic-card .classic-small-suit.blitz-spades,.classic-card .classic-small-suit.blitz-clubs{color:#141414!important}
.classic-card .classic-pip.blitz-spades,.classic-card .classic-pip.blitz-clubs{color:#141414!important}


/* A pontuação da mão permanece visível, sem alterar o cálculo do jogo. */
#blitz-current-score{position:fixed;z-index:999;right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;gap:9px;padding:8px 13px;border:2px solid #edc96d;border-radius:13px;background:#132b23;box-shadow:0 4px 16px #0009;color:#fff7de;font:700 12px system-ui,sans-serif;pointer-events:none}
#blitz-current-score strong{font-size:27px;line-height:1;color:#ffdb70;font-variant-numeric:tabular-nums}
#blitz-current-score .score-label{display:block;font-size:9px;letter-spacing:.9px;opacity:.9}
#blitz-current-score .score-max{font-size:12px;opacity:.8}
#points.point{font-weight:800!important;font-size:clamp(16px,4vw,22px)!important;color:#ffe9a0!important;letter-spacing:.35px}
.classic-card .classic-small-suit{font-size:clamp(17px,4.2vw,24px)!important;line-height:1.05!important;font-weight:900!important}
.classic-card .classic-pip,.classic-card .classic-ace{font-family:"DejaVu Sans","Noto Sans Symbols 2","Segoe UI Symbol",serif!important;text-shadow:0 0 .15px currentColor;font-weight:900}
.classic-card .classic-small-suit,.classic-card .classic-rank{text-shadow:0 0 .25px currentColor}
.classic-card .classic-small-suit.blitz-hearts,.classic-card .classic-pip.blitz-hearts,.classic-card .classic-ace.blitz-hearts{color:#bd1229!important}
.classic-card .classic-small-suit.blitz-diamonds,.classic-card .classic-pip.blitz-diamonds,.classic-card .classic-ace.blitz-diamonds{color:#dc5814!important}
.classic-card .classic-small-suit.blitz-spades,.classic-card .classic-pip.blitz-spades,.classic-card .classic-ace.blitz-spades{color:#142a48!important}
.classic-card .classic-small-suit.blitz-clubs,.classic-card .classic-pip.blitz-clubs,.classic-card .classic-ace.blitz-clubs{color:#14643d!important}
@media(max-width:440px){#blitz-current-score{top:auto;bottom:calc(86px + env(safe-area-inset-bottom));right:9px;padding:6px 10px}#blitz-current-score strong{font-size:23px}}


#blitz-current-score{display:none!important}
html.blitz-playing #blitz-current-score{display:flex!important}


/* Nipes em cores e simbolos grandes, independentemente da figura. */
.classic-card .classic-small-suit,.classic-card .classic-pip,.classic-card .classic-ace{font-weight:900!important;text-shadow:0 0 .45px currentColor!important}
.classic-card .classic-small-suit{font-size:clamp(19px,4.8vw,27px)!important}
.classic-card .blitz-hearts{color:#c01732!important}
.classic-card .blitz-diamonds{color:#d65a0b!important}
.classic-card .blitz-clubs{color:#075c3b!important}
.classic-card .blitz-spades{color:#152943!important}
#blitz-update-btn{display:block;margin:10px auto;padding:10px 16px;border:1px solid #bb9957;background:#284b3b;color:#ffe5ab;border-radius:9px;font-size:14px;font-weight:700}


#blitz-final-screen{position:fixed;inset:0;z-index:99999;background:rgba(10,19,15,.95);display:flex;align-items:center;justify-content:center;padding:20px}
#blitz-final-screen[hidden]{display:none!important}
#blitz-final-card{max-width:420px;width:100%;padding:30px 18px;text-align:center;background:#213e2e;border:3px solid #e1ba6b;border-radius:18px;box-shadow:0 14px 50px #000c;color:#fff3d3}
#blitz-final-card h2{font-size:clamp(25px,7vw,36px);margin:0 0 14px;color:#ffe292}
#blitz-final-card p{font-size:17px;line-height:1.5;margin:0 0 23px}
#blitz-final-card button{display:block;width:100%;padding:15px;margin:12px 0;font-weight:800;font-size:18px;border-radius:10px;cursor:pointer}
#blitz-final-new{background:#e1ba6b;color:#192c23;border:0}
#blitz-final-menu{background:transparent;color:#ffecbc;border:2px solid #e1ba6b}


/* Espadas pretas como no baralho tradicional; paus verdes para distinção. */
.classic-card .blitz-spades{color:#101010!important}
.classic-card .blitz-clubs{color:#146b38!important}
.classic-card .classic-small-suit.blitz-spades,.classic-card .classic-pip.blitz-spades,.classic-card .classic-ace.blitz-spades{color:#101010!important}


#blitz-final-card.blitz-animated{animation:blitz-result-in .6s cubic-bezier(.18,.89,.28,1.22) both}
#blitz-final-card.blitz-animated.blitz-win{box-shadow:0 0 0 3px #eac976,0 0 65px #e9c45b66}
#blitz-final-card.blitz-animated.blitz-lose{box-shadow:0 0 0 2px #b57f76,0 0 45px #b77f7f55}
@keyframes blitz-result-in{0%{opacity:0;transform:translateY(34px) scale(.82)}75%{opacity:1;transform:translateY(-7px) scale(1.035)}100%{transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#blitz-final-card.blitz-animated{animation:none!important}}
/* Stable v0.11: approved retro visual, traditional suits and touch sizing. */
[hidden]{display:none!important}
.classic-card{--card-ink:#141414!important}
.classic-card.red{--card-ink:#b51a27!important}
.classic-card .classic-corner,.classic-card .classic-pip,.classic-card .classic-ace{color:var(--card-ink)!important}
.classic-card .classic-small-suit{font-size:clamp(12px,calc(var(--card-width,65px)*.21),23px)!important;line-height:1!important}
.classic-card .classic-rank{font-size:clamp(13px,calc(var(--card-width,65px)*.23),25px)!important}
.classic-card .classic-pip{font-size:clamp(10px,calc(var(--card-width,65px)*.18),20px)!important}
.card.classic-card.court-deck .classic-corner{display:flex!important;background:#fffdf8;border-radius:2px;padding:1px;z-index:3}
.card.classic-card.court-deck .classic-middle{inset:4% 12%!important}
.seat .card.classic-card .classic-corner{display:none!important}
.seat .card.classic-card .classic-middle{inset:4%!important}
.seat .classic-card .classic-pip{font-size:6px!important}
.seat .classic-card .classic-ace{font-size:18px!important}
.blitz-ad-slot:after{content:none!important}
#points{font-size:clamp(23px,5.5vw,34px)!important;padding:7px 14px!important;margin:6px auto 4px!important}
#points:empty{display:none!important}
.panel{max-height:calc(100dvh - 28px);overflow:auto}
.panel .menu-buttons{gap:8px;margin-top:14px}
.panel button,.actions button{min-height:44px}
.blitz-stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.blitz-stats p{font-size:11px}
#saveWarning{position:fixed;bottom:5px;left:3%;width:94%;z-index:100001;background:#fff0c9;color:#452b14;border:2px solid #a45e28;padding:10px;font-size:13px}
#blitz-final-screen{overflow:auto}
#blitz-final-card.blitz-animated.blitz-lose{animation:blitz-result-in .5s ease-out both}
#blitz-final-card.blitz-animated.blitz-win{animation:blitz-result-in .65s ease-out both}
@media(max-height:680px){#points{font-size:23px!important;padding:4px 9px!important}.card-decor{height:40px;margin:9px auto}.card-decor span{height:40px;width:31px;font-size:19px}.panel h2{font-size:28px}.panel p{font-size:12px;margin:8px 0}.overlay{padding:10px}.seat .cards{max-height:30px}}
@media(orientation:landscape) and (max-height:550px){html,body{overflow:auto;height:auto}main{height:auto;min-height:100dvh;overflow:visible}.board{min-height:330px}.midcards .card,.me .card{max-height:90px}.actions{grid-template-columns:repeat(4,minmax(0,1fr))}.blitz-ad-slot{min-height:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
