/* AIWine consumer app — tokens, fonts and resets. Self-contained: the app
   folder must work standalone (installed PWA, offline, no site stylesheet). */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --bone:#F4EFE5;--bone-alt:#EDE6D8;--card:#FAF6EE;--card-2:#FFFCF6;
  --ink:#1B1410;--ink-soft:#4A3D34;--muted:#8B7E6E;--faint:#B6A992;
  --line:#D8CFBE;--line-soft:#E6DECF;
  --claret:#5C1B27;--claret-deep:#3A0E18;
  --brass:#A98654;--brass-soft:#C9A878;--gold:#C9A45A;
  --green:#3F6B4B;--green-bright:#1F8A5B;
  --bg:var(--bone);--bg-alt:var(--bone-alt);--surface-card:var(--card);--surface-raised:var(--card-2);
  --font-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --font-sans:'Manrope',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',monospace;
}
html,body{height:100%;margin:0;background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}
*{-webkit-tap-highlight-color:transparent}
button,input{font-family:var(--font-sans)}
a{color:var(--claret)}a:hover{color:var(--claret-deep)}
.aw-scroll::-webkit-scrollbar,.aw-rail::-webkit-scrollbar{width:0;height:0}
.aw-scroll,.aw-rail{scrollbar-width:none}
@keyframes aw-blink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@keyframes aw-pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
@keyframes aw-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes aw-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes aw-slide{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes aw-sweep{0%{top:-140px}100%{top:100%}}
@keyframes aw-wave{0%,100%{height:6px}50%{height:20px}}
#aw-boot{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);z-index:200;transition:opacity .4s}
#aw-boot img{width:76px;height:76px;border-radius:18px}
#aw-boot span{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
