:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#ecebdc;background:#101a17;font-synthesis:none;--gold:#ddbd7d;--card-height:clamp(54px,calc((100dvh - 440px)/3),136px)}
*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex;flex-direction:column}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}header{height:58px;flex-shrink:0;border-bottom:1px solid #ffffff10;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.brand{display:flex;gap:10px;color:var(--gold);text-decoration:none;font-size:30px;align-items:center}.brand>span{font-size:17px;letter-spacing:3px;color:#f3eee1}.brand b{color:var(--gold)}.brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:3px;color:#9cab9f}.online{font-size:11px;color:#acc4ae}.online:first-letter{color:#b7ce8b}main{width:100%;max-width:1560px;margin:0 auto;padding:14px 3% 8px;flex:1;min-height:0;display:flex;flex-direction:column}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.eyebrow{font-size:9px;letter-spacing:2px;color:#b8a57e}h1{font:500 28px Georgia,serif;margin:4px 0}.intro p{margin:0;font-size:11px}p{color:#98a89d;font-size:12px;line-height:1.6}.mode{font-size:12px;border-left:2px solid #bd9e62;padding-left:14px}.mode small{display:block;color:#8f9e94;font-size:10px;margin-top:4px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:18px;flex:1;min-height:0}.arena{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-height:0;border:8px solid #43382a;border-radius:clamp(24px,5vw,70px);background:radial-gradient(ellipse at center,#315f48,#224632 65%,#193b2d);box-shadow:inset 0 0 0 2px #a3a97433,inset 0 0 80px #071d1799,0 0 0 1px #7b644855,0 12px 30px #0004;padding:16px 26px 12px;overflow:hidden}.arena::before{content:"";position:absolute;inset:12px;border:1px solid #bbd1ab18;border-radius:inherit;pointer-events:none;z-index:-1}.table-top{width:100%;display:flex;justify-content:space-between;color:#b4c4b6;font-size:9px;letter-spacing:2px;flex-shrink:0}.table-top span:last-child{color:#dfc68e;background:#132e2370;border:1px solid #cfb77c33;border-radius:20px;padding:4px 10px;margin-top:-4px}.opponent{display:grid;grid-template-columns:30px auto;column-gap:8px;align-items:center;margin:6px 0 10px;flex-shrink:0}.avatar{grid-row:span 2;background:#172a23;border:1px solid #a68d52;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:22px;color:#c8b386}.opponent strong{font-size:11px}.opponent small{font-size:9px;color:#9bb49f}.card{display:block;width:auto;height:var(--card-height);aspect-ratio:86/125;object-fit:fill;border-radius:5px;background:#f5efdf;box-shadow:0 3px 5px #0006;user-select:none}.backs{display:flex;justify-content:center;align-items:center;height:calc(var(--card-height)*.72);flex-shrink:0;padding-right:12px}.backs .card{height:calc(var(--card-height)*.72);margin-right:-12px;transform:rotate(5deg)}.backs .card:first-child{transform:rotate(-9deg)}.backs .card:nth-child(2){transform:rotate(-2deg)}.center{position:relative;flex:1;width:100%;min-height:95px;display:flex;flex-direction:column;justify-content:center;margin:3px 0}.table-mark{position:absolute;inset:40% 0 auto;text-align:center;font:bold clamp(25px,4vw,48px) Georgia;letter-spacing:9px;color:#b9c9ad14;pointer-events:none}.table-mark small{display:block;font:9px system-ui;letter-spacing:6px;margin-top:5px}.tricks{position:absolute;left:0;right:0;top:0;display:flex;justify-content:center;gap:6px;min-height:15px}.tricks span{font-size:9px;color:#c2cfbc;background:#14312499;border:1px solid #a0b09233;padding:3px 7px;border-radius:20px}.played{position:relative;align-self:center;display:flex;flex-direction:column;align-items:center;padding-top:18px;width:70%;max-width:400px}.played-row{display:flex;justify-content:center;height:calc(var(--card-height)*.58);min-width:130px;isolation:isolate}.played-row.side-1{transform:translateX(-22px)}.played-row.side-0{transform:translateX(23px);margin-top:calc(var(--card-height)*-.13)}.played-card{display:block;position:relative;z-index:calc(var(--order) + 1);transform:translateY(calc(var(--order)*3px)) rotate(var(--tilt));transform-origin:center}.played-card+.played-card{margin-left:calc(var(--card-height)*-.26)}.played-card .card{height:calc(var(--card-height)*.76)}.your-label{display:flex;justify-content:space-between;align-items:center;width:min(290px,90%);margin:7px auto 10px;font-size:11px;flex-shrink:0}.your-label>span{font-size:10px;color:#b4c7b5}.tag{color:#d7bf82;font-size:7px;margin-left:6px;border:1px solid #bd9d5e55;border-radius:3px;padding:2px 4px}.hand{display:flex;justify-content:center;align-items:flex-end;height:calc(var(--card-height) + 7px);flex-shrink:0;padding:0 15px}.card-button{position:relative;flex-shrink:0;border:0;padding:0;background:none;border-radius:5px;cursor:pointer;transition:transform .18s,filter .18s;transform:rotate(-7deg);transform-origin:50% 110%}.card-button+.card-button{margin-left:calc(var(--card-height)*-.18)}.card-button:nth-of-type(2){transform:translateY(-5px) rotate(0deg)}.card-button:nth-of-type(3){transform:rotate(7deg)}.card-button:not(:disabled):hover,.card-button:not(:disabled):focus-visible{transform:translateY(-13px) rotate(0deg);z-index:5;filter:brightness(1.06)}.card-button:focus-visible{outline:3px solid #edc572;outline-offset:4px}.card-button:disabled{cursor:default}.hint{text-align:center;font-size:11px;color:#c4d0bd;min-height:18px;margin:9px 0 7px;flex-shrink:0}.actions{flex-shrink:0}.actions form{display:flex;justify-content:center;gap:8px}.actions button{border:1px solid #94ab9155;background:#234b3b;color:#e0e8d9;padding:10px 20px;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:filter .15s,transform .15s}.actions button:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.actions .primary{background:var(--gold);color:#23362b;border-color:var(--gold);box-shadow:0 3px 10px #0002}.actions .quiet{background:transparent;color:#acbeb0}.actions button:disabled{opacity:.35;cursor:not-allowed}aside{display:flex;flex-direction:column;gap:12px;min-height:0;position:relative}.panel{border:1px solid #ffffff10;border-radius:10px;padding:16px;background:#19251f}h2{font:500 18px Georgia;margin:6px 0 12px}.score{display:flex;justify-content:space-around;align-items:center}.score div{text-align:center}.score div span{display:block;font-size:10px;color:#a2b2a6}.score strong{display:block;font:36px Georgia;color:#e2c58b;margin:4px 0}.score>span{color:#7f9285}.progress{height:3px;background:#324238;border-radius:4px;margin-top:10px}.progress i{display:block;background:#d6b575;height:3px;border-radius:4px}.panel>p:last-child{font-size:10px;margin-bottom:0}.history{flex:1;min-height:0;display:flex;flex-direction:column}.history ol{list-style:none;padding:0;margin:0;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#4a5b4d transparent}.history li{font-size:11px;color:#b4c1b6;padding:8px 0;border-top:1px solid #ffffff09;line-height:1.5}.history li:last-child{color:#e1cca1}summary{font-size:12px;cursor:pointer}summary span{float:right}.rules{flex-shrink:0}.rules[open]{position:absolute;bottom:32px;right:0;left:0;z-index:10;max-height:min(430px,70dvh);overflow-y:auto;box-shadow:0 12px 40px #0009;border-color:#bd9e6255}.reset{background:none;border:0;color:#9aaf9e;font-size:10px;cursor:pointer;padding:3px 0}footer{margin-top:8px;font-size:8px;letter-spacing:1.5px;color:#738779;display:flex;justify-content:space-between;flex-shrink:0}footer span{letter-spacing:0}.connection-status{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);background:#2d3428;color:#f6e7c7;border:1px solid #c0a16c;padding:10px 18px;border-radius:8px;z-index:100;margin:0;box-shadow:0 4px 20px #0006}.is-busy{cursor:progress}.is-busy form button{pointer-events:none}.is-busy .actions{opacity:.7}
@media(max-height:720px){header{height:48px}main{padding-top:8px}.intro{margin-bottom:8px}.intro p,.brand small{display:none}h1{font-size:23px}.arena{padding-top:12px;padding-bottom:10px}.opponent{margin:3px 0 7px}.panel{padding:12px}.score strong{font-size:30px}.hint{font-size:10px;margin:7px 0 5px}.actions button{padding:8px 16px}footer{margin-top:6px}.your-label{margin-top:5px;margin-bottom:7px}}
@media(max-width:760px){:root{--card-height:clamp(54px,calc((100dvh - 440px)/3),125px)}header{height:46px;padding:0 4%}.brand>span{font-size:13px}.brand small,.online,.intro p,.mode,.intro .eyebrow,footer{display:none}.brand{font-size:25px}main{padding:7px 10px 10px}.intro{margin:0 0 6px}h1{font-size:20px;margin:0}.layout{display:flex;flex-direction:column-reverse;gap:7px}aside{display:contents}aside>.panel:first-child{padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;order:2}aside>.panel:first-child .eyebrow,aside>.panel:first-child h2,aside>.panel:first-child p,aside>.panel:first-child .progress{display:none}.score{width:100%;gap:12px}.score div{display:flex;align-items:center;gap:10px}.score strong{font-size:21px;margin:0}.score div span{font-size:11px}.arena{flex:1;order:1;border-width:5px;padding:12px 16px 10px;border-radius:30px}.history{display:none}.rules{position:absolute;top:9px;right:12px;padding:6px 10px;background:#19251f;z-index:20}.rules summary{font-size:10px}.rules[open]{top:9px;bottom:auto;left:12px;right:12px;max-height:75dvh;padding:16px}.reset{position:absolute;top:16px;right:110px;font-size:9px}.opponent{margin:4px 0 7px}.table-top{font-size:8px}.hint{font-size:10px}.actions button{padding:9px 16px;font-size:11px}.your-label{font-size:10px;margin:7px 0 9px}.center{min-height:80px}.tricks span{font-size:8px}.played{width:85%}}
@media(max-height:510px) and (min-width:761px){:root{--card-height:68px}.intro{display:none}.opponent{margin:0 0 3px}.opponent small{display:none}.avatar{width:22px;height:22px;font-size:18px}.opponent{grid-template-columns:22px auto}.arena{padding:10px 24px 8px}.center{min-height:60px}.your-label{margin:3px 0 5px}.hint{margin:4px 0}.actions button{padding:6px 15px}.panel{padding:9px}.history h2{font-size:14px;margin-bottom:5px}.history .eyebrow{display:none}footer{display:none}}
@media(max-width:760px) and (max-height:510px){:root{--card-height:64px}header{height:34px}.intro{display:none}.arena{padding:7px 15px}.opponent{position:absolute;top:9px;left:34%;margin:0}.opponent .avatar,.opponent small{display:none}.opponent{display:block}.backs{margin-top:6px}.center{min-height:55px}.hint{margin:3px 0}.your-label{margin:4px 0}.actions button{padding:6px 16px}.rules{top:4px}.reset{top:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px) and (max-height:510px){.arena{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:20px minmax(0,1fr) 24px 32px;column-gap:10px;align-items:center}.table-top{grid-column:1/-1;grid-row:1}.arena>.opponent,.arena>.backs,.arena>.your-label{display:none}.center{grid-column:1;grid-row:2/5;align-self:stretch;width:100%;min-height:0;margin:0}.hand{grid-column:2;grid-row:2;align-self:center;width:100%;padding:0}.hint{grid-column:2;grid-row:3;min-height:0;margin:0;font-size:9px;line-height:1.2}.actions{grid-column:2;grid-row:4}.actions form{gap:5px}.actions button{padding:6px 8px;font-size:10px}.played{padding-top:20px;width:100%}.tricks{top:0}}
/* Cantos e respostas compartilham a mesma área, sem cobrir as cartas. */
.actions{width:100%;min-height:36px}.actions form{flex-wrap:wrap;gap:6px}.actions button{padding:9px 12px;font-size:11px}.hint{max-width:100%;line-height:1.35;min-height:28px;display:flex;align-items:center;justify-content:center}.actions button[name="action"][value="flor"],.actions button[name="action"][value="contraflor"],.actions button[name="action"][value="flor-resto"]{border-color:#cfb57d}.actions button:focus-visible{outline:2px solid #f1d39a;outline-offset:3px}
@media(max-width:760px){:root{--card-height:clamp(50px,calc((100dvh - 470px)/3),125px)}.actions{min-height:64px}.actions form{gap:5px}.actions button{padding:8px 9px;font-size:10px}.hint{font-size:10px;min-height:30px;margin:6px 0}.rules[open]{padding-bottom:20px}}
@media(max-width:760px) and (max-height:510px){:root{--card-height:60px}.arena{grid-template-rows:18px minmax(0,1fr) 30px 64px}.actions{min-height:0;align-self:end}.actions button{padding:5px 6px;font-size:9px}.hint{min-height:0;font-size:9px}.actions form{gap:4px}}
/* Quatro fósforos fecham o quadrado; a diagonal completa cinco tentos. */
.score-panel{flex-shrink:0}.match-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.score-player{min-width:0}.score-player+.score-player{border-left:1px solid #ffffff12;padding-left:12px}.score-player-heading{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin-bottom:8px}.score-player-heading>span{font-size:12px;color:#ecebdc}.score-player-heading small{font-size:10px;color:#afbdac;white-space:nowrap;font-variant-numeric:tabular-nums}.match-phase{display:flex;flex-direction:column;gap:2px}.match-phase+.match-phase{margin-top:7px}.match-phase-label{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#899d8b}.match-groups{display:flex;gap:3px}.match-group{display:block;width:28px;height:28px;flex-shrink:0;overflow:visible}.match-guide{fill:#0d191522;stroke:#adc3a416;stroke-width:1;stroke-dasharray:2 4}.matchstick{filter:drop-shadow(0 1px 1px #0008)}.matchstick path{fill:none;stroke:#e0be78;stroke-width:4.4;stroke-linecap:round}.matchstick circle{fill:#c34f3c;stroke:#ef91714d;stroke-width:.7}.match-group.complete .match-guide{stroke:transparent}.diagonal path{stroke:#f2d598}.match-legend{font-size:9px!important;line-height:1.4;margin-top:12px}
@media(max-width:760px){:root{--card-height:clamp(50px,calc((100dvh - 500px)/3),125px)}aside>.score-panel:first-child{padding:5px 10px}.match-scoreboard{width:100%;gap:10px}.score-player+.score-player{padding-left:10px}.score-player-heading{margin-bottom:3px}.score-player-heading>span{font-size:10px}.score-player-heading small{font-size:9px}.match-phase{flex-direction:row;align-items:center;gap:5px}.match-phase+.match-phase{margin-top:1px}.match-phase-label{font-size:7px;width:28px;letter-spacing:.5px;flex-shrink:0}.match-groups{gap:3px}.match-group{width:21px;height:21px}}
@media(max-width:760px) and (max-height:510px){:root{--card-height:60px}.match-phase{display:inline-flex;flex-direction:column;gap:0}.match-phase+.match-phase{margin:0 0 0 7px}.match-phase-label{width:auto;font-size:6px}.match-group{width:17px;height:17px}.score-player-heading{margin-bottom:1px}}
@media(min-width:761px) and (max-height:590px){.match-phase{flex-direction:row;align-items:center;gap:3px}.match-phase-label{font-size:7px;width:26px;letter-spacing:0}.match-group{width:20px;height:20px}.match-groups{gap:1px}.match-legend{display:none}.score-player+.score-player{padding-left:6px}.match-scoreboard{gap:6px}}
.header-links{display:flex;gap:18px;align-items:center}.header-links>a{font-size:10px;text-decoration:none;color:#aebeaa;border:1px solid #ffffff18;border-radius:5px;padding:6px 9px}.header-links>a:hover{color:#e2c487;border-color:#c5ad7255}@media(max-width:760px){.header-links>a{font-size:9px;padding:4px 7px}.header-links{margin-right:0}}
.call-stage{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:40;width:min(88%,410px);padding:25px 24px 17px;text-align:center;border:1px solid #e0bb7666;border-radius:18px;background:linear-gradient(145deg,#263b2df5,#10261ff5);box-shadow:0 18px 70px #0008,0 0 35px #d0ab5020;backdrop-filter:blur(9px);pointer-events:auto}.call-stage[hidden]{display:none}.call-speaker{display:block;font-size:10px;letter-spacing:2px;color:#c0c9ac;margin-bottom:8px}.call-text{display:block;font:bold clamp(30px,5vw,52px) Georgia,serif;color:#f0d396;text-shadow:0 3px 0 #0003;line-height:1.15}.call-detail{display:block;font-size:12px;line-height:1.6;color:#ced7c2;margin-top:11px;max-width:100%}.skip-presentation{background:none;border:0;border-top:1px solid #ffffff16;color:#b9cbb7;font-size:10px;margin-top:17px;padding:10px 14px 0;cursor:pointer}.skip-presentation:hover{color:#f0d396}.call-stage[data-side="0"]{border-color:#a7c7a480}.call-stage[data-type="thinking"] .call-text{font-size:25px;color:#b7c5ae;font-style:italic}.call-stage[data-type="result"]{border-color:#e0bb76;background:linear-gradient(145deg,#3e4026f5,#1b3024f5)}.call-stage[data-type="result"] .call-text{color:#f2dc9f}.call-stage[data-type="trick"] .call-text{font-size:32px}.is-busy form button{pointer-events:none;opacity:.45}.is-busy .skip-presentation{pointer-events:auto;opacity:1}.skip-presentation:focus-visible{outline:2px solid #f1d39a;outline-offset:4px}@media(max-width:760px){.call-stage{top:43%;padding:20px 16px 12px;width:min(90%,350px)}.call-text{font-size:36px}.call-detail{font-size:11px}.skip-presentation{margin-top:10px;padding-top:9px}}@media(max-height:510px){.call-stage{top:48%;padding:12px 16px;width:min(80%,340px)}.call-text{font-size:30px}.call-speaker{font-size:8px;margin-bottom:4px}.call-detail{font-size:10px;margin-top:5px}.skip-presentation{margin-top:8px;padding-top:6px}}
.header-links>button{font:10px system-ui;background:none;color:#aebeaa;border:1px solid #ffffff18;border-radius:5px;padding:6px 9px;cursor:pointer}footer nav{display:flex;gap:18px}footer nav a{color:#91a68d;text-decoration:none;letter-spacing:0}@media(max-width:760px){.header-links{gap:7px}.header-links>button{font-size:9px;padding:4px 7px}}
@media(min-width:761px) and (max-height:510px){.arena{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:20px minmax(0,1fr) 34px 76px;column-gap:10px;align-items:center}.table-top{grid-column:1/-1;grid-row:1}.arena>.opponent,.arena>.backs,.arena>.your-label{display:none}.center{grid-column:1;grid-row:2/5;align-self:stretch;width:100%;min-height:0;margin:0}.hand{grid-column:2;grid-row:2;align-self:center;width:100%;padding:0}.hint{grid-column:2;grid-row:3;min-height:0;margin:0;font-size:9px;line-height:1.3}.actions{grid-column:2;grid-row:4;min-height:0;width:100%}.actions form{gap:5px}.actions button{padding:7px 8px;font-size:10px}.played{padding-top:20px;width:100%}.tricks{top:0}}
@media(max-width:760px){.intro h1{font-size:16px}.rules{top:52px;right:12px}.rules[open]{top:48px}.rules .reset{position:static;margin:16px 0 0;padding:8px 0;font-size:11px}}
@media(max-width:760px) and (max-height:510px){.rules{top:4px}.rules[open]{top:38px}.header-links{margin-right:92px}}
.match-record{display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff15;margin-top:12px;padding-top:10px;font-size:11px;color:#b9c9b5}.match-record b{color:#f0d396;font-size:20px;font-variant-numeric:tabular-nums;margin-right:3px}.match-record small{margin-left:auto;font-size:8px;color:#90a58f}.match-result{position:absolute;inset:0;z-index:45;border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:radial-gradient(ellipse at top,#53623bed, #12291bf5 65%);backdrop-filter:blur(8px);animation:result-arrive .5s ease-out}.match-result[hidden]{display:none}.result-emblem{font-size:clamp(35px,8vh,78px);color:#efd28d;filter:drop-shadow(0 0 22px #edc35c80)}.match-result h2{font-size:clamp(28px,4vw,50px);color:#ffe4a0;margin:12px 0}.match-result p{font-size:13px;color:#d1dcc5;margin:0 0 18px;max-width:300px;line-height:1.5}.result-score{display:flex;align-items:center;gap:24px;color:#b9cbb3;font-size:12px;margin-bottom:24px}.result-score b{display:block;font:bold 38px Georgia;color:#fff0c5}.match-result form button{border:1px solid #e7c982;border-radius:7px;padding:13px 25px;background:#e4c17c;color:#243525;font-weight:bold;cursor:pointer}.result-dismiss{border:0;background:none;color:#b8c9af;text-decoration:underline;padding:14px;cursor:pointer}.match-result.is-defeat{background:radial-gradient(ellipse at top,#394952ed,#142222f5 65%)}.is-defeat .result-emblem{color:#b6c9cd;filter:none}.match-result button:focus-visible{outline:2px solid #fff0c5;outline-offset:4px}@keyframes result-arrive{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){aside>.score-panel:first-child{flex-wrap:wrap;gap:4px}.match-record{width:100%;margin-top:2px;padding-top:3px;gap:14px;font-size:9px}.match-record b{font-size:14px}.match-record small{font-size:8px}.match-result h2{font-size:30px}.match-result p{font-size:11px}.result-score{margin-bottom:15px}.result-emblem{font-size:40px}}
@media(max-height:510px){.match-result{padding:10px}.result-emblem{font-size:26px}.match-result h2{font-size:26px;margin:5px 0}.match-result p{margin-bottom:7px}.result-score{margin-bottom:8px;gap:20px}.result-score b{font-size:25px}.match-result form button{padding:8px 18px}.result-dismiss{padding:8px}}
@media(prefers-reduced-motion:reduce){.match-result{animation:none}}
/* O canto continua em destaque até o jogador responder. */
.pending-bid{position:absolute;z-index:35;left:50%;top:45%;transform:translate(-50%,-50%);width:min(92%,470px);max-height:85%;overflow:auto;padding:23px 20px 18px;text-align:center;border:2px solid #e3be74;border-radius:18px;background:linear-gradient(145deg,#344633fa,#11281ffa);box-shadow:0 15px 65px #0009,0 0 0 7px #dfba6310;backdrop-filter:blur(8px);animation:pending-arrive .3s ease-out}.pending-speaker{display:block;color:#e7d4a9;font-size:10px;letter-spacing:2px}.pending-speaker>span{font-size:20px;vertical-align:middle;margin-right:6px}.pending-bid h2{font:bold clamp(30px,4vw,49px) Georgia;color:#ffe0a0;margin:7px 0 10px;line-height:1.1;text-shadow:0 2px 12px #e8c15a30}.pending-stakes{font-size:13px;margin:0;color:#e7eadb}.pending-stakes strong{font-size:23px;color:#ffe0a0}.pending-stakes>span{display:block;font-size:11px;margin-top:5px;color:#bccab4}.pending-prompt{display:block;color:#f1d8a7;font-size:12px;margin:15px 0 10px}.pending-bid .hint{font-size:10px;min-height:0;margin:0 0 10px;color:#b7c8b1}.pending-bid .actions{min-height:0}.pending-bid .actions form{gap:8px}.pending-bid .actions button{padding:12px 16px;font-size:12px;min-height:42px}.pending-bid .actions button[value="accept"]{background:#e4c17c;color:#223829;border-color:#f3d79a;box-shadow:0 3px 14px #e0bb6b25}.pending-bid .actions button[value="refuse"]{background:#402e29;border-color:#a9846866;color:#eed9bd}.pending-bid:focus{outline:none}.is-busy .pending-bid{visibility:hidden}@keyframes pending-arrive{from{opacity:0;transform:translate(-50%,-47%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:760px){.pending-bid{top:44%;padding:16px 12px 12px;width:94%;max-height:88%}.pending-bid h2{font-size:32px}.pending-prompt{margin:10px 0 8px;font-size:11px}.pending-bid .actions button{font-size:10px;padding:9px 10px;min-height:36px}.pending-bid .hint{font-size:9px}.pending-speaker{font-size:9px}}
@media(max-height:510px){.pending-bid{top:50%;padding:9px 12px;max-height:96%;width:min(94%,520px)}.pending-speaker{font-size:8px}.pending-speaker>span{font-size:14px}.pending-bid h2{font-size:27px;margin:3px 0}.pending-stakes{font-size:10px}.pending-stakes strong{font-size:17px}.pending-stakes>span{display:inline;margin-left:8px;font-size:10px}.pending-prompt{margin:5px 0;font-size:10px}.pending-bid .hint{display:none}.pending-bid .actions button{padding:7px 10px;min-height:30px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.pending-bid{animation:none}}
