.predict{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:0 1.5rem 4rem}.predict__logo{margin:0}@media(min-width:768px){.predict{justify-content:flex-start;gap:1.5rem;padding-top:1rem}.predict__logo{display:none}}.egg{position:relative;width:260px;height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:50%/58% 58% 42% 42%;background:radial-gradient(ellipse at 32% 22%,rgba(255,255,255,.95) 0 12%,transparent 30%),linear-gradient(to bottom,#fff 0 62%,#f26b1d 62% 72%,#fff 72%);box-shadow:inset -14px -18px 40px #5a38251f,0 24px 50px -20px #5a382559;cursor:text;transition:transform .25s ease}.egg:focus-within{transform:translateY(-4px) rotate(-2deg)}.egg__label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#9b8a83;margin-top:-1.5rem}.egg__field{display:flex;align-items:baseline;gap:.25rem}.egg input{width:4.5ch;border:none;outline:none;background:transparent;text-align:right;font-size:3.5rem;font-weight:700;font-variant-numeric:tabular-nums;caret-color:#f26b1d}.egg input::placeholder{color:#f1e2da}.egg__unit{font-size:1.5rem;font-weight:700;color:#9b8a83}.hint{color:#9b8a83;text-align:center}.hint a{color:#f26b1d}.hint--warn{max-width:380px;margin:0;padding:.6rem 1rem;font-size:.85rem;line-height:1.4;color:#3a2a24;background:#ffd6e5;border-radius:18px}.result{width:100%;max-width:360px;text-align:center;animation:pop .3s ease}.result__img{display:block;width:140px;height:140px;margin:0 auto .75rem;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(90,56,37,.18))}.result__eyebrow{margin:0;color:#9b8a83;font-size:.9rem}.result__name{margin:.2rem 0;font-size:2.4rem;color:var(--c)}.result__meta{margin:0 0 1.5rem;color:#9b8a83;font-variant-numeric:tabular-nums}.ranking{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.ranking li{display:grid;grid-template-columns:auto 7rem 1fr 2.5rem;align-items:center;gap:.6rem;font-size:.9rem}.ranking__name{text-align:left}.ranking__bar{height:6px;border-radius:999px;background:#f1e2da;overflow:hidden}.ranking__bar span{display:block;height:100%;border-radius:inherit;opacity:.7}.ranking__pct{text-align:right;color:#9b8a83;font-variant-numeric:tabular-nums}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.data{width:100%;max-width:1100px;margin:0 auto;padding:1rem 1.5rem 4rem}.data__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.data__head h1{margin:0}.data__head p{margin:.25rem 0 0}.toolbar{display:flex;gap:.5rem}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:#ffd6e5;border-radius:18px}.notice span{flex:1;min-width:200px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card{background:#fff;border:1px solid #f1e2da;border-top:4px solid var(--c);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.card__head{display:flex;align-items:center;gap:.6rem}.card__head .avatar{width:44px;height:44px}.card__name{flex:1;min-width:0;border:none;outline:none;background:transparent;font-weight:700;font-size:1.05rem;border-bottom:1px dashed transparent}.card__name:focus{border-bottom-color:#f1e2da}.card__stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:.5rem;background:#fff8f3;border-radius:12px;text-align:center}.card__stats dt{font-size:.7rem;color:#9b8a83;text-transform:uppercase;letter-spacing:.05em}.card__stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.card table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.card table th{text-align:left;font-weight:500;color:#9b8a83;font-size:.75rem;padding-bottom:.25rem}.card table td{padding:.2rem 0;border-top:1px solid #f1e2da}.card table td:last-child,.card table th:last-child{width:1.5rem;text-align:right}.card__add{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;margin-top:auto}.card__add input{min-width:0;padding:.4rem .6rem;border:1px solid #f1e2da;border-radius:10px;outline:none;background:#fff8f3}.card__add input:focus{border-color:var(--c)}.card__add button{padding:0 .75rem;background:var(--c);border-color:var(--c);color:#fff;font-weight:700}button.icon{border:none;background:none;padding:0 .25rem;color:#9b8a83;font-size:1.1rem;line-height:1}button.icon:hover{color:#e4002b}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:ui-rounded,SF Pro Rounded,Nunito,Varela Round,system-ui,sans-serif;color:#3a2a24;background-color:#fff8f3;background-image:radial-gradient(rgba(255,214,229,.9) 1.5px,transparent 1.6px);background-size:28px 28px;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid #f1e2da;background:#fff;border-radius:999px;padding:.45rem 1rem;transition:background .15s,border-color .15s}button:hover{border-color:#f26b1d}button.danger:hover{border-color:#e4002b;color:#e4002b}.muted{color:#9b8a83}.avatar{width:32px;height:32px;object-fit:contain;flex-shrink:0}.avatar--sm{width:24px;height:24px}.logo{position:relative;display:inline-block;font-family:Leckerli One,ui-rounded,SF Pro Rounded,Nunito,Varela Round,system-ui,sans-serif;font-weight:400;font-size:1.6rem;line-height:1;color:#e4002b;white-space:nowrap;-webkit-text-stroke:.22em #ffffff;paint-order:stroke fill;filter:drop-shadow(0 0 1px rgba(58,42,36,.35)) drop-shadow(0 2px 3px rgba(58,42,36,.12));padding-right:1.1em}.logo__bow{position:absolute;top:-.45em;right:-.1em;width:1.3em;transform:rotate(14deg);paint-order:normal}.logo--stacked{font-size:clamp(2.6rem,9vw,4rem);padding-right:.6em}.logo--stacked .logo__text{display:flex;flex-direction:column;align-items:flex-start}.logo--stacked .logo__text span:first-child{font-size:.62em;margin-left:.15em}.logo--stacked .logo__bow{top:-.15em;right:.15em;width:1em}.app{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.nav__brand{display:flex;align-items:center;text-decoration:none}@media(max-width:767px){.nav__brand--home{visibility:hidden}}.nav__links{display:flex;gap:.25rem;background:#fff;border:1px solid #f1e2da;border-radius:999px;padding:.25rem}.nav__links a{text-decoration:none;padding:.35rem .9rem;border-radius:999px;color:#9b8a83}.nav__links a.active{background:#f26b1d;color:#fff}main{flex:1;display:flex;flex-direction:column}
