.odq-puzzle{--p-brand:#7A3FF2;--p-accent:#ff8100;--p-bg:#f6f2ff;--p-testo:#241a3d;--p-bordo:#d9ccf7;position:relative;box-sizing:border-box;max-width:1000px;margin:0 auto;padding:12px;border-radius:14px;background:var(--p-bg);color:var(--p-testo);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-tap-highlight-color:#fff0}.odq-puzzle *,.odq-puzzle *::before,.odq-puzzle *::after{box-sizing:border-box}.odq-puzzle:fullscreen{max-width:none;border-radius:0;padding:10px;overflow:hidden}.odq-puzzle.odq-puzzle--pieno{position:fixed;inset:0;z-index:99999;max-width:none;border-radius:0;padding:10px;overflow:hidden;height:100dvh}html.odq-puzzle-blocca,html.odq-puzzle-blocca body{overflow:hidden}.odq-puzzle button.odq-puzzle__btn,.odq-puzzle button.odq-puzzle__btn:hover,.odq-puzzle button.odq-puzzle__btn:focus,.odq-puzzle button.odq-puzzle__btn:active{-webkit-appearance:none;appearance:none;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal;font:inherit;font-size:14px;font-weight:600;line-height:1.1;color:var(--p-brand);background:#fff;border:1px solid var(--p-bordo);border-radius:999px;padding:10px 16px;min-height:42px;cursor:pointer;margin:0}.odq-puzzle button.odq-puzzle__btn:hover{background:#efe7ff}.odq-puzzle button.odq-puzzle__btn:focus-visible,.odq-puzzle button:focus-visible{outline:3px solid var(--p-accent);outline-offset:2px}.odq-puzzle button.odq-puzzle__btn--primario,.odq-puzzle button.odq-puzzle__btn--primario:hover,.odq-puzzle button.odq-puzzle__btn--primario:focus,.odq-puzzle button.odq-puzzle__btn--primario:active{color:#fff;background:var(--p-accent);border-color:var(--p-accent)}.odq-puzzle button.odq-puzzle__btn--link,.odq-puzzle button.odq-puzzle__btn--link:hover,.odq-puzzle button.odq-puzzle__btn--link:focus{background:#fff0;border-color:#fff0;text-decoration:underline;padding:10px 8px}.odq-puzzle button.odq-puzzle__btn--icona{min-width:42px;padding:10px 12px;font-size:18px}.odq-puzzle button.odq-puzzle__btn--att{min-height:38px;padding:8px 13px;font-size:13px}.odq-puzzle button.odq-puzzle__btn--on,.odq-puzzle button.odq-puzzle__btn--on:hover,.odq-puzzle button.odq-puzzle__btn--on:focus{background:var(--p-brand);border-color:var(--p-brand);color:#fff}.odq-puzzle button.odq-puzzle__btn[disabled]{opacity:.45;cursor:default}.odq-puzzle__lobby{display:flex;flex-direction:column;gap:14px}.odq-puzzle__gruppo-et{display:block;font-size:13px;font-weight:700;color:var(--p-brand);margin:2px 0 0}.odq-puzzle__riprendi{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:#fff;border:2px solid var(--p-accent);border-radius:12px;padding:10px 12px}.odq-puzzle__riprendi-t{font-weight:800;font-size:14px}.odq-puzzle__riprendi-s{flex:1 1 180px;font-size:13px;opacity:.8}.odq-puzzle__giorno{display:flex;gap:12px;align-items:stretch;background:#fff;border:1px solid var(--p-bordo);border-radius:14px;overflow:hidden}.odq-puzzle__giorno-img{width:42%;max-width:300px;object-fit:cover;display:block;aspect-ratio:3/2}.odq-puzzle__giorno-corpo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 12px 10px 0}.odq-puzzle__giorno-et{font-size:12px;font-weight:800;color:var(--p-accent);text-transform:uppercase;letter-spacing:.04em}.odq-puzzle__giorno-nome{font-size:19px;font-weight:800;color:var(--p-brand)}.odq-puzzle__giorno-sub{font-size:13px;opacity:.8;margin-bottom:6px}.odq-puzzle__livelli{display:flex;flex-wrap:wrap;gap:8px}.odq-puzzle button.odq-puzzle__liv,.odq-puzzle button.odq-puzzle__liv:hover,.odq-puzzle button.odq-puzzle__liv:focus,.odq-puzzle button.odq-puzzle__liv:active{-webkit-appearance:none;appearance:none;box-shadow:none;text-transform:none;letter-spacing:normal;font:inherit;font-weight:700;font-size:15px;min-width:54px;min-height:42px;padding:8px 14px;margin:0;border-radius:10px;border:2px solid var(--p-bordo);background:#fff;color:var(--p-brand);cursor:pointer}.odq-puzzle button.odq-puzzle__liv--on,.odq-puzzle button.odq-puzzle__liv--on:hover,.odq-puzzle button.odq-puzzle__liv--on:focus{background:var(--p-brand);border-color:var(--p-brand);color:#fff}.odq-puzzle__chips{display:flex;flex-wrap:wrap;gap:8px}.odq-puzzle button.odq-puzzle__chip,.odq-puzzle button.odq-puzzle__chip:hover,.odq-puzzle button.odq-puzzle__chip:focus,.odq-puzzle button.odq-puzzle__chip:active{-webkit-appearance:none;appearance:none;box-shadow:none;text-transform:none;letter-spacing:normal;font:inherit;font-weight:600;font-size:13px;padding:7px 14px;min-height:36px;margin:0;border-radius:999px;border:1px solid var(--p-bordo);background:#fff;color:var(--p-testo);cursor:pointer}.odq-puzzle button.odq-puzzle__chip--on,.odq-puzzle button.odq-puzzle__chip--on:hover,.odq-puzzle button.odq-puzzle__chip--on:focus{background:var(--p-brand);border-color:var(--p-brand);color:#fff}.odq-puzzle__griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.odq-puzzle button.odq-puzzle__tessera,.odq-puzzle button.odq-puzzle__tessera:hover,.odq-puzzle button.odq-puzzle__tessera:focus,.odq-puzzle button.odq-puzzle__tessera:active{-webkit-appearance:none;appearance:none;box-shadow:none;text-transform:none;letter-spacing:normal;font:inherit;display:block;padding:0;margin:0;overflow:hidden;text-align:left;background:#fff;color:var(--p-testo);border:1px solid var(--p-bordo);border-radius:12px;cursor:pointer}.odq-puzzle button.odq-puzzle__tessera:hover{border-color:var(--p-brand);box-shadow:0 3px 10px rgb(122 63 242 / .2)}.odq-puzzle__tessera img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.odq-puzzle__tessera-nome{display:block;padding:7px 9px 8px;font-size:13px;font-weight:600}.odq-puzzle__foto{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.odq-puzzle__foto-nota{margin:0;font-size:12px;opacity:.75;flex:1 1 220px}.odq-puzzle__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.odq-puzzle__crediti{margin:0;font-size:12px;opacity:.7}.odq-puzzle__stat{margin:2px 0 0;font-size:12px;opacity:.75}.odq-puzzle__carico{margin:40px 0;text-align:center;font-weight:600}.odq-puzzle__errore{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#fff0e0;color:#8a3d00;font-size:13px;font-weight:600}.odq-puzzle--tavolo{display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none}.odq-puzzle__barra{display:flex;align-items:center;gap:10px}.odq-puzzle__titolo{flex:1 1 auto;font-weight:800;font-size:15px;color:var(--p-brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odq-puzzle__tempo{font-variant-numeric:tabular-nums;font-weight:800;font-size:16px}.odq-puzzle__prog{font-variant-numeric:tabular-nums;font-size:13px;opacity:.75}.odq-puzzle__attrezzi{display:flex;flex-wrap:wrap;gap:6px}.odq-puzzle__palco{position:relative;width:100%;background:linear-gradient(160deg,#e4d9fb,#f6f2ff 60%,#fff3e3);border:1px solid var(--p-bordo);border-radius:12px;overflow:hidden;touch-action:none}.odq-puzzle--pieno .odq-puzzle__palco{border-radius:8px}.odq-puzzle__tela{display:block;touch-action:none;cursor:grab}.odq-puzzle__tela:active{cursor:grabbing}.odq-puzzle__ant{position:absolute;right:8px;top:8px;width:30%;max-width:240px;height:auto;border:3px solid #fff;border-radius:8px;box-shadow:0 4px 16px rgb(0 0 0 / .35);pointer-events:none;z-index:5}.odq-puzzle__ant[hidden],.odq-puzzle__velo[hidden],.odq-puzzle__fine[hidden]{display:none}.odq-puzzle__velo,.odq-puzzle__fine{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center}.odq-puzzle__velo{background:rgb(246 242 255 / .97)}.odq-puzzle__velo-t{margin:0;font-size:20px;font-weight:800;color:var(--p-brand)}.odq-puzzle__fine{background:rgb(36 26 61 / .55);gap:0}.odq-puzzle .odq-puzzle__fine>*{background:#fff;margin:0;max-width:420px;width:100%}.odq-puzzle .odq-puzzle__fine-t{margin:0;line-height:1.2;padding:18px 18px 4px;border-radius:14px 14px 0 0;font-size:22px;color:var(--p-brand)}.odq-puzzle__fine-p{padding:6px 18px 4px;font-size:15px;line-height:1.4}.odq-puzzle__fine-record{padding:2px 18px 4px;font-weight:800;color:var(--p-accent)}.odq-puzzle__fine-az{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 18px 18px;border-radius:0 0 14px 14px}@media (max-width:560px){.odq-puzzle{padding:8px;border-radius:10px}.odq-puzzle__giorno{flex-direction:column;gap:0}.odq-puzzle__giorno-img{width:100%;max-width:none}.odq-puzzle__giorno-corpo{padding:10px 12px 12px}.odq-puzzle__griglia{grid-template-columns:repeat(2,1fr)}.odq-puzzle__ant{width:38%}}@media (prefers-reduced-motion:reduce){.odq-puzzle *{transition:none!important;animation:none!important}}