/* Pool-only surfaces; gameplay coordinates and other worlds are unaffected. */
.pool-camera191{display:flex;flex-wrap:wrap;align-items:start;gap:12px;padding:12px 0;border-top:1px solid #8ca39c45}
.pool-camera191 label,.pool-record-tools191 label{display:grid;gap:6px;font-size:13px;font-weight:700;min-width:0}
.pool-camera191 select,.pool-record-tools191 select{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #8ba6a8;border-radius:10px;font:inherit;background:#f7faf7;color:#172b35}
.pool-camera191 figure{margin:0;flex:1 1 184px;max-width:280px}.pool-camera191 figure[hidden]{display:none}
.pool-camera191 figure canvas{display:block!important;width:100%!important;height:auto!important;aspect-ratio:184/124!important;border:1px solid #90a6a4;border-radius:12px;pointer-events:none;background:#173c32}
.pool-camera191 figcaption{padding-top:6px;font-size:11px;line-height:1.4;opacity:.85}
.pool-record-tools191{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.record-details small{line-height:1.55;overflow-wrap:anywhere}
#recordsDialog .record-filters{display:flex;flex-wrap:wrap;gap:6px}
#collectionDialog .modal-header,#recordsDialog .modal-header,#settingsDialog .modal-header{position:sticky;top:-1px;z-index:8;padding-block:8px;background:inherit}
#collectionDialog .close-button,#recordsDialog .close-button,#settingsDialog .close-button{min-width:44px;min-height:44px}
#collectionDialog .pro-shop-tools{gap:10px}#collectionDialog .shop-item{min-width:0}#collectionDialog .shop-preview-button{min-height:44px}
.pool-room191{--pool-room-accent:#7c624c;background-image:linear-gradient(135deg,#263e4715,transparent 50%),repeating-linear-gradient(90deg,transparent 0 47px,#93a5a119 48px 49px)!important}
.pool-room191[data-room=heritage]{background-image:linear-gradient(180deg,#b593591f,transparent 45%),repeating-linear-gradient(90deg,transparent 0 50px,#82644324 50px 53px)!important}
.pool-room191[data-room=coast]{background-image:linear-gradient(165deg,#67b6ca28,transparent 60%),repeating-linear-gradient(0deg,transparent 0 32px,#6bb4c516 33px 34px)!important}
.pool-room191[data-room=observatory]{background-image:radial-gradient(circle at 15% 15%,#a1b2e455 0 1px,transparent 2px),radial-gradient(circle at 85% 40%,#a1b2e455 0 1px,transparent 2px),linear-gradient(120deg,#625d8b20,transparent)!important;background-size:68px 84px,96px 130px,auto!important}
.pool-room191 .preview-label{border-bottom:2px solid var(--pool-room-accent);padding-block:14px}
@media(max-width:620px){.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mode-picker .mode{min-width:0;white-space:normal}.pool-record-tools191{grid-template-columns:1fr 1fr}.pool-camera191{padding:10px 0}.pool-camera191 figure{max-width:220px}#recordsDialog .record-row{gap:8px}}
@media(max-width:360px){.pool-record-tools191{grid-template-columns:1fr}.pool-camera191 figure{max-width:100%}}
@media(max-height:520px) and (orientation:landscape){#app.is-playing .arena{max-width:660px;margin-inline:auto}#app.is-playing .table-shell{max-width:360px;margin-inline:auto}.pool-camera191 figure{max-width:184px}}

html[data-ui-theme=light] :is(.turn-status,.scoreboard .clock,.match-top .eyebrow,.controls-panel output){color:#315443!important}
html[data-ui-theme=light] .turn-status{background:#f0f7e8!important;border-color:#b2c3a4}
.pool-camera191 figure canvas{cursor:default}
.mode-picker .mode strong,.mode-picker .mode small{white-space:normal}
