@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600&family=Crimson+Pro:ital,wght@1,300;1,400;1,500&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #050304;
  --surface-1: #0E0F13;
  --surface-2: #181A21;
  --cream: #FFF6D5;
  --cream-dim: #C5BAA5;
  --muted: #A8A597;
  --tertiary: #8A7B72;
  --quaternary: #54534B;
  --lime: #C5F244;
  --lime-soft: rgba(197,242,68,.08);
  --ember: #C75A3F;
  --ember-soft: rgba(199,90,63,.12);
  --warning: #FAC775;
  --danger: #F87171;
  --glass-bg: rgba(255,246,213,.04);
  --glass-bg-strong: rgba(5,3,4,.55);
  --glass-border: rgba(255,246,213,.12);
  --glass-border-strong: rgba(255,246,213,.18);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --r-pill: 999px;
}

@property --ang {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--cream);
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  overscroll-behavior: none;
  min-height: 100vh;
  min-height: 100dvh;
}

button { font-family: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }

.font-serif { font-family: 'Crimson Pro', Georgia, serif; font-style: italic; }
.font-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }

@keyframes ar-kb { 0%,100% { transform: scale(1.06) translate(0,0); } 50% { transform: scale(1.12) translate(-1.5%,-0.8%); } }
@keyframes ar-mood { 0%,100% { opacity:.55; } 50% { opacity:.8; } }
@keyframes ar-volumetric { 0%,100% { opacity:.7; transform: translateX(-50%) scaleY(1); } 50% { opacity:1; transform: translateX(-50%) scaleY(1.05); } }
@keyframes ar-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.45; transform:scale(.7); } }
@keyframes ar-rise { 0% { opacity:0; transform: translateY(20px); } 100% { opacity:1; transform: translateY(0); } }
@keyframes ar-rise-r { 0% { opacity:0; transform: translateX(20px); } 100% { opacity:1; transform: translateX(0); } }
@keyframes ar-rise-l { 0% { opacity:0; transform: translateX(-20px); } 100% { opacity:1; transform: translateX(0); } }
@keyframes ar-breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.015); } }
@keyframes ar-breathe-2 { 0%,100% { transform: scale(1); } 50% { transform: scale(1.02); } }
@keyframes ar-float-1 { 0%,100% { transform: translateY(0) translateX(0); } 50% { transform: translateY(-5px) translateX(2px); } }
@keyframes ar-float-2 { 0%,100% { transform: translateY(0) translateX(0); } 50% { transform: translateY(-7px) translateX(-3px); } }
@keyframes ar-float-3 { 0%,100% { transform: translateY(0) translateX(0); } 50% { transform: translateY(4px) translateX(2px); } }
@keyframes ar-dust-1 { 0% { transform: translate(0,0); opacity:0; } 25% { opacity:.5; } 100% { transform: translate(20px,-180px); opacity:0; } }
@keyframes ar-dust-2 { 0% { transform: translate(0,0); opacity:0; } 25% { opacity:.4; } 100% { transform: translate(-15px,-220px); opacity:0; } }
@keyframes ar-dust-3 { 0% { transform: translate(0,0); opacity:0; } 30% { opacity:.55; } 100% { transform: translate(8px,-200px); opacity:0; } }
@keyframes ar-scan { 0% { left:-30%; } 100% { left:130%; } }
@keyframes ar-irides { 0%,100% { opacity:.4; } 50% { opacity:.85; } }
@keyframes ar-shimmer { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } }
@keyframes ar-beam { to { --ang: 360deg; } }
@keyframes ar-spin { to { transform: rotate(360deg); } }
@keyframes ar-line-grow { 0% { width:0; } 100% { width:28px; } }
@keyframes ar-cue { 0%,100% { transform: translateY(0); opacity:.55; } 50% { transform: translateY(3px); opacity:.85; } }
@keyframes ar-w1 { 0%,100% { height:5px; } 50% { height:22px; } }
@keyframes ar-w2 { 0%,100% { height:14px; } 50% { height:32px; } }
@keyframes ar-w3 { 0%,100% { height:8px; } 50% { height:18px; } }
@keyframes ar-w4 { 0%,100% { height:20px; } 50% { height:6px; } }

.frame { position: relative; min-height: 100vh; min-height: 100dvh; overflow: hidden; }

.volumetric { position:absolute; top:-100px; left:50%; transform: translateX(-50%); width: 100%; max-width: 460px; height: 600px; background: radial-gradient(ellipse 50% 70% at 50% 0%, rgba(199,90,63,.4) 0%, rgba(199,90,63,.12) 30%, rgba(5,3,4,0) 65%); pointer-events:none; animation: ar-volumetric 9s ease-in-out infinite; transform-origin: top center; z-index: 1; }
.mood-bottom { position:absolute; bottom:-80px; left:50%; transform: translateX(-50%); width: 100%; max-width: 420px; height: 360px; background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(199,90,63,.16) 0%, rgba(5,3,4,0) 60%); pointer-events:none; animation: ar-mood 11s ease-in-out infinite; z-index: 1; }
.grain { position:absolute; inset:0; opacity:.025; background-image: radial-gradient(circle at 25% 35%, var(--cream) 1px, transparent 1px), radial-gradient(circle at 65% 55%, var(--cream) 1px, transparent 1px), radial-gradient(circle at 35% 75%, var(--cream) 1px, transparent 1px); background-size: 90px 90px, 110px 110px, 70px 70px; pointer-events:none; z-index: 1; }
.dust { position:absolute; width:2px; height:2px; border-radius:50%; background:var(--cream); pointer-events:none; z-index: 1; }

.content { position: relative; z-index: 2; }

.statusbar { display:flex; justify-content:space-between; align-items:center; padding: 14px 28px 8px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 500; color: var(--cream); }
.sb-right { display:flex; gap:6px; align-items:center; }
.sb-signal { display:flex; gap:2px; align-items:flex-end; height:10px; }
.sb-signal i { width:3px; background: var(--cream); border-radius:1px; display: block; }
.sb-bar { width:14px; height:9px; border:1px solid var(--cream); border-radius:2px; position:relative; }
.sb-bar::after { content:''; position:absolute; inset:1px; background: var(--cream); border-radius:1px; }

.glass { background: var(--glass-bg); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); border: 0.5px solid var(--glass-border); position: relative; }
.glass-edge::before { content:''; position:absolute; top:0; left:8%; right:8%; height:0.5px; background: linear-gradient(90deg, transparent, rgba(255,246,213,.55), transparent); animation: ar-irides 5s ease-in-out infinite; pointer-events: none; }

.orb { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .25s; flex-shrink: 0; }
.orb:hover { background: rgba(255,246,213,.08); }
.orb svg { display: block; }

.tag { padding: 5px 10px; background: rgba(255,246,213,.05); backdrop-filter: blur(12px); border: 0.5px solid rgba(255,246,213,.14); border-radius: 7px; font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--cream); font-weight: 500; }
.tag-line { height: 0.5px; background: linear-gradient(90deg, rgba(255,246,213,.18), transparent); flex: 1; animation: ar-line-grow .8s ease-out .5s both; }

.pill-glass { padding: 7px 12px; border-radius: var(--r-pill); display: inline-flex; align-items: center; gap: 8px; background: rgba(255,246,213,.04); backdrop-filter: blur(16px); border: 0.5px solid var(--glass-border); font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .04em; color: var(--muted); }

.pill-live { background: var(--lime-soft); border-color: rgba(197,242,68,.25); color: var(--lime); position: relative; overflow: hidden; }
.pill-live::before { content:''; position:absolute; top:0; bottom:0; left:-30%; width:50%; background: linear-gradient(90deg, transparent, rgba(197,242,68,.18), transparent); animation: ar-scan 3s ease-in-out infinite; }
.pill-live > * { position: relative; z-index: 1; }

.live-dot { width:5px; height:5px; border-radius:50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); animation: ar-pulse 1.6s ease-in-out infinite; flex-shrink: 0; }

.btn-primary { position: relative; padding: 1px; border-radius: var(--r-lg); background: conic-gradient(from var(--ang), var(--lime) 0deg, transparent 80deg, transparent 280deg, var(--lime) 360deg); cursor: pointer; animation: ar-beam 4s linear infinite; border: none; display: block; }
.btn-primary-inner { position: relative; height: 100%; width: 100%; border-radius: calc(var(--r-lg) - 1px); background: var(--cream); color: var(--bg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; transition: transform .15s; padding: 14px 20px; }
.btn-primary:active .btn-primary-inner { transform: scale(.98); }

.burger { position: relative; width: 100%; height: 100%; background: #1A0F0A; }
.burger .bun-t { position:absolute; left:14%; top:14%; width:72%; height:32%; border-radius: 50% 50% 30% 30%/65% 65% 30% 30%; background:#C9885A; box-shadow: inset 0 -10px 14px rgba(0,0,0,.3), inset 0 4px 8px rgba(255,255,255,.1); }
.burger .shine { position:absolute; left:24%; top:20%; width:24%; height:6%; border-radius:50%; background:rgba(255,235,200,.55); }
.burger .seed { position:absolute; width:4px; height:4px; border-radius:50%; background:#A87544; box-shadow: inset 0 -1px 1px rgba(0,0,0,.3); }
.burger .cheese { position:absolute; left:8%; top:46%; width:84%; height:8%; border-radius:3px; background:#F4C75D; box-shadow: inset 0 2px 3px rgba(255,255,255,.25), inset 0 -2px 3px rgba(0,0,0,.2); }
.burger .meat { position:absolute; left:10%; top:51%; width:80%; height:14%; border-radius:6px; background:#4A1F12; box-shadow: inset 0 2px 6px rgba(0,0,0,.4); }
.burger .tom { position:absolute; left:14%; top:63%; width:72%; height:6%; border-radius:3px; background:#C5402F; }
.burger .bun-b { position:absolute; left:14%; top:67%; width:72%; height:22%; border-radius: 0 0 50% 50%/0 0 60% 60%; background:#B47749; box-shadow: inset 0 4px 12px rgba(0,0,0,.25); }
.burger.kb { animation: ar-kb 16s ease-in-out infinite; }

.home-indicator { display:flex; justify-content:center; padding: 6px 0 8px; }
.home-indicator::after { content:''; width:120px; height:5px; border-radius:3px; background: var(--cream); opacity:.35; }

@media (max-width: 360px) {
  .statusbar { padding: 12px 20px 6px; }
}
