.italy-map{display:block;width:100%;height:100%;overflow:hidden;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.map-region{stroke-width:1px;vector-effect:non-scaling-stroke}.map-region[data-tone="0"]{fill:#f1dcac;stroke:#f1dcac}.map-region[data-tone="1"]{fill:#cfe0ae;stroke:#cfe0ae}.map-region[data-tone="2"]{fill:#f5cdab;stroke:#f5cdab}.map-region[data-tone="3"]{fill:#ddd2bd;stroke:#ddd2bd}.map-region[data-away]{opacity:.38}.map-borders{stroke:#6f5233;stroke-opacity:.75;stroke-width:1.8px;stroke-dasharray:6 4;stroke-linecap:round}.map-borders,.map-outline{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.map-outline{stroke:#5e4429;stroke-width:2.4px;stroke-linejoin:round}.map-mark{pointer-events:none}.map-mark-fill{stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-mark[data-kind=spot] .map-mark-fill{fill:var(--teal);stroke:var(--ink);animation:spot-pulse 1.8s ease-in-out infinite}.map-mark[data-kind=selected] .map-mark-fill{fill:var(--sun);stroke:var(--ink)}.map-mark[data-kind=correct] .map-mark-fill{fill:var(--leaf);stroke:var(--leaf-deep);stroke-width:4px}.map-mark[data-kind=wrong] .map-mark-fill{fill:var(--tomato);stroke:var(--tomato-deep)}.map-stripe{fill:rgba(255,253,248,.42)}@keyframes spot-pulse{50%{stroke-width:6px}}.map-hit{fill:transparent;cursor:pointer;outline:none;transition:fill var(--t-quick)}.map-hit:hover{fill:rgba(255,253,248,.34)}.map-hit:focus-visible{fill:rgba(74,143,224,.2);stroke:var(--sky-deep);stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-pin{filter:drop-shadow(0 3px 2px rgba(80,40,10,.35))}.map-name,.map-pin{pointer-events:none}.map-name{font-family:var(--font-display);font-weight:600;fill:var(--ink);stroke:#fffdf8;stroke-width:.32em;stroke-linejoin:round;paint-order:stroke;transform-box:fill-box;transform-origin:center}.map-name[data-kind=correct]{fill:var(--leaf-deep)}.map-name[data-kind=wrong]{fill:var(--tomato-deep)}.map-panel{position:relative;min-width:0;min-height:0;padding:calc(var(--u) * 1.3);border-radius:clamp(20px,calc(var(--u) * 2.2),36px);background:var(--felt-noise),#f7efe0;box-shadow:var(--shadow-2)}.map-panel:after{content:"";inset:9px;border-radius:inherit;border:2px dashed var(--stitch)}.map-compass,.map-panel:after{position:absolute;pointer-events:none}.map-compass{z-index:1;display:flex;flex-direction:column;align-items:center;width:clamp(40px,calc(var(--u) * 5),86px)}.map-compass b{font-family:var(--font-display);font-weight:700;font-size:clamp(14px,calc(var(--u) * 1.5),24px);line-height:1;color:var(--tomato-deep)}.map-compass img{width:100%}.map-panel[data-area=centro] .map-compass,.map-panel[data-area=italia] .map-compass{top:calc(var(--u) * 1.6);right:calc(var(--u) * 1.8)}.map-panel[data-area=nord] .map-compass{bottom:calc(var(--u) * 1.6);left:calc(var(--u) * 1.8)}.map-panel[data-area=sud] .map-compass{top:calc(var(--u) * 1.6);left:calc(var(--u) * 1.8)}.area-thumb{width:100%;height:100%}.area-thumb path{fill:var(--paper-3);stroke:#fffdf8;stroke-width:6}.area-thumb path[data-on]{fill:var(--teal)}.materials-input{display:grid;gap:12px;padding:22px 0;border-block:2px dashed var(--line);min-width:0}.materials-heading{display:flex;gap:12px;align-items:flex-start}.materials-heading h2{font-size:25px;line-height:1.15}.materials-heading p{margin-top:6px;color:var(--ink-2);font-size:15px}.material-step{display:grid;place-items:center;background:var(--teal-soft);color:var(--teal-deep);flex:0 0 42px;height:42px;border-radius:14px}.optional-label{font-size:12px;font-weight:800;color:var(--ink-3);margin-left:auto;padding-top:5px}.material-drop{display:grid;justify-items:center;gap:12px;padding:24px 16px 18px;border:2px dashed var(--stitch);border-radius:var(--r-md);background:var(--paper);text-align:center}.material-drop>svg{color:var(--teal-deep)}.material-drop strong{font-weight:900}.material-drop p,.material-drop small{color:var(--ink-2);font-size:14px}.material-drop.is-dragging{border-color:var(--teal-deep);background:var(--teal-soft)}.material-upload-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding-bottom:4px}.material-camera{display:none}.material-limits{font-size:13px;font-weight:700;color:var(--ink-2);text-align:center}.material-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:4px 0 10px}.material-summary strong{color:var(--teal-deep);font-size:17px}.material-summary>span{color:var(--ink-3);font-size:13px}.material-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.material-item{display:grid;grid-template-columns:20px 46px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line-2);padding:12px 10px;border-radius:var(--r-sm);background:var(--card)}.material-position{font-size:13px;color:var(--ink-3);font-weight:900;text-align:center}.material-thumb{height:58px;display:grid;place-items:center;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;color:var(--ink-3)}.material-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.material-detail{display:grid;justify-items:start;gap:2px;min-width:0}.material-detail>strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.material-detail>span{color:var(--ink-2);font-size:13px}.material-detail .text-btn{font-size:13px;min-height:32px;text-decoration:underline;text-underline-offset:3px;padding:0}.material-item-actions{display:flex;gap:2px}.material-item-actions .icon-btn{width:36px;height:44px;min-width:36px}.material-item-actions .icon-btn:disabled{opacity:.35}.material-progress{display:flex;align-items:center;gap:6px}.material-progress svg{animation:material-spin 1.8s linear infinite}@keyframes material-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.material-progress svg{animation:none}}html[data-motion=reduced] .material-progress svg{animation:none}.material-order-note{font-size:12px;color:var(--ink-2);margin-top:8px}.material-text-divider{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-3);margin-block:6px}.material-text-divider:after,.material-text-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.material-paste textarea{resize:vertical;min-height:126px;max-height:420px;font-size:15px;line-height:1.6;width:100%}.material-text-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;color:var(--ink-2);margin-top:-6px;font-size:13px}.material-text-meta>span{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.material-character-total,.material-privacy{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.material-error{color:var(--tomato-deep);background:var(--tomato-soft);padding:10px 12px;border-radius:8px;font-size:14px;font-weight:800;overflow-wrap:anywhere}.material-item.has-error{border-color:var(--tomato-deep)}.material-item .material-error{font-size:12px;padding:4px 6px}dialog.material-dialog{width:min(880px,calc(100vw - 28px));max-width:880px}.material-dialog .modal-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);gap:12px}.material-dialog .modal-inner>*{flex-shrink:0}.material-dialog .material-pages{flex:0 1 auto;min-height:96px}.material-dialog-filename{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere;margin-top:-10px}.material-md-note{font-size:12px;color:var(--ink-2)}.material-dialog .modal-head h2{overflow-wrap:anywhere;font-size:clamp(22px,3vw,30px)}.page-picker-tools{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;font-size:14px;margin-block:4px}.page-picker-tools .text-btn{font-size:14px;min-height:44px}.material-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:48vh;overflow-y:auto;padding:6px}.material-page{position:relative;border:2px solid var(--line-2);border-radius:10px;padding:8px;background:var(--card);cursor:pointer;display:grid;gap:8px;align-content:space-between}.material-page.is-selected{border-color:var(--teal-deep);background:var(--teal-soft)}.material-page input{position:absolute;top:12px;left:12px;width:22px;height:22px;accent-color:var(--teal-deep)}.material-page img,.text-preview{width:100%;height:160px;object-fit:contain;background:#fff;border-radius:4px}.text-preview{font-size:10px;padding:28px 10px 10px;overflow:hidden;overflow-wrap:anywhere;display:block}.page-caption{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:var(--ink)}.material-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width:700px),(pointer:coarse){.material-camera{display:inline-flex}}@media (max-width:520px){.gen-form>.btn{white-space:normal;font-size:18px;line-height:1.25;padding:10px 14px;gap:8px}.gen-form>.btn svg{flex-shrink:0}.materials-heading{flex-wrap:wrap;gap:8px}.materials-heading>div{flex:1 1}.materials-heading h2{font-size:23px}.optional-label{flex-basis:100%;margin-left:50px;padding-top:0;margin-top:-4px}.material-item{grid-template-columns:18px 40px minmax(0,1fr);gap:8px}.material-item-actions{grid-column:3;justify-self:start}.material-item-actions .icon-btn{width:44px;min-width:44px}.material-dialog .modal-inner{padding:18px}.material-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-page img,.text-preview{height:125px}.material-dialog-actions .btn{white-space:normal;font-size:16px;padding:8px 14px}}@media (max-height:620px){.material-dialog .modal-inner{max-height:none}.material-dialog-actions{position:sticky;bottom:-28px;background:var(--card);padding-bottom:12px;z-index:1}}.album{display:grid;gap:28px}.album-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}.album-progress{position:relative;width:132px;height:132px}.album-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--paper-3);stroke-width:12}.ring-fg{fill:none;stroke:var(--sun-deep);stroke-width:12;stroke-linecap:round}.album-progress span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink-2)}.album-progress strong{font-size:40px;color:var(--ink);margin-right:2px}.album-progress span{grid-auto-flow:column;align-content:center;justify-content:center;align-items:baseline}.album-stats{display:grid;gap:8px;font-weight:700;color:var(--ink-2)}.album-stats strong{font-family:var(--font-display);font-size:24px;color:var(--ink);margin-right:4px}.album-complete,.album-empty{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:22px 28px}.album-empty img{width:110px;transform:rotate(-8deg)}.album-complete img{width:90px}.album-complete div,.album-empty div{flex:1 1;min-width:240px}.album-complete h2,.album-empty h2{font-size:28px}.album-complete p,.album-empty p{color:var(--ink-2);font-weight:600}.album-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:24px}.album-spread{--tone:var(--sky);--tone-soft:var(--sky-soft);position:relative;padding:22px 22px 26px;border-radius:var(--r-xl);background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--tone-soft) 70%,var(--card)));box-shadow:var(--shadow-2)}.album-spread:before{content:"";position:absolute;inset:10px;border-radius:calc(var(--r-xl) - 8px);border:2px dashed color-mix(in srgb,var(--tone) 35%,transparent);pointer-events:none}.album-spread[data-tone=coral]{--tone:var(--tomato);--tone-soft:var(--tomato-soft)}.album-spread[data-tone=leaf]{--tone:var(--leaf);--tone-soft:var(--leaf-soft)}.album-spread[data-tone=sun]{--tone:var(--sun-deep);--tone-soft:var(--sun-soft)}.album-spread header{display:flex;justify-content:space-between;align-items:flex-start;margin:4px 6px 16px}.album-spread h2{font-size:28px}.album-spread header span{color:var(--ink-2);font-weight:700;font-size:15px}.album-spread header b{padding:4px 14px;border-radius:99px;background:var(--card);font-family:var(--font-display);font-weight:600;font-size:18px;box-shadow:var(--shadow-1)}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.album-cell,.album-slot{position:relative;aspect-ratio:3/4;container-type:inline-size}.album-cell{padding:0;border:0;background:none;border-radius:12px}.album-cell .figurina{--w:100cqw}.album-cell .dup{position:absolute;z-index:6;right:-6px;top:-8px;padding:2px 10px;border-radius:99px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:600;font-size:15px}.album-slot{display:grid;place-items:center;border-radius:16px;border:3px dashed color-mix(in srgb,var(--tone) 40%,var(--line-2));background:rgba(255,255,255,.5);overflow:hidden}.album-slot img{width:72%;filter:brightness(0) opacity(.1)}.album-slot span{top:8px;left:10px;font-family:var(--font-display);font-weight:600;font-size:15px}.album-slot small,.album-slot span{position:absolute;color:var(--ink-3)}.album-slot small{bottom:10px;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sticker-modal{width:min(760px,calc(100vw - 32px))}.sticker-detail{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.sticker-fact{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.3;margin:8px 0 16px}@media (max-width:760px){.album-head{grid-template-columns:1fr auto}.album-stats{grid-column:1/-1;grid-auto-flow:column;justify-content:start;gap:18px}.sticker-detail{grid-template-columns:1fr;justify-items:center;text-align:center}.album-grid{gap:10px}}