@import"https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Macondo&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}:root{--bg-color: #FFF9E6;--primary-color: #F4E4A6;--accent-color: #D4A574;--highlight-color: #C8102E;--text-color: #2F1B14;--border-color: #E8D5B7;--pasta-gold: #F4E4A6;--olive-green: #6B8E23;--tomato-red: #FF6347;--parmesan-white: #FFF8DC}[data-theme=dark]{--bg-color: #1A1611;--primary-color: #3D3426;--accent-color: #8B6914;--highlight-color: #A0001C;--text-color: #F5E6D3;--border-color: #4A3B2A;--pasta-gold: #D4A574;--olive-green: #4A5D23;--tomato-red: #CC4125;--parmesan-white: #E8DCC6}::selection{background:var(--tomato-red);color:var(--parmesan-white)}::-moz-selection{background:var(--tomato-red);color:var(--parmesan-white)}a{font-weight:500;color:var(--olive-green);text-decoration:inherit}a:hover{color:var(--tomato-red)}body{display:flex;margin:0;place-items:center;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);justify-content:center}h1{font-size:3.2em;line-height:1.1;color:var(--text-color)}button{border-radius:8px;border:1px solid var(--border-color);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--pasta-gold);color:var(--text-color);cursor:pointer;transition:all .25s}button:hover{background-color:var(--olive-green);color:var(--parmesan-white);border-color:var(--olive-green);transform:translateY(-2px);box-shadow:0 4px 12px #3939394d}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.home{display:flex;margin:0 auto;padding:2rem;justify-content:center;flex-direction:column;margin-top:5rem}.hero-section{text-align:center;padding:3rem 0;background:var(--pasta-gold);border-radius:20px;margin-bottom:3rem;box-shadow:0 8px 32px #d4a57433}.logo-container{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}@media(prefers-reduced-motion:no-preference){.logo.react{animation:logo-spin infinite 20s linear}}.hero-section h1{font-size:3.5rem;margin-bottom:1rem;color:var(--text-color);text-shadow:2px 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:1.3rem;color:var(--text-color);opacity:.8;font-style:italic;margin-bottom:2rem}.interactive-section{margin-bottom:3rem}.card{padding:2.5rem;background-color:var(--parmesan-white);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 8px 32px #d4a57426;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #d4a57440}.card button{font-size:1.1rem;padding:.8rem 2rem;margin-bottom:1.5rem;background-color:var(--pasta-gold);color:var(--text-color);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:600}.card button:hover{background-color:var(--olive-green);color:var(--parmesan-white);border-color:var(--olive-green);transform:translateY(-3px);box-shadow:0 6px 20px #6b8e234d}.card p{font-size:1.1rem;line-height:1.7;color:var(--text-color);margin:0}.color-palette-section{margin-bottom:3rem;text-align:center}.color-palette-section h2{font-size:2.5rem;margin-bottom:2rem;color:var(--text-color)}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.color-box{padding:2rem;border-radius:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.color-box:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.color-box strong{display:block;font-size:1.2rem;margin-bottom:.5rem}.color-box span{display:block;font-size:.9rem;opacity:.8;font-style:italic}.color-box.pasta-gold{background-color:var(--pasta-gold);color:var(--text-color);border:1px solid var(--border-color)}.color-box.olive-green{background-color:var(--olive-green);color:var(--parmesan-white)}.color-box.tomato-red{background-color:var(--tomato-red);color:var(--parmesan-white)}.color-box.parmesan-white{background-color:var(--parmesan-white);color:var(--text-color);border:1px solid var(--border-color)}.welcome-section{text-align:center;padding:3rem 2rem;background-color:var(--olive-green);color:var(--parmesan-white);border-radius:16px;margin-bottom:2rem}.italian-greeting{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.brand-description{font-size:1.1rem;line-height:1.7;max-width:800px;margin:0 auto;opacity:.9}@media(max-width:768px){.home{padding:1rem}.hero-section{padding:2rem 1rem}.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.logo-container{gap:1rem}.logo{height:4em;padding:1em}.color-grid{grid-template-columns:1fr;gap:1rem}.color-box{padding:1.5rem}.card{padding:2rem}.welcome-section{padding:2rem 1rem}}@media(max-width:480px){.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1rem}.color-palette-section h2{font-size:2rem}.card{padding:1.5rem}.card button{padding:.7rem 1.5rem;font-size:1rem}}.menu{display:flex;margin:0 auto;padding:2rem;flex-direction:row;flex-wrap:wrap;gap:1vw;justify-content:space-evenly;margin-top:2vh}.menu-header{text-align:center;padding:2rem 0;margin-bottom:3rem}.menu-header h1{font-size:3rem;color:var(--text-color);margin-bottom:1rem}.menu-header p{font-size:1.2rem;color:var(--text-color);opacity:.8}.menu-categories{display:grid;gap:3rem}.category{background-color:var(--parmesan-white);padding:2rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 20px #d4a5741a}.category h2{color:var(--olive-green);margin-bottom:1.5rem;font-size:2rem;border-bottom:2px solid var(--pasta-gold);padding-bottom:.5rem}.menu-items{display:grid;gap:1.5rem;justify-content:center}.menu-item{padding:1.5rem;background-color:var(--bg-color);border-radius:12px;border:1px solid var(--border-color);transition:transform .3s ease}.menu-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a57426}.menu-item h3{color:var(--olive-green);margin-bottom:.5rem;font-size:1.3rem}.menu-item p{color:var(--text-color);margin-bottom:1rem;line-height:1.6}.price{font-size:1.2rem;font-weight:700;color:var(--tomato-red)}@media(max-width:768px){.menu{padding:1rem}.menu-header h1{font-size:2.5rem}.category{padding:1.5rem}.menu-item{padding:1rem}}.mancala-button{position:relative;overflow:hidden;color:var(--parmesan-white);border:none;padding:0;border-radius:8px;width:100%;height:100%;font-size:1.2rem;cursor:pointer;transition:color hover .8s;background:transparent;z-index:0;font-size:4.5rem;font-family:Ubuntu,sans-serif;font-weight:400;border:4px solid var(--tomato-red)}.mancala-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/mancala-CiLRWfWT.png);background-repeat:no-repeat;background-position:center;background-size:cover;filter:blur(2px) grayscale(10%);z-index:-1;pointer-events:none;transition:filter .3s,transform .3s;transform:scale(1.02)}.mancala-button:hover{font-size:4.8rem}.mancala-button:hover:before{filter:none;transform:scale(1.08)}.fish-button{position:relative;overflow:hidden;font-family:Macondo,Static,monospace;width:100%;height:100%;text-align:center;padding:0;background:transparent;border:4px solid darkorange;border-radius:8px;color:#ff8c00;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:4.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:0}.fish-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/fish-CgUpLd3h.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;filter:blur(1px) brightness(.85);z-index:-1;pointer-events:none;transition:filter .3s ease,transform .3s ease;transform:scale(1.02)}.fish-button:hover{border-color:#f60;color:#f60;font-size:4.8rem;transform:translateY(-2px);box-shadow:0 6px 20px #ff8c0066}.fish-button:hover:before{filter:blur(0px) brightness(1);transform:scale(1.08)}@media(min-width:1025px){.mancala-button{font-size:6vw!important}.mancala-button:hover{font-size:7vw!important}.fish-button{font-size:6vw!important}.fish-button:hover{font-size:7vw!important}}@media(max-width:768px){.mancala-button{font-size:20vw!important}.mancala-button:hover{font-size:22vw!important}.fish-button{font-size:20vw!important}.fish-button:hover{font-size:22vw!important}}@media(min-width:769px)and (max-width:1024px){.mancala-button{font-size:10vw!important}.mancala-button:hover{font-size:11vw!important}.fish-button{font-size:10vw!important}.fish-button:hover{font-size:11vw!important}}.button-container{width:30vw;height:15vw;margin-top:5rem}@media(max-width:768px){.button-container{width:90vw;height:45vw}}@media(min-width:769px)and (max-width:1024px){.button-container{width:45vw;height:22.5vw}}.about{max-width:1200px;margin:0 auto;padding:2rem}.about-header{text-align:center;padding:2rem 0;margin-bottom:3rem}.about-header h1{font-size:3rem;color:var(--text-color);margin-bottom:1rem}.about-header p{font-size:1.2rem;color:var(--text-color);opacity:.8;font-style:italic}.about-content{display:grid;gap:3rem}.story-section{background-color:var(--parmesan-white);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 20px #d4a5741a}.story-section h2{color:var(--olive-green);margin-bottom:1.5rem;font-size:2rem}.story-section p{color:var(--text-color);line-height:1.7;margin-bottom:1.5rem;font-size:1.1rem}.values-section{background-color:var(--olive-green);padding:2.5rem;border-radius:16px;color:var(--parmesan-white)}.values-section h2{color:var(--parmesan-white);margin-bottom:2rem;font-size:2rem;text-align:center}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-item{text-align:center;padding:1.5rem;background-color:#ffffff1a;border-radius:12px;transition:transform .3s ease}.value-item:hover{transform:translateY(-5px);background-color:#ffffff26}.value-item h3{margin-bottom:1rem;font-size:1.3rem}.value-item p{line-height:1.6;opacity:.9}.process-section{background-color:var(--pasta-gold);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color)}.process-section h2{color:var(--text-color);margin-bottom:2rem;font-size:2rem;text-align:center}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.step{text-align:center;padding:2rem;background-color:var(--bg-color);border-radius:12px;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease}.step:hover{transform:translateY(-5px);box-shadow:0 8px 25px #d4a57433}.step h3{color:var(--olive-green);margin-bottom:1rem;font-size:1.4rem}.step p{color:var(--text-color);line-height:1.6}@media(max-width:768px){.about{padding:1rem}.about-header h1{font-size:2.5rem}.story-section,.values-section,.process-section{padding:2rem}.values-grid,.process-steps{grid-template-columns:1fr}.step{padding:1.5rem}}@media(max-width:480px){.about-header h1{font-size:2rem}.story-section,.values-section,.process-section{padding:1.5rem}}.contact{max-width:1200px;margin:0 auto;padding:2rem}.contact-header{text-align:center;padding:2rem 0;margin-bottom:3rem}.contact-header h1{font-size:3rem;color:var(--text-color);margin-bottom:1rem}.contact-header p{font-size:1.2rem;color:var(--text-color);opacity:.8}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.contact-info{background-color:var(--parmesan-white);padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 20px #d4a5741a}.contact-info h2{color:var(--olive-green);margin-bottom:2rem;font-size:2rem}.info-item{margin-bottom:2rem;padding:1.5rem;background-color:var(--bg-color);border-radius:12px;border:1px solid var(--border-color)}.info-item h3{color:var(--olive-green);margin-bottom:.5rem;font-size:1.2rem}.info-item p{color:var(--text-color);line-height:1.6;margin:0}.contact-form{background-color:var(--olive-green);padding:2.5rem;border-radius:16px;color:var(--parmesan-white)}.contact-form h2{color:var(--parmesan-white);margin-bottom:2rem;font-size:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--parmesan-white)}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;background-color:var(--bg-color);color:var(--text-color);transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--pasta-gold);box-shadow:0 0 0 2px #f4e4a633}.contact-form button{background-color:var(--pasta-gold);color:var(--text-color);border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%}.contact-form button:hover{background-color:var(--tomato-red);color:var(--parmesan-white);transform:translateY(-2px);box-shadow:0 4px 12px #ff63474d}.social-section{text-align:center;padding:2rem;background-color:var(--pasta-gold);border-radius:16px;border:1px solid var(--border-color)}.social-section h2{color:var(--text-color);margin-bottom:1.5rem;font-size:2rem}.social-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.social-link{display:inline-block;padding:1rem 1.5rem;background-color:var(--bg-color);color:var(--text-color);text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease;border:1px solid var(--border-color)}.social-link:hover{background-color:var(--olive-green);color:var(--parmesan-white);transform:translateY(-2px);box-shadow:0 4px 12px #6b8e234d}@media(max-width:768px){.contact{padding:1rem}.contact-header h1{font-size:2.5rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info,.contact-form{padding:2rem}.social-links{gap:1rem}.social-link{padding:.8rem 1.2rem;font-size:.9rem}}@media(max-width:480px){.contact-header h1{font-size:2rem}.contact-info,.contact-form,.social-section{padding:1.5rem}.social-links{flex-direction:column;align-items:center}.social-link{width:100%;max-width:200px;text-align:center}}#root{--fishGame-text: #1a4f8d}.fish-game{--ocean-deep: #0d47a1;--ocean-blue: #1976d2;--water-light: #4fc3f7;--aqua-bright: #00bcd4;--coral-pink: #ff6090;--coral-orange: #ff7043;--seafoam: #80deea;--wave-white: #e1f5fe;--sand-beige: #ffecb3;--sea-green: #26a69a;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(180deg,#0d47a1,#1976d2 30%,#4fc3f7 70%,#80deea);background-attachment:fixed;width:100vw;padding-top:0}.back-button{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:.5rem;background:#e1f5fef2;padding:.8rem 1.5rem;border-radius:50px;border:3px solid var(--aqua-bright);text-decoration:none;box-shadow:0 4px 12px #00bcd44d;transition:all .3s ease;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.back-button:hover{background:var(--aqua-bright);transform:translate(-5px);box-shadow:0 6px 20px #00bcd480}.back-button-icon{font-size:1.5rem;color:var(--ocean-deep);font-weight:700;transition:color .3s ease}.back-button-text{font-size:1.1rem;color:var(--ocean-deep);font-weight:600;transition:color .3s ease}.back-button:hover .back-button-icon,.back-button:hover .back-button-text{color:#fff}.fish-game:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none;animation:bubbles 20s ease-in-out infinite}@keyframes bubbles{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.6;transform:translateY(-20px)}}.help-icon-container{position:absolute;top:20px;right:20px;z-index:100}.help-icon{width:40px;height:40px;background:var(--wave-white);border:3px solid var(--aqua-bright);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--ocean-deep);cursor:help;box-shadow:0 4px 12px #00bcd44d;transition:all .3s ease}.help-icon:hover{transform:scale(1.1);background:var(--aqua-bright);color:#fff;box-shadow:0 6px 20px #00bcd480}.help-tooltip{position:absolute;top:50px;right:0;background:var(--wave-white);padding:.8rem 1.2rem;border-radius:12px;border:3px solid var(--aqua-bright);font-size:1rem;color:var(--ocean-deep);font-weight:500;box-shadow:0 4px 12px #00bcd44d;white-space:nowrap;animation:fadeIn .2s ease;z-index:101}.help-tooltip:before{content:"";position:absolute;top:-12px;right:15px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:12px solid var(--aqua-bright)}.help-tooltip:after{content:"";position:absolute;top:-8px;right:17px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:10px solid var(--wave-white)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.fish-header{text-align:center;margin-bottom:2rem}.fish-header h1{font-family:Macondo,Static,monospace;font-size:5rem;color:var(--wave-white);margin-bottom:1rem;text-shadow:3px 3px 8px rgba(13,71,161,.8),0 0 20px rgba(79,195,247,.5)}.click-counter{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#e1f5fef2;padding:1rem 2rem;border-radius:50px;box-shadow:0 4px 12px #00bcd44d,0 0 30px #4fc3f733;border:3px solid var(--aqua-bright);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.boost-status{margin-top:.75rem;padding:.75rem 1.25rem;border-radius:16px;background:#e1f5fee6;border:2px dashed var(--aqua-bright);color:var(--ocean-deep);font-weight:600;box-shadow:0 2px 10px #00bcd440;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.boost-status.active{border-style:solid;background:linear-gradient(135deg,#00bcd42e,#4fc3f72e);color:#004d40}.counter-label{font-size:1.5rem;color:var(--ocean-deep);font-weight:600}.counter-value{font-size:2rem;color:var(--sea-green);font-weight:700;min-width:60px;text-align:center}.multiplier-badge{background:linear-gradient(135deg,var(--coral-orange),var(--coral-pink));color:#fff;font-size:1rem;font-weight:700;padding:.3rem .8rem;border-radius:20px;box-shadow:0 2px 8px #ff609066;animation:pulse 2s ease-in-out infinite}.boost-timer{background:#00bcd433;border:2px solid var(--aqua-bright);color:var(--ocean-deep);font-size:.9rem;font-weight:700;padding:.3rem .7rem;border-radius:16px;margin-left:.3rem;box-shadow:0 2px 8px #00bcd44d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.upgrade-button{display:flex;align-items:center;gap:1rem;background:#e1f5fef2;border:3px solid var(--sea-green);border-radius:20px;padding:1rem 2rem;margin-top:2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 12px #26a69a4d}.upgrade-button.available{border-color:var(--sea-green)}.upgrade-button.available:hover{background:var(--sea-green);transform:translateY(-5px);box-shadow:0 8px 20px #26a69a80}.upgrade-button.available:hover .upgrade-icon,.upgrade-button.available:hover .upgrade-text{color:#fff}.upgrade-button.locked{border-color:#90a4ae;opacity:.6;cursor:not-allowed}.upgrade-icon{font-size:2rem;color:var(--sea-green);font-weight:700;transition:color .3s ease}.upgrade-text{display:flex;flex-direction:column;gap:.3rem;color:var(--ocean-deep);transition:color .3s ease}.upgrade-title{font-size:1.2rem;font-weight:700}.upgrade-cost{font-size:.9rem;opacity:.8}.upgrade-benefit{font-size:.85rem;color:var(--coral-orange);font-weight:600}.fish-container{position:relative;margin:2rem 0}.fish-image-wrapper{cursor:pointer;transition:transform .1s ease;-webkit-user-select:none;user-select:none}.fish-image-wrapper:hover{transform:scale(1.05)}.fish-image-wrapper:active{transform:scale(.95)}.fish-image{width:300px;height:200px;border:none;filter:drop-shadow(0 4px 8px rgba(13,71,161,.3));transition:all .2s ease}.fish-image-wrapper:hover .fish-image{filter:drop-shadow(0 6px 12px rgba(13,71,161,.4))}.speech-bubble{position:absolute;top:-80px;left:50%;transform:translate(-50%);background:#e1f5fefa;padding:1rem 1.5rem;border-radius:20px;border:3px solid var(--coral-orange);font-size:1.2rem;font-weight:600;color:var(--ocean-deep);box-shadow:0 4px 12px #00bcd44d,0 0 20px #4fc3f733;animation:popIn .3s ease;white-space:nowrap;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.speech-bubble:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid rgba(225,245,254,.98)}.speech-bubble:before{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:18px solid var(--coral-orange);z-index:-1}@keyframes popIn{0%{transform:translate(-50%) scale(0);opacity:0}50%{transform:translate(-50%) scale(1.1)}to{transform:translate(-50%) scale(1);opacity:1}}.booster-icon{position:absolute;width:80px;height:80px;border-radius:50%;border:none;background:radial-gradient(circle at 30% 30%,#ffffffe6,#4fc3f7b3 50%,#00bcd480);display:flex;align-items:center;justify-content:center;box-shadow:inset -10px -10px 20px #0000001a,inset 10px 10px 20px #ffffff80,0 8px 24px #00bcd466;cursor:pointer;z-index:80;animation:bobBubble 2.5s ease-in-out infinite,shimmer 3s ease-in-out infinite;transform:translate(-50%,-50%);transition:transform .15s ease,box-shadow .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.booster-icon:before{content:"";position:absolute;top:10%;left:20%;width:25%;height:25%;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 70%);border-radius:50%;filter:blur(4px)}.booster-icon:after{content:"";position:absolute;top:50%;left:60%;width:15%;height:15%;background:radial-gradient(circle,rgba(255,255,255,.6),transparent 60%);border-radius:50%;filter:blur(3px)}.booster-icon:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:inset -10px -10px 20px #0000001a,inset 10px 10px 20px #ffffff80,0 10px 30px #00bcd499}.booster-icon-text{font-size:1.5rem;font-weight:900;color:var(--ocean-deep);text-shadow:0 0 8px rgba(255,255,255,.9),1px 1px 2px rgba(0,188,212,.5);z-index:1}@keyframes bobBubble{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes shimmer{0%,to{background:radial-gradient(circle at 30% 30%,#ffffffe6,#4fc3f7b3 50%,#00bcd480)}50%{background:radial-gradient(circle at 35% 35%,#fffffff2,#4fc3f7bf 50%,#00bcd48c)}}.fish-instructions{text-align:center;margin-top:2rem}.fish-instructions p{font-size:1.3rem;color:var(--olive-green);font-weight:500}@media(max-width:768px){.back-button{top:15px;left:15px;padding:.6rem 1.2rem}.back-button-icon{font-size:1.3rem}.back-button-text{font-size:1rem}.help-icon-container{top:15px;right:15px}.help-icon{width:35px;height:35px;font-size:1.3rem}.help-tooltip{font-size:.9rem;padding:.6rem 1rem}.fish-header h1{font-size:2rem}.counter-label{font-size:1.2rem}.counter-value{font-size:1.5rem}.fish-image{width:250px;height:167px}.speech-bubble{font-size:1rem;padding:.8rem 1.2rem;top:-70px}.fish-instructions p{font-size:1.1rem}}.app{min-height:100vh;background-color:var(--bg-color);color:var(--text-color)}.main-content{min-height:calc(100vh - 5rem)}.navbar{width:100%;background-color:var(--olive-green);padding:1rem 2rem;box-shadow:0 2px 10px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--parmesan-white);text-decoration:none;display:flex;align-items:center;gap:.5rem}.navbar-brand:hover{color:var(--pasta-gold)}.navbar-nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-left:auto}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--parmesan-white);font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .3s ease;min-width:44px;min-height:44px;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.mobile-menu-toggle:hover{color:var(--pasta-gold)}.mobile-menu{position:fixed;top:100%;left:0;right:0;width:100vw;background-color:var(--olive-green);box-shadow:0 2px 10px #0000001a;padding:1rem;flex-direction:column;gap:1rem;align-items:center;border-top:1px solid var(--pasta-gold);z-index:9999;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none;display:flex}.mobile-menu.active{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu .nav-link{width:100%;text-align:center;padding:.75rem 1rem;margin:.25rem 0;border-radius:6px}.mobile-menu .theme-toggle{margin-top:.5rem}.nav-link{color:var(--parmesan-white);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease}.nav-link:hover{color:var(--text-color);background:linear-gradient(45deg,var(--pasta-gold),var(--parmesan-white),var(--pasta-gold));background-size:200% 200%;animation:shine 2s ease infinite}@keyframes shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.theme-toggle{background-color:var(--pasta-gold);color:var(--text-color);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease;white-space:nowrap;font-size:.9rem}.theme-toggle:hover{background-color:var(--tomato-red);color:var(--parmesan-white);transform:translateY(-2px)}@media(max-width:768px){.navbar{padding:1rem;height:auto}.navbar-nav{display:none}.mobile-menu-toggle{display:flex}.navbar-brand{font-size:1.25rem}.mobile-menu{top:4rem}.main-content{padding-top:4rem}}@media(max-width:480px){.navbar{padding:.5rem 1rem}.navbar-brand{font-size:1.1rem}.mobile-menu{top:3.5rem}.main-content{padding-top:3.5rem}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--olive-green))}.logo.react:hover{filter:drop-shadow(0 0 2em var(--tomato-red))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em;background-color:var(--parmesan-white);border-radius:12px;border:1px solid var(--border-color);margin:1em 0;box-shadow:0 4px 20px #d4a5741a}.read-the-docs{color:var(--text-color);opacity:.7}.footer{margin-top:2vh;height:10vh;border-top:2px dashed var(--olive-green);width:100vw;text-align:center}
