.odq-freecell{--p-brand:#7A3FF2;--p-accent:#ff8100;--cw:44px;--ch:62px;--gap:4px;--off:17px;--fs:13px;--felt:#0f6b3a;--felt2:#0b5a31;--ui:#0b3d22;--uitxt:#fff;--accent:#ffd54a;--back1:#2a4fb5;--back2:#e8eefc;--slot:rgba(255,255,255,.22);--cardbg:#fff;--cardbd:#9aa3a0;--red:#c0262d;--blk:#1b1b1f;--hl:#ffd54a;--fc-bg:var(--felt);--fc-testo:var(--uitxt);--fc-slot:var(--slot);--fc-carta:var(--cardbg);--fc-bottone:rgba(255,255,255,.16);position:relative;box-sizing:border-box;max-width:1000px;margin:0 auto;padding:10px;border-radius:14px;background:var(--fc-bg);color:var(--fc-testo);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#fff0}.odq-freecell[data-tema="contrasto"]{--fc-bottone:#000}.odq-freecell[data-tema="contrasto"] button.fc-b,.odq-freecell[data-tema="contrasto"] button.fc-b:hover,.odq-freecell[data-tema="contrasto"] button.fc-b:focus{border-color:#fff}.odq-freecell *,.odq-freecell *::before,.odq-freecell *::after{box-sizing:border-box}.odq-freecell:fullscreen{max-width:none;border-radius:0;overflow:auto;padding:14px}.odq-freecell.fc-pieno{position:fixed;inset:0;z-index:99999;max-width:none;margin:0;border-radius:0;overflow:auto;padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.odq-freecell.fc-pieno .fc-modale{position:fixed;border-radius:0}.odq-freecell .fc-info{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:13px;margin:0 2px 8px}.odq-freecell .fc-info strong{font-weight:800;color:var(--accent)}.odq-freecell .fc-barra{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.odq-freecell button.fc-b,.odq-freecell button.fc-b:hover,.odq-freecell button.fc-b:focus,.odq-freecell button.fc-b:active{-webkit-appearance:none;appearance:none;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal;font:inherit;font-size:13px;font-weight:600;line-height:1.1;color:var(--fc-testo);background:var(--fc-bottone);border:1px solid rgb(255 255 255 / .28);border-radius:999px;padding:9px 13px;min-height:40px;cursor:pointer;margin:0}.odq-freecell button.fc-b:hover{background:rgb(255 255 255 / .26)}.odq-freecell button.fc-b:focus-visible{outline:3px solid var(--p-accent);outline-offset:2px}.odq-freecell button.fc-b.fc-primario,.odq-freecell button.fc-b.fc-primario:hover{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.odq-freecell button.fc-b[disabled]{opacity:.45;cursor:default}.odq-freecell:not(.fc-stretto) .fc-solo-stretto,.odq-freecell.fc-stretto .fc-barra .fc-extra{display:none}.odq-freecell.fc-stretto .fc-barra{gap:4px;margin-bottom:10px}.odq-freecell.fc-stretto .fc-barra button.fc-b,.odq-freecell.fc-stretto .fc-barra button.fc-b:hover,.odq-freecell.fc-stretto .fc-barra button.fc-b:focus,.odq-freecell.fc-stretto .fc-barra button.fc-b:active{flex:1 1 auto;padding:9px 4px;font-size:12px;white-space:nowrap;min-height:44px}.odq-freecell.fc-stretto .fc-barra button.fc-icona,.odq-freecell.fc-stretto .fc-barra button.fc-icona:hover,.odq-freecell.fc-stretto .fc-barra button.fc-icona:focus{flex:0 0 44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.odq-freecell .fc-icona svg{fill:currentColor;display:block}.odq-freecell .fc-breve,.odq-freecell.fc-stretto .fc-barra .fc-lungo{display:none}.odq-freecell.fc-stretto .fc-barra .fc-breve{display:inline}.odq-freecell .fc-scheda .fc-az-col{flex-direction:column;align-items:stretch}.odq-freecell .fc-alto,.odq-freecell .fc-colonne{display:grid;grid-template-columns:repeat(8,var(--cw));gap:var(--gap);justify-content:center}.odq-freecell .fc-colonne{margin-top:calc(var(--gap)*3);align-items:start}.odq-freecell .fc-slot,.odq-freecell .fc-col{position:relative;width:var(--cw)}.odq-freecell .fc-slot{height:var(--ch)}.odq-freecell .fc-slot::before,.odq-freecell .fc-col::before{content:"";position:absolute;left:0;top:0;width:100%;height:var(--ch);border:2px dashed var(--fc-slot);border-radius:calc(var(--cw)*.1)}.odq-freecell .fc-wm{position:absolute;left:25%;top:25%;width:50%;height:50%;fill:var(--fc-slot)}.odq-freecell .fc-dest::before{border:3px solid var(--hl);border-style:solid}.odq-freecell .fc-carta{display:block;position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);padding:0;margin:0;overflow:hidden;text-align:left;background:var(--cardbg);border:1px solid var(--cardbd);border-radius:calc(var(--cw)*.12);box-shadow:0 1px 3px rgb(0 0 0 / .35);color:var(--blk);font:inherit;cursor:pointer;touch-action:manipulation}.odq-freecell button.fc-carta,.odq-freecell button.fc-carta:hover,.odq-freecell button.fc-carta:focus,.odq-freecell button.fc-carta:active{-webkit-appearance:none;appearance:none;background:var(--cardbg);border:1px solid var(--cardbd);box-shadow:0 1px 3px rgb(0 0 0 / .35);text-transform:none;letter-spacing:normal;padding:0;margin:0}.odq-freecell .fc-carta.fc-f{cursor:default}.odq-freecell .fc-carta.r,.odq-freecell button.fc-carta.r:hover,.odq-freecell button.fc-carta.r:focus{color:var(--red)}.odq-freecell .fc-carta.n,.odq-freecell button.fc-carta.n:hover,.odq-freecell button.fc-carta.n:focus{color:var(--blk)}.odq-freecell .fc-ang{position:absolute;left:4%;top:2%;display:flex;align-items:center;gap:1px;line-height:1;font-size:max(11px,calc(var(--cw)*.31));font-weight:800;pointer-events:none}.odq-freecell .fc-ang b{font-weight:800}.odq-freecell .fc-seme{display:block;width:max(9px,calc(var(--cw)*.26));height:max(9px,calc(var(--cw)*.26));fill:currentColor}.odq-freecell .fc-grande{display:block;position:absolute;left:50%;top:60%;width:calc(var(--cw)*.52);height:calc(var(--cw)*.52);transform:translate(-50%,-50%);fill:currentColor;pointer-events:none}.odq-freecell .fc-med{position:absolute;left:50%;top:60%;width:calc(var(--cw)*.62);height:calc(var(--cw)*.62);transform:translate(-50%,-50%);border-radius:50%;border:3px double currentColor;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cw)*.36);font-weight:800;line-height:1;background:rgb(0 0 0 / .04);pointer-events:none}.odq-freecell .fc-med b{font-weight:800}.odq-freecell button.fc-carta.fc-sel,.odq-freecell button.fc-carta.fc-sel:hover,.odq-freecell button.fc-carta.fc-sel:focus{box-shadow:0 0 0 3px var(--hl),0 5px 12px rgb(0 0 0 / .45);z-index:20}.odq-freecell button.fc-carta:focus-visible{outline:3px solid var(--p-accent);outline-offset:1px}.odq-freecell .fc-carta.fc-sugg{animation:fcPolso 1s ease-in-out infinite;z-index:19}@keyframes fcPolso{0%,100%{box-shadow:0 0 0 2px var(--hl)}50%{box-shadow:0 0 0 5px var(--hl)}}@media (prefers-reduced-motion:reduce){.odq-freecell .fc-carta.fc-sugg{animation:none;box-shadow:0 0 0 4px var(--hl)}}.odq-freecell .fc-fantasma{opacity:.3}.odq-freecell .fc-ghost{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;width:var(--cw)}.odq-freecell .fc-ghost .fc-carta{box-shadow:0 8px 18px rgb(0 0 0 / .5)}.odq-freecell .fc-msg{min-height:20px;margin:10px 2px 0;font-size:13px;font-weight:600}.odq-freecell .fc-msg.fc-errore{color:var(--accent)}.odq-freecell .fc-modale{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgb(10 8 25 / .62);border-radius:14px;padding:12px}.odq-freecell .fc-modale[hidden]{display:none}.odq-freecell .fc-scheda{background:#fff;color:#241a3d;border-radius:14px;padding:18px 18px 16px;max-width:420px;width:100%;box-shadow:0 12px 40px rgb(0 0 0 / .4);max-height:100%;overflow:auto}.odq-freecell .fc-scheda h3{margin:0 0 10px;font-size:19px;color:var(--p-brand)}.odq-freecell .fc-scheda p{margin:6px 0;font-size:14px;line-height:1.4}.odq-freecell .fc-scheda table{border-collapse:collapse;width:100%;font-size:14px}.odq-freecell .fc-scheda td{padding:6px 2px;border-bottom:1px solid #eee3fb}.odq-freecell .fc-scheda td:last-child{text-align:right;font-weight:700}.odq-freecell .fc-scheda .fc-az{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.odq-freecell .fc-scheda input{font:inherit;font-size:16px;padding:9px 10px;border:2px solid #cdbdf5;border-radius:10px;width:100%;margin-top:8px}.odq-freecell .fc-scheda button.fc-b,.odq-freecell .fc-scheda button.fc-b:hover,.odq-freecell .fc-scheda button.fc-b:focus{color:var(--p-brand);background:#f1eafe;border-color:#cdbdf5}.odq-freecell .fc-scheda button.fc-b.fc-primario,.odq-freecell .fc-scheda button.fc-b.fc-primario:hover{color:#fff;background:var(--p-accent);border-color:var(--p-accent)}