.odq-brs{--p-brand:#7A3FF2;--p-accent:#ff8100;--cw:90px;font-family:Montserrat,system-ui,Arial,sans-serif;color:#fff;position:relative}.odq-brs *{box-sizing:border-box}.odq-brs .brs-table{position:relative;width:100%;background:radial-gradient(ellipse at 50% 38%,#2c8a50 0%,#1d6a3b 60%,#17562f 100%);border-radius:14px;padding:6px 8px 8px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}.odq-brs.is-full{position:fixed;inset:0;z-index:99999;background:#0f3d22;padding:0}.odq-brs.is-full .brs-table{border-radius:0;height:100%!important}.odq-brs .brs-bar{display:flex;gap:6px;align-items:center;justify-content:space-between;min-height:38px}.odq-brs .brs-bar .brs-grp{display:flex;gap:6px}.odq-brs button.brs-btn{appearance:none;-webkit-appearance:none;border:0;background:rgb(255 255 255 / .16);color:#fff;font:600 12px/1 Montserrat,system-ui,Arial,sans-serif;padding:9px 11px;border-radius:999px;cursor:pointer;white-space:nowrap}.odq-brs button.brs-btn:hover{background:rgb(255 255 255 / .28)}.odq-brs button.brs-btn:focus-visible,.odq-brs button.brs-card:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}.odq-brs button.brs-btn.on{background:var(--p-accent)}.odq-brs button.brs-primary{background:var(--p-accent);color:#fff;font-size:14px;padding:12px 18px}.odq-brs .brs-pts{display:flex;justify-content:center;gap:10px;font:700 12px Montserrat,system-ui,sans-serif}.odq-brs .brs-pts span{background:rgb(0 0 0 / .28);padding:4px 10px;border-radius:999px}.odq-brs .brs-row{display:flex;justify-content:center;align-items:center;position:relative;height:calc(var(--cw)*1.5)}.odq-brs .brs-card{width:var(--cw);height:calc(var(--cw)*1.5);flex:none;display:block;position:relative}.odq-brs .brs-card svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .45))}.odq-brs button.brs-card{appearance:none;-webkit-appearance:none;padding:0;border:0;background:none;cursor:pointer;transition:transform .15s}@media (hover:hover) and (pointer:fine){.odq-brs button.brs-card:hover{transform:translateY(-8px)}}.odq-brs button.brs-card[disabled]{cursor:default;transform:none}.odq-brs .brs-me .brs-card+.brs-card{margin-left:10px}.odq-brs .brs-opp .brs-card+.brs-card{margin-left:calc(var(--cw)*-.4)}.odq-brs .brs-card.hint svg{filter:drop-shadow(0 0 7px #ffd54a) drop-shadow(0 0 3px #ffd54a)}.odq-brs .brs-card.hint{transform:translateY(-12px)}.odq-brs .brs-card.deal{animation:brsdeal .35s ease-out}@keyframes brsdeal{from{opacity:0;transform:translateY(-26px) scale(.85)}to{opacity:1;transform:none}}.odq-brs .brs-mid{display:flex;justify-content:center;align-items:center;gap:calc(var(--cw)*.25);height:calc(var(--cw)*1.5)}.odq-brs .brs-deckblk{position:relative;width:calc(var(--cw)*1.9);height:calc(var(--cw)*1.5)}.odq-brs .brs-briscola{position:absolute;left:calc(var(--cw)*.3);top:calc(var(--cw)*.25);transform:rotate(90deg)}.odq-brs .brs-deck{position:absolute;left:calc(var(--cw)*.9);top:0}.odq-brs .brs-deck b{position:absolute;right:-4px;top:-6px;background:var(--p-accent);color:#fff;border-radius:999px;font:800 11px/1 Montserrat,sans-serif;padding:4px 6px;box-shadow:0 1px 3px #0006}.odq-brs .brs-briscolachip{position:absolute;left:0;top:0;width:calc(var(--cw)*.8);display:flex;flex-direction:column;align-items:center;gap:1px;background:rgb(0 0 0 / .35);border-radius:10px;padding:3px 2px;font:700 9px/1.1 Montserrat,sans-serif;text-align:center}.odq-brs .brs-briscolachip svg{width:22px;height:22px}.odq-brs .brs-trick{position:relative;width:calc(var(--cw)*1.5);height:calc(var(--cw)*1.5)}.odq-brs .brs-trick .brs-card{position:absolute;top:0}.odq-brs .brs-trick .t0{left:0;transform:rotate(-4deg)}.odq-brs .brs-trick .t1{left:calc(var(--cw)*.5);transform:rotate(4deg)}.odq-brs .brs-trick .in-bottom{animation:brsinb .3s ease-out}.odq-brs .brs-trick .in-top{animation:brsint .3s ease-out}@keyframes brsinb{from{opacity:.4;translate:0 190%}to{opacity:1;translate:0 0}}@keyframes brsint{from{opacity:.4;translate:0 -190%}to{opacity:1;translate:0 0}}.odq-brs .brs-trick.sweep-top .brs-card{transition:translate .75s cubic-bezier(.45,0,.75,.5),scale .75s,opacity .35s ease-in .4s;translate:0 -260%;scale:.7;opacity:0}.odq-brs .brs-trick.sweep-bottom .brs-card{transition:translate .75s cubic-bezier(.45,0,.75,.5),scale .75s,opacity .35s ease-in .4s;translate:0 260%;scale:.7;opacity:0}.odq-brs .brs-trick .brs-card.won{filter:drop-shadow(0 0 10px #FFD54A) drop-shadow(0 0 3px #FFD54A);z-index:3}.odq-brs .brs-trick .brs-card.lost{filter:brightness(.7)}.odq-brs .brs-res{display:inline-block;font:800 15px/1.2 Montserrat,system-ui,sans-serif;padding:6px 14px;border-radius:999px;margin-bottom:3px}.odq-brs .brs-res.pop{animation:brspop .35s ease-out}.odq-brs .brs-res.win{background:#FFD54A;color:#3a2a00;box-shadow:0 0 14px rgb(255 213 74 / .7)}.odq-brs .brs-res.lose{background:#C62828;color:#fff}.odq-brs .brs-res.neu{background:#fff;color:#1b4d2e}@keyframes brspop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.odq-brs .brs-status{text-align:center;font:600 13px/1.25 Montserrat,system-ui,sans-serif;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px}.odq-brs .brs-seen{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;font:600 9px Montserrat,sans-serif}.odq-brs .brs-seen span{background:rgb(0 0 0 / .25);border-radius:6px;padding:2px 4px}.odq-brs .brs-seen i{font-style:normal;opacity:.35;text-decoration:line-through}.odq-brs .brs-cover{position:absolute;inset:0;background:rgb(15 61 34 / .94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:5;text-align:center;padding:20px;font:700 17px Montserrat,sans-serif}.odq-brs .brs-modal{position:absolute;inset:0;background:rgb(10 30 18 / .78);display:flex;align-items:center;justify-content:center;z-index:6;padding:12px}.odq-brs .brs-box{background:#fff;color:#222;border-radius:14px;padding:16px 16px 14px;width:100%;max-width:420px;max-height:100%;overflow:auto;font:500 13px/1.4 Montserrat,system-ui,sans-serif}.odq-brs .brs-box h2{margin:0 0 8px;font-size:18px;color:#4b2aa0}.odq-brs .brs-box label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-weight:600}.odq-brs .brs-box select{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid #bbb;max-width:60%}.odq-brs .brs-box .brs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.odq-brs .brs-box button.brs-btn{background:#ece6fb;color:#4b2aa0}.odq-brs .brs-box button.brs-primary{background:var(--p-accent);color:#fff}.odq-brs .brs-big{font:800 30px/1.1 Montserrat,sans-serif;text-align:center;margin:6px 0}.odq-brs .brs-box details{margin-top:16px}.odq-brs .brs-box summary{cursor:pointer}.odq-brs .brs-log{width:100%;border-collapse:collapse;font-size:11px;margin-top:8px}.odq-brs .brs-log td,.odq-brs .brs-log th{padding:3px 4px;border-bottom:1px solid #eee;text-align:left}.odq-brs .brs-box .brs-small{font-size:11px;color:#666}@media (prefers-reduced-motion:reduce){.odq-brs *{animation:none!important;transition:none!important}}.odq-brs button.brs-btn{margin:0;border:0;min-height:38px;text-transform:none;letter-spacing:0;box-shadow:none}.odq-brs button.brs-btn:focus{background:rgb(255 255 255 / .16);color:#fff}.odq-brs button.brs-btn.on:focus,.odq-brs button.brs-btn.on:hover{background:var(--p-accent);color:#fff}.odq-brs button.brs-btn:hover{color:#fff}.odq-brs button.brs-primary,.odq-brs button.brs-primary:hover,.odq-brs button.brs-primary:focus{background:var(--p-accent);color:#fff}.odq-brs .brs-box button.brs-btn,.odq-brs .brs-box button.brs-btn:hover,.odq-brs .brs-box button.brs-btn:focus{background:#ece6fb;color:#4b2aa0}.odq-brs .brs-box button.brs-primary,.odq-brs .brs-box button.brs-primary:hover,.odq-brs .brs-box button.brs-primary:focus{background:var(--p-accent);color:#fff}.odq-brs button.brs-card,.odq-brs button.brs-card:hover,.odq-brs button.brs-card:focus{background:none;border:0;color:inherit}.odq-brs button.brs-btn:focus-visible,.odq-brs button.brs-card:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}.odq-brs h2,.odq-brs .brs-box h2{font-family:inherit}.odq-brs{max-width:620px;margin:0 auto}.odq-brs [hidden]{display:none!important}