/* © 2026 Alberto Berrino – POIGiochiamo. All rights reserved. */.splash{position:absolute;inset:0;z-index:50;background:var(--meadow);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:calc(28px + var(--top-safe)) 20px calc(20px + env(safe-area-inset-bottom,0px));overflow:auto;text-align:center}.splash-top{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4vh}.splash-small{font-family:var(--display);font-weight:600;font-size:22px;color:var(--leaf-dark);margin-top:4px}.splash-title{margin:0;font-family:var(--display);font-weight:800;font-size:64px;line-height:.95;color:var(--ink)}.splash-hello{margin:12px 0 0;font-weight:700;color:var(--ink-soft)}.splash-hello b{color:var(--ink)}.splash-pic{flex:1;display:flex;align-items:center;justify-content:center;min-height:150px;width:100%}.splash-worm{width:min(300px,80%);height:auto;animation:wiggle 3s ease-in-out infinite}@keyframes wiggle{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.splash-play{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:360px;height:76px;border:0;border-radius:38px;background:var(--leaf-dark);color:#fff;font-family:var(--display);font-weight:800;font-size:28px;cursor:pointer;box-shadow:0 6px 0 #1F4F2A}.splash-play:active{transform:translateY(4px);box-shadow:0 2px 0 #1F4F2A}.splash .credit{width:100%;max-width:400px;margin:0}.splash-v2{display:inline-block;margin-top:6px;background:#2E6BD6;color:#fff;font-family:var(--display);font-weight:800;font-size:18px;padding:4px 14px;border-radius:999px;box-shadow:0 3px 0 #1F4E9E}.splash-title.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.splash .splash-top{flex:1;justify-content:center;margin-top:0}.splash-badge{display:block;width:min(340px,82vw,52vh);height:auto;overflow:visible}.splash-badge .bn{font-family:'Baloo 2',Fredoka,sans-serif;font-weight:800;font-size:56px;letter-spacing:4px;stroke:#012169;stroke-width:3px;paint-order:stroke fill}.splash-badge .bb{font-family:'Baloo 2',Fredoka,sans-serif;font-weight:800;font-size:27px;letter-spacing:1px;stroke:#012169;stroke-width:1.6px;paint-order:stroke fill}.splash-badge .bb .by{fill:#012169;stroke:none;font-weight:700}.splash-badge .chalk{font-family:'Kaushan Script',cursive;font-size:30px;fill:#F4F1E8;opacity:.9}.school-splash .splash-badge{width:min(420px,82vw,58vh)}.school-sound{margin-top:14px;font:700 17px 'Baloo 2',Fredoka,sans-serif;color:#012169;background:#fff;border:2px solid #E6A800;border-radius:999px;padding:8px 18px;cursor:pointer;animation:schoolPulse 1.6s ease-in-out infinite}@keyframes schoolPulse{50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.school-sound{animation:none}}