.splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);background:var(--bg)}.splash__icon{border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:splash-in var(--dur-slow) var(--ease-out)}.splash__spinner{width:20px;height:20px;border:2px solid var(--label-quaternary);border-top-color:var(--label-secondary);border-radius:50%;animation:splash-spin .7s linear infinite}@keyframes splash-in{0%{opacity:0;transform:scale(.92)}}@keyframes splash-spin{to{transform:rotate(360deg)}}.shell{display:flex;flex-direction:column;min-height:100dvh}.navbar{position:sticky;top:0;z-index:50;padding-top:var(--safe-top);background:var(--material-regular);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 -.5px 0 var(--separator)}.navbar__inner{display:grid;grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);align-items:center;gap:var(--sp-2);height:var(--nav-h);padding:0 max(var(--sp-3),var(--safe-left)) 0 max(var(--sp-3),var(--safe-right));max-width:calc(var(--content-max) + var(--sp-8));margin:0 auto;width:100%}.navbar__title{font-size:var(--text-headline);font-weight:600;letter-spacing:var(--tracking-normal);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar__side{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.navbar__side--trailing{justify-content:flex-end}.navbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--brand);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.navbtn:hover{background:var(--fill-quaternary)}.navbtn:active{transform:scale(.9)}.navtabs{display:none}@media(min-width:821px){.navtabs{display:flex;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-3) var(--sp-2)}.navtabs__item{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--text-subhead);font-weight:500;color:var(--label-secondary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.navtabs__item:hover{background:var(--fill-quaternary);color:var(--label)}.navtabs__item.is-active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-weight:600}}.shell__main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) max(var(--sp-4),var(--safe-left)) calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-6));display:flex;flex-direction:column;gap:var(--sp-6)}@media(min-width:821px){.shell__main{padding-bottom:var(--sp-10)}}.shell--no-tabs{height:100dvh;overflow:hidden}@media(orientation:landscape)and (max-height:560px){.shell--no-tabs{height:auto;min-height:100dvh;overflow:visible}}.shell--no-tabs .shell__main{min-height:0;padding-bottom:calc(var(--safe-bottom) + var(--sp-4));gap:var(--sp-3)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;padding-bottom:var(--safe-bottom);background:var(--material-thick);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 .5px 0 var(--separator)}@media(min-width:821px){.tabbar{display:none}}.tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--tabbar-h);color:var(--label-secondary);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tabbar__item:active{transform:scale(.94)}.tabbar__item.is-active{color:var(--brand)}.tabbar__label{font-size:var(--text-caption-2);font-weight:500;letter-spacing:0}.large-title{font-size:var(--text-large-title);line-height:1.12;letter-spacing:var(--tracking-tight)}.page-lede{color:var(--label-secondary);font-size:var(--text-subhead);margin-top:var(--sp-2);max-width:46ch}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--font-rounded);font-weight:600;letter-spacing:0;flex:none;box-shadow:inset 0 0 0 .5px #ffffff3d}.avatar--medal-1{box-shadow:0 0 0 2.5px var(--surface),0 0 0 4.5px #ffc93c}.avatar--medal-2{box-shadow:0 0 0 2.5px var(--surface),0 0 0 4.5px #c3c8cf}.avatar--medal-3{box-shadow:0 0 0 2.5px var(--surface),0 0 0 4.5px #cd9265}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-md);font-size:var(--text-headline);font-weight:600;letter-spacing:var(--tracking-normal);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);user-select:none}.btn--lg{min-height:52px;border-radius:var(--r-lg);font-size:var(--text-body)}.btn--block{width:100%}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--filled{background:var(--brand);color:#fff}.btn--filled:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 88%,#000)}.btn--tinted{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.btn--tinted:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 22%,transparent)}.btn--plain{background:transparent;color:var(--brand);padding:0 var(--sp-3)}.btn--plain:hover:not(:disabled){background:var(--fill-quaternary)}.btn--destructive{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.btn--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--red) 22%,transparent)}.btn__label{display:inline-flex;align-items:center;gap:var(--sp-2)}.btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .64s linear infinite;flex:none}@keyframes btn-spin{to{transform:rotate(360deg)}}.segmented{position:relative;display:flex;padding:2px;gap:0;background:var(--fill-tertiary);border-radius:var(--r-sm);isolation:isolate}.segmented__thumb{position:absolute;top:2px;left:2px;bottom:2px;border-radius:calc(var(--r-sm) - 2px);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);z-index:-1}.segmented__item{flex:1;min-height:32px;padding:0 var(--sp-2);border-radius:calc(var(--r-sm) - 2px);font-size:var(--text-subhead);font-weight:500;color:var(--label);transition:font-weight var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.segmented__item.is-active{font-weight:600}.segmented__item:not(.is-active){color:var(--label-secondary)}.podium{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.podium__gradini{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3) var(--sp-3)}.podium__slot{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-1) var(--sp-2);border-radius:var(--r-md);min-width:0;width:100%;transition:background-color var(--dur-fast) var(--ease-out)}.podium__slot.is-aperta{background-color:var(--fill-quaternary)}.podium__slot--1{padding-bottom:var(--sp-4);background:linear-gradient(180deg,color-mix(in srgb,var(--yellow) 16%,transparent),transparent 80%)}.podium__slot.is-me{outline:1.5px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:-1.5px}.podium__slot--1.is-aperta{background-color:color-mix(in srgb,var(--yellow) 10%,var(--fill-quaternary))}.podium__name{margin-top:var(--sp-1);font-size:var(--text-footnote);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium__score{font-family:var(--font-rounded);font-size:var(--text-title-3);font-weight:700;letter-spacing:var(--tracking-tight)}.podium__slot--1 .podium__score{font-size:var(--text-title-2);color:color-mix(in srgb,var(--yellow) 72%,var(--label))}.podium__rank{font-size:var(--text-caption-2);color:var(--label-tertiary);font-weight:600}.podium__detail{font-size:var(--text-caption-2);color:var(--label-secondary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium__streak{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange);font-size:var(--text-caption-2);font-weight:600;font-variant-numeric:tabular-nums}.lb__list{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.lb__riga+.lb__riga{box-shadow:inset 0 .5px 0 var(--separator)}.lb__riga.is-me{background:color-mix(in srgb,var(--brand) 8%,transparent)}.lb__riga.is-aperta{background:var(--fill-quaternary)}.lb__riga.is-me.is-aperta{background:color-mix(in srgb,var(--brand) 12%,transparent)}.lb__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-height:56px;width:100%;text-align:left}.lb__row:active{background:var(--fill-quaternary)}.lb__rank{width:20px;flex:none;text-align:right;font-size:var(--text-subhead);font-weight:600;color:var(--label-tertiary)}.lb__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lb__name{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-callout);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb__you{padding:1px 6px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:var(--text-caption-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex:none}.lb__meta{font-size:var(--text-caption-1);color:var(--label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb__streak{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange);font-size:var(--text-caption-1);font-weight:600;font-variant-numeric:tabular-nums}.lb__score{flex:none;min-width:44px;text-align:right;font-family:var(--font-rounded);font-size:var(--text-headline);font-weight:700;letter-spacing:var(--tracking-tight)}.lb__divider{margin:0 var(--sp-4);font-size:var(--text-footnote);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--label-secondary)}.lb__fallback{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;color:var(--label-secondary);font-size:var(--text-subhead)}.lb__skeleton{display:flex;flex-direction:column;gap:1px;border-radius:var(--r-xl);overflow:hidden}.lb__skeleton li{height:56px;background:var(--surface);animation:lb-pulse 1.4s var(--ease-in-out) infinite}.lb__skeleton li:nth-child(2){animation-delay:.1s}.lb__skeleton li:nth-child(3){animation-delay:.2s}.lb__skeleton li:nth-child(4){animation-delay:.3s}.lb__skeleton li:nth-child(5){animation-delay:.4s}@keyframes lb-pulse{0%,to{opacity:1}50%{opacity:.55}}.podium__name .lb__you{padding:0 5px;font-size:9px}.podium__foot{display:inline-flex;align-items:center;gap:var(--sp-1)}.lb__assist{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:var(--text-caption-1);font-weight:600;font-variant-numeric:tabular-nums}.lb__dettaglio{padding:var(--sp-2) var(--sp-4) var(--sp-4);box-shadow:inset 0 .5px 0 var(--separator);animation:lb-apri var(--dur-fast) var(--ease-out)}.podium .lb__dettaglio{padding-top:var(--sp-3)}@keyframes lb-apri{0%{opacity:0;transform:translateY(-4px)}}.lb__dettaglio-titolo{margin:0 0 var(--sp-2);font-size:var(--text-footnote);font-weight:600;color:var(--label-secondary)}.lb__voci{margin:0;display:flex;flex-direction:column}.lb__voce{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--text-subhead)}.lb__voce dt{display:inline-flex;align-items:center;gap:5px;color:var(--label-secondary)}.lb__voce dd{margin:0;font-family:var(--font-rounded);font-weight:600}.lb__voce--totale{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:.5px solid var(--separator);font-weight:600}.lb__voce--totale dt{color:var(--label);font-weight:600}.lb__voce--totale dd{font-size:var(--text-headline);font-weight:700}.lb__dettaglio-nota{margin:var(--sp-2) 0 0;font-size:var(--text-caption-1);color:var(--label-secondary);white-space:normal}.hub__header{display:flex;flex-direction:column}.hub__date{font-size:var(--text-footnote);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--label-secondary);margin-bottom:var(--sp-1)}.hub__grid{display:grid;gap:var(--sp-3)}@media(min-width:640px){.hub__grid{grid-template-columns:repeat(2,1fr)}}.hub__soon{display:flex;flex-direction:column;gap:var(--sp-2)}.gamecard{display:flex;align-items:center;gap:var(--sp-4);height:100%;padding:var(--sp-4);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--label);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}a.gamecard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}a.gamecard:active{transform:scale(.985)}.gamecard--soon{opacity:.55}.gamecard__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-md);flex:none;color:#fff;font-family:var(--font-rounded);font-size:26px;font-weight:700;letter-spacing:0;box-shadow:inset 0 0 0 .5px #ffffff47,var(--shadow-sm)}.gamecard__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gamecard__name{font-size:var(--text-title-3);font-weight:600;letter-spacing:var(--tracking-tight)}.gamecard__tagline{font-size:var(--text-footnote);color:var(--label-secondary);line-height:1.35}.gamecard__chevron{color:var(--label-tertiary);flex:none}.gamecard__badge{flex:none;padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-tertiary);font-size:var(--text-caption-2);font-weight:600;color:var(--label-secondary);white-space:nowrap}.hub__me{display:inline-flex;border-radius:50%;transition:transform var(--dur-fast) var(--ease-out)}.hub__me:active{transform:scale(.9)}.hub__standing{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--label);transition:transform var(--dur-fast) var(--ease-out)}.hub__standing:active{transform:scale(.99)}.hub__standing-rank{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb,var(--yellow) 18%,transparent);color:color-mix(in srgb,var(--yellow) 70%,var(--label));font-family:var(--font-rounded);font-size:var(--text-subhead);font-weight:700}.hub__standing-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hub__standing-title{font-size:var(--text-callout);font-weight:600}.hub__standing-sub{font-size:var(--text-caption-1);color:var(--label-secondary)}.hub__standing-streak{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange);font-size:var(--text-caption-1);font-weight:600}.gamecard__status{align-self:flex-start;margin-top:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-caption-2);font-weight:600}.gamecard__status--new{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.gamecard__status--progress{background:color-mix(in srgb,var(--orange) 16%,transparent);color:color-mix(in srgb,var(--orange) 78%,#000)}.gamecard__status--done{background:color-mix(in srgb,var(--tile-correct) 16%,transparent);color:var(--tile-correct)}.gamecard__status--failed{background:var(--fill-tertiary);color:var(--label-secondary)}.gamecard--hero{position:relative;overflow:hidden;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-4);padding:var(--sp-5);border-radius:var(--r-2xl);background-image:linear-gradient(145deg,var(--carta-1),var(--carta-2));color:#fff;box-shadow:var(--shadow-md)}.gamecard--hero:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 12% -10%,rgba(255,255,255,.3),transparent 62%);pointer-events:none}.gamecard__glifo{position:absolute;right:-6px;bottom:-34px;font-family:var(--font-rounded);font-size:132px;font-weight:700;line-height:1;letter-spacing:var(--tracking-display);color:#ffffff29;pointer-events:none;user-select:none}.gamecard--hero .gamecard__body{position:relative;flex:1 1 auto;min-width:0}.gamecard--hero .gamecard__name{font-size:var(--text-title-1);font-weight:700;letter-spacing:var(--tracking-display);color:#fff}.gamecard--hero .gamecard__tagline{color:#ffffffd1;white-space:normal}.gamecard__piede{position:relative;flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.gamecard--hero .gamecard__status{background:#ffffff38;color:#fff;backdrop-filter:blur(6px);font-weight:700}.gamecard__pallini{display:inline-flex;align-items:center;gap:5px;flex:none}.gamecard__pallino{width:7px;height:7px;border-radius:var(--r-pill);background:#ffffff57;box-shadow:inset 0 0 0 1px #fff3}.gamecard__pallino.is-fatta{background:#fff}a.gamecard--hero:active{transform:scale(.985)}.card-group{display:flex;flex-direction:column;gap:var(--sp-2)}.card-group__title{margin:0 var(--sp-4);font-size:var(--text-footnote);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--label-secondary)}.card-group__footnote{margin:0 var(--sp-4);font-size:var(--text-footnote);color:var(--label-secondary);line-height:1.35}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.card--padded{padding:var(--sp-4)}.card-row{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-3) var(--sp-4);text-align:left;width:100%;color:inherit;transition:background-color var(--dur-fast) var(--ease-out)}.card-row+.card-row{box-shadow:inset 0 .5px 0 var(--separator)}button.card-row:active{background:var(--fill-quaternary)}.card-row__body{flex:1;min-width:0}.card-row__title{font-size:var(--text-body);font-weight:500}.card-row__sub{font-size:var(--text-footnote);color:var(--label-secondary);margin-top:1px}.card-row__value{font-size:var(--text-body);color:var(--label-secondary);font-variant-numeric:tabular-nums}.card-row__chevron{color:var(--label-tertiary);flex:none}.sheet{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet__scrim{position:absolute;inset:0;background:#00000052;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:sheet-scrim var(--dur-base) var(--ease-out);cursor:default}.sheet__panel{position:relative;width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;background:var(--bg-elevated);border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding:var(--sp-3) var(--sp-5) calc(var(--sp-6) + var(--safe-bottom));box-shadow:var(--shadow-lg);animation:sheet-up var(--dur-slow) var(--ease-out);outline:none}@media(min-width:640px){.sheet{align-items:center}.sheet__panel{border-radius:var(--r-2xl);max-height:86dvh;padding-bottom:var(--sp-6);animation:sheet-pop var(--dur-base) var(--ease-spring)}}.sheet__grabber{display:block;width:36px;height:5px;margin:0 auto var(--sp-3);border-radius:var(--r-pill);background:var(--label-quaternary)}.sheet__title{font-size:var(--text-title-2);text-align:center;margin-bottom:var(--sp-4)}.sheet__content{display:flex;flex-direction:column;gap:var(--sp-4)}@keyframes sheet-scrim{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.94)}}.stats{display:flex;flex-direction:column;gap:var(--sp-5)}.stats__figures{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.stats__figure{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-3) var(--sp-1);border-radius:var(--r-md);background:var(--fill-quaternary)}.stats__figure-value{font-family:var(--font-rounded);font-size:var(--text-title-2);font-weight:700;letter-spacing:var(--tracking-tight)}.stats__figure-label{font-size:var(--text-caption-2);color:var(--label-secondary);text-align:center}.stats__block{display:flex;flex-direction:column;gap:var(--sp-2)}.stats__block--row{flex-direction:row;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.stats__title{font-size:var(--text-footnote);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--label-secondary)}.stats__empty{font-size:var(--text-subhead);color:var(--label-tertiary)}.stats__bars{display:flex;flex-direction:column;gap:5px}.stats__bar-row{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:var(--sp-2)}.stats__bar-label{font-size:var(--text-footnote);color:var(--label-secondary);font-variant-numeric:tabular-nums}.stats__bar-track{display:block}.stats__bar{display:flex;align-items:center;justify-content:flex-end;min-width:22px;padding:2px var(--sp-2);border-radius:var(--r-xs);background:var(--tile-absent);color:var(--tile-text-on-absent);font-size:var(--text-caption-1);font-weight:600;font-variant-numeric:tabular-nums;transition:width var(--dur-slow) var(--ease-out)}.stats__bar.is-current{background:var(--tile-correct)}.stats__meta{font-size:var(--text-footnote);color:var(--label-secondary)}.stats__meta strong{color:var(--label);font-variant-numeric:tabular-nums}.profilo__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2)}.profilo__name{margin-top:var(--sp-2);font-size:var(--text-title-1);letter-spacing:var(--tracking-tight)}.profilo__since{font-size:var(--text-footnote);color:var(--label-secondary)}.profilo__logout{color:var(--red)}.profilo__logout .card-row__title{color:var(--red);font-weight:500}.profilo__sheet-text{color:var(--label-secondary);font-size:var(--text-subhead);text-align:center;line-height:1.4}.profilo__loading{color:var(--label-secondary);font-size:var(--text-subhead);text-align:center;padding:var(--sp-4) 0}.profilo__email{font-size:var(--text-footnote);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.verifica{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + var(--sp-8)) max(var(--sp-4),var(--safe-left)) calc(var(--safe-bottom) + var(--sp-8)) max(var(--sp-4),var(--safe-right));background:radial-gradient(80% 55% at 50% -10%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%),var(--bg)}.verifica__theme{position:absolute;top:calc(var(--safe-top) + var(--sp-3));right:max(var(--sp-3),var(--safe-right))}.verifica__inner{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--sp-4)}.verifica__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.verifica__busta{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);font-size:34px;color:var(--brand)}.verifica__title{font-size:var(--text-title-1);letter-spacing:var(--tracking-tight)}.verifica__lede{color:var(--label-secondary);font-size:var(--text-subhead);line-height:1.45;max-width:34ch}.verifica__lede strong{color:var(--label);overflow-wrap:anywhere}.verifica__campo{display:flex;justify-content:center}.verifica__input{width:100%;padding:var(--sp-4) var(--sp-3);border:none;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 .5px var(--separator);font-family:var(--font-rounded);font-size:2rem;font-weight:700;letter-spacing:.42em;text-align:center;text-indent:.42em;outline:none}.verifica__input:focus-visible{box-shadow:var(--shadow-sm),inset 0 0 0 2px var(--brand)}.verifica__input::placeholder{color:var(--label-quaternary)}.verifica__errore{font-size:var(--text-footnote);color:var(--red);text-align:center}.verifica__ok{font-size:var(--text-footnote);color:var(--tile-correct);text-align:center}.verifica__azioni{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.verifica__link{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);font-size:var(--text-subhead);font-weight:500;color:var(--brand)}.verifica__link:disabled{color:var(--label-tertiary)}.verifica__link--tenue{font-size:var(--text-footnote);color:var(--label-secondary)}.verifica__nota{font-size:var(--text-caption-1);color:var(--label-tertiary);text-align:center;line-height:1.4}.verifica__form{display:flex;flex-direction:column;gap:var(--sp-4)}.verifica__campi{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.field{display:grid;grid-template-columns:minmax(84px,auto) 1fr;align-items:center;gap:0 var(--sp-3);padding:var(--sp-3) var(--sp-4)}.field+.field{box-shadow:inset 0 .5px 0 var(--separator)}.field__label{font-size:var(--text-body);font-weight:500;color:var(--label)}.field__input{min-width:0;min-height:28px;border:none;background:none;outline:none;font-size:var(--text-body);color:var(--label)}.field__input::placeholder{color:var(--label-tertiary)}.field__input:focus-visible{outline:none}.field:focus-within .field__label{color:var(--brand)}.field__hint{grid-column:1 / -1;margin-top:var(--sp-1);font-size:var(--text-footnote);color:var(--label-secondary);line-height:1.35}.field--error .field__hint,.field--error .field__label{color:var(--red)}.welcome{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + var(--sp-8)) max(var(--sp-4),var(--safe-left)) calc(var(--safe-bottom) + var(--sp-8)) max(var(--sp-4),var(--safe-right));background:radial-gradient(80% 55% at 50% -10%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 70%),var(--bg)}.welcome__theme{position:absolute;top:calc(var(--safe-top) + var(--sp-3));right:max(var(--sp-3),var(--safe-right))}.welcome__inner{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--sp-8)}.welcome__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.welcome__icon{border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.welcome__title{font-size:var(--text-large-title);letter-spacing:var(--tracking-tight)}.welcome__lede{color:var(--label-secondary);font-size:var(--text-subhead);max-width:34ch;line-height:1.4}.welcome__form{display:flex;flex-direction:column;gap:var(--sp-4)}.welcome__fields{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.welcome__error{font-size:var(--text-footnote);color:var(--red);text-align:center}.welcome__note{font-size:var(--text-footnote);color:var(--label-tertiary);text-align:center;line-height:1.4}.welcome__link{align-self:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);font-size:var(--text-subhead);font-weight:500;color:var(--brand);transition:background-color var(--dur-fast) var(--ease-out)}.welcome__link:hover{background:var(--fill-quaternary)}.tile{position:relative;display:grid;place-items:center;border-radius:var(--r-md);border:2px solid var(--tile-empty-border);background:var(--surface);box-shadow:var(--edge-light);color:var(--label);font-family:var(--font-rounded);font-weight:700;font-size:clamp(1.1rem,7vw,2rem);line-height:1;letter-spacing:0;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);transform-style:preserve-3d}@supports (font-size: 1cqw){.board__row{container-type:inline-size}.board__row .tile{font-size:10cqw}}.tile.is-filled{border-color:var(--tile-active-border);animation:tile-pop .18s var(--ease-bounce)}.tile.is-correct{--tile-bg: var(--tile-correct);--tile-ink: var(--tile-text-on-correct)}.tile.is-present{--tile-bg: var(--tile-present);--tile-ink: var(--tile-text-on-present)}.tile.is-absent{--tile-bg: var(--tile-absent);--tile-ink: var(--tile-text-on-absent)}.tile.is-scored,.tile.is-revealing{background-image:linear-gradient(180deg,#ffffff29,#00000014)}.tile.is-scored{background-color:var(--tile-bg);border-color:var(--tile-bg);color:var(--tile-ink);box-shadow:var(--edge-light),0 2px 6px var(--shadow-tint-soft);animation:none}.tile.is-revealing{animation:tile-flip .54s var(--ease-in-out) both;animation-delay:calc(var(--i) * .2s)}@keyframes tile-flip{0%{transform:rotateX(0);background-color:var(--surface);border-color:var(--tile-active-border);color:var(--label)}49%{transform:rotateX(-96deg) scale(1.04);background-color:var(--surface);border-color:var(--tile-active-border);color:var(--label)}51%{transform:rotateX(-96deg) scale(1.04);background-color:var(--tile-bg);border-color:var(--tile-bg);color:var(--tile-ink)}78%{transform:rotateX(8deg) scale(1.01);background-color:var(--tile-bg);border-color:var(--tile-bg);color:var(--tile-ink)}to{transform:rotateX(0) scale(1);background-color:var(--tile-bg);border-color:var(--tile-bg);color:var(--tile-ink)}}.tile.is-winning{animation:tile-bounce .64s var(--ease-spring) both;animation-delay:calc(var(--i) * 90ms)}@keyframes tile-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes tile-bounce{0%,14%{transform:translateY(0) scale(1) rotate(0)}40%{transform:translateY(-30%) scale(1.06) rotate(-1.5deg)}58%{transform:translateY(8%) scale(.97) rotate(.8deg)}76%{transform:translateY(-10%) scale(1.02) rotate(-.4deg)}to{transform:translateY(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.tile.is-revealing{animation:none;background-color:var(--tile-bg);border-color:var(--tile-bg);color:var(--tile-ink)}.tile.is-winning,.tile.is-filled{animation:none}}.board{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:6px;aspect-ratio:5 / 6;width:min(100%,400px);max-height:100%;margin:0 auto}@supports (width: 1cqh){.wordle__board{container-type:size}.board{width:min(100%,400px,83.34cqh)}}.board__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.board__row.is-shaking{animation:row-shake .48s var(--ease-in-out)}@keyframes row-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media(prefers-reduced-motion:reduce){.board__row.is-shaking{animation:none;outline:2px solid var(--red);outline-offset:3px;border-radius:var(--r-sm)}}.howto{display:flex;flex-direction:column;gap:var(--sp-5)}.howto__text{color:var(--label-secondary);font-size:var(--text-callout);line-height:1.45}.howto__text strong,.howto__list strong{color:var(--label)}.howto__examples{display:flex;flex-direction:column;gap:var(--sp-4)}.howto__example{display:flex;flex-direction:column;gap:var(--sp-2)}.howto__row{display:grid;grid-template-columns:repeat(5,40px);gap:4px}.howto__row .tile{font-size:1.25rem;aspect-ratio:1}.howto__caption{font-size:var(--text-footnote);color:var(--label-secondary)}.howto__notes{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:.5px solid var(--separator)}.howto__notes-title{font-size:var(--text-footnote);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--label-secondary)}.howto__list{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--text-footnote);color:var(--label-secondary);line-height:1.45}.howto__list li{padding-left:var(--sp-4);position:relative}.howto__list li:before{content:"";position:absolute;left:4px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--label-tertiary)}.howto__punti{display:flex;flex-direction:column;gap:var(--sp-3)}.howto__tabella-scroll{overflow-x:auto;margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-1);-webkit-overflow-scrolling:touch}.howto__tabella{width:100%;border-collapse:collapse;font-size:var(--text-footnote);font-variant-numeric:tabular-nums}.howto__tabella th,.howto__tabella td{padding:var(--sp-1) var(--sp-2);text-align:right;white-space:nowrap}.howto__tabella thead th{font-size:var(--text-caption-1);font-weight:600;color:var(--label-tertiary);border-bottom:1px solid var(--separator)}.howto__tabella th[scope=row],.howto__tabella thead th:first-child{position:sticky;left:0;text-align:left;font-weight:600;background:var(--bg-elevated)}.howto__tabella th[scope=row]{color:var(--label-secondary);font-size:var(--text-caption-1)}.howto__tabella td{color:var(--label);font-weight:600}.howto__th-persa,.howto__td-persa{color:var(--label-tertiary);border-left:1px solid var(--separator)}.howto__somma{border-top:1px solid var(--separator)}.howto__somma th[scope=row],.howto__somma td{color:var(--brand);font-weight:700}.howto__nota{margin:0;font-size:var(--text-caption-1);color:var(--label-secondary);line-height:1.45}.keyboard{display:flex;flex-direction:column;gap:7px;width:100%;max-width:520px;margin:0 auto;user-select:none;touch-action:manipulation}.keyboard__row{display:flex;justify-content:center;gap:5px}.key{flex:1;min-width:0;height:clamp(46px,7.2vh,58px);border-radius:var(--r-sm);background-color:var(--key-bg);background-image:linear-gradient(180deg,#ffffff1a,#0000000a);color:var(--label);font-family:var(--font-rounded);font-size:var(--text-callout);font-weight:600;letter-spacing:0;display:grid;place-items:center;box-shadow:var(--shadow-key),var(--edge-light);transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.key:active:not(:disabled){transform:translateY(2px);box-shadow:var(--edge-light);background-color:var(--key-bg-active)}.key:disabled{opacity:.5}.key--wide{flex:1.6;font-size:var(--text-footnote);font-weight:600}.key--wide-lungo{flex:2.1;font-size:var(--text-caption-2);letter-spacing:-.01em;padding:0 2px}.key.is-correct{background-color:var(--tile-correct);color:var(--tile-text-on-correct)}.key.is-present{background-color:var(--tile-present);color:var(--tile-text-on-present)}.key.is-absent{background-color:var(--tile-absent);color:var(--tile-text-on-absent);opacity:.72}@media(prefers-reduced-motion:reduce){.key,.key:active:not(:disabled){transform:none;transition:background-color var(--dur-base) var(--ease-out)}}.toasts{position:fixed;left:50%;top:calc(var(--safe-top) + var(--nav-h) + var(--sp-3));transform:translate(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;width:max-content;max-width:min(92vw,420px)}.toast{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);background:var(--material-thick);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-lg),inset 0 0 0 .5px var(--separator);font-size:var(--text-subhead);font-weight:600;text-align:center;animation:toast-in var(--dur-base) var(--ease-spring)}.toast--success{color:var(--green)}.toast--error{color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}.result{display:flex;flex-direction:column;gap:var(--sp-5)}.result__lede{text-align:center;color:var(--label-secondary);font-size:var(--text-callout)}.result__lede strong{color:var(--label)}.result__answer{font-family:var(--font-rounded);letter-spacing:.08em;color:var(--tile-correct)}.result__score{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) 0;border-radius:var(--r-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--tile-correct) 18%,transparent),color-mix(in srgb,var(--tile-correct) 6%,transparent))}.result__score-value{font-family:var(--font-rounded);font-size:2.75rem;font-weight:700;line-height:1;letter-spacing:var(--tracking-tight);color:var(--tile-correct)}.result__score-label{font-size:var(--text-subhead);color:var(--label-secondary)}.result__countdown{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--fill-quaternary)}.result__countdown-label{font-size:var(--text-caption-1);color:var(--label-secondary)}.result__countdown-value{font-family:var(--font-rounded);font-size:var(--text-title-2);font-weight:600;letter-spacing:var(--tracking-tight)}.result__actions{display:flex;flex-direction:column;gap:var(--sp-2)}.result__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;font-size:var(--text-headline);font-weight:600;color:var(--brand);border-radius:var(--r-md)}.result__link:hover{background:var(--fill-quaternary)}.result__score-day{font-size:var(--text-caption-1);color:var(--label-tertiary);font-weight:600}.result__rimaste{margin:0;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--fill-quaternary);font-size:var(--text-footnote);color:var(--label-secondary);text-align:center}.invita{display:flex;flex-direction:column;gap:var(--sp-4)}.invita__lede{color:var(--label-secondary);font-size:var(--text-subhead);line-height:1.45}.invita__contatore{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--fill-quaternary);font-size:var(--text-subhead);font-weight:600}.invita__posti{font-weight:500;color:var(--label-secondary);font-size:var(--text-footnote)}.invita__blocco{display:flex;flex-direction:column;gap:var(--sp-2)}.invita__titolo{font-size:var(--text-footnote);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--label-secondary)}.invita__lista{display:flex;flex-direction:column;background:var(--surface-2);border-radius:var(--r-lg);overflow:hidden}.invita__riga{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);min-height:56px}.invita__riga+.invita__riga{box-shadow:inset 0 .5px 0 var(--separator)}.invita__riga-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.invita__nome{font-size:var(--text-callout);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invita__stato{font-size:var(--text-caption-1);color:var(--label-secondary);line-height:1.3}.invita__stato.is-avviso{color:var(--orange)}.invita__spunta{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tile-correct);color:#fff;flex:none}.invita__ritira{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--label-tertiary);flex:none;transition:background-color var(--dur-fast) var(--ease-out)}.invita__ritira:hover:not(:disabled){background:var(--fill-tertiary);color:var(--red)}.invita__vuoto{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);color:var(--label-secondary);font-size:var(--text-footnote);text-align:center}.invita__errore{font-size:var(--text-footnote);color:var(--red);text-align:center}.invita__nota{font-size:var(--text-caption-1);color:var(--label-tertiary);line-height:1.4}.suggerimenti{flex:none;min-width:0}.suggerimenti__lista{display:flex;gap:var(--sp-2);overflow-x:auto;padding:2px var(--sp-1) var(--sp-1);scrollbar-width:none;scroll-snap-type:x proximity}.suggerimenti__lista::-webkit-scrollbar{display:none}.suggerimento{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3) 5px 5px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 .5px var(--separator);white-space:nowrap;scroll-snap-align:start;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);animation:suggerimento-in var(--dur-base) var(--ease-spring)}.suggerimento:active:not(:disabled){transform:scale(.96)}.suggerimento:disabled{opacity:.5}.suggerimento__nome{font-size:var(--text-caption-1);color:var(--label-secondary);max-width:9ch;overflow:hidden;text-overflow:ellipsis}.suggerimento__parola{font-family:var(--font-rounded);font-size:var(--text-footnote);font-weight:700;letter-spacing:.04em}.suggerimento.is-usato{opacity:.5}.suggerimento.is-usato .suggerimento__parola{text-decoration:line-through}@keyframes suggerimento-in{0%{opacity:0;transform:translateY(6px) scale(.94)}}.wordle{display:flex;flex-direction:column;gap:var(--sp-3);flex:1;min-height:0}.wordle__message{height:30px;display:grid;place-items:center;flex:none}@media(max-height:700px){.wordle{position:relative}.wordle__message{position:absolute;top:34px;left:0;right:0;height:auto;pointer-events:none;z-index:5}}.wordle__message-pill{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--label);color:var(--label-inverted);font-size:var(--text-footnote);font-weight:600;animation:wordle-pill var(--dur-base) var(--ease-spring)}@keyframes wordle-pill{0%{opacity:0;transform:translateY(-6px) scale(.94)}}.wordle__board{flex:1;min-height:0;display:grid;place-items:center;padding:0 var(--sp-1)}.wordle__reopen{flex:none;align-self:center;padding:var(--sp-2) var(--sp-4);font-size:var(--text-footnote);font-weight:600;color:var(--brand);border-radius:var(--r-pill)}.wordle__fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);text-align:center}.wordle__fallback-text{color:var(--label-secondary);font-size:var(--text-subhead);max-width:30ch}.wordle__invita{position:relative}.wordle__invita-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--green);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--material-regular)}.wordle__spettatori{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--fill-quaternary);align-self:center;max-width:100%}.wordle__spettatori-avatar{display:inline-flex;flex:none}.wordle__spettatori-avatar>*+*{margin-left:-7px}.wordle__spettatori-avatar>*{box-shadow:0 0 0 1.5px var(--bg)}.wordle__spettatori-testo{font-size:var(--text-caption-1);color:var(--label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wordle__insieme{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 10%,transparent);text-align:center}.wordle__insieme-testo{margin:0;font-size:var(--text-caption-1);color:var(--label-secondary);line-height:1.35}@media(orientation:landscape)and (max-height:560px){.wordle{height:auto}}@media(orientation:landscape)and (max-height:560px){.wordle__board{container-type:normal;min-height:264px}.wordle__board .board{width:min(100%,300px)}}.insieme{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-height:0}.insieme__banner{flex:none;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--fill-quaternary);font-size:var(--text-footnote);color:var(--label-secondary);text-align:center;line-height:1.35}.insieme__messaggio{position:absolute;top:0;left:0;right:0;display:grid;place-items:center;pointer-events:none;z-index:5}.insieme__pillola{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--label);color:var(--label-inverted);font-size:var(--text-footnote);font-weight:600;animation:insieme-pillola var(--dur-base) var(--ease-spring)}@keyframes insieme-pillola{0%{opacity:0;transform:translateY(-6px) scale(.94)}}.insieme__board{position:relative;flex:1;min-height:0;display:grid;place-items:center;padding:0 var(--sp-1)}@supports (width: 1cqh){.insieme__board{container-type:size}.insieme__board .board{width:min(100%,400px,83.34cqh)}}.insieme__proposta{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 .5px var(--separator)}.insieme__proposta-etichetta{font-size:var(--text-caption-1);color:var(--label-secondary);flex:1;min-width:0}.insieme__proposta-caselle{display:flex;gap:4px;flex:none}.insieme__casella{display:grid;place-items:center;width:30px;height:34px;border-radius:var(--r-xs);border:1.5px dashed var(--tile-empty-border);font-family:var(--font-rounded);font-size:var(--text-callout);font-weight:700;letter-spacing:0}.insieme__casella:not(:empty){border-style:solid;border-color:var(--brand);color:var(--brand)}.insieme__fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);text-align:center;color:var(--label-secondary);font-size:var(--text-subhead)}@media(max-height:700px){.insieme{gap:var(--sp-1)}.insieme__banner{padding:3px var(--sp-3);font-size:var(--text-caption-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insieme__proposta{justify-content:center;padding:var(--sp-1) var(--sp-2)}.insieme__proposta-etichetta{display:none}.insieme__casella{width:26px;height:28px}}@media(orientation:landscape)and (max-height:560px){.insieme{height:auto}}@media(orientation:landscape)and (max-height:560px){.insieme__board{container-type:normal;min-height:264px}.insieme__board .board{width:min(100%,300px)}}.insieme__assist{flex:none;display:flex;align-items:center;justify-content:center;gap:5px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:var(--text-caption-1);line-height:1.3;text-align:center}.insieme__assist svg{flex:none}@media(max-height:700px){.insieme__assist{padding:2px var(--sp-2);font-size:var(--text-caption-2);white-space:nowrap;overflow:hidden}}.insieme__assist.is-spettatore{background:var(--fill-quaternary);color:var(--label-secondary)}.mappa{position:relative;height:100%;max-height:620px;width:min(100%,var(--percorso-w));padding:var(--sp-3) 0;border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--edge-light),var(--shadow-sm);overflow:visible}.mappa__tracciato{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}.mappa__resto{stroke:var(--label-quaternary);stroke-width:1;stroke-dasharray:2 2.4;stroke-linecap:butt}.mappa__fatto{stroke:var(--brand);stroke-width:1.15;stroke-linecap:round;transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.mappa__tappe{list-style:none;margin:0;padding:0}.tappa{--nodo: 56px;position:absolute;display:flex;align-items:center;gap:var(--sp-3);animation:tappa-entra var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--i) * 70ms)}.tappa--sx{flex-direction:row;transform:translate(calc(var(--nodo) / -2),-50%)}.tappa--dx{flex-direction:row-reverse;transform:translate(calc(var(--nodo) / 2),-50%);text-align:right}@keyframes tappa-entra{0%{opacity:0;scale:.9}}.tappa__testo{display:flex;flex-direction:column;gap:1px;min-width:0;padding:3px var(--sp-2);border-radius:var(--r-sm);background:var(--surface)}.tappa__nome{font-size:var(--text-subhead);font-weight:650;letter-spacing:var(--tracking-normal);color:var(--label)}.tappa__dettaglio{font-size:var(--text-caption-1);color:var(--label-secondary);font-variant-numeric:tabular-nums}.nodo{flex:none;display:grid;place-items:center;width:var(--nodo);height:var(--nodo);border-radius:var(--r-pill);border:none;padding:0;background-color:var(--surface);background-image:linear-gradient(180deg,#ffffff2e,#0000001a);color:var(--label-secondary);box-shadow:var(--edge-light),var(--shadow-key),0 6px 16px var(--shadow-tint-soft);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.nodo__faccia{display:grid;place-items:center}.nodo__numero{font-family:var(--font-rounded);font-size:var(--text-title-3);font-weight:700;line-height:1;letter-spacing:0}.nodo:active{transform:translateY(2px);box-shadow:var(--edge-light),0 4px 10px var(--shadow-tint-soft)}.nodo--vinta{background-color:var(--tile-correct);color:var(--tile-text-on-correct)}.nodo--persa{background-color:var(--tile-absent);color:var(--tile-text-on-absent)}.nodo--daGiocare,.nodo--incorso{background-color:var(--brand);color:#fff;box-shadow:var(--edge-light),var(--shadow-key),0 8px 22px var(--brand-soft),0 0 0 6px var(--brand-soft);animation:nodo-respira 2.6s var(--ease-in-out) infinite}@keyframes nodo-respira{50%{box-shadow:var(--edge-light),var(--shadow-key),0 8px 22px var(--brand-soft),0 0 0 12px var(--brand-soft)}}.nodo--bloccata{background-color:transparent;background-image:none;box-shadow:none;border:2px dashed var(--separator-opaque);color:var(--label-tertiary)}.nodo--bloccata:active{transform:none;box-shadow:none}.tappa:has(.nodo--bloccata) .tappa__nome{color:var(--label-secondary);font-weight:600}.tappa:has(.nodo--bloccata) .tappa__dettaglio{color:var(--label-tertiary)}@media(max-height:700px){.tappa{--nodo: 46px;gap:var(--sp-2)}.nodo__numero{font-size:var(--text-callout)}.tappa__nome{font-size:var(--text-footnote)}.tappa__dettaglio{font-size:var(--text-caption-2)}}@media(orientation:landscape)and (max-height:560px){.mappa{height:420px;max-height:none}}@media(prefers-reduced-motion:reduce){.tappa,.nodo--daGiocare,.nodo--incorso{animation:none}.nodo:active{transform:none}.mappa__fatto{transition:none}}.giornata{--percorso-w: 400px;display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--sp-2)}.giornata__testa{flex:none;text-align:center}.giornata__data{margin:0;font-size:var(--text-caption-1);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--label-tertiary)}.giornata__stato{margin:2px 0 0;font-size:var(--text-subhead);font-weight:600;letter-spacing:var(--tracking-normal);color:var(--label-secondary)}.giornata__mappa{flex:1;min-height:0;display:grid;place-items:center}.giornata__piede{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);width:min(100%,var(--percorso-w));margin-inline:auto}.giornata__fine{text-align:center;padding:var(--sp-2) 0}.giornata__fine-label{margin:0;font-size:var(--text-footnote);color:var(--label-secondary)}.giornata__fine-valore{margin:0;font-family:var(--font-rounded);font-size:var(--text-title-2);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--label)}.giornata__fallback{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);text-align:center;color:var(--label-secondary)}.giornata__attesa{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:min(100%,340px);margin-inline:auto}.giornata__attesa span{width:56px;height:56px;border-radius:var(--r-pill);background:var(--fill-quaternary);animation:giornata-pulsa 1.4s var(--ease-in-out) infinite}.giornata__attesa span:nth-child(odd){transform:translate(-22%)}.giornata__attesa span:nth-child(2n){transform:translate(22%)}.giornata__attesa span:nth-child(2){animation-delay:.12s}.giornata__attesa span:nth-child(3){animation-delay:.24s}.giornata__attesa span:nth-child(4){animation-delay:.36s}.giornata__attesa span:nth-child(5){animation-delay:.48s}@keyframes giornata-pulsa{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.giornata__attesa span{animation:none}}.avviso{display:flex;flex-direction:column;gap:var(--sp-5)}.avviso__testa{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.avviso__testo{color:var(--label-secondary);font-size:var(--text-callout);line-height:1.45;max-width:32ch}.avviso__testo strong{color:var(--label)}.avviso__insieme{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent);font-size:var(--text-footnote);color:var(--label-secondary);line-height:1.45}.avviso__insieme-titolo{font-size:var(--text-subhead);font-weight:600;color:color-mix(in srgb,var(--brand) 82%,var(--label))}.avviso__insieme strong{color:var(--label)}.avviso__sereno{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--fill-quaternary);font-size:var(--text-footnote);color:var(--label-secondary);text-align:center}.avviso__azioni{display:flex;flex-direction:column;gap:var(--sp-2)}.avviso__insieme-costo{padding-top:var(--sp-2);border-top:.5px solid color-mix(in srgb,var(--brand) 24%,transparent);color:var(--label);font-weight:500}:root{color-scheme:light dark;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-rounded: ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--text-hero: 3.25rem;--text-display: 2.625rem;--text-large-title: 2.125rem;--text-title-1: 1.75rem;--text-title-2: 1.375rem;--text-title-3: 1.25rem;--text-headline: 1.0625rem;--text-body: 1.0625rem;--text-callout: 1rem;--text-subhead: .9375rem;--text-footnote: .8125rem;--text-caption-1: .75rem;--text-caption-2: .6875rem;--tracking-tight: -.022em;--tracking-normal: -.01em;--tracking-wide: .06em;--tracking-display: -.035em;--brand: #4f46e5;--brand: light-dark(#4f46e5, #8b85ff);--brand-strong: #3730c4;--brand-strong: light-dark(#3730c4, #a5a0ff);--brand-soft: rgba(79, 70, 229, .12);--brand-soft: light-dark(rgba(79, 70, 229, .12), rgba(139, 133, 255, .18));--accent: #f59e0b;--accent: light-dark(#f59e0b, #fbbf24);--blue: #2563eb;--blue: light-dark(#2563eb, #60a5fa);--green: #16a34a;--green: light-dark(#16a34a, #4ade80);--indigo: #4f46e5;--indigo: light-dark(#4f46e5, #8b85ff);--orange: #ea7317;--orange: light-dark(#ea7317, #fb923c);--pink: #db2777;--pink: light-dark(#db2777, #f472b6);--purple: #9333ea;--purple: light-dark(#9333ea, #c084fc);--red: #dc2626;--red: light-dark(#dc2626, #f87171);--teal: #0d9488;--teal: light-dark(#0d9488, #2dd4bf);--yellow: #d97706;--yellow: light-dark(#d97706, #fbbf24);--mint: #0d9488;--mint: light-dark(#0d9488, #2dd4bf);--bg: #f4f5f9;--bg: light-dark(#f4f5f9, #0b0c11);--bg-elevated: #ffffff;--bg-elevated: light-dark(#ffffff, #16181f);--surface: #ffffff;--surface: light-dark(#ffffff, #16181f);--surface-2: #eef0f6;--surface-2: light-dark(#eef0f6, #1e2029);--surface-3: #e2e5ee;--surface-3: light-dark(#e2e5ee, #282b36);--fill-quaternary: rgba(60, 64, 82, .06);--fill-quaternary: light-dark(rgba(60, 64, 82, .06), rgba(160, 168, 200, .1));--fill-tertiary: rgba(60, 64, 82, .1);--fill-tertiary: light-dark(rgba(60, 64, 82, .1), rgba(160, 168, 200, .16));--fill-secondary: rgba(60, 64, 82, .15);--fill-secondary: light-dark(rgba(60, 64, 82, .15), rgba(160, 168, 200, .24));--separator: rgba(60, 64, 82, .12);--separator: light-dark(rgba(60, 64, 82, .12), rgba(160, 168, 200, .18));--separator-opaque: #d4d8e4;--separator-opaque: light-dark(#d4d8e4, #2c2f3a);--label: #0d0f17;--label: light-dark(#0d0f17, #f5f6fa);--label-secondary: rgba(13, 15, 23, .6);--label-secondary: light-dark(rgba(13, 15, 23, .6), rgba(245, 246, 250, .62));--label-tertiary: rgba(13, 15, 23, .36);--label-tertiary: light-dark(rgba(13, 15, 23, .36), rgba(245, 246, 250, .38));--label-quaternary: rgba(13, 15, 23, .18);--label-quaternary: light-dark(rgba(13, 15, 23, .18), rgba(245, 246, 250, .2));--label-inverted: #ffffff;--label-inverted: light-dark(#ffffff, #0b0c11);--material-thick: rgba(255, 255, 255, .84);--material-thick: light-dark(rgba(255, 255, 255, .84), rgba(22, 24, 31, .86));--material-regular: rgba(246, 247, 251, .74);--material-regular: light-dark(rgba(246, 247, 251, .74), rgba(22, 24, 31, .76));--material-thin: rgba(255, 255, 255, .56);--material-thin: light-dark(rgba(255, 255, 255, .56), rgba(30, 32, 41, .62));--blur: saturate(180%) blur(20px);--shadow-tint: rgba(24, 26, 48, .07);--shadow-tint: light-dark(rgba(24, 26, 48, .07), rgba(0, 0, 0, .5));--shadow-tint-soft: rgba(24, 26, 48, .05);--shadow-tint-soft: light-dark(rgba(24, 26, 48, .05), rgba(0, 0, 0, .34));--shadow-sm: 0 1px 2px var(--shadow-tint-soft), 0 1px 3px var(--shadow-tint);--shadow-md: 0 2px 8px var(--shadow-tint-soft), 0 10px 28px var(--shadow-tint);--shadow-lg: 0 10px 36px var(--shadow-tint), 0 2px 10px var(--shadow-tint-soft);--shadow-key: 0 2px 0 var(--shadow-tint);--edge-tint: rgba(255, 255, 255, .5);--edge-tint: light-dark(rgba(255, 255, 255, .5), rgba(255, 255, 255, .09));--edge-light: inset 0 1px 0 var(--edge-tint);--r-xs: 7px;--r-sm: 11px;--r-md: 15px;--r-lg: 20px;--r-xl: 24px;--r-2xl: 30px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.2, 1.9, .4, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--nav-h: 52px;--tabbar-h: 56px;--content-max: 720px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tile-empty-border: rgba(60, 64, 82, .26);--tile-empty-border: light-dark(rgba(60, 64, 82, .26), rgba(160, 168, 200, .26));--tile-active-border: rgba(60, 64, 82, .4);--tile-active-border: light-dark(rgba(60, 64, 82, .4), rgba(160, 168, 200, .5));--tile-correct: #1c8047;--tile-correct: light-dark(#1c8047, #178a4b);--tile-present: #dfa42b;--tile-present: light-dark(#dfa42b, #efb63c);--tile-absent: #7c8090;--tile-absent: light-dark(#7c8090, #45495a);--tile-text-on-correct: #ffffff;--tile-text-on-present: #17130a;--tile-text-on-absent: #ffffff;--key-bg: #d3d7e2;--key-bg: light-dark(#d3d7e2, #363a49);--key-bg-active: #bcc2d1;--key-bg-active: light-dark(#bcc2d1, #454a5c)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--label);font-family:var(--font-text);font-size:var(--text-body);line-height:1.4;letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);font-weight:700}button{font:inherit;letter-spacing:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}a{color:var(--brand);text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:color-mix(in srgb,var(--brand) 28%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--label-quaternary) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--label-quaternary);border-radius:var(--r-pill)}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-tabnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.u-rounded{font-family:var(--font-rounded)}
