@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--pink-100: #fff0f5;--pink-200: #ffd6e7;--pink-300: #ffadd2;--pink-400: #ff85b3;--pink-500: #f759ab;--pink-600: #eb2f96;--lavender: #efdbff;--peach: #fff1e6;--cream: #fffaf3;--white: #ffffff;--text: #5c3d5e;--text-light: #a0789c;--shadow-soft: 0 4px 20px rgba(247, 89, 171, .15);--shadow-btn: 0 3px 8px rgba(247, 89, 171, .12);--shadow-btn-active: 0 1px 3px rgba(247, 89, 171, .2);--radius: 1rem;--radius-btn: .85rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;font-family:Nunito,ui-sans-serif,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,var(--pink-100) 0%,var(--lavender) 50%,var(--peach) 100%);color:var(--text);-webkit-font-smoothing:antialiased}.shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem}.calculator{width:100%;max-width:340px;background:var(--white);border-radius:1.5rem;box-shadow:var(--shadow-soft),0 0 0 1px #f759ab14;padding:1.25rem 1.25rem 1.5rem;position:relative;overflow:hidden}.calculator:before{content:"";position:absolute;top:-60px;right:-60px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,173,210,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.calculator:after{content:"";position:absolute;bottom:-40px;left:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(239,219,255,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none}.calc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;position:relative;z-index:1}.calc-title{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--pink-500);opacity:.7}.calc-ribbon{font-size:1.1rem;color:var(--pink-400);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(5deg)}}.display{background:linear-gradient(135deg,var(--pink-100) 0%,var(--cream) 100%);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;min-height:80px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;position:relative;z-index:1;box-shadow:inset 0 2px 6px #f759ab0f}.display-expression{font-size:.8rem;color:var(--text-light);font-weight:600;margin-bottom:.25rem;opacity:.7;letter-spacing:.02em}.display-value{font-size:2rem;font-weight:800;color:var(--text);line-height:1.1;word-break:break-all;text-align:right}.btn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;position:relative;z-index:1}.calc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;cursor:pointer;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:700;padding:0;height:54px;border-radius:var(--radius-btn);background:var(--white);color:var(--text);box-shadow:var(--shadow-btn);transition:transform .12s ease,box-shadow .12s ease,background .15s ease;position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.calc-btn:hover{background:var(--pink-100);box-shadow:0 4px 12px #f759ab2e;transform:translateY(-1px)}.calc-btn.pressed,.calc-btn:active{transform:scale(.92) translateY(1px);box-shadow:var(--shadow-btn-active);background:var(--pink-200)}.calc-btn.fn{background:linear-gradient(135deg,var(--lavender) 0%,var(--pink-100) 100%);color:var(--pink-600);font-size:1rem}.calc-btn.fn:hover{background:linear-gradient(135deg,var(--pink-200) 0%,var(--pink-100) 100%)}.calc-btn.fn.pressed,.calc-btn.fn:active{background:var(--pink-200)}.calc-btn.op{background:linear-gradient(135deg,var(--pink-300) 0%,var(--pink-400) 100%);color:var(--white);font-size:1.3rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.calc-btn.op:hover{background:linear-gradient(135deg,var(--pink-400) 0%,var(--pink-500) 100%);box-shadow:0 4px 14px #f759ab4d}.calc-btn.op.pressed,.calc-btn.op:active{background:var(--pink-500)}.calc-btn.eq{background:linear-gradient(135deg,var(--pink-500) 0%,var(--pink-600) 100%);color:var(--white);font-size:1.4rem;text-shadow:0 1px 2px rgba(0,0,0,.12);box-shadow:0 4px 14px #eb2f964d}.calc-btn.eq:hover{background:linear-gradient(135deg,var(--pink-600) 0%,#d1287a 100%);box-shadow:0 6px 20px #eb2f9666;transform:translateY(-1px)}.calc-btn.eq.pressed,.calc-btn.eq:active{background:#d1287a;box-shadow:0 2px 6px #eb2f964d}@media(max-width:400px){.calculator{max-width:100%;border-radius:1.25rem;padding:1rem .85rem 1.25rem}.btn-grid{gap:.45rem}.calc-btn{height:48px;font-size:1.05rem;border-radius:.75rem}.calc-btn.op{font-size:1.2rem}.calc-btn.eq{font-size:1.25rem}.display-value{font-size:1.65rem}.display{padding:.85rem 1rem;min-height:70px}}@media(min-width:401px)and (max-width:768px){.calculator{max-width:360px}}@media(min-height:700px){.calc-btn{height:58px}}.calc-btn:focus-visible{outline:2px solid var(--pink-500);outline-offset:2px}
