@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600;700&family=Overpass:wght@700;800;900&display=swap");:root{--ink:#16283a;--ink-soft:#4e6379;--bg:#faf6ec;--card:#fff;--primary:#2e5f8a;--primary-deep:#1d3e5e;--sky:#7eb8dc;--teal:#3e82b4;--amber:#b98900;--ey-yellow:#ffe600;--coral:#e85c4a;--line:#e7e0ce;--teal-strong:#2f6fa0;--teal-text:color-mix(in srgb,var(--teal) 65%,#000);--coral-text:color-mix(in srgb,var(--coral) 65%,#000);--amber-text:color-mix(in srgb,var(--amber) 65%,#000);--sky-text:color-mix(in srgb,var(--sky) 55%,#000)}@supports (color:color-mix(in oklch,#000,#fff)){:root{--coral-text:color-mix(in srgb,var(--coral) 65%,#000)}}.robbi *{box-sizing:border-box}.robbi{--fs-scale:1}.robbi .big{--fs-scale:1.25;font-size:20px}.robbi .big button,.robbi .big input,.robbi .big select,.robbi .big textarea{font-size:18px}.robbi{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh}.robbi .display,.robbi h1,.robbi h2,.robbi h3{font-family:Sora,sans-serif}@keyframes rippleGrow{0%{transform:scale(.4);opacity:.5}to{transform:scale(1.9);opacity:0}}.ripple-ring{position:absolute;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.5);animation:rippleGrow 4s ease-out infinite}@media (prefers-reduced-motion:reduce){.ripple-ring{animation:none;opacity:.25}}.rb-img{transform-origin:50% 88%}.robbi-wave .rb-img{animation:rbRock 2.2s ease-in-out infinite}@keyframes rbRock{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.robbi-happy .rb-img{animation:rbJump 1.1s ease-in-out infinite}@keyframes rbJump{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-12px) rotate(-3deg)}50%{transform:translateY(0) rotate(0)}70%{transform:translateY(-7px) rotate(3deg)}}.robbi-sad .rb-img{animation:rbDroop 3s ease-in-out infinite;filter:saturate(.85)}@keyframes rbDroop{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-3deg) translateY(4px)}}.rb-tear{animation:rbTear 1.7s ease-in infinite}.rb-tear2{animation-delay:.85s}@keyframes rbTear{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(22px)}}.rb-spark{animation:rbPop 1.1s ease-in-out infinite}.rb-spark2{animation-delay:.35s}.rb-spark3{animation-delay:.7s}@keyframes rbPop{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rb-spark,.rb-tear,.robbi-happy .rb-img,.robbi-sad .rb-img,.robbi-wave .rb-img{animation:none}.rb-spark,.rb-tear{opacity:.8}}.robbi button{cursor:pointer;font-family:inherit;transition:filter .15s ease,transform .12s ease}.robbi button:hover:not(:disabled){filter:brightness(1.07)}.robbi button:active:not(:disabled){transform:scale(.98)}.card-click{transition:transform .15s ease,box-shadow .15s ease}.card-click:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(22,40,58,.1)}.start-pulse{animation:startPulse 2.4s ease-in-out infinite}@keyframes startPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--amber) 40%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--amber) 0,transparent)}}@media (prefers-reduced-motion:reduce){.start-pulse{animation:none}}.score-arc{transition:stroke-dasharray 1s ease-out}@media (prefers-reduced-motion:reduce){.score-arc{transition:none}}.bar-fill{transition:width .6s ease}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}.badge-pop{animation:badgePop .5s cubic-bezier(.34,1.56,.64,1);transform-origin:left center}@keyframes badgePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.badge-pop{animation:none}}.board-reveal{animation:boardReveal .5s ease-out}@keyframes boardReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.board-reveal{animation:none}}.mission-pop{animation:missionPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes missionPop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.mission-pop{animation:none}}.nav-links{display:flex;gap:4px;flex-wrap:wrap}.nav-burger{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 11px;font-size:17px;color:var(--ink)}@media(max-width:700px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px;box-shadow:0 12px 24px rgba(22,40,58,.1);z-index:45}.nav-burger{display:inline-flex}}.robbi input,.robbi select,.robbi textarea{font-family:inherit;color:var(--ink)}.robbi button:focus-visible,.robbi input:focus,.robbi select:focus,.robbi textarea:focus{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px}.hero{position:relative;overflow:hidden;border-radius:22px;color:#fff;margin-bottom:26px;background:linear-gradient(130deg,var(--primary-deep) 0,var(--primary) 55%,var(--sky) 130%);padding:58px 40px}.hero-decor{position:absolute;right:-40px;top:50%;width:300px;height:300px;margin-top:-150px;pointer-events:none}.hero-decor [class*=robbi-]{width:62%!important;height:62%!important}.hero-content{position:relative;max-width:560px}@media (max-width:900px){.hero-decor{width:220px;height:220px;margin-top:-110px;right:-30px}}@media (max-width:720px){.hero{padding:40px 26px}.hero-decor{width:160px;height:160px;margin-top:-80px;right:-16px;opacity:.92}.hero-content{max-width:100%;padding-right:150px}}@media (max-width:560px){.hero-decor{display:none}.hero-content{padding-right:0}}.evt-closed{opacity:.55;transition:opacity .15s ease}.evt-closed:focus-within,.evt-closed:hover{opacity:1}.evt-grid{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center}@media (max-width:1180px){.evt-head{display:none!important}.evt-grid{grid-template-columns:20px 1fr;align-items:start}.evt-grid>.evt-c-actions,.evt-grid>.evt-c-code,.evt-grid>.evt-c-status,.evt-grid>.evt-c-type{grid-column:2!important}.evt-c-actions{justify-content:flex-start!important;flex-wrap:wrap}}@media (max-width:640px){.evt-row-actions{width:100%}.evt-row-actions>a,.evt-row-actions>button{flex:1 1}}.ag-grid{display:grid;grid-template-columns:26px 104px 108px minmax(0,1.6fr) 104px minmax(0,1.2fr) 92px;grid-gap:6px 10px;gap:6px 10px;align-items:center}@media (max-width:900px){.ag-head{display:none!important}.ag-grid{grid-template-columns:26px 1fr}.ag-grid>:nth-child(n+3){grid-column:2}}body{counter-reset:cfgsec}.sec-auto{counter-increment:cfgsec}.sec-auto .sec-n:before{content:counter(cfgsec)}.wiz-step-compact{display:none}@media (max-width:640px){.wiz-step-compact{display:block}.wiz-step-full{display:none}}@media (max-width:640px),(pointer:coarse){.wiz [role=tab],.wiz button,.wiz input:not([type=checkbox]):not([type=radio]),.wiz select,.wiz summary,.wiz textarea{min-height:44px!important}.wiz button{min-width:44px!important}.wiz a:not(p a){display:inline-flex;align-items:center;min-height:44px!important}.wiz summary{display:flex;align-items:center}}.wiz-confirm::-webkit-backdrop{background:rgba(22,40,58,.45)}.wiz-confirm::backdrop{background:rgba(22,40,58,.45)}.wiz-confirm{margin:auto}@media (max-width:640px){.wiz .blk-sub{display:none}}.wiz .sec:not([data-keep-n]){border-top-color:#cbd5df!important}.wiz .sec:not([data-keep-n])>header,.wiz .sec:not([data-keep-n])>summary{background:#f6f8fa!important}.wiz .sec:not([data-keep-n])>header>.sec-badge,.wiz .sec:not([data-keep-n])>summary>.sec-badge{display:none!important}@media (max-width:980px){.wiz-phases{grid-template-columns:1fr!important}}@media (max-width:640px){.wiz-phases>div>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.roster-row+.roster-row{border-top:1px solid var(--line)}@media (max-width:520px){.play-head{padding:8px 14px!important;gap:8px!important}.play-level-name{display:none}.play-head .lang-toggle button{padding:5px 9px!important}.robbi-fab{width:48px!important;height:48px!important;bottom:14px!important;right:12px!important}.robbi-fab img,.robbi-fab svg{transform:scale(.85)}}.sim-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--primary);animation:sim-spin .8s linear infinite;display:inline-block}@keyframes sim-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sim-spinner{animation:none}}.home-grid{display:grid;grid-gap:18px;gap:18px;margin:0 auto 34px;max-width:560px;grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.home-grid{grid-template-columns:minmax(0,1fr)}}.hub-label{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}.hub-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.hub-row:hover{border-color:var(--primary)!important;box-shadow:0 2px 10px -4px rgba(0,0,0,.15)}.hub-row:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.hub-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.hub-actions button{padding-left:8px!important;padding-right:8px!important}@media (max-width:420px){.hub-actions{grid-template-columns:minmax(0,1fr)}}.hub-notice summary::-webkit-details-marker{display:none}.lab-bar{position:-webkit-sticky;position:sticky;top:58px;z-index:15;display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:8px 12px;border-radius:14px;background:hsla(0,0%,100%,.96);border:1px solid var(--line);box-shadow:0 6px 16px -10px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deliv-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.deliv-tabs button{max-width:280px}@media (max-width:520px){.lab-bar{top:52px;padding:6px 10px;gap:10px}.lab-bar-group{display:none}.deliv-tabs button{flex:0 0 auto!important;max-width:200px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.robbi-panel{position:fixed;bottom:92px;right:20px;width:min(400px,calc(100vw - 40px));height:min(640px,calc(100vh - 120px));background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px -12px rgba(0,0,0,.32);z-index:1001;display:flex;flex-direction:column;overflow:hidden}@media (max-width:520px){.robbi-panel{inset:0;width:100%;height:100%;height:100dvh;border-radius:0;border:none}}.typing-dots{display:inline-flex;gap:4px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--ink-soft);opacity:.4;animation:typing-dot 1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots span{animation:none}}.adm-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:start;padding:11px 13px;background:var(--bg);border-radius:10px;border:1px solid transparent}.adm-row-new{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,#fff)}.adm-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.adm-nav-mob{display:none}@media (max-width:640px){.adm-row-actions{grid-column:2/-1;justify-content:flex-start}.adm-nav-desk{display:none!important}.adm-nav-mob{display:block}.adm-nav-mob summary::-webkit-details-marker{display:none}.adm-chips{flex-wrap:nowrap!important;overflow-x:auto;margin-left:-4px;padding:0 4px 4px}.adm-created{display:none}.adm-row{padding:10px 11px}}.info-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}@media (max-width:640px){.info-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-left:-4px;padding-left:4px}}.info-section{scroll-margin-top:16px}.adm-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}@media (max-width:640px){.adm-products{grid-template-columns:minmax(0,1fr)}}.live-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:10px 14px;margin:0 0 14px;border-radius:14px;background:hsla(0,0%,100%,.97);box-shadow:0 8px 20px -14px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-act,.live-bar{border:1px solid var(--line)}.live-act{border-radius:12px;padding:0 12px;background:#fff}.live-act>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}.live-act>summary::-webkit-details-marker{display:none}.live-act[open]>summary{border-bottom:1px dashed var(--line)}.live-act>summary:hover{background:color-mix(in srgb,var(--primary) 4%,#fff);margin:0 -12px;padding-left:12px;padding-right:12px}.live-act-chev{font-size:14px;color:var(--primary);transition:transform .15s ease;width:14px}.live-act[open] .live-act-chev{transform:rotate(90deg)}.live-act[open] .live-act-more{visibility:hidden}.live-hist{display:flex;align-items:flex-end;gap:6px;height:58px;width:200px;flex-shrink:0}.live-hist-col{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}@media (max-width:640px){.live-hist{width:100%}}.live-diag{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}.live-table{width:100%;border-collapse:collapse;font-size:13px}.live-table th{text-align:left;padding:6px 8px;font-size:12px;color:var(--ink-soft)}.live-table td,.live-table th{border-bottom:1px solid var(--line)}.live-table td{padding:8px;vertical-align:top}@media (max-width:640px){.live-bar{position:static}.live-table thead{display:none}.live-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 10px;gap:4px 10px;padding:10px 4px;border-bottom:1px solid var(--line)}.live-table td{border:none;padding:0}.live-table td[data-label=Squadra]{grid-column:1/-1}.live-table td:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-soft)}.live-table td[data-label=Squadra]:before{display:none}}.role-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:10px 12px;gap:10px 12px;padding:12px 14px;margin-bottom:16px;border-radius:14px;background:#fff;border:1px solid var(--line)}@media (max-width:640px){.role-picker{grid-template-columns:minmax(0,1fr)}.live-parts{flex-basis:100%;padding-left:130px;margin-top:-2px}}.debrief-index{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:8px 0;background:var(--bg)}.debrief-index a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.debrief-index a span{width:20px;height:20px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:11.5px}@media (max-width:640px){.debrief-index{flex-wrap:nowrap;overflow-x:auto}}@keyframes lessonIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lessonStep{animation:lessonIn .35s ease-out}.lessonPop{animation:missionPop .4s ease-out}@media (prefers-reduced-motion:reduce){.lessonPop,.lessonStep{animation:none}}@keyframes genFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes genDot{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes genShimmer{0%{background-position:0 0}to{background-position:40px 0}}@keyframes genSpin{to{transform:rotate(1turn)}}.genFloat{animation:genFloat 2.4s ease-in-out infinite}.genDots span{animation:genDot 1.4s infinite}.genDots span:nth-child(2){animation-delay:.2s}.genDots span:nth-child(3){animation-delay:.4s}.genBar{background:repeating-linear-gradient(45deg,var(--primary) 0 10px,color-mix(in srgb,var(--primary) 70%,#fff) 10px 20px);background-size:40px 100%;animation:genShimmer 1s linear infinite}.genSpin{animation:genSpin .9s linear infinite}@media (prefers-reduced-motion:reduce){.genBar,.genDots span,.genFloat,.genSpin{animation:none}}