/* Strictly scoped: no other game's tiles, cards or rack are affected. */
#zeka-page[data-kind="bilardo"] #zeka-board{aspect-ratio:1064/564;width:100%;max-width:none;border:0;background:#154a35;border-radius:14px;overflow:hidden}
#bilardo-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}
#zeka-page[data-kind="bilardo"] #oyun{max-width:1450px}
#zeka-page[data-kind="bilardo"] #zeka-area{grid-template-columns:minmax(0,1064px) 220px;gap:15px;min-height:0}
#zeka-page[data-kind="bilardo"] #zeka-controls{gap:6px}
#zeka-page[data-kind="bilardo"] #zeka-controls>label{width:100%;font-size:13px}
#zeka-page[data-kind="bilardo"] #zeka-controls input{width:100%;accent-color:#e9bc54;min-height:30px}
#zeka-page[data-kind="bilardo"] .billiards-instruction{font-size:12px;margin:3px 0;width:100%}
#zeka-page[data-kind="bilardo"] .billiards-aim{display:flex;gap:5px;justify-content:center}
#zeka-page[data-kind="bilardo"] #zeka-status{font-size:15px;min-height:0}
#zeka-page[data-kind="bilardo"] #zeka-help{font-size:12px}
#zeka-page[data-kind="bilardo"] .billiards-points{display:block;font-size:20px;line-height:1.2;color:#123b2a;font-variant-numeric:tabular-nums;margin-top:3px}
#zeka-page[data-kind="bilardo"] .billiards-group-icon{display:inline-block;flex:none;width:20px;height:20px;border:1px solid #785c2b;border-radius:50%;box-shadow:inset -2px -2px 3px #0004,0 1px 2px #0004;background:#e6a41d}
#zeka-page[data-kind="bilardo"] .billiards-group-icon.cizgili{background:linear-gradient(#fff9e9 0 28%,#e6a41d 28% 72%,#fff9e9 72%)}
#zeka-page[data-kind="bilardo"] .billiards-group-icon.cue-white{background:radial-gradient(at 30% 25%,#fff,#fff9e9 45%,#b8b3a5)}
#zeka-page[data-kind="bilardo"] .billiards-group-icon.cue-yellow{background:radial-gradient(at 30% 25%,#fff1a5,#ffd236 45%,#ad7515)}
#zeka-page[data-kind="bilardo"] .billiards-group-icon.unassigned{background:linear-gradient(90deg,#eee 50%,#e6a41d 50%);opacity:.65}
#bilardo-aim-open{width:100%}
#bilardo-announcement{box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:2px solid #e3bd67;border-radius:18px;background:linear-gradient(145deg,#23523d,#123327);color:#fff4d5;box-shadow:0 16px 55px #0009;text-align:center}
#bilardo-announcement::backdrop{background:#0008}
#bilardo-announcement h2{color:#f3d58b;font-size:clamp(20px,3vw,26px);margin:0 0 16px}
#bilardo-announcement p{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;line-height:1.5;overflow-wrap:anywhere;margin:12px 0}
#bilardo-announcement button{min-height:42px;margin-top:8px;padding:8px 24px;border:1px solid #f1d387;border-radius:12px;background:linear-gradient(#f2d98f,#bc8930);color:#302411;font-weight:700;cursor:pointer}
@media(max-height:420px){#bilardo-announcement{padding:14px}#bilardo-announcement h2{margin-bottom:10px}#bilardo-announcement p{margin:8px 0;font-size:16px}}
#bilardo-aim-dialog{width:min(675px,calc(100vw - 24px));max-height:calc(100dvh - 20px);overflow:auto;padding:15px;border:2px solid #e3bd67;border-radius:16px;background:#173e2d;color:#fff4d5;box-shadow:0 12px 45px #0009}
#bilardo-aim-dialog::backdrop{background:#0009}
#bilardo-aim-dialog header,#bilardo-aim-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
#bilardo-aim-dialog h2{font-size:24px;margin:0}
#bilardo-aim-dialog header button{width:32px;min-height:30px;padding:3px}
#bilardo-aim-dialog .tip-body{display:grid;grid-template-columns:minmax(140px,275px) minmax(150px,1fr);gap:15px;align-items:center}
#bilardo-tip-ball{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}
#bilardo-aim-dialog .tip-options{font-size:15px}
#bilardo-aim-dialog .tip-options p{margin:6px 0}
#bilardo-aim-dialog .tip-options label{display:flex;align-items:center;gap:7px;min-height:30px}
#bilardo-aim-dialog input{accent-color:#ddb04a;width:18px;height:18px}
#bilardo-aim-dialog .tip-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:5px 0}
#bilardo-aim-dialog .tip-presets button{padding:3px;min-height:35px}
#bilardo-aim-dialog .tip-hint{font-size:13.75px;opacity:.8;line-height:1.35}
#bilardo-aim-dialog footer button{min-height:40px;padding:6px 15px}
#bilardo-rotate{position:fixed;inset:0;z-index:99999;background:#123b2a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
#bilardo-rotate>span{font-size:90px;color:#eac55e}
@media(orientation:landscape) and (max-height:550px){
 .kk-bilardo-playing #kk-social-root:not([data-friends-floating])::part(launcher){top:6px;bottom:auto;left:50%;transform:translateX(-50%)}
 #zeka-page[data-kind="bilardo"] #zeka-header{height:40px;min-height:40px;padding:3px max(10px,env(safe-area-inset-right)) 3px max(10px,env(safe-area-inset-left));flex-wrap:nowrap}
 #zeka-page[data-kind="bilardo"] #zeka-header button{font-size:12px;padding:4px 8px;min-height:30px}
 #zeka-page[data-kind="bilardo"] #oyun{padding:6px max(8px,env(safe-area-inset-right)) 40px max(8px,env(safe-area-inset-left));max-width:1400px}
 #zeka-page[data-kind="bilardo"] #zeka-players{margin:0 0 5px;gap:4px;max-width:none;grid-template-columns:1fr}
 #zeka-page[data-kind="bilardo"] .player{min-height:30px;padding:2px 4px;border-radius:7px;display:block;text-align:left;border-bottom-width:1px}
 #zeka-page[data-kind="bilardo"] .person{font-size:11px;min-height:18px;padding:0;gap:4px;white-space:nowrap}
 #zeka-page[data-kind="bilardo"] .person>span:first-child img{width:17px!important;height:17px!important}
 #zeka-page[data-kind="bilardo"] .billiards-group-icon{width:16px;height:16px}
 #zeka-page[data-kind="bilardo"] .player small{font-size:9px;margin:0;line-height:1.15}
 #zeka-page[data-kind="bilardo"] .billiards-points{font-size:13px;margin-top:1px;line-height:1.15}
 #zeka-page[data-kind="bilardo"] .player .actions{position:static;margin:0}
 #zeka-page[data-kind="bilardo"] .player .actions:empty{display:none}
 #zeka-page[data-kind="bilardo"] .player .actions button{font-size:10px;min-height:25px;padding:3px 5px}
 #zeka-page[data-kind="bilardo"] #zeka-area{grid-template-columns:minmax(0,1fr) 164px;gap:8px;align-items:start}
 #zeka-page[data-kind="bilardo"] #zeka-board{width:min(100%,calc((100dvh - 55px)*1.8865));margin:0 auto}
 #zeka-page[data-kind="bilardo"] #zeka-sidebar{padding:5px;font-size:11px;border-radius:10px;max-height:calc(100dvh - 55px);overflow:auto;scrollbar-width:thin}
 #zeka-page[data-kind="bilardo"] #zeka-status{font-size:12px;margin:2px 0}
 #zeka-page[data-kind="bilardo"] #zeka-help{font-size:9px;margin:3px 0;line-height:1.25}
 #zeka-page[data-kind="bilardo"] #zeka-controls{margin:3px 0;gap:4px}
 #zeka-page[data-kind="bilardo"] #zeka-controls button{padding:3px 6px;min-height:27px;font-size:11px}
 #zeka-page[data-kind="bilardo"] #zeka-controls>label{font-size:11px}
 #zeka-page[data-kind="bilardo"] #zeka-controls input{min-height:20px;margin:0}
 #zeka-page[data-kind="bilardo"] .billiards-instruction{display:none}
 #zeka-page[data-kind="bilardo"] #zeka-score{font-size:10px}
 #bilardo-aim-dialog{padding:10px;width:min(637.5px,calc(100vw - 24px))}
 #bilardo-aim-dialog .tip-body{grid-template-columns:minmax(140px,min(237.5px,calc(100dvh - 112px))) minmax(150px,1fr)}
 #bilardo-aim-dialog .tip-hint{font-size:12px}
}
