:root{--green-900:#12351f;--green-800:#1f5a34;--green-700:#287545;--green-100:#e8f6db;--yellow-500:#f3c331;--yellow-100:#fff3bf;--sky-100:#e8f4ff;--coral-100:#ffe9df;--ink:#162018;--muted:#657064;--line:#d9e3d4;--paper:#fffef7;--white:#fff;--shadow:0 16px 42px #19452624;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f3c33152,#0000 34rem),linear-gradient(135deg,#f7ffe8 0%,#fffef7 44%,#e8f6db 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700;box-shadow:0 8px 18px #1f5a342e}button:hover:not(:disabled){background:var(--green-800)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:78px}label{color:var(--green-900);font-weight:650}.checkbox-line{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.checkbox-line input{width:auto;margin-top:4px}.field-hint{color:var(--muted);font-size:.82rem;font-weight:500}table{background:var(--white);border-radius:8px;overflow:hidden}code{background:var(--yellow-100);color:var(--green-900);border-radius:6px;padding:4px 8px;font-weight:800;display:inline-flex}.app-shell{width:min(1120px,100% - 24px);margin:0 auto;padding:18px 0 34px}.top-public-nav{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.top-public-nav a,.service-actions a,.service-contact a{background:var(--green-700);color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex}.top-public-nav a:first-child,.service-actions a:first-child,.service-contact a{background:var(--yellow-500);color:var(--green-900)}.service-page{width:min(1120px,100% - 24px);margin:0 auto;padding:18px 0 34px}.service-hero{color:#fff;min-height:520px;box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(115deg,#12351ff5,#1f5a34bd 58%,#f3c3317a),url(/assets/treasure-map-CkG5VbnP.png);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px;align-items:end;padding:clamp(28px,5vw,58px);display:grid}.service-hero h1{color:#fff;letter-spacing:0;max-width:850px;margin:10px 0 12px;font-size:clamp(2.3rem,6vw,5.4rem);line-height:.96}.service-hero p{max-width:760px;font-size:1.12rem;font-weight:650}.service-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.service-section{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;margin-top:14px;padding:22px;box-shadow:0 10px 30px #12351f14}.service-section h2{color:var(--green-900);margin:0 0 12px}.service-grid,.service-pricing{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.service-grid div,.service-pricing div{border:1px solid var(--line);background:#fffef7;border-radius:8px;gap:6px;padding:12px;display:grid}.service-pricing b{color:var(--green-900)}.service-contact{gap:10px;display:grid}.service-contact a{width:fit-content}.app-title{color:var(--green-900);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4.25rem);line-height:.95}.app-subtitle{color:var(--green-800);margin:6px 0 16px;font-size:clamp(1rem,2vw,1.35rem);font-weight:850}.event-hero{color:#fff;min-height:310px;box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(115deg,#12351ff0,#1f5a34b8 58%,#f3c3316b),url(/assets/treasure-map-CkG5VbnP.png);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px;align-items:end;margin-bottom:16px;padding:clamp(26px,5vw,54px);display:grid;position:relative;overflow:hidden}.event-hero h2{color:#fff;letter-spacing:0;max-width:760px;margin:8px 0 6px;font-size:clamp(2.1rem,6vw,5.3rem);line-height:.96}.eyebrow{width:fit-content;color:var(--yellow-100);text-transform:uppercase;background:#fff3bf2e;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.hero-location{color:var(--yellow-100);margin:0;font-size:1.15rem;font-weight:800}.hero-description{color:#f8fff3;max-width:720px;margin:2px 0 0;font-size:1.05rem}.event-sponsor-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.event-sponsor-strip span{color:#fff;background:#ffffff29;border-radius:10px;padding:8px 12px;font-weight:800}.collaboration-copy{gap:2px;display:grid}.collaboration-copy small{color:var(--yellow-100);text-transform:uppercase;font-size:.72rem;font-weight:800}.collaboration-copy b{color:#fff;font-size:1rem}.event-sponsor-strip img{object-fit:contain;background:#ffffffe6;border-radius:8px;max-width:210px;max-height:108px;padding:8px}.hero-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-badges span{background:#12351f47;border:1px solid #ffffff61;border-radius:999px;padding:7px 11px;font-weight:750}.hero-details{color:#f8fff3;gap:6px;max-width:680px;margin-top:16px;font-weight:750;display:grid}.hero-date-line{font-size:1.18rem}.hero-info-link{background:var(--yellow-500);width:fit-content;color:var(--green-900);border-radius:8px;margin-top:18px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0000002e}.info-card{scroll-margin-top:18px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.info-grid div{border:1px solid var(--line);background:#fffef7;border-radius:8px;gap:6px;padding:12px;display:grid}.info-grid b{color:var(--green-900)}.info-link{color:var(--green-800);font-weight:850}.info-link-button{width:fit-content;box-shadow:none;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.info-link-button:hover:not(:disabled){color:var(--green-900);background:0 0}.public-card,.admin-panel{border:1px solid var(--line);background:#ffffffe0;border-radius:12px;margin:14px 0;padding:18px;box-shadow:0 10px 30px #12351f14}.public-card h2,.admin-panel h2{color:var(--green-900);margin:0 0 12px}.public-card form,.admin-panel form{gap:10px;display:grid}.public-card:nth-of-type(2){border-top:5px solid var(--yellow-500)}.public-card:nth-of-type(3){border-top:5px solid var(--green-700)}.admin-panel{background:#ffffffb8}.admin-submenu{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffef7f0;border:1px solid #28754538;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #12351f14}.admin-submenu a{background:var(--green-100);min-height:36px;color:var(--green-900);border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-submenu a:hover{background:var(--yellow-100)}#admin-controllo,#admin-arrivi,#admin-comunicazioni,#admin-iscritti,#admin-prove,#admin-evento,#admin-tappe{scroll-margin-top:84px}.admin-anchor-spacer{height:1px}.admin-dashboard-section{position:relative;overflow:hidden;border-left:8px solid var(--section-accent,var(--green-700))!important;background:linear-gradient(180deg, var(--section-bg,#ffffffeb), #fffffff0)!important}.admin-dashboard-section:before{content:"";background:var(--section-accent,var(--green-700));width:8px;position:absolute;inset:0 auto 0 0}.admin-dashboard-section>*{position:relative}.admin-dashboard-section h3{background:var(--section-title-bg,var(--green-100));width:fit-content;color:var(--green-900);border-radius:8px;align-items:center;padding:7px 10px;display:inline-flex}.admin-section-controllo{--section-accent:#2f7d32;--section-bg:#f0faeb;--section-title-bg:#dff3d4}.admin-section-arrivi{--section-accent:#d39b0d;--section-bg:#fff8df;--section-title-bg:#fff1b8}.admin-section-comunicazioni{--section-accent:#2267a8;--section-bg:#edf7ff;--section-title-bg:#d8ecff}.admin-section-iscritti{--section-accent:#8a5a13;--section-bg:#fff6ea;--section-title-bg:#ffe3bd}.admin-section-prove{--section-accent:#7b3fa0;--section-bg:#f8efff;--section-title-bg:#efdafa}.admin-section-evento{--section-accent:#15806f;--section-bg:#ebfbf6;--section-title-bg:#d7f5ed}.admin-section-tappe{--section-accent:#c84f2b;--section-bg:#fff1ea;--section-title-bg:#ffd9ca}.admin-standard-message{background:#fff9df;border:1px solid #e4bd39;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-standard-message button{width:fit-content}.admin-section-toolbar{background:#ffffffb8;border:1px solid #2267a838;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-section-toolbar span{color:var(--green-900);font-weight:800}.danger-button{background:#8b1e1e}.danger-button:hover:not(:disabled){background:#6f1515}.admin-search{gap:6px;max-width:520px;display:grid}.admin-event-form{background:linear-gradient(#fffffff5,#f8ffe9db);border:1px solid #28754538;border-radius:12px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #12351f17}.admin-event-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.admin-event-header h3{color:var(--green-900);margin:2px 0 4px;font-size:1.45rem}.admin-event-header p{max-width:720px;color:var(--muted);margin:0}.admin-event-header button{flex:none}.admin-event-header .eyebrow{background:var(--green-100);color:var(--green-900);border:1px solid #28754538}.event-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-form-section{border:1px solid var(--line);background:#ffffffe6;border-radius:10px;align-content:start;gap:10px;padding:13px;display:grid}.event-form-section-wide{grid-column:1/-1}.event-form-section h4{border-left:5px solid var(--yellow-500);background:var(--green-100);color:var(--green-900);border-radius:8px;margin:-2px -2px 2px;padding:8px 10px;font-size:1.08rem;font-weight:900}.admin-stage-form{gap:14px!important}.stage-form-header{border-bottom:1px solid #c84f2b38;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.stage-form-header p{max-width:760px;color:var(--muted);margin:7px 0 0}.stage-form-header span{color:#713018;background:#ffd9ca;border-radius:999px;padding:6px 10px;font-weight:850}.admin-stage-form>h4{color:#713018;background:#ffd9ca;border-left:5px solid #c84f2b;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:1rem}.stage-type-panel{box-shadow:inset 0 0 0 1px #ffffff73}.stage-type-panel>b{color:var(--green-900);font-size:1.02rem}.stage-type-panel-quiz{background:#fffdf4;border:1px solid #d9d2b6;border-radius:6px;gap:10px;padding:10px;display:grid}.event-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.date-time-field{font-size:1.02rem}.date-time-field input{min-height:48px;font-size:1.06rem;font-weight:750}.admin-logo-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-logo-preview>div{border:1px dashed var(--line);background:#fffef7;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-logo-preview img{object-fit:contain;width:100%;max-height:86px}.type-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:5px 9px;font-size:.82rem;font-weight:850;display:inline-flex}.type-badge-group{color:#174525;background:#dff3d4;border:1px solid #9bd28d}.type-badge-auto{color:#5d4300;background:#fff1b8;border:1px solid #e4bd39}.type-badge-single{color:#143d68;background:#e8f4ff;border:1px solid #9fc9eb}.leaderboard-card{background:linear-gradient(#fff,#f8ffe9);border:0}.leaderboard-card h2{font-size:clamp(1.7rem,3vw,2.4rem)}.leaderboard-card table{box-shadow:var(--shadow)}.group-area-card{background:linear-gradient(180deg, #fff, var(--sky-100))}.group-alerts{border:1px solid #e4bd39;border-left:8px solid var(--yellow-500);text-align:left;background:#fff9df;border-radius:10px;gap:10px;margin:12px 0 14px;padding:12px;display:grid}.group-alerts>b{color:var(--green-900);font-size:1.08rem}.group-alert-item{border-top:1px solid #8460002e;gap:4px;padding-top:9px;display:grid}.group-alert-item span{color:#b42318;font-size:.82rem;font-weight:900}.group-alert-item strong{color:var(--green-900)}.group-alert-item p{margin:0}.group-stage-card{text-align:left;background:#ffffffeb;border:1px solid #28754538;border-radius:10px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.group-stage-card-locked{opacity:.62}.group-stage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.group-stage-header b{color:var(--green-900);font-size:1.05rem}.group-stage-header span{background:var(--yellow-100);color:var(--green-900);border-radius:999px;flex:none;padding:5px 9px;font-weight:850}.stage-response-summary{border-left:4px solid var(--green-700);background:#28754514;gap:4px;padding:8px 10px;display:grid}.stage-response-summary span{color:var(--green-900);text-transform:uppercase;font-size:.82rem;font-weight:850}.stage-response-summary b{color:var(--ink);font-size:.95rem}.stage-action-block{gap:8px;display:grid}.stage-action-block label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;display:grid}.stage-action-block label input[type=radio],.stage-action-block label input[type=checkbox]{width:auto;margin:0}.stage-button-row{flex-wrap:wrap;gap:8px;display:flex}.stage-lock-message{background:var(--yellow-100);color:var(--green-900);border-radius:8px;padding:9px 10px;font-weight:700}@media (width>=860px){.public-card:not(.leaderboard-card):not(.group-area-card),.admin-panel{padding:22px}}@media (width<=720px){.app-shell{width:min(100% - 16px,1120px);padding-top:10px}.event-hero{border-radius:10px;min-height:360px}button{width:100%}.admin-event-header{display:grid}.event-section-grid,.event-fields-grid,.event-status-grid,.admin-logo-preview{grid-template-columns:1fr}.group-stage-header,.stage-button-row{display:grid}}
