@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Kurale&display=swap";:root{--bg:#0e1014;--bg-elev-1:#15181f;--surface:#1a1e27;--card:#ffffff09;--card-hover:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff24;--text:#f2f4f8;--text-2:#a4abb8;--text-3:#71757f;--green:#2dd36f;--green-600:#16a34a;--green-soft:#2dd36f1f;--purple:#a78bfa;--purple-soft:#a78bfa24;--red:#f0556b;--red-soft:#f0556b24;--amber:#fbbf24;--amber-soft:#fbbf2424;--ring:#2dd36f99;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--shadow-1:0 1px 2px #00000059;--shadow-2:0 10px 30px #00000073;--shadow-pop:0 -2px 28px #0000008c, 0 14px 40px #00000080;--shadow-green:0 6px 22px #2dd36f47}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{background:radial-gradient(1100px 560px at 50% -8%, #2dd36f12, transparent 62%), radial-gradient(900px 700px at 100% 0%, #a78bfa0d, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv05", "cv08", "cv11";-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background-attachment:fixed;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}#root{max-width:520px;padding:20px 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.brand{letter-spacing:.3px;font-family:Kurale,Georgia,serif;font-weight:400}.tnum{font-variant-numeric:tabular-nums}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;transition:filter .16s,transform .12s,box-shadow .18s,border-color .16s,background-color .16s,opacity .16s}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:scale(.975)}button:disabled{cursor:not-allowed}a{color:inherit;transition:color .15s,filter .15s}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--green-soft);outline:none;border-color:var(--green)!important}:where(button,a,[role=button],[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{color:#fff;background:#2dd36f4d}*{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}::-webkit-scrollbar-track{background:0 0}.u-card{transition:filter .18s,border-color .18s,transform .18s,box-shadow .18s}.u-card:hover{filter:brightness(1.05);border-color:var(--border-strong)}.u-rise{animation:.34s cubic-bezier(.22,1,.36,1) both rise}.u-fade{animation:.3s both fade}.u-sheet{animation:.32s cubic-bezier(.22,1,.36,1) both sheet}.u-scrim{animation:.2s both fade}.u-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) both pop}.u-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-thumb{overflow:hidden}.shop-thumb img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.u-card:hover .shop-thumb img{transform:scale(1.07)}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}.u-skeleton{background:#ffffff0d;border-radius:10px;position:relative;overflow:hidden}.u-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes ringDraw{0%{stroke-dashoffset:var(--dash)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
