.odq-scacchi{--p-brand:#7A3FF2;--p-accent:#ff8100;--sc-lt:#e8edd5;--sc-dk:#7d9b63;--sc-bd:#5f7b48;--sc-sel:rgba(255,214,64,.62);--sc-last:rgba(255,196,40,.38);--sc-dot:rgba(28,48,18,.32);--bg:#fff;--tx:#1B1830;--mut:#5d586e;--bd:#e6e2f2;--soft:#f8f6fd;--tint:#f3eefe;--ink:#5b27c9;--err:#b3261e;position:relative;max-width:none;margin:0 0 2.5rem;padding:1.1rem;border:1px solid var(--bd);border-radius:18px;background:#fff;box-shadow:0 6px 24px rgb(27 24 48 / .06);color:var(--tx);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.45;box-sizing:border-box;-webkit-tap-highlight-color:#fff0}.odq-scacchi *{box-sizing:border-box}@media (max-width:480px){.odq-scacchi{margin-left:-12px;margin-right:-12px;padding:8px;border-radius:14px}}.odq-scacchi .sc-inner{max-width:640px;margin:0 auto}.odq-scacchi.is-full{position:fixed;inset:0;z-index:99999;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--bg);padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));overflow:auto}.odq-scacchi.is-full .sc-inner{max-width:min(100%,calc(100dvh - 190px));min-width:min(100%,300px)}.odq-scacchi.is-full details.sc-more,.odq-scacchi.is-full .sc-movesbox{display:none}.odq-scacchi .sc-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:44px;margin:0 0 .5rem;padding:.45rem .8rem;border-radius:12px;background:var(--soft);font-size:.95rem;font-weight:700}.odq-scacchi .sc-status{grid-column:1;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.odq-scacchi .sc-lv{grid-column:2;grid-row:1;font-weight:500;font-size:.8rem;color:var(--mut);white-space:nowrap}.odq-scacchi .sc-lastmv{grid-column:1/-1;grid-row:2;display:block;height:1.35em;line-height:1.35;font-weight:500;font-size:.78rem;color:var(--p-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odq-scacchi .sc-side{display:flex;align-items:center;gap:6px;height:24px;margin:2px 0;padding:0 2px;overflow:hidden}.odq-scacchi .sc-caps{display:flex;flex-wrap:nowrap;min-width:0;overflow:hidden}.odq-scacchi .sc-pezzo.mini{width:18px;height:18px;margin-right:-5px;flex:0 0 auto}.odq-scacchi .sc-adv{font-size:.8rem;font-weight:700;color:var(--mut);margin-left:8px}.odq-scacchi .sc-boardwrap{position:relative;width:min(100%,640px,calc(100dvh - 230px));min-width:min(100%,280px);margin:0 auto}.odq-scacchi.is-full .sc-boardwrap{width:100%}.odq-scacchi .sc-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1;width:100%;border:3px solid var(--sc-bd);border-radius:6px;overflow:hidden;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.odq-scacchi .sc-riga{display:contents}.odq-scacchi .sc-casa{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;outline:none;cursor:pointer}.odq-scacchi .sc-casa.lt{background:var(--sc-lt)}.odq-scacchi .sc-casa.dk{background:var(--sc-dk)}.odq-scacchi .sc-casa.last::before,.odq-scacchi .sc-casa.sel::before,.odq-scacchi .sc-casa.hint::before,.odq-scacchi .sc-casa.chk::before{content:"";position:absolute;inset:0;pointer-events:none}.odq-scacchi .sc-casa.last::before{background:var(--sc-last)}.odq-scacchi .sc-casa.sel::before{background:var(--sc-sel)}.odq-scacchi .sc-casa.hint::before{background:rgb(0 170 110 / .55)}.odq-scacchi .sc-casa.chk::before{background:radial-gradient(circle,rgb(230 40 30 / .85) 0,rgb(230 40 30 / .45) 45%,transparent 72%)}.odq-scacchi .sc-casa.tgt::after{content:"";position:absolute;width:30%;height:30%;border-radius:50%;background:var(--sc-dot);pointer-events:none;z-index:2}.odq-scacchi .sc-casa.tgt.cap::after{width:88%;height:88%;background:none;border:4px solid var(--sc-dot)}.odq-scacchi .sc-casa:focus-visible{box-shadow:inset 0 0 0 3px var(--p-brand),inset 0 0 0 5px #fff;z-index:3}.odq-scacchi .sc-co{position:absolute;font-size:clamp(8px,1.6vw,11px);font-weight:700;line-height:1;pointer-events:none;z-index:1}.odq-scacchi .sc-co.r{top:3px;left:3px}.odq-scacchi .sc-co.f{right:3px;bottom:2px}.odq-scacchi .sc-casa.lt .sc-co{color:var(--sc-bd)}.odq-scacchi .sc-casa.dk .sc-co{color:var(--sc-lt)}.odq-scacchi[data-tema="notte"] .sc-casa.lt .sc-co{color:#2f3a55}.odq-scacchi .sc-pezzo,.sc-pezzo.sc-ghost{position:relative;display:block;width:88%;height:88%;z-index:1;pointer-events:none}.odq-scacchi .sc-pezzo svg,.sc-pezzo.sc-ghost svg{display:block;width:100%;height:100%;overflow:visible}.sc-pezzo .sc-g>*{fill:var(--f);stroke:var(--s);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.sc-pezzo .sc-g>.d{fill:var(--d);stroke:none}.sc-pezzo .sc-g>.dl{fill:none;stroke:var(--d);stroke-width:1.4}.sc-pezzo.w{--f:#fdfcff;--s:#28223b;--d:#28223b;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .28))}.sc-pezzo.b{--f:#2c2640;--s:#120f1c;--d:#e9e4f7;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .3))}.sc-pezzo.sc-ghost{position:fixed;left:0;top:0;z-index:100000;width:auto;height:auto;transform-origin:0 0;filter:drop-shadow(0 6px 8px rgb(0 0 0 / .35))}.odq-scacchi .sc-casa.sel .sc-pezzo{transform:scale(1.06)}.odq-scacchi .sc-promo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(20 16 34 / .45);z-index:7;border-radius:6px;padding:8px}.odq-scacchi .sc-promo[hidden]{display:none}.odq-scacchi .sc-promo-box{background:#fff;border-radius:16px;padding:14px;box-shadow:0 10px 30px rgb(0 0 0 / .25);text-align:center;width:min(100%,360px)}.odq-scacchi .sc-promo-t{font-weight:700;font-size:.95rem;margin:0 0 10px}.odq-scacchi .sc-promo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.odq-scacchi button.sc-promo-btn{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:56px;padding:6px;margin:0;border:2px solid var(--bd);border-radius:12px;background:var(--soft);color:var(--tx);cursor:pointer;box-shadow:none;text-transform:none}.odq-scacchi button.sc-promo-btn:hover,.odq-scacchi button.sc-promo-btn:focus,.odq-scacchi button.sc-promo-btn:active{border-color:var(--p-brand);background:var(--tint);color:var(--tx)}.odq-scacchi button.sc-promo-btn .sc-pezzo{width:100%;height:100%}.odq-scacchi .sc-msg{min-height:30px;padding:4px 4px 0;font-size:.85rem;color:var(--p-brand);font-weight:600;text-align:center}.odq-scacchi .sc-msg.err{color:var(--err)}.odq-scacchi .sc-movesbox{margin:8px 0 0;border:1px solid var(--bd);border-radius:12px;padding:6px 10px 8px;background:#fff}.odq-scacchi .sc-movesbox[hidden]{display:none}.odq-scacchi .sc-moveshead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.odq-scacchi ol.sc-moves{list-style:none;margin:0;padding:0;max-height:6.6em;overflow-y:auto;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.88rem;line-height:1.6;font-variant-numeric:tabular-nums}.odq-scacchi ol.sc-moves li{margin:0;padding:0;white-space:nowrap}.odq-scacchi ol.sc-moves .n{color:var(--mut);margin-right:4px}.odq-scacchi ol.sc-moves .mv{margin-right:6px;padding:0 3px;border-radius:4px}.odq-scacchi ol.sc-moves .mv.cur{background:var(--tint);color:var(--ink);font-weight:700}.odq-scacchi textarea.sc-pgn{width:100%;margin-top:6px;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;border:1px solid var(--bd);border-radius:8px;padding:6px}.odq-scacchi .sc-tools{display:grid;gap:8px;margin:0 auto;padding:4px 0}.odq-scacchi .sc-tg{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.odq-scacchi .sc-tg-full{grid-template-columns:1fr}.odq-scacchi button.sc-btn,.odq-scacchi button.sc-chip,.odq-scacchi button.sc-opt,.odq-scacchi button.sc-seg-btn,.odq-scacchi button.sc-start{font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;box-shadow:none;outline:none;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.odq-scacchi button.sc-btn,.odq-scacchi button.sc-chip{border:2px solid var(--bd);background:#fff;color:var(--tx);border-radius:999px;padding:.5rem 1rem;min-height:42px}.odq-scacchi button.sc-btn:hover,.odq-scacchi button.sc-chip:hover{border-color:#c9bff0;background:#fff;color:var(--tx)}.odq-scacchi button.sc-btn:focus,.odq-scacchi button.sc-chip:focus,.odq-scacchi button.sc-btn:active,.odq-scacchi button.sc-chip:active{border-color:#c9bff0;background:#fff;color:var(--tx)}.odq-scacchi button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.odq-scacchi .sc-tools button.sc-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;border-radius:12px;min-height:46px;padding:.45rem .5rem}.odq-scacchi .sc-tools button.sc-btn span{min-width:0;text-align:center;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.odq-scacchi .sc-tools button.sc-btn svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--p-brand)}.odq-scacchi .sc-tools button.sc-btn:disabled svg{color:inherit}.odq-scacchi button.sc-btn.warn,.odq-scacchi button.sc-btn.warn:hover,.odq-scacchi button.sc-btn.warn:focus{border-color:var(--err);color:var(--err);background:#fff}.odq-scacchi .sc-tools button.sc-btn.warn svg{color:var(--err)}.odq-scacchi button.sc-btn.big,.odq-scacchi .sc-tools button.sc-btn.big{min-height:50px;border-color:var(--p-brand);background:var(--p-brand);color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 6px 16px rgb(91 39 201 / .25)}.odq-scacchi .sc-tools button.sc-btn.big svg{color:#fff;width:20px;height:20px}.odq-scacchi button.sc-btn.big:hover,.odq-scacchi button.sc-btn.big:focus,.odq-scacchi button.sc-btn.big:active{border-color:#6530d6;background:#6530d6;color:#fff}.odq-scacchi button.sc-btn.pri{border-color:var(--p-brand);background:var(--p-brand);color:#fff;font-weight:700}.odq-scacchi button.sc-btn.pri:hover,.odq-scacchi button.sc-btn.pri:focus,.odq-scacchi button.sc-btn.pri:active{border-color:#6530d6;background:#6530d6;color:#fff}.odq-scacchi button.sc-btn:disabled,.odq-scacchi button.sc-btn:disabled:hover{opacity:.4;cursor:default;border-color:var(--bd);background:#fff;color:var(--tx)}.odq-scacchi button.sc-btn.sc-mini{min-height:32px;padding:.25rem .8rem;font-size:.78rem;letter-spacing:0;text-transform:none}.odq-scacchi button.sc-chip[aria-pressed=true],.odq-scacchi button.sc-chip[aria-pressed=true]:hover,.odq-scacchi button.sc-chip[aria-pressed=true]:focus{border-color:var(--p-brand);background:var(--tint);color:var(--tx)}@media (max-width:480px){.odq-scacchi .sc-tools button.sc-btn{flex-direction:column;gap:3px;min-height:56px;font-size:.76rem;padding:.35rem .25rem}.odq-scacchi .sc-tools button.sc-btn.big{flex-direction:row;min-height:48px;font-size:.9rem}}@media (orientation:landscape){.odq-scacchi.is-full .sc-tools{display:flex;flex-wrap:wrap;justify-content:center}.odq-scacchi.is-full .sc-tg{display:contents}.odq-scacchi.is-full .sc-tools button.sc-btn{min-height:38px;padding:.35rem .75rem;font-size:.8rem;flex-direction:row;border-radius:999px;box-shadow:none}}.odq-scacchi .sc-overlay{position:absolute;inset:0;background:rgb(255 255 255 / .93);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:10px;overflow:auto;z-index:6}.odq-scacchi .sc-overlay[hidden]{display:none}.odq-scacchi .sc-panel{width:100%;max-width:420px;text-align:center}.odq-scacchi .sc-panel h2,.odq-scacchi .sc-setup h2{font-family:inherit;font-size:1.2rem;font-weight:800;margin:0 0 6px;line-height:1.2;color:var(--tx)}.odq-scacchi .sc-panel .sc-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.odq-scacchi .sc-row{margin:10px 0}.odq-scacchi .sc-sub{font-size:.85rem;color:var(--mut);margin:2px 0 8px}.odq-scacchi.is-setup .sc-top,.odq-scacchi.is-setup .sc-tools,.odq-scacchi.is-setup .sc-side,.odq-scacchi.is-setup .sc-msg:empty{display:none}.odq-scacchi.is-setup .sc-boardwrap{width:100%;min-width:0}.odq-scacchi.is-setup .sc-board{display:none}.odq-scacchi.is-setup .sc-overlay{position:static;display:block;padding:0;background:none;overflow:visible}.odq-scacchi .sc-setup{max-width:560px;margin:0 auto;text-align:left}.odq-scacchi .sc-setup h2{text-align:center;font-size:1.3rem;margin:.25rem 0 .2rem}.odq-scacchi .sc-setup>.sc-sub{text-align:center;margin:0 0 1.1rem}.odq-scacchi .sc-group{margin:0 0 1.1rem}.odq-scacchi .sc-label{display:block;margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.odq-scacchi .sc-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.6rem}.odq-scacchi button.sc-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:92px;padding:.7rem .5rem;border:2px solid var(--bd);border-radius:14px;background:#fff;color:var(--tx);font-size:.9rem;font-weight:700;text-align:center}.odq-scacchi button.sc-opt:hover,.odq-scacchi button.sc-opt:focus,.odq-scacchi button.sc-opt:active{border-color:#c9bff0;background:#fff;color:var(--tx)}.odq-scacchi button.sc-opt[aria-pressed=true],.odq-scacchi button.sc-opt[aria-pressed=true]:hover,.odq-scacchi button.sc-opt[aria-pressed=true]:focus{border-color:var(--p-brand);background:var(--tint);color:var(--tx);box-shadow:0 0 0 1px var(--p-brand) inset}.odq-scacchi .sc-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--p-brand);overflow:hidden}.odq-scacchi button.sc-opt[aria-pressed=true] .sc-ico{background:#fff}.odq-scacchi .sc-ico>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.odq-scacchi .sc-ico .sc-pezzo{width:36px;height:36px}.odq-scacchi .sc-half{position:relative;display:block;width:36px;height:36px}.odq-scacchi .sc-half .sc-pezzo{position:absolute;inset:0;width:100%;height:100%}.odq-scacchi .sc-half .sc-pezzo.l{clip-path:inset(0 50% 0 0)}.odq-scacchi .sc-half .sc-pezzo.r{clip-path:inset(0 0 0 50%)}.odq-scacchi .sc-seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px;border-radius:16px;background:var(--soft);border:1px solid var(--bd);gap:2px}.odq-scacchi button.sc-seg-btn{min-width:0;min-height:48px;padding:.3rem .2rem;border:0;border-radius:12px;background:#fff0;color:var(--mut);font-size:.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;text-overflow:ellipsis}.odq-scacchi button.sc-seg-btn:hover,.odq-scacchi button.sc-seg-btn:focus,.odq-scacchi button.sc-seg-btn:active{background:#fff;color:var(--tx)}.odq-scacchi button.sc-seg-btn[aria-pressed=true],.odq-scacchi button.sc-seg-btn[aria-pressed=true]:hover,.odq-scacchi button.sc-seg-btn[aria-pressed=true]:focus{background:#fff;color:var(--ink);font-weight:800;box-shadow:0 1px 4px rgb(27 24 48 / .14),0 0 0 2px var(--p-brand) inset}.odq-scacchi .sc-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.odq-scacchi .sc-bars i{display:block;width:4px;border-radius:1px;background:currentColor;opacity:.25}.odq-scacchi .sc-bars i:nth-child(1){height:4px}.odq-scacchi .sc-bars i:nth-child(2){height:6px}.odq-scacchi .sc-bars i:nth-child(3){height:8px}.odq-scacchi .sc-bars i:nth-child(4){height:10px}.odq-scacchi .sc-bars i:nth-child(5){height:12px}.odq-scacchi .sc-bars i.on{opacity:1}.odq-scacchi .sc-help{padding:.8rem 1rem;border-radius:12px;background:var(--soft);font-size:.88rem;color:var(--mut)}.odq-scacchi .sc-go{display:flex;justify-content:center;margin:1.4rem 0 .3rem}.odq-scacchi button.sc-start{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;max-width:360px;min-height:58px;padding:.8rem 1.5rem;border:0;border-radius:999px;background:linear-gradient(135deg,#8a52ff,#5b27c9);color:#fff;font-size:1.1rem;font-weight:800;box-shadow:0 8px 20px rgb(91 39 201 / .35)}.odq-scacchi button.sc-start:hover,.odq-scacchi button.sc-start:focus,.odq-scacchi button.sc-start:active{background:linear-gradient(135deg,#7A3FF2,#4c1fae);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgb(91 39 201 / .42)}.odq-scacchi button.sc-start svg{width:22px;height:22px;fill:currentColor}@media (max-width:520px){.odq-scacchi .sc-seg{grid-template-columns:repeat(6,minmax(0,1fr))}.odq-scacchi button.sc-seg-btn{grid-column:span 2}.odq-scacchi button.sc-seg-btn:nth-child(4){grid-column:2/span 2}}@media (max-width:420px){.odq-scacchi button.sc-opt{min-height:82px;font-size:.82rem}}.odq-scacchi details.sc-more{margin-top:8px;border:1px solid var(--bd);border-radius:12px;padding:2px 10px;background:#fff}.odq-scacchi details.sc-more summary{cursor:pointer;font-weight:700;font-size:.85rem;padding:9px 0;color:var(--p-brand)}.odq-scacchi .sc-set{padding:4px 0 10px}.odq-scacchi .sc-set .sc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.odq-scacchi .sc-set .sc-row.sc-col{display:block}.odq-scacchi .sc-set .sc-row>span{font-size:.85rem}.odq-scacchi .sc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.odq-scacchi .sc-chips .sc-chip{padding:.4rem .85rem;min-height:38px}.odq-scacchi .sc-sw{display:inline-block;width:18px;height:18px;border-radius:4px;vertical-align:-4px;margin-right:6px;border:1px solid rgb(0 0 0 / .2)}.odq-scacchi .sc-stats-t{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:12px 0 6px}.odq-scacchi .sc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.odq-scacchi .sc-stat{background:var(--soft);border-radius:10px;padding:8px 4px;text-align:center;min-width:0}.odq-scacchi .sc-stat b{display:block;font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odq-scacchi .sc-stat span{display:block;font-size:.7rem;color:var(--mut);line-height:1.2}@media (max-width:420px){.odq-scacchi .sc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.odq-scacchi .sc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.odq-scacchi button,.odq-scacchi .sc-pezzo{transition:none}.odq-scacchi button.sc-start:hover{transform:none}}