:root{--ink:#211a32;--deep:#231b41;--purple:#544081;--light:#f5f1f9;--gold:#f0be56;--border:#ded7e9;--muted:#675f74}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f8f6fa;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#503276}button,input,textarea,select{font:inherit}.wrap{width:min(100% - 36px,1050px);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;background:white}.top{background:var(--deep);color:white;box-shadow:0 4px 14px #24183b25}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;color:white;text-decoration:none}.brand:first-letter{color:var(--gold)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:white;text-decoration:none;font-weight:600}nav a:hover,.back:hover,.links a:hover{text-decoration:underline}.intro{padding:52px 0 30px}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:800;color:#68468b}.intro h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.045em;line-height:1.1;margin:9px 0}.intro p{color:var(--muted);margin:0}.section{margin:36px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:15px}.section-head h2{font-size:1.45rem;margin:0}.section-head span{color:var(--muted)}.panel,.table-card,.event-card{background:white;border:1px solid var(--border);border-radius:17px;padding:26px;box-shadow:0 8px 28px #32234309}.panel h2,.panel h3{margin-top:0}.panel p{color:var(--muted)}.panel+.panel{margin-top:18px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:70px}.event-card{text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.event-card:hover{transform:translateY(-3px);border-color:var(--purple)}.event-card h2{margin:12px 0}.event-card p{color:var(--muted)}.event-card>span:last-child{color:#563785;font-weight:700}.back{display:inline-block;margin-bottom:22px;text-decoration:none}.hero{background:linear-gradient(110deg,#2c2152,#59438b);color:white;border-radius:20px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:22px}.hero .eyebrow{color:var(--gold)}.hero h2{font-size:clamp(1.6rem,4vw,2.5rem);margin:8px 0}.hero p{margin:0}.btn{border:0;border-radius:10px;padding:11px 18px;background:var(--purple);color:white;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:hover{filter:brightness(1.13)}.btn.secondary{background:#eee9f5;color:#332550}.hero .btn.secondary{background:#fff;color:#332550}.linkbutton{border:0;background:transparent;color:#583985;cursor:pointer;text-decoration:underline;padding:8px 0}.linkbutton.danger{color:#b43b45}.alert{background:#fff1da;border:1px solid #e3c384;border-radius:10px;padding:12px 18px;margin-bottom:18px}.identity{margin-top:24px}.greeting{margin:18px 0}.gridform{display:grid;gap:16px;max-width:650px}.gridform label,.inline label{display:grid;gap:6px;font-weight:650}.gridform input,.gridform select,.gridform textarea,.inline input{width:100%;border:1px solid #bab1ca;border-radius:8px;padding:10px 12px;background:white;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #9170bd;outline-offset:1px}.row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.row.three{grid-template-columns:repeat(3,1fr)}.inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.new-table{margin-top:16px}.table-card{margin-bottom:14px}.table-card h3{font-size:1.35rem;margin:0 0 4px}.table-top{display:flex;justify-content:space-between;gap:20px}.muted{color:var(--muted);font-size:.95rem}.table-top p{margin:0}.seats{text-align:right;min-width:125px;color:#53377d}.dots{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-top:8px}.dot{width:11px;height:11px;border-radius:50%;background:#655090}.dot.free{background:#ded7e8}.players{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.player{background:#eee8f5;padding:6px 11px;border-radius:30px;color:#392859;font-weight:600}.player small{display:block;font-size:.73rem;color:#675f74;font-weight:400}.links{display:flex;gap:15px;margin:10px 0}.links a{font-size:.92rem}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}footer{margin-top:70px;background:var(--deep);color:white;padding:24px 0}footer .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}footer a{color:#fff}[hidden]{display:none!important}@media(max-width:640px){.nav{align-items:flex-start;flex-direction:column;padding:14px 0}nav{gap:14px}.intro{padding:35px 0 25px}.hero,.table-top{flex-direction:column}.seats{text-align:left}.dots{justify-content:flex-start}.row,.row.three{grid-template-columns:1fr}.panel,.table-card,.event-card{padding:20px}}
.suggestions{display:grid;gap:3px;margin-top:-12px;max-height:min(45vh,360px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.suggestion{display:block;width:100%;border:1px solid var(--border);background:white;text-align:left;padding:10px 12px;color:var(--ink);cursor:pointer;border-radius:8px}.suggestion:hover,.suggestion:focus{background:var(--light)}

/* Colori e intestazione coordinati al sito principale. */
:root{--ink:#183331;--deep:#123a37;--purple:#277d72;--light:#e8f5ef;--gold:#e5e9a3;--border:#cbded5;--muted:#536b66}
body{background:#f3f8f5;color:var(--ink)}a{color:#176b62}
.top{background:linear-gradient(100deg,#67d4cc 0%,#a2c994 62%,#7d9d45 100%);color:#112d2b;box-shadow:0 3px 15px #19413b24}
.nav{min-height:62px}.brand{display:flex;align-items:center;gap:10px;color:#153c36;font-size:1.15rem;letter-spacing:0}.brand img{width:48px;height:48px;object-fit:contain}.brand:first-letter{color:inherit}
nav a{color:#102d28;padding:9px 7px;border-radius:5px}nav a:hover,nav a:focus{background:#ffffff5c;text-decoration:none}
.intro{padding:52px 0 30px}.eyebrow{color:#297e73}.intro h1{letter-spacing:-.025em}
.panel,.table-card,.event-card{border-radius:7px;box-shadow:0 4px 18px #1a504518}.event-card:hover{border-color:#469f88}
.hero{background:linear-gradient(110deg,#184c49,#368c7c 70%,#9dc78e);border-radius:7px}.hero .eyebrow{color:#e6f4b7}
.btn{border-radius:4px;background:#277d72}.btn.secondary{background:#e1f1e9;color:#185a50}.hero .btn.secondary{background:#fff;color:#185a50}
.linkbutton{color:#176b62}.linkbutton.danger{color:#a83939}.event-card>span:last-child,.seats{color:#176b62}
.player{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:75px;max-width:100px;background:transparent;padding:0;color:#24574e;text-align:center;font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}
.avatar{display:grid;place-items:center;width:55px;height:55px;overflow:hidden;border:2px solid #a8d5ba;border-radius:50%;background:#dceee5;box-shadow:0 2px 7px #173c3026}
.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:1.35rem;font-weight:800;color:#28766c}.player-name{max-width:100%}.players{gap:15px;margin:20px 0}
.profile-preview{margin:16px 0}.profile-preview .avatar{width:78px;height:78px}
.table-card{position:relative;isolation:isolate;overflow:hidden;min-height:245px}.table-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.11;z-index:0;pointer-events:none;filter:saturate(.8)}
.table-content{position:relative;z-index:1}.table-card .links a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.admin-list{margin-top:24px}.admin-list>div{display:flex;align-items:center;gap:20px;border-top:1px solid var(--border);padding:8px 0}
footer{background:#153c38}hr{border:0;border-top:1px solid var(--border);margin:27px 0}
@media(max-width:640px){.nav{padding:8px 0}.brand img{width:42px;height:42px}nav{gap:4px}nav a{padding:5px 7px}.player{min-width:65px;max-width:80px}.avatar{width:48px;height:48px}}
/* Catalogo, gestione serate e riepiloghi */
details.panel{margin-block:18px}summary{cursor:pointer;font-weight:700;padding-block:6px}details[open]>summary{margin-bottom:14px}fieldset{border:1px solid #d8e5df;border-radius:10px;padding:14px}legend{font-weight:600}.checks{display:flex;flex-wrap:wrap;gap:12px 22px}.checks label,.check{display:flex;align-items:center;gap:7px}.checks input,.check input{width:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-block:20px}.stats-grid strong{display:block;font-size:30px;color:#008577}.stats-grid span{display:block;color:#586960}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px;border-bottom:1px solid #dce7e1}.played-record{margin-block:15px;padding:12px;background:#f1f8f3;border-radius:8px}.availability{color:#007d65;font-weight:600}.suggestion.selected{background:#d9f0e8;outline:2px solid #008577}.inline{flex-wrap:wrap}.admin-list>a{display:block;padding:10px 0;border-bottom:1px solid #e0ece5}
