.dots-game{background:linear-gradient(145deg,#f0f7ff,#fff4fb);color:#172b42;max-width:720px;margin:0 auto;border:1px solid #b8cce1;box-shadow:0 8px 25px #18324c14;overflow:hidden}.dots-settings{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0}.dots-settings label{font-size:10px;min-width:0;font-weight:700}.dots-settings select{display:block;min-width:0;width:100%;font-size:12px;padding:5px;border:1px solid #a4bed6;border-radius:8px;color:#172b42;background:#fff;min-height:34px}.dots-scores{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:5px 0}.dots-scores>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:10px;background:#fff;border:2px solid #d5dfeb;opacity:.7}.dots-scores>div[data-dots-player="1"]{color:#0069b7}.dots-scores>div[data-dots-player="2"]{color:#ae0064}.dots-scores>div.is-turn{opacity:1;border-color:currentColor;box-shadow:0 2px 7px #18324c18}.dots-scores span{font-size:11px}.dots-scores strong{font-size:23px;line-height:1}.dots-board{position:relative;width:min(100%,var(--arcade-board-height,320px));height:var(--arcade-board-height,320px);max-height:var(--arcade-board-height,320px);margin:5px auto;background:#fff;border:1px solid #c2d2e3;border-radius:14px;box-shadow:inset 0 2px 8px #14334b0c;touch-action:manipulation;user-select:none;overflow:hidden}.dots-dot{position:absolute;width:8px;height:8px;margin:-4px;background:#18344e;border:1px solid #fff;box-shadow:0 1px 3px #17334e40;border-radius:50%;pointer-events:none;z-index:3}.dots-box{position:absolute;display:grid;place-items:center;font-weight:800;font-size:clamp(10px,3vw,24px);color:transparent;pointer-events:none;border-radius:7px;transition:background .16s,box-shadow .16s}.dots-box[data-owner="1"]{color:#0069b7;background:#e4f3ff;box-shadow:inset 0 0 0 1px #c4def4}.dots-box[data-owner="2"]{color:#ae0064;background:repeating-linear-gradient(135deg,#fce8f3,#fce8f3 5px,#fff2f8 5px,#fff2f8 9px);box-shadow:inset 0 0 0 1px #f1c3dc}.dots-edge{position:absolute;margin:0;padding:0!important;min-height:0!important;border:0!important;border-radius:6px;background:transparent!important;z-index:2;cursor:pointer;box-shadow:none!important}.dots-edge:before{content:"";position:absolute;background:#cedbe8;border-radius:5px;transition:background .12s}.dots-edge.h:before{height:5px;left:0;right:0;top:calc(50% - 2.5px)}.dots-edge.v:before{width:5px;top:0;bottom:0;left:calc(50% - 2.5px)}.dots-edge:not(:disabled):hover:before,.dots-edge:focus-visible:before{background:#82c1ed}.dots-edge[data-owner="1"]:before{background:#0072bd}.dots-edge.h[data-owner="2"]:before{background:repeating-linear-gradient(90deg,#bd006e,#bd006e 7px,transparent 7px,transparent 10px)}.dots-edge.v[data-owner="2"]:before{background:repeating-linear-gradient(0deg,#bd006e,#bd006e 7px,transparent 7px,transparent 10px)}.dots-edge:disabled{opacity:1!important;cursor:default}.dots-status{font-size:12px;min-height:2.7em;line-height:1.35;margin:5px 0;color:#18344e;font-weight:700}.dots-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dots-actions button{padding:5px 2px;min-height:32px;font-size:11px;white-space:nowrap;border:1px solid #a9c6df;background:#eaf4ff;color:#164d76;border-radius:8px}.dots-meta{display:block;font-size:10px;color:#5b7087;margin:5px 0}.dots-game.arcade-landscape>.dots-board{grid-column:1;grid-row:1 / span 20;align-self:center}.dots-game.arcade-landscape .dots-settings{grid-template-columns:1fr}.dots-game .game2048-nav{grid-template-columns:1fr 1.5fr!important}body:has([data-dots-game]) .app-download-strip{display:none!important}@media(max-height:500px){.dots-game .dots-settings{margin:3px 0}.dots-settings label{font-size:9px}.dots-settings select{min-height:28px;font-size:10px}.dots-status{font-size:10px}.dots-actions button{font-size:9px;min-height:28px}.dots-scores>div{padding:4px 6px}.dots-scores strong{font-size:19px}}
