.bowl-lobby{border:2px solid #333366;background:#000011;padding:12px}.bowl-lobby form{margin-top:12px}.bowl-lobby input{width:135px;background:#000033;color:#ffcc00;border:2px inset #666699;padding:7px;font:14px monospace;text-transform:uppercase}
#bowling-online [hidden]{display:none!important}
#bowl-invite{background:#000033;color:#99ccff;border:2px inset #666699;padding:6px;font:12px monospace;max-width:100%}
.bowl-board{overflow-x:auto;margin:12px 0}.bowl-board table{border-collapse:collapse;font:12px monospace;background:#000011;color:#ccd}
.bowl-board th,.bowl-board td{border:1px solid #333366;padding:2px 4px;text-align:center;min-width:34px}
.bowl-board th.name{text-align:left;color:#ffcc00;white-space:nowrap}.bowl-board tr.active th.name,.bowl-board tr.active td{background:#1a1a44}
.bowl-board tr.away{opacity:.5}.bowl-board .rolls{letter-spacing:1px;white-space:pre}.bowl-board .fs{color:#ffcc00;font-weight:bold}.bowl-board td.total{color:#66ff66;font-weight:bold;font-size:14px}
.bowl-main{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.bowl-view{flex:1 1 560px;min-width:0}
.bowl-screen{position:relative;border:2px solid #333366;background:#04040d;line-height:0}.bowl-screen canvas{display:block;max-width:100%;touch-action:none;cursor:ew-resize}
.bowl-banner{position:absolute;left:0;right:0;top:12%;margin:0;text-align:center;font:bold 22px/1.1 "Courier New",monospace;color:#ffcc00;text-shadow:0 0 8px #ff6600,2px 2px 0 #000;pointer-events:none;white-space:pre}
.bowl-banner.big{font-size:clamp(12px,2.6vw,22px);line-height:1;color:#ffdd33}.bowl-banner.flash{animation:bowlflash .35s steps(2) 6}
@keyframes bowlflash{50%{color:#ff5522}}
.bowl-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;align-items:stretch}.bowl-row{display:flex;gap:6px;align-items:center;flex:1 1 220px}
.bowl-row output{flex:1;text-align:center;font:13px monospace;color:#ffcc00;white-space:pre}.bowl-throwrow{flex:1 1 100%}.bowl-throwrow .arcade-button{flex:0 0 auto}
.bowl-meter{margin:0;font:12px monospace;color:#66ff66;white-space:pre-wrap;min-height:2.4em;flex:1}
.bowl-chat{flex:1 1 250px;max-width:360px;min-width:230px;border:2px solid #333366;background:#000011;padding:8px;box-sizing:border-box}.bowl-chat h2{margin:0 0 6px;font-size:14px;color:#ffcc00}
.bowl-chat-log{height:280px;overflow-y:auto;font:12px/1.35 monospace;color:#ccd;word-break:break-word}.bowl-msg b{color:#66ccff}.bowl-msg.sys{color:#8888aa;font-style:italic}
.bowl-chat form{display:flex;gap:6px;margin-top:8px}.bowl-chat input{flex:1;min-width:0;background:#000033;color:#ffcc00;border:2px inset #666699;padding:6px;font:13px monospace}
@media(max-width:560px){.bowl-chat{max-width:none}.bowl-chat-log{height:180px}.bowl-lobby .arcade-button{display:block;width:100%;box-sizing:border-box;margin:6px 0}.bowl-lobby input{max-width:100%;box-sizing:border-box}}

.bowl-vids{font:12px monospace;color:#ccd;white-space:nowrap}
#bowling-online.theater{position:fixed;inset:0;z-index:3000;background:#04040d;overflow:auto;padding:8px 14px;box-sizing:border-box;margin:0;max-width:none}
#bowling-online.theater>h1,#bowling-online.theater>p,#bowling-online.theater>.arcade-help,#bowling-online.theater>.arcade-footnote{display:none}
#bowling-online.theater>#bowl-status{display:block;margin:2px 0 6px}
#bowling-online.theater .bowl-view{flex:1 1 720px}#bowling-online.theater .bowl-chat{max-width:420px}
#bowling-online.theater .bowl-chat-log{height:min(46vh,380px)}

.bowl-view .bowl-board{margin:10px 0 0}.bowl-board table{width:100%}

#bowl-meter{white-space:pre}
.bowl-cond{margin:6px 0;color:#ffcc00;font-size:.85rem}
.bowl-powers{align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:#ffcc00}
.bowl-pw.on{outline:2px solid #66e8ff;background:#164;}
.bowl-records{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0}
.bowl-rec{min-width:200px}.bowl-rec h3{font-size:.85rem;color:#ffcc00;margin:0 0 4px}.bowl-rec ol{margin:0;padding-left:1.4em}
#bowling-online.theater .bowl-cond{margin:2px 0}

.bowl-invites{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;color:#ffcc00;font-size:.85rem}.bowl-inv{padding:4px 10px}

/* ---- seasonal themes (body.holiday-* is set by the site on its holiday calendar) ---- */
.bowl-holiday-note{display:none;margin:4px 0 10px;font:bold 13px monospace;letter-spacing:1px}
body[class*="holiday-"] .bowl-holiday-note{display:block}
body.holiday-halloween .bowl-holiday-note{color:#ff8c1a;text-shadow:0 0 6px #a64dff}
body.holiday-halloween #bowling-online .arcade-heading{color:#ff8c1a;text-shadow:0 0 8px #a64dff,2px 2px 0 #000}
body.holiday-halloween .bowl-lobby,body.holiday-halloween .bowl-screen,body.holiday-halloween .bowl-chat{border-color:#7a3db8;background:#0c0414}
body.holiday-halloween .bowl-screen{box-shadow:0 0 14px #ff6a0055}
body.holiday-halloween .bowl-board th,body.holiday-halloween .bowl-board td{border-color:#5a2d86}
body.holiday-halloween .bowl-board table{background:#0c0414}
body.holiday-halloween .bowl-board th.name,body.holiday-halloween .bowl-board .fs,body.holiday-halloween .bowl-chat h2,body.holiday-halloween .bowl-cond,body.holiday-halloween .bowl-row output{color:#ff8c1a}
body.holiday-halloween .bowl-board td.total{color:#8cff3a}
body.holiday-halloween .bowl-board tr.active th.name,body.holiday-halloween .bowl-board tr.active td{background:#2a0f3d}
body.holiday-halloween .bowl-banner{color:#ff8c1a;text-shadow:0 0 10px #a64dff,2px 2px 0 #000}
body.holiday-halloween #bowling-online.theater{background:#0a030e}

body.holiday-christmas .bowl-holiday-note{color:#ff4b4b;text-shadow:0 0 6px #2ecc71}
body.holiday-christmas #bowling-online .arcade-heading{color:#fff;text-shadow:0 0 8px #ff3b30,2px 2px 0 #0a5c2a}
body.holiday-christmas .bowl-lobby,body.holiday-christmas .bowl-screen,body.holiday-christmas .bowl-chat{border-color:#1f8a46;background:#030a06}
body.holiday-christmas .bowl-screen{border-style:dashed;border-color:#d42a2a;box-shadow:0 0 14px #ffd45e44}
body.holiday-christmas .bowl-board th,body.holiday-christmas .bowl-board td{border-color:#1f6b3a}
body.holiday-christmas .bowl-board table{background:#030a06}
body.holiday-christmas .bowl-board th.name,body.holiday-christmas .bowl-chat h2,body.holiday-christmas .bowl-cond,body.holiday-christmas .bowl-row output{color:#ff5a4f}
body.holiday-christmas .bowl-board .fs{color:#ffd45e}body.holiday-christmas .bowl-board td.total{color:#7dff9a}
body.holiday-christmas .bowl-board tr.active th.name,body.holiday-christmas .bowl-board tr.active td{background:#3a0d10}
body.holiday-christmas .bowl-banner{color:#fff;text-shadow:0 0 10px #ff3b30,2px 2px 0 #0a5c2a}
body.holiday-christmas #bowling-online.theater{background:#030806}

body.holiday-easter .bowl-holiday-note{color:#ff9ec8;text-shadow:0 0 6px #8ff0c8}
body.holiday-easter #bowling-online .arcade-heading{color:#ffe680;text-shadow:0 0 8px #ff9ec8,2px 2px 0 #4a3a6a}
body.holiday-easter .bowl-lobby,body.holiday-easter .bowl-screen,body.holiday-easter .bowl-chat{border-color:#b48cff;background:#0e0a18}
body.holiday-easter .bowl-screen{box-shadow:0 0 14px #ff9ec844}
body.holiday-easter .bowl-board th,body.holiday-easter .bowl-board td{border-color:#6a55a0}
body.holiday-easter .bowl-board table{background:#0e0a18}
body.holiday-easter .bowl-board th.name,body.holiday-easter .bowl-chat h2,body.holiday-easter .bowl-cond,body.holiday-easter .bowl-row output{color:#ff9ec8}
body.holiday-easter .bowl-board .fs{color:#ffe680}body.holiday-easter .bowl-board td.total{color:#8ff0c8}
body.holiday-easter .bowl-board tr.active th.name,body.holiday-easter .bowl-board tr.active td{background:#2a1f44}
body.holiday-easter .bowl-banner{color:#ffe680;text-shadow:0 0 10px #ff9ec8,2px 2px 0 #000}
body.holiday-easter #bowling-online.theater{background:#0c0814}

body.holiday-thanksgiving .bowl-holiday-note{color:#f0a030;text-shadow:0 0 6px #b5361c}
body.holiday-thanksgiving #bowling-online .arcade-heading{color:#f0a030;text-shadow:0 0 8px #d9531e,2px 2px 0 #3a1e0a}
body.holiday-thanksgiving .bowl-lobby,body.holiday-thanksgiving .bowl-screen,body.holiday-thanksgiving .bowl-chat{border-color:#9a5a24;background:#0e0804}
body.holiday-thanksgiving .bowl-screen{box-shadow:0 0 14px #e8a31744}
body.holiday-thanksgiving .bowl-board th,body.holiday-thanksgiving .bowl-board td{border-color:#6b3e1a}
body.holiday-thanksgiving .bowl-board table{background:#0e0804}
body.holiday-thanksgiving .bowl-board th.name,body.holiday-thanksgiving .bowl-chat h2,body.holiday-thanksgiving .bowl-cond,body.holiday-thanksgiving .bowl-row output{color:#f0a030}
body.holiday-thanksgiving .bowl-board .fs{color:#ffd27a}body.holiday-thanksgiving .bowl-board td.total{color:#b8d86a}
body.holiday-thanksgiving .bowl-board tr.active th.name,body.holiday-thanksgiving .bowl-board tr.active td{background:#3a2010}
body.holiday-thanksgiving .bowl-banner{color:#f0a030;text-shadow:0 0 10px #d9531e,2px 2px 0 #000}
body.holiday-thanksgiving #bowling-online.theater{background:#0c0603}

body.holiday-newyearseve .bowl-holiday-note{color:#ffd54a;text-shadow:0 0 6px #ff7ab8}
body.holiday-newyearseve #bowling-online .arcade-heading{color:#ffd54a;text-shadow:0 0 8px #ffd54a99,2px 2px 0 #000}
body.holiday-newyearseve .bowl-lobby,body.holiday-newyearseve .bowl-screen,body.holiday-newyearseve .bowl-chat{border-color:#c9a227;background:#050508}
body.holiday-newyearseve .bowl-screen{border-style:double;border-width:3px;box-shadow:0 0 14px #ffd54a44}
body.holiday-newyearseve .bowl-board th,body.holiday-newyearseve .bowl-board td{border-color:#5c4a1e}
body.holiday-newyearseve .bowl-board table{background:#050508}
body.holiday-newyearseve .bowl-board th.name,body.holiday-newyearseve .bowl-chat h2,body.holiday-newyearseve .bowl-cond,body.holiday-newyearseve .bowl-row output{color:#ffd54a}
body.holiday-newyearseve .bowl-board .fs{color:#e8e8f4}body.holiday-newyearseve .bowl-board td.total{color:#7ae0ff}
body.holiday-newyearseve .bowl-board tr.active th.name,body.holiday-newyearseve .bowl-board tr.active td{background:#2a2410}
body.holiday-newyearseve .bowl-banner{color:#ffd54a;text-shadow:0 0 10px #ff7ab8,2px 2px 0 #000}
body.holiday-newyearseve #bowling-online.theater{background:#030306}

body.holiday-valentines .bowl-holiday-note{color:#ff8fb1;text-shadow:0 0 6px #e0466f}
body.holiday-valentines #bowling-online .arcade-heading{color:#ffc2d4;text-shadow:0 0 8px #e0466f,2px 2px 0 #4a0a20}
body.holiday-valentines .bowl-lobby,body.holiday-valentines .bowl-screen,body.holiday-valentines .bowl-chat{border-color:#c2185b;background:#0e0408}
body.holiday-valentines .bowl-screen{box-shadow:0 0 14px #ff6f9a44}
body.holiday-valentines .bowl-board th,body.holiday-valentines .bowl-board td{border-color:#7a2a48}
body.holiday-valentines .bowl-board table{background:#0e0408}
body.holiday-valentines .bowl-board th.name,body.holiday-valentines .bowl-chat h2,body.holiday-valentines .bowl-cond,body.holiday-valentines .bowl-row output{color:#ff8fb1}
body.holiday-valentines .bowl-board .fs{color:#ffd0dc}body.holiday-valentines .bowl-board td.total{color:#9cffb8}
body.holiday-valentines .bowl-board tr.active th.name,body.holiday-valentines .bowl-board tr.active td{background:#3a0f20}
body.holiday-valentines .bowl-banner{color:#ffc2d4;text-shadow:0 0 10px #e0466f,2px 2px 0 #000}
body.holiday-valentines #bowling-online.theater{background:#0c0306}

body.holiday-stpatricks .bowl-holiday-note{color:#7dfca0;text-shadow:0 0 6px #e8b923}
body.holiday-stpatricks #bowling-online .arcade-heading{color:#ffd23f;text-shadow:0 0 8px #2fbe5e,2px 2px 0 #0a3a1a}
body.holiday-stpatricks .bowl-lobby,body.holiday-stpatricks .bowl-screen,body.holiday-stpatricks .bowl-chat{border-color:#2e9a55;background:#030c06}
body.holiday-stpatricks .bowl-screen{box-shadow:0 0 14px #ffd23f44}
body.holiday-stpatricks .bowl-board th,body.holiday-stpatricks .bowl-board td{border-color:#24703f}
body.holiday-stpatricks .bowl-board table{background:#030c06}
body.holiday-stpatricks .bowl-board th.name,body.holiday-stpatricks .bowl-chat h2,body.holiday-stpatricks .bowl-cond,body.holiday-stpatricks .bowl-row output{color:#7dfca0}
body.holiday-stpatricks .bowl-board .fs{color:#ffd23f}body.holiday-stpatricks .bowl-board td.total{color:#c2ff7a}
body.holiday-stpatricks .bowl-board tr.active th.name,body.holiday-stpatricks .bowl-board tr.active td{background:#0e3320}
body.holiday-stpatricks .bowl-banner{color:#ffd23f;text-shadow:0 0 10px #2fbe5e,2px 2px 0 #000}
body.holiday-stpatricks #bowling-online.theater{background:#020a05}

body.holiday-july4 .bowl-holiday-note{color:#ff6b6b;text-shadow:0 0 6px #4f86ff}
body.holiday-july4 #bowling-online .arcade-heading{color:#fff;text-shadow:0 0 8px #e63946,2px 2px 0 #1f3f8f}
body.holiday-july4 .bowl-lobby,body.holiday-july4 .bowl-chat{border-color:#3a5fc0;background:#04081a}
body.holiday-july4 .bowl-screen{border-color:#d62839;background:#04081a;box-shadow:0 0 0 2px #f4f4fa,0 0 14px #4f86ff55}
body.holiday-july4 .bowl-board th,body.holiday-july4 .bowl-board td{border-color:#2c4180}
body.holiday-july4 .bowl-board table{background:#04081a}
body.holiday-july4 .bowl-board th.name,body.holiday-july4 .bowl-chat h2,body.holiday-july4 .bowl-cond,body.holiday-july4 .bowl-row output{color:#ff6b6b}
body.holiday-july4 .bowl-board .fs{color:#ffffff}body.holiday-july4 .bowl-board td.total{color:#9cc3ff}
body.holiday-july4 .bowl-board tr.active th.name,body.holiday-july4 .bowl-board tr.active td{background:#14224f}
body.holiday-july4 .bowl-banner{color:#fff;text-shadow:0 0 10px #e63946,2px 2px 0 #1f3f8f}
body.holiday-july4 #bowling-online.theater{background:#03061a}

/* lane condition chips */
.bowl-chip{display:inline-block;margin:0 4px 2px 0;padding:0 6px;border:1px solid currentColor;border-radius:3px;font:bold 12px monospace}
.bowl-chip.c-oil{color:#6fa8ff;background:#0a1a3a}.bowl-chip.c-dry{color:#ff5a64;background:#3a0a10}.bowl-chip.c-tilt{color:#ffcc33;background:#3a2a00}
.bowl-chip.c-bumpy{color:#e0a060;background:#2e1a08}.bowl-chip.c-gold{color:#ffd700;background:#2a2200}.bowl-chip.c-bumpers{color:#ff7aa8;background:#2e0a1a}.bowl-chip.c-misc{color:#ccd;background:#1a1a2e}

/* ---- phones and tablets only (bowling.js adds body.bowl-mobile on touch devices); desktop is untouched ---- */
body.bowl-mobile .bowl-controls{gap:8px}
body.bowl-mobile .bowl-row{flex:1 1 100%;gap:8px}
body.bowl-mobile .bowl-ctl{min-width:64px;min-height:54px;font-size:24px;padding:0 10px;touch-action:manipulation}
body.bowl-mobile .bowl-row output{font-size:15px}
body.bowl-mobile .bowl-throwrow{flex-direction:column;align-items:stretch}
body.bowl-mobile #bowl-throw{width:100%;min-height:64px;font-size:20px;touch-action:manipulation}
body.bowl-mobile #bowl-meter{font-size:13px;overflow-x:auto}
body.bowl-mobile .bowl-pw{min-height:48px;font-size:15px;padding:6px 12px}
body.bowl-mobile .arcade-toolbar .arcade-button,body.bowl-mobile .bowl-lobby .arcade-button{min-height:44px;margin:3px 2px}
body.bowl-mobile .bowl-cond{font-size:13px}
body.bowl-mobile .bowl-chip{font-size:13px;padding:1px 6px}
body.bowl-mobile .bowl-banner{font-size:18px}
body.bowl-mobile .bowl-board table{font-size:11px}body.bowl-mobile .bowl-board th,body.bowl-mobile .bowl-board td{min-width:22px;padding:2px 1px}
body.bowl-mobile .bowl-chat{max-width:none;flex-basis:100%}body.bowl-mobile .bowl-chat-log{height:150px}
body.bowl-mobile .bowl-chat input,body.bowl-mobile .bowl-lobby input{font-size:16px}
body.bowl-mobile #bowling-online.theater{padding:4px 6px}
body.bowl-mobile #bowling-online.theater .bowl-view{flex-basis:100%}
body.bowl-mobile #bowl-invite{max-width:46vw}
@media (orientation:landscape){
body.bowl-mobile .arcade-toolbar .arcade-button{min-height:34px;padding:2px 8px;font-size:12px}
body.bowl-mobile #bowl-invite{display:none}
body.bowl-mobile #bowl-status{font-size:12px;margin:2px 0}
body.bowl-mobile .bowl-row{flex:1 1 45%}
body.bowl-mobile .bowl-ctl{min-height:46px}
body.bowl-mobile #bowl-throw{min-height:52px}
}
body.bowl-mobile .bowl-screen canvas{margin:0 auto}

/* ---- phones in a room (body.bowl-mfull): a full-screen game, no page scrolling ---- */
body.bowl-mfull{overscroll-behavior:none}
body.bowl-mfull #bowling-online.theater{padding:0;overflow:hidden;height:100vh;height:100dvh;display:flex;flex-direction:column;touch-action:manipulation}
body.bowl-mfull #bowl-status{font-size:11px;line-height:1.25;margin:2px 6px;max-height:2.5em;overflow:hidden}
body.bowl-mfull #bowl-play{flex:1;min-height:0;display:flex;flex-direction:column}
body.bowl-mfull .arcade-toolbar{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:2px 4px;align-items:center;white-space:nowrap}
body.bowl-mfull .arcade-toolbar .arcade-button{min-height:32px;padding:2px 8px;font-size:11px;margin:0;flex:0 0 auto}
body.bowl-mfull #bowl-invite,body.bowl-mfull #bowl-copy,body.bowl-mfull #bowl-theater,body.bowl-mfull .bowl-vids{display:none}
body.bowl-mfull #bowl-code{font-size:11px}
body.bowl-mfull .bowl-main{display:block;flex:1;min-height:0}
body.bowl-mfull .bowl-view{display:flex;flex-direction:column;min-height:0}
body.bowl-mfull .bowl-cond{font-size:10px;margin:1px 4px;white-space:nowrap;overflow-x:auto;flex:0 0 auto}
body.bowl-mfull .bowl-chip{font-size:10px;padding:0 4px}
body.bowl-mfull .bowl-screen{flex:1;min-height:0;overflow:hidden;border-width:1px;display:flex;align-items:center;justify-content:center}
body.bowl-mfull .bowl-screen canvas{margin:0}
body.bowl-mfull .bowl-banner{font-size:16px}
/* controls under the lane (portrait) */
body.bowl-mfull #bowl-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;margin:4px;flex:0 0 auto}
body.bowl-mfull #bowl-controls[hidden]{display:none!important}
body.bowl-mfull .bowl-row{gap:4px;flex:none;min-width:0}
body.bowl-mfull .bowl-ctl{min-width:52px;min-height:50px;font-size:22px;padding:0}
body.bowl-mfull .bowl-row output{font-size:10px;white-space:normal;line-height:1.2}
body.bowl-mfull .bowl-powers{grid-column:1/-1;font-size:11px}
body.bowl-mfull .bowl-powers:empty{display:none}
body.bowl-mfull .bowl-pw{min-height:40px;font-size:13px}
body.bowl-mfull .bowl-throwrow{grid-column:1/-1;flex-direction:column;align-items:stretch;gap:2px}
body.bowl-mfull #bowl-throw{width:100%;min-height:56px;font-size:19px}
body.bowl-mfull #bowl-meter{font-size:11px;min-height:0;text-align:center}
/* scores + chat live in a panel */
body.bowl-mfull .bowl-view .bowl-board,body.bowl-mfull .bowl-chat{display:none}
body.bowl-mfull #bowling-online.m-panel .bowl-board,body.bowl-mfull #bowling-online.m-panel .bowl-chat{display:block;position:fixed;left:0;right:0;z-index:3100;background:#04040d;margin:0;max-width:none;overflow:auto}
body.bowl-mfull #bowling-online.m-panel .bowl-board{top:44px;max-height:40vh;padding:4px}
body.bowl-mfull #bowling-online.m-panel .bowl-chat{top:calc(44px + min(40vh, var(--bh, 120px)));bottom:0;border:0;border-top:1px solid #333366}
body.bowl-mfull #bowling-online.m-panel .bowl-chat-log{height:auto;max-height:calc(100% - 90px)}
/* landscape: move/turn on the left, throw on the right, lane in the middle */
@media (orientation:landscape){
 body.bowl-mfull #bowl-status{display:none}
 body.bowl-mfull .bowl-view{display:grid;grid-template-columns:minmax(150px,24vw) 1fr minmax(130px,20vw);grid-template-rows:auto 1fr 1fr auto;grid-template-areas:"cond cond cond" "aim screen throw" "turn screen throw" "pw screen throw";gap:2px 4px}
 body.bowl-mfull .bowl-cond{grid-area:cond}
 body.bowl-mfull .bowl-screen{grid-area:aim / screen / pw / screen;grid-row:2 / 5;grid-column:2}
 body.bowl-mfull #bowl-controls{display:contents}
 body.bowl-mfull #bowl-controls > .bowl-row:nth-child(1){grid-area:aim;flex-wrap:wrap;justify-content:center;align-content:center}
 body.bowl-mfull #bowl-controls > .bowl-row:nth-child(2){grid-area:turn;flex-wrap:wrap;justify-content:center;align-content:center}
 body.bowl-mfull .bowl-powers{grid-area:pw}
 body.bowl-mfull .bowl-throwrow{grid-area:throw;justify-content:center;padding:0 4px}
 body.bowl-mfull #bowl-throw{min-height:72px}
 body.bowl-mfull .bowl-row output{flex:1 1 100%;order:-1;text-align:center}
}
body.bowl-mfull #bowl-meter{white-space:pre-wrap}
@media (orientation:landscape){body.bowl-mfull #bowling-online.theater>#bowl-status{display:none}}
body.bowl-mfull #bowling-online.theater>#bowl-status{font-size:11px;margin:2px 6px}
/* phones: power / aim bars stay on one line each (font fitted in JS) */
body.bowl-mobile #bowl-meter.bars{white-space:pre;overflow:hidden;text-align:center;line-height:1.25}
@media (orientation:landscape){
 body.bowl-mfull .bowl-view{grid-template-areas:"cond cond cond" "aim screen throw" "turn screen throw" "pw meter throw"}
 body.bowl-mfull .bowl-screen{grid-row:2 / 4}
 body.bowl-mfull .bowl-throwrow{display:contents}
 body.bowl-mfull #bowl-throw{grid-area:throw;align-self:center;margin:0 4px}
 body.bowl-mfull #bowl-meter{grid-area:meter;min-width:0}
}
/* v15: slimmer phone buttons so the lane gets the room */
body.bowl-mfull .arcade-toolbar .arcade-button{min-height:28px;padding:1px 6px;font-size:10px}
body.bowl-mfull #bowl-controls{gap:2px 4px;margin:2px 4px}
body.bowl-mfull .bowl-ctl{min-width:44px;min-height:38px;font-size:18px}
body.bowl-mfull .bowl-powers{font-size:10px}
body.bowl-mfull .bowl-pw{min-height:32px;font-size:12px}
body.bowl-mfull #bowl-throw{min-height:42px;font-size:16px}
@media (orientation:landscape){
 body.bowl-mfull .bowl-view{grid-template-columns:minmax(120px,18vw) 1fr minmax(110px,16vw)}
 body.bowl-mfull #bowl-throw{min-height:56px}
}
