.splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,#e8394f,#d11531 45%,#9a0c23);color:#fff;transition:opacity .6s ease,visibility .6s ease}.splash.is-leaving{opacity:0;visibility:hidden}.splash-photo{position:absolute;inset:0;background:url(/img/orvieto.jpg) center / cover no-repeat;opacity:.22;filter:saturate(.8);pointer-events:none}.splash-pitch{position:absolute;width:min(90vw,70vh,620px);aspect-ratio:1;border:2px solid rgba(255,255,255,.12);border-radius:50%;animation:splash-spin 18s linear infinite}.splash-pitch:after{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:#ffffff1a;transform:translate(-50%)}.splash-ball{position:absolute;top:18%;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff3;animation:splash-ball-in 1.9s cubic-bezier(.2,.8,.3,1) forwards}.splash-stemma{width:clamp(140px,min(46vw,36vh),280px);height:clamp(140px,min(46vw,36vh),280px);padding:22px;border-radius:50%;position:relative;overflow:hidden;background:#fff;box-shadow:0 18px 60px #00000059;opacity:0;transform:scale(.3) rotate(-30deg);animation:splash-stemma-in 1.5s cubic-bezier(.34,1.56,.64,1) 1.5s forwards}.splash-stemma img{width:100%;height:100%;object-fit:contain}.splash-title{margin:clamp(12px,4vh,32px) 0 6px;font-size:clamp(2.4rem,min(14vw,11vh),5.6rem);font-weight:900;letter-spacing:.16em;display:flex;gap:4px}.splash-title span{display:inline-block;opacity:0;transform:translateY(24px);animation:splash-letter .9s ease forwards}.splash-sub{margin:0;font-size:clamp(1.1rem,3.6vw,1.4rem);font-weight:600;letter-spacing:.35em;text-transform:uppercase;opacity:0;animation:splash-fade-up 1s ease 2.7s forwards}.splash-bar{position:absolute;bottom:12%;width:min(60vw,320px);height:5px;border-radius:5px;background:#ffffff40;overflow:hidden}.splash-bar:after{content:"";position:absolute;inset:0;background:#fff;transform:translate(-100%);animation:splash-bar 3.1s ease-in-out .7s forwards}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-ball-in{0%{top:-10%;transform:scale(1)}55%{top:18%;transform:scale(1)}70%{transform:scale(1.25,.8)}85%{transform:scale(1);opacity:1}to{top:18%;opacity:0}}@keyframes splash-stemma-in{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes splash-letter{to{opacity:1;transform:translateY(0)}}@keyframes splash-fade-up{to{opacity:.9}}@keyframes splash-bar{to{transform:translate(0)}}.splash-rings,.splash-strip{display:none}.splash-rings{position:absolute;inset:0;pointer-events:none}.splash-ring{--anello: min(70vw, 60vh, 260px);position:absolute;left:50%;top:42%;width:var(--anello);height:var(--anello);margin:calc(var(--anello) / -2) 0 0 calc(var(--anello) / -2);border:3px solid rgba(255,255,255,.7);border-radius:50%;opacity:0}.splash-strip{position:absolute;top:0;bottom:0;width:20%;background:#d11531;transform-origin:top}.splash-v1 .splash-stemma{animation:v1-in 1.5s cubic-bezier(.34,1.56,.64,1) 1.5s forwards}@keyframes v1-in{0%{opacity:0;transform:scale(.1) rotate(-720deg)}to{opacity:1;transform:scale(1) rotate(0)}}.splash-v2 .splash-stemma{opacity:1;transform:none;animation:v2-in 1.4s ease-out 1.5s both}@keyframes v2-in{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}.splash-v3 .splash-rings{display:block}.splash-v3 .splash-ring{animation:ring-out 1.4s ease-out forwards}.splash-v3 .splash-ring:nth-child(1){animation-delay:1.5s}.splash-v3 .splash-ring:nth-child(2){animation-delay:1.75s}.splash-v3 .splash-ring:nth-child(3){animation-delay:2s}.splash-v3 .splash-stemma{animation:v3-in 1.3s ease-out 1.5s both}@keyframes v3-in{0%{opacity:0;transform:translateY(-120px) scale(.6)}60%{opacity:1;transform:translateY(10px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ring-out{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(3)}}.splash-v4 .splash-stemma{opacity:1;transform:none;animation:none}.splash-v4 .splash-strip{display:block;animation:strip-out .6s ease-in forwards}@keyframes strip-out{to{transform:scaleY(0)}}.splash-band{display:none;position:absolute;pointer-events:none}.splash-v1 .splash-photo{animation:kenburns 6s ease-out both}.splash-v1 .splash-pitch{animation:pitch-draw 1.6s ease-out .2s both}.splash-v1 .splash-title span{animation:flip-in .8s ease both}@keyframes kenburns{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes pitch-draw{0%{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes flip-in{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:none}}.splash-v2 .splash-band{display:block;left:-50%;right:-50%;top:30%;height:40%;background:#ffffff24;animation:band-sweep 1.4s ease-in-out .2s both}.splash-v2 .splash-photo{animation:photo-fade 1.2s ease both}.splash-v2 .splash-pitch{animation:pulse-pitch 1.4s ease-in-out .4s 2 alternate both}.splash-v2 .splash-ball{animation:ball-roll 1.8s cubic-bezier(.3,.7,.4,1) .2s both}.splash-v2 .splash-title span{animation:slide-skew .7s cubic-bezier(.2,.8,.2,1) both}@keyframes band-sweep{0%{transform:translate(-120%) rotate(-12deg)}to{transform:translate(120%) rotate(-12deg)}}@keyframes photo-fade{0%{opacity:0}to{opacity:.22}}@keyframes pulse-pitch{0%{transform:scale(.9)}to{transform:scale(1.05)}}@keyframes ball-roll{0%{left:-5%;top:45%;opacity:1;transform:translate(0) rotate(0)}80%{left:50%;top:45%;opacity:1;transform:translate(-50%) rotate(540deg)}to{left:50%;top:45%;opacity:0;transform:translate(-50%) rotate(540deg)}}@keyframes slide-skew{0%{opacity:0;transform:translate(-60px) skew(-20deg)}to{opacity:1;transform:none}}.splash-v3 .splash-photo{animation:kenburns 6s ease-out both}.splash-v3 .splash-pitch{animation:pitch-expand 2s ease-out 1.2s both}.splash-v3 .splash-title span{animation:rise-blur .9s ease both}.splash-v3 .splash-bar:after{transform:scaleX(0);transform-origin:center;animation:bar-center 2.4s ease-out .8s both}@keyframes pitch-expand{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes rise-blur{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes bar-center{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.splash-v4 .splash-band{display:block;inset:0;background:#ffffffeb;animation:wipe 1.4s ease-in-out .1s both}.splash-v4 .splash-ball{animation:ball-corner 2.2s ease-in-out .3s both}.splash-v4 .splash-title span{animation:drop-in .6s cubic-bezier(.3,1.5,.5,1) both}.splash-v4 .splash-sub{animation:sub-reveal .9s ease 2.7s both}@keyframes wipe{0%{transform:translate(-100%)}45%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ball-corner{0%{top:-10%;left:10%;opacity:1}30%{top:70%;left:15%}50%{top:20%;left:80%}75%{top:75%;left:85%}to{top:18%;left:50%;opacity:0}}@keyframes drop-in{0%{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:none}}@keyframes sub-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:.9;clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.splash-pitch,.splash-ball{display:none}.splash-stemma,.splash-title span,.splash-sub,.splash-bar:after{animation-duration:.01s;animation-delay:0s}}.splash-test{min-height:100vh;background:var(--bg)}.splash-test-panel{position:fixed;right:16px;bottom:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border:1px solid var(--border);min-width:220px}.splash-test-link{color:var(--accent);font-size:.9rem}:root{--bg: #f7f4f4;--surface: #ffffff;--surface-alt: #faf2f3;--border: #ecdcdf;--text: #1c1416;--text-muted: #6e5b5f;--accent: #d11531;--accent-soft: #fbe6ea;--accent-strong: #a30e26;--gold: #c99a06;--silver: #8a949c;--bronze: #a0622d;--danger: #b42318;--radius: 14px;--shadow: 0 1px 2px rgba(16, 24, 20, .06), 0 4px 16px rgba(16, 24, 20, .05);color-scheme:light dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #140c0d;--surface: #1e1416;--surface-alt: #26181b;--border: #3a2326;--text: #f6e9ea;--text-muted: #b39a9d;--accent: #ff4d66;--accent-soft: #3d1a1f;--accent-strong: #ff8a94;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}.app-header{flex-wrap:wrap;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem}.brand-mark{width:2.25rem;height:2.25rem;object-fit:contain;flex-shrink:0}.container{max-width:1080px;margin:0 auto;padding:1.5rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;border:none}.hero h2{margin:0 0 .25rem;font-size:1.4rem}.hero p{margin:0;opacity:.85;font-size:.9rem}.hero-badge{padding:.35rem .75rem;border-radius:999px;background:#ffffff2e;font-size:.85rem;font-weight:600;white-space:nowrap}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.input{padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);color:var(--text);font-weight:400;font-size:.95rem}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{padding:.65rem 1.1rem;border:none;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){background:var(--accent-strong)}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:inherit;border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt)}.error{margin:0;padding:.6rem .8rem;border-radius:10px;background:#fdecea;color:var(--danger);font-size:.9rem}@media(prefers-color-scheme:dark){.error{background:#3a1716}}.remember{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--text-muted)}.remember input{margin-top:.2rem}.password-wrap{position:relative;display:flex;align-items:center}.password-wrap .input{width:100%;padding-right:2.6rem}.password-toggle{position:absolute;right:.4rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.password-toggle:hover{background:var(--surface);color:var(--text)}.login-wrap{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:1.5rem}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:1.25rem}.login-card>div:first-child{display:flex;flex-direction:column;gap:.3rem}.remember-group{display:flex;flex-direction:column;gap:.35rem}.remember-group .field-hint{margin:0;padding-left:1.5rem}.login-card h2{margin:0;font-size:1.3rem}.login-card .subtitle{margin:0;color:var(--text-muted);font-size:.9rem}.segmented{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:var(--surface-alt);border:1px solid var(--border)}.segmented button{padding:.5rem 1rem;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer}.segmented button:disabled{opacity:.45;cursor:not-allowed}.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.filters-card{margin-bottom:1.25rem;padding:.9rem 1.25rem}.filters-card summary{cursor:pointer;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:.75rem}.filters-body{margin:0 0 1.25rem}.filters-card:not([open]) .filters-body{display:none}.filters .field{min-width:120px;flex:1 1 120px}.filters .input{width:100%}.table-wrap{overflow-x:hidden}table.standings{width:100%;border-collapse:collapse;font-size:.92rem}.standings th,.standings td{padding:.7rem .6rem;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.standings th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.standings td.team,.standings th.team{text-align:left}.standings td.team,.standings th.team{min-width:9rem}.standings td.team{white-space:normal;word-break:normal;overflow-wrap:normal}@media(max-width:600px){.standings th,.standings td{padding:.5rem .3rem;font-size:.82rem}.standings th{font-size:.66rem;letter-spacing:0}.standings td.points{font-size:.92rem}.standings td.team,.standings th.team{min-width:6.5rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.standings tbody tr:hover{background:var(--surface-alt)}.standings tr.in-corso td{background:#fdd9d9}@media(prefers-color-scheme:dark){.standings tr.in-corso td{background:#4a1414}}.standings tr.favorite td{background:var(--accent-soft)}.standings td.points{font-weight:700;font-size:1rem}.rank{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;border-radius:999px;background:var(--surface-alt);font-weight:700;font-size:.85rem}.rank.gold{background:var(--gold);color:#fff}.rank.silver{background:var(--silver);color:#fff}.rank.bronze{background:var(--bronze);color:#fff}.team-cell{display:flex;align-items:center;gap:.6rem;font-weight:600}.team-logo,.team-logo-fallback{width:28px;height:28px;flex:0 0 28px;border-radius:50%}.team-logo{object-fit:cover;background:var(--surface-alt)}.team-logo-fallback{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:.7rem;font-weight:700}.weekend+.weekend{margin-top:1.75rem}.weekend-title{margin:0 0 .6rem;font-size:.85rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.day-box{background:var(--surface-alt);border:2px solid var(--accent);border-radius:calc(var(--radius) + 4px);padding:.85rem}.day-box .day-title{color:var(--accent-strong)}.day-box+.day-box{margin-top:.9rem}.day+.day{margin-top:1.25rem}.day-title{margin:0 0 .6rem;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.fixtures{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.fixture{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.6rem;padding:.75rem .9rem}.fixture+.fixture{border-top:1px solid var(--border)}.fixture-time{font-size:.7rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}.fixture-time .ft{color:var(--accent-strong)}.fixture-body{min-width:0;display:flex;flex-direction:column;gap:.35rem}.fixture-row{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:.5rem}.fixture-row .team-logo,.fixture-row .team-logo-fallback{width:22px;height:22px;flex-basis:22px;font-size:.6rem}.fixture-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.85rem}.fixture-goals{text-align:right;font-weight:800;font-size:.88rem;font-variant-numeric:tabular-nums}.fixture-note{margin:.1rem 0 0;font-size:.72rem;color:var(--text-muted)}.matches{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.match-side{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;min-width:0}.match-side.home{justify-content:flex-end;text-align:right}.match-side.away{justify-content:flex-start;text-align:left}.match-side span{min-width:0;line-height:1.25;overflow-wrap:anywhere}.match-name.is-single{flex:1 1 0;white-space:nowrap;overflow:hidden}.match-name.is-multi{flex:1 1 auto;text-align:left}.match-side.home .match-name.is-single{text-align:right}.match-center{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:84px}.score{padding:.25rem .6rem;border-radius:8px;background:var(--surface-alt);font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.score.pending{color:var(--text-muted);font-weight:600;font-size:.85rem}.status-pill{padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.7rem;font-weight:700;text-align:center}.brand-group{display:flex;align-items:center;min-width:0;gap:.5rem}.cache-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);font-size:.72rem;font-weight:700;white-space:nowrap;min-width:0;overflow:hidden}.cache-reset{padding:0 .3rem;border:none;border-radius:6px;background:transparent;color:inherit;font-size:.8rem;line-height:1;cursor:pointer}.cache-reset:hover{background:#00000014}.cache-path{font-weight:500;overflow:hidden;text-overflow:ellipsis}.cache-badge small{font-weight:500;opacity:.75}.cache-badge.is-cache{background:#dcfce7;color:#14532d;border-color:#86efac}.cache-badge.is-rete{background:#ffedd5;color:#7c2d12;border-color:#fdba74}.brand-button{padding:0;border:none;background:none;color:inherit;cursor:pointer}.header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-ghost.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.team-list{list-style:none;margin:.25rem 0 0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.team-list li+li{border-top:1px solid var(--border)}.team-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;border:none;background:transparent;color:var(--text);text-align:left;font-size:.92rem;cursor:pointer}.team-option:hover:not(:disabled){background:var(--surface)}.team-option.is-selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.team-option:disabled{opacity:.55;cursor:default}.combo-status{padding:.6rem .8rem;font-size:.85rem;color:var(--text-muted)}.team-meta{flex:0 0 auto;font-size:.78rem;color:var(--text-muted)}.team-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .4rem .25rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-weight:600}.team-chip button{border:none;background:transparent;color:inherit;cursor:pointer;padding:0 .3rem}.settings-card{max-width:560px;margin:0 auto}.settings-header h2{margin:0 0 .35rem;font-size:1.25rem}.settings-header p{margin:0 0 1.25rem;font-size:.9rem}.settings-form{display:flex;flex-direction:column;gap:1rem}.field-hint,.field-error{font-size:.78rem;font-weight:400}.field-hint{color:var(--text-muted)}.field-error{color:var(--danger)}.input-invalid{border-color:var(--danger)}.settings-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.success{margin:0;padding:.6rem .8rem;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:.9rem}.muted{color:var(--text-muted)}.preferito-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .8rem}.preferito-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem}.profilo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.profilo-head h2{margin:0;font-size:1.3rem}.profilo-dati{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0;font-size:.92rem}.profilo-dati dt{color:var(--text-muted)}.profilo-dati dd{margin:0;font-weight:600}.password-summary{cursor:pointer;font-size:1rem;font-weight:700;list-style:none}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#00000073}.password-summary{display:inline-flex;align-items:center;gap:.6rem}.password-summary:after{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.password-box[open] .password-summary:after{transform:rotate(-135deg) translateY(-2px)}.password-box[open] .modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#00000073}.modal{width:100%;max-width:420px;padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.modal h3{margin:0 0 .5rem;font-size:1.1rem}.modal p{margin:0 0 1.1rem;color:var(--text-muted);font-size:.92rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-box{margin-top:.75rem;padding:.9rem 1rem;border:1px solid #e0a800;border-radius:10px;background:#fff1b8;color:#3d2e00;font-size:.92rem}.confirm-box p{margin:0 0 .75rem}@media(prefers-color-scheme:dark){.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#00000073}.modal{width:100%;max-width:420px;padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.modal h3{margin:0 0 .5rem;font-size:1.1rem}.modal p{margin:0 0 1.1rem;color:var(--text-muted);font-size:.92rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-box{background:#4a3d05;color:#fff4c2}}.password-summary{margin-bottom:1rem}.giustizia-table td,.giustizia-table th{white-space:normal;vertical-align:top}.gara-panel{margin-top:1.25rem}.campo-box{display:flex;flex-direction:column;gap:.2rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.campo-label{align-self:flex-start;padding:.2rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.campo-nome{margin-top:.3rem;font-size:1.15rem;font-weight:700;line-height:1.3}.campo-via,.campo-note{font-size:.92rem;color:var(--text-muted)}.campo-mappa{align-self:flex-start;margin-top:.6rem;text-decoration:none}.distinte{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media(min-width:600px){.distinte{grid-template-columns:1fr 1fr}}.distinta h4{margin:0 0 .4rem;font-size:.9rem}.distinta ul{list-style:none;margin:0;padding:0}.distinta li{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.gara-titolo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.05rem}.gara-punteggio{padding:.15rem .6rem;border-radius:8px;background:var(--surface-alt);font-weight:800;font-variant-numeric:tabular-nums}.giocatore-nome{flex:1 1 auto;min-width:0}.matricola{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.minuto{min-width:2.6rem;font-variant-numeric:tabular-nums}.maglia{display:inline-grid;place-items:center;min-width:1.8rem;height:1.5rem;padding:0 .3rem;border-radius:6px;background:var(--surface-alt);font-weight:700;font-size:.8rem}.fixture[role=button],.match[role=button]{cursor:pointer;transition:background .15s,border-color .15s}.fixture.partita-preferita,.match.partita-preferita{background:#dbeafe}@media(prefers-color-scheme:dark){.fixture.partita-preferita,.match.partita-preferita{background:#1e3a5f}}.fixture[role=button]:hover,.fixture[role=button]:focus-visible{background:var(--surface-alt)}.match[role=button]:hover,.match[role=button]:focus-visible{background:var(--surface-alt);border-color:var(--accent)}.fixture[role=button]:focus-visible,.match[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.state-card{max-width:480px;margin:3rem auto;display:flex;flex-direction:column;gap:.75rem}.state-card h2{margin:0;font-size:1.25rem}.state-card p{margin:0;font-size:.92rem}.detail-card{margin-top:1.25rem}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.detail-head h3{margin:0 0 .2rem;font-size:1.1rem}.detail-head p{margin:0;font-size:.88rem}.sanzione{padding:.8rem 0;border-top:1px solid var(--border)}.sanzione p{margin:.2rem 0;font-size:.92rem}.sanzione-title{font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cartellino{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;font-size:.72rem;font-weight:700}.cartellino.giallo{background:#f5c518;color:#3d2e00}.cartellino.rosso{background:#c62828;color:#fff}.sanzione-info{display:flex;flex-direction:column;gap:.2rem;margin:.3rem 0}.sanzione-riga{margin:0;font-size:.9rem}.ricorso{margin:.4rem 0}.chip.ricorso-giallo{background:#f5c518;color:#3d2e00;border-color:transparent}.chip.ricorso-rosso{background:#c62828;color:#fff;border-color:transparent}.ricorso summary{cursor:pointer;list-style:none}.ricorso-dati{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.6rem 0 0;padding:.7rem .9rem;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;background:var(--surface-alt);font-size:.9rem}.ricorso.ricorso-giallo .ricorso-dati{background:#fff1b8;border-color:#e0a800;border-left:6px solid #e0a800;color:#3d2e00}.ricorso.ricorso-rosso .ricorso-dati{background:#fdd9d9;border-color:#c62828;border-left:6px solid #c62828;color:#5c0d0d}@media(prefers-color-scheme:dark){.ricorso.ricorso-giallo .ricorso-dati{background:#4a3d05;color:#fff4c2}.ricorso.ricorso-rosso .ricorso-dati{background:#4a1414;color:#ffd6d6}}.ricorso-dati dd{font-weight:600}.ricorso-dati{background:#9ccbff}@media(prefers-color-scheme:dark){.ricorso-dati{background:#1d4f91}}.ricorso-dati dt{color:var(--text-muted)}.ricorso-dati dd{margin:0}.sanzione-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.chip{display:inline-flex;padding:.2rem .6rem;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);font-size:.78rem;font-weight:600}.has-tip{position:relative;cursor:default}.has-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:0;padding:.3rem .55rem;border-radius:6px;background:var(--text);color:var(--surface);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}.has-tip:hover:after,.has-tip:focus-visible:after{opacity:1}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--accent);cursor:pointer}.icon-button:hover{background:var(--accent-soft)}.icon-button{position:relative}.icon-button:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;padding:.3rem .55rem;border-radius:6px;background:var(--text);color:var(--surface);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}.icon-button:hover:after,.icon-button:focus-visible:after{opacity:1}.refresh-box{display:grid;place-items:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:var(--accent);color:#fff;box-shadow:var(--shadow);cursor:pointer}.refresh-box:hover{background:var(--accent-strong)}.back-button{margin-bottom:1rem}.team-link{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px}.team-link:hover,.team-link:focus-visible{text-decoration-color:currentColor}.state{padding:2rem 1rem;text-align:center;color:var(--text-muted)}details[open]>:not(summary){animation:box-open .28s ease-out}.card{animation:card-in .3s ease-out both}@keyframes box-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){details[open]>:not(summary),.card{animation:none}}.modal.detail-modal{max-width:480px;max-height:85vh;overflow-x:hidden;overflow-y:auto;padding:0;animation:modal-in .2s ease-out}.modal.detail-modal .detail-card{margin:0;min-width:0;width:100%;overflow-wrap:anywhere;padding:1.25rem;border:none;box-shadow:none;border-radius:14px;animation:none}.standings thead .has-tip:after{bottom:auto;top:calc(100% + 6px);z-index:50}.standings thead th:last-child .has-tip:after{left:auto;right:0;transform:none}.standings tr.riga-totale th,.standings tr.riga-totale td{font-weight:700;color:var(--text);background:var(--accent-soft);border-top:2px solid var(--accent)}.risultato-manuale{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0;padding:.9rem;border:1px dashed var(--accent);border-radius:var(--radius)}.risultato-manuale-campi{display:flex;align-items:center;gap:.6rem}.risultato-manuale-campi .input{width:4.5rem;text-align:center}.risultato-manuale-azioni{display:flex;flex-wrap:wrap;gap:.5rem}.condividi-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.prossima{margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem;border-left:4px solid var(--accent)}.prossima-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.prossima-match{display:flex;align-items:center;gap:.8rem}.prossima-match>div{display:flex;flex-direction:column;gap:.15rem}.prossima .btn{align-self:flex-start}.statistiche h3{margin:1rem 0 .4rem}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility .3s allow-discrete}details[open]::details-content{block-size:auto}.detail-backdrop{animation:detail-fade .22s ease-out both}.modal.detail-modal .detail-card>*{animation:detail-up .3s ease-out both}@keyframes detail-fade{0%{opacity:0}to{opacity:1}}@keyframes detail-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.detail-backdrop,.modal.detail-modal .detail-card>*{animation:none}}@media(max-width:600px){.app-header{padding:.75rem 1rem}.hero{padding:1rem}.fixture{padding:.7rem .75rem}}
