:root{font-family:'Barlow', sans-serif;--primary-color:#135B3C;--secondary-color:#ffffff;--accent-yellow:#ffd100;--accent-pink:#ff9bb3;--accent-green:#7ac142;--primary-color-hard:#0F4A38;--accent-yellow-hard:#EABF01;--bg-transparency-box-1:rgba(255, 255, 255, 0.2);--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-h1:clamp(2.5rem, 5.9vmin, 8.5vmin);--font-size-h2:clamp(2rem, 4.5vmin, 5rem);--font-size-h3:clamp(1.75rem, 3vw, 2.5rem);--font-size-subtitle:clamp(1.75rem, 3.8vw, 2.5rem);--font-size-body:clamp(1.25rem, 2vw, 1.5rem);--font-size-stat-value:clamp(3rem, 1.5rem + 6.7vw, 6rem);--font-size-stat-label:clamp(1rem, 0.5rem + 2.2vw, 2rem);--btn-font-size:clamp(1.5rem, 1rem + 2.5vw, 2rem);--btn-padding:clamp(1.5vh, 1vh + 1vw, 2vh) clamp(2.5rem, 1rem + 4vw, 4rem)}@media (min-width: 1025px) and (orientation: portrait){:root{--font-size-h1:clamp(5.5rem, 5.9vmin, 8.5vmin);--font-size-h2:clamp(4.5rem, 4.5vmin, 5rem);--font-size-h3:clamp(2.75rem, 3vw, 2.5rem);--font-size-subtitle:clamp(3.75rem, 3.8vw, 2.5rem);--font-size-body:clamp(2.5rem,  3.8vw, 1.625rem)}}body{margin:0;padding:0;overflow:hidden}.rainbow{position:fixed;left:0;top:0;height:100vh;width:auto;z-index:1;pointer-events:none;object-fit:cover;object-position:right center}h1,h2,h3{color:var(--secondary-color)}h1{font-size:var(--font-size-h1);font-weight:700;margin-bottom:1vh;line-height:1.2}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);font-weight:700}.description{font-size:var(--font-size-subtitle)}.accentText{color:var(--accent-yellow)}.fontBold{font-weight:bold}.primary-button{background-color:var(--secondary-color);color:var(--primary-color);border:none;border-radius:2rem;padding:var(--btn-padding);font-size:var(--btn-font-size);font-weight:700;cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease;box-shadow:0 6px 12px rgba(0, 0, 0, 0.3)}.primary-button:hover,.primary-button:focus{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.4)}.primary-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2)}.primary-button:disabled{background-color:gray;color:rgba(14, 92, 66, 0.6);cursor:not-allowed;box-shadow:none;transform:none}.secondary-button{background-color:transparent;color:var(--secondary-color);border:2px solid var(--secondary-color);border-radius:2rem;padding:var(--btn-padding);font-size:var(--btn-font-size);font-weight:700;cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease}.secondary-button:hover,.secondary-button:focus{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.25);background-color:rgba(255,255,255,0.06)}.secondary-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0, 0, 0, 0.15)}.logo-header{display:flex;justify-content:center;align-items:center;width:100%;padding:0;flex:none}@media (min-width: 1025px){.WelcomeContainer,.GameContainer,.GameFinishedContainer,.GameOverContainer,.LevelIncrementContainer,.LeaderboardContainer,.ResetLeaderboardContainer{justify-content:center}.WelcomeContainer .content,.GameContainer .content,.GameFinishedContainer .content,.GameOverContainer .content,.LevelIncrementContainer .content,.LeaderboardContainer .content,.ResetLeaderboardContainer .content{flex-grow:0}.amadori-logo{margin-bottom:2vh}}.amadori-logo{width:clamp(100px, 12vw, 200px);height:auto;margin-bottom:clamp(20px, 4vh, 50px)}@media (max-width: 1024px){.logo-header{padding:4vh 0 0}.amadori-logo{width:clamp(160px, 25vw, 280px)}}@media (max-width: 600px){.amadori-logo{width:clamp(160px, 45vw, 240px)}}.result-container{display:flex;flex-direction:column;gap:1.5rem;align-items:center;background-color:rgba(0, 0, 0, 0.2);border-radius:1.5rem;padding:3vh 3vw;width:90%;max-width:90%;animation:fadeIn 0.5s ease-in-out}.result-container>*{margin:0}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.result-container{max-width:80%}}.PageContainer{box-sizing:border-box}@media (min-width: 1025px){.PageContainer .content{gap:2rem}}.PageContainer .title{margin-bottom:1vh;line-height:1.2}.PageContainer .subtitle{margin-top:0;margin-bottom:5vh}.ResultStatsContainer{width:100%;max-width:85%;background-color:var(--bg-transparency-box-1);border-radius:1.5rem;padding:1.5vh 2vw}.ResultStatsContainer .stat-item{display:flex;flex-direction:column;align-items:center}.ResultStatsContainer .stat-label{font-size:var(--font-size-stat-label)}.ResultStatsContainer .stat-value{font-size:var(--font-size-stat-value);font-weight:700}