/* ═══════════════════════════════════════════════════════════════
   anythinged — the meadow. Palette sampled from the user's reference:
   sky #7fb0e0 → #91bbe3 → #aecfeb → haze #e3ebf1, grass #93a760 /
   #708249 / #55692f. The looping meadow sits behind the whole page;
   the app shell (credited's layout) floats over it as white glass.
   ═══════════════════════════════════════════════════════════════ */
:root {
  --sky-1: #7fb0e0; --sky-2: #91bbe3; --sky-3: #aecfeb; --haze: #e3ebf1;
  --grass-1: #93a760; --grass-2: #708249; --grass-3: #55692f;
  --ink: #0f1720;
  --ink-7: rgba(15,23,32,.72);
  --ink-5: rgba(15,23,32,.55);
  --ink-4: rgba(15,23,32,.42);
  --ink-3: rgba(15,23,32,.3);
  --line: rgba(15,23,32,.08);
  --glass: rgba(255,255,255,.6);
  --glass-2: rgba(255,255,255,.82);
  --card: rgba(255,255,255,.72);
  --deep: #2f6fb3;
  --up: #4f7a2a;
  --tw: #9146ff; --tt-c: #25f4ee; --tt-r: #fe2c55;
  --side: 275px;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --serif: "Instrument Serif", "Times New Roman", serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --ease: cubic-bezier(.33,0,.15,1);
  --blur: blur(18px) saturate(160%);
  --sh: 0 24px 60px -28px rgba(30,70,120,.45);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); font: 400 15px/1.5 var(--sans); font-optical-sizing: auto; background: var(--sky-3); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
::selection { background: var(--ink); color: #fff; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
svg { width: 1em; height: 1em; flex: none; }
img { display: block; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--ink); letter-spacing: -.01em; }
.m-only { display: none !important; }

/* ═══ THE MEADOW — fixed behind everything ═══ */
.sky { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 30%, var(--sky-3) 58%, var(--haze) 72%, var(--grass-1) 74%, var(--grass-2) 86%, var(--grass-3) 100%); }
.sky-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; }
.sky-wash { position: absolute; inset: 0; background: radial-gradient(52% 40% at 58% 30%, rgba(255,255,255,.34), transparent 72%); }

/* glass surfaces */
.glass-s, .side, .top, .search, .top-r, .toast, .tile, .th, .sendbox, .hc, .rows .lr, .faq, .how, .line p, .wp, .kv, .who, .cl-grid div, .mint-toast, .tabbar {
  -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur);
}

/* ═══ SHELL ═══ */
.app { display: grid; grid-template-columns: var(--side) minmax(0,1fr); min-height: 100vh; }
.side { position: sticky; top: 0; height: 100vh; z-index: 30; display: flex; flex-direction: column; padding: 14px 12px 22px; background: rgba(255,255,255,.55); border-right: 1px solid rgba(255,255,255,.7); }
.brand { display: inline-flex; align-items: center; gap: 10px; padding: 6px 12px 22px; }
.mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--ink); color: #fff; box-shadow: 0 8px 18px -8px rgba(15,23,32,.6); }
.mark svg { width: 22px; height: 22px; }
.word { font-weight: 600; font-size: 19px; letter-spacing: -.035em; }
.nav { display: flex; flex-direction: column; gap: 2px; }
.nav a { display: flex; align-items: center; gap: 20px; width: fit-content; padding: 12px; border-radius: 999px; font-size: 20px; line-height: 26px; color: var(--ink-7); transition: background .2s, color .2s; }
.nav a svg { font-size: 26px; }
.nav a:hover { background: rgba(255,255,255,.7); color: var(--ink); }
.nav a.on { color: var(--ink); font-weight: 600; }
.side-cta { margin: 22px 0 0; width: 100%; }
.me { margin-top: auto; display: flex; align-items: center; gap: 12px; padding: 0 10px; }
.me-av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; }
.me-av svg { width: 22px; height: 22px; }
.me-t { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.me-t b { font-size: 14px; font-weight: 600; }
.me-t small { font-size: 14px; color: var(--ink-5); }
.me-x { padding: 6px; color: var(--ink-7); font-size: 16px; }

.top { position: fixed; left: var(--side); right: 0; top: 0; height: 64px; z-index: 25; display: flex; align-items: center; gap: 12px; padding: 0 24px; background: rgba(255,255,255,.42); border-bottom: 1px solid rgba(255,255,255,.6); }
.search { position: absolute; left: 50%; transform: translateX(-50%); width: min(520px, 36vw); height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.9); color: var(--ink-5); transition: box-shadow .2s; }
.search:focus-within { box-shadow: 0 0 0 3px rgba(47,111,179,.18); }
.search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 400 14px var(--sans); color: var(--ink); }
.search input::placeholder { color: var(--ink-5); }
.top-r { margin-left: auto; display: flex; gap: 8px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px; font: 500 14px var(--sans); white-space: nowrap; transition: transform .15s, background .2s, box-shadow .2s; }
.btn:active { transform: scale(.97); }
.btn.sm { height: 36px; padding: 0 16px; font-size: 13.5px; }
.btn.lg { height: 50px; padding: 0 24px; font-size: 15px; }
.btn.dark { background: var(--ink); color: #fff; font-weight: 600; box-shadow: 0 12px 26px -12px rgba(15,23,32,.6); }
.btn.dark:hover { background: #1f2a36; }
.btn.ghost { background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.95); color: var(--ink); }
.btn.ghost:hover { background: #fff; }

main { min-width: 0; padding: 64px 24px 0; }

/* avatars + platform badges */
.av { position: relative; display: inline-block; flex: none; width: 24px; height: 24px; }
.av > img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #dde7f1; }
.pb { position: absolute; right: -3px; bottom: -3px; width: 13px; height: 13px; border-radius: 50%; display: grid; place-items: center; font-size: 7px; background: #000; color: #fff; box-shadow: 0 0 0 2px #fff; }
.pb.twitch { background: var(--tw); }
.pb.tiktok svg { filter: drop-shadow(-.6px 0 0 var(--tt-c)) drop-shadow(.6px 0 0 var(--tt-r)); }
.vf { width: 16px; height: 16px; }

/* ═══ HERO ═══ */
.hero { position: relative; text-align: center; padding: 76px 0 150px; }
.floats { position: absolute; inset: -40px -24px 0; pointer-events: none; }
.fo { position: absolute; animation: drift var(--t,9s) ease-in-out infinite; animation-delay: var(--d,0s); filter: drop-shadow(0 20px 22px rgba(30,70,120,.3)); }
.fo img { width: 100%; height: auto; }
.fo::after { content: ""; position: absolute; left: 50%; top: 92%; width: 1px; height: 70px; background: linear-gradient(rgba(15,23,32,.25), transparent); }
@keyframes drift { 0%,100% { transform: translate(0,0) rotate(var(--r,0deg)); } 50% { transform: translate(var(--x,6px), -16px) rotate(calc(var(--r,0deg) * -1)); } }

.toast { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px 0 8px; border-radius: 999px; background: var(--glass-2); border: 1px solid #fff; box-shadow: var(--sh); font-size: 15px; transition: opacity .3s, transform .3s var(--ease); }
.toast.out { opacity: 0; transform: translateY(-4px); }
.t-obj { width: 30px; height: 30px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.t-obj img { width: 22px; height: 22px; object-fit: contain; }
.toast b { font-weight: 600; }
.t-s { color: var(--ink-5); }
h1 { position: relative; margin: 34px auto 0; font-size: clamp(48px, 6vw, 80px); line-height: 1.0; font-weight: 500; letter-spacing: -.045em; text-shadow: 0 2px 30px rgba(255,255,255,.35); }
h1 em { font-size: 1.12em; letter-spacing: -.02em; }
.sub { position: relative; margin: 22px auto 0; font-size: 19px; line-height: 1.6; color: var(--ink-7); }
.rot-thing, .rot-handle { color: var(--ink); font-weight: 600; transition: opacity .3s; }
.rot-handle { display: inline-flex; align-items: center; gap: 5px; }
.rot-handle svg { font-size: .8em; }
.sub.out .rot-thing, .sub.out .rot-handle { opacity: 0; }
.ctas { position: relative; display: flex; justify-content: center; gap: 12px; margin-top: 34px; flex-wrap: wrap; }

/* ═══ LINE ═══ */
.line { max-width: 1000px; margin: 0 auto; padding: 0 0 100px; text-align: center; }
.line p { margin: 0; padding: 36px 40px; border-radius: 32px; background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.85); box-shadow: var(--sh); font-size: clamp(24px, 3vw, 38px); line-height: 1.22; letter-spacing: -.035em; color: var(--ink-4); font-weight: 500; text-wrap: balance; }
.line b { color: var(--ink); font-weight: 600; }

/* ═══ BENTO ═══ */
.bento { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; max-width: 1180px; margin: 0 auto; }
.tile { position: relative; overflow: hidden; height: 280px; border-radius: 20px; background: var(--card); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--sh); transition: transform .25s var(--ease), box-shadow .25s; }
.tile:hover { transform: translateY(-2px); box-shadow: 0 30px 64px -26px rgba(30,70,120,.55); }
.t-feed, .t-sends { grid-column: span 3; }
.t-stat, .t-land, .t-wallet { grid-column: span 2; }
.tile-f { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; display: flex; justify-content: space-between; align-items: flex-end; padding: 44px 16px 14px; font-size: 14px; font-weight: 600; background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.9) 55%, #fff); }
.open { display: inline-flex; align-items: center; gap: 4px; color: var(--ink-5); font-weight: 500; }
.open svg { font-size: 12px; }
.tile:hover .open { color: var(--ink); }

.feed { position: absolute; inset: 0; display: flex; gap: 9px; transform: translateX(-40px); }
.fcol { flex: none; width: 150px; display: flex; flex-direction: column; gap: 9px; animation: up 40s linear infinite; }
.fcol:nth-child(even) { animation-name: down; }
@keyframes up { to { transform: translateY(-50%); } }
@keyframes down { from { transform: translateY(-50%); } to { transform: translateY(0); } }
.fc { flex: none; height: 190px; border-radius: 16px; background: linear-gradient(180deg, var(--sky-2), var(--sky-3) 62%, #eef3f6); border: 1px solid rgba(255,255,255,.8); display: flex; flex-direction: column; align-items: center; padding: 14px 10px 10px; }
.fc > img { height: 92px; width: auto; max-width: 110px; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(30,70,120,.3)); }
.fc b { margin-top: 10px; font-size: 13px; font-weight: 600; }
.fc span { display: flex; align-items: center; gap: 5px; margin-top: 4px; font-size: 11px; color: var(--ink-5); white-space: nowrap; }
.fc .av { width: 16px; height: 16px; }

.loop-wrap { position: absolute; inset: 0 24px; overflow: hidden; -webkit-mask: linear-gradient(transparent, #000 8%, #000 78%, transparent); mask: linear-gradient(transparent, #000 8%, #000 78%, transparent); }
.loop { display: flex; flex-direction: column; gap: 10px; padding-top: 12px; animation: up 32s linear infinite; }
.lr { flex: none; display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 14px 0 8px; border-radius: 16px; background: rgba(255,255,255,.85); border: 1px solid #fff; }
.lr .o { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(180deg, var(--sky-2), var(--haze)); display: grid; place-items: center; }
.lr .o img { max-width: 36px; max-height: 36px; object-fit: contain; }
.lr .t { flex: 1; min-width: 0; line-height: 1.2; }
.lr .t b { display: block; font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.lr .t span { font-size: 12.5px; color: var(--ink-5); white-space: nowrap; }
.lr .t span b { display: inline; font-size: 12.5px; color: var(--ink); letter-spacing: 0; }
.lr .av { width: 30px; height: 30px; }
.lr time { font-size: 11px; color: var(--ink-5); align-self: flex-end; padding-bottom: 10px; }

.t-stat, .t-land, .t-wallet { padding: 20px; }
.st-h { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-7); }
.st-tabs { display: flex; gap: 10px; color: var(--ink-3); }
.st-tabs i { font-style: normal; } .st-tabs i.on { color: var(--ink); font-weight: 600; }
.odo { display: flex; margin-top: 4px; font: 500 36px/44px var(--sans); letter-spacing: -1px; height: 44px; overflow: hidden; font-variant-numeric: tabular-nums; }
.odo .dg { display: inline-block; height: 44px; overflow: hidden; }
.odo .dg > span { display: flex; flex-direction: column; transition: transform 1.3s var(--ease); }
.odo .dg i { font-style: normal; height: 44px; }
.st-bars { position: absolute; left: 20px; right: 20px; bottom: 50px; height: 110px; display: flex; align-items: flex-end; gap: 4px; }
.st-bars i { flex: 1; border-radius: 3px 3px 1px 1px; background: linear-gradient(var(--grass-1), var(--grass-3)); opacity: .85; }

.mono-lab { font: 500 11px var(--mono); letter-spacing: .12em; color: var(--ink-5); }
.land { position: relative; margin-top: 10px; transition: opacity .3s; }
.t-land.swap .land { opacity: 0; }
.land-obj { position: absolute; right: -6px; top: -14px; width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(30,70,120,.3)); animation: drift 6s ease-in-out infinite; }
.land-who { display: flex; align-items: center; gap: 10px; margin-top: 34px; padding: 10px; border-radius: 12px; background: #fff; width: calc(100% - 60px); }
.land-who .av { width: 32px; height: 32px; }
.land-who > span:last-child { display: flex; flex-direction: column; line-height: 1.2; font-size: 14px; }
.land-who b { font-weight: 600; }
.land-who small { font-size: 12.5px; color: var(--ink-5); }
.land-ok { display: flex; align-items: center; gap: 7px; margin-top: 14px; font-size: 13px; color: var(--up); font-weight: 500; }

.wal { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 12px; }
.wal div { aspect-ratio: 1; border-radius: 12px; background: linear-gradient(180deg, var(--sky-2), var(--haze)); display: grid; place-items: center; position: relative; }
.wal img { max-width: 62%; max-height: 62%; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(30,70,120,.3)); }
.wal small { position: absolute; right: 6px; bottom: 4px; font: 500 10px var(--mono); color: var(--ink-5); }

/* ═══ SECTIONS ═══ */
.sec { max-width: 1180px; margin: 0 auto; padding-top: 120px; scroll-margin-top: 60px; }
.sec-h { text-align: center; max-width: 660px; margin: 0 auto 40px; padding: 26px 30px; border-radius: 28px; background: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.8); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); }
.sec-h.left { text-align: left; margin-left: 0; }
h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.04; font-weight: 500; letter-spacing: -.045em; }
h2 em { font-size: 1.1em; }
.sec-h p { margin: 12px auto 0; color: var(--ink-7); font-size: 16.5px; }

.things { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.th { position: relative; padding: 8px 8px 14px; border-radius: 20px; background: var(--card); border: 1px solid rgba(255,255,255,.95); box-shadow: var(--sh); text-align: left; transition: transform .25s var(--ease), box-shadow .25s, outline-color .2s; outline: 2px solid transparent; outline-offset: -2px; }
.th:hover { transform: translateY(-3px); box-shadow: 0 30px 64px -26px rgba(30,70,120,.55); }
.th.on { outline-color: var(--ink); }
.th .img { height: 150px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(180deg, var(--sky-1) 0%, var(--sky-3) 64%, var(--haze) 76%, var(--grass-1) 77%, var(--grass-2) 100%); overflow: hidden; }
.th .img img { max-height: 100px; max-width: 70%; object-fit: contain; filter: drop-shadow(0 14px 14px rgba(30,70,120,.35)); transition: transform .4s var(--ease); }
.th:hover .img img { transform: translateY(-6px) rotate(-4deg); }
.th .nm, .th .ct, .th .why { margin-left: 6px; margin-right: 6px; }
.th .nm { display: flex; justify-content: space-between; align-items: baseline; margin-top: 12px; }
.th .nm b { font-size: 15px; font-weight: 600; letter-spacing: -.02em; }
.th .nm small { font: 400 11px var(--mono); color: var(--ink-4); }
.th .ct { margin-top: 4px; font-size: 18px; font-weight: 600; letter-spacing: -.3px; font-variant-numeric: tabular-nums; }
.th .ct i { font-style: normal; font-size: 11px; font-weight: 400; color: var(--ink-5); margin-left: 5px; }
.th .why { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); font: 400 10.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-5); }

.sendbox { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; align-items: stretch; padding: 14px; border-radius: 28px; background: rgba(255,255,255,.66); border: 1px solid #fff; box-shadow: var(--sh); }
.sb-obj { position: relative; min-height: 380px; display: grid; place-items: center; border-radius: 20px; background: linear-gradient(180deg, var(--sky-1) 0%, var(--sky-3) 62%, var(--haze) 74%, var(--grass-1) 75%, var(--grass-3) 100%); overflow: hidden; }
.sb-obj img { max-height: 200px; max-width: 60%; object-fit: contain; filter: drop-shadow(0 26px 26px rgba(30,70,120,.35)); animation: drift 7s ease-in-out infinite; transition: opacity .25s; }
.sb-shadow { display: none; }
.sb-form { padding: 18px 14px 14px 6px; }
.sb-form h2 { margin: 8px 0 18px; font-size: clamp(26px, 2.8vw, 38px); }
.sb-form h2 span:last-child { font-family: var(--serif); font-style: italic; font-weight: 400; }
.sb-strip { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 14px; scrollbar-width: none; }
.sb-strip button { position: relative; flex: none; width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(180deg, var(--sky-2), var(--haze)); border: 2px solid transparent; display: grid; place-items: center; transition: border-color .2s, transform .2s; }
.sb-strip button.on { border-color: var(--ink); }
.sb-strip button:hover { transform: translateY(-2px); }
.sb-strip img { max-width: 36px; max-height: 36px; object-fit: contain; }
.sb-strip button i { position: absolute; right: 4px; bottom: 2px; font: 500 9px var(--mono); font-style: normal; color: var(--ink-5); }
.pill-in { display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 16px 0 7px; border-radius: 999px; background: #fff; border: 1px solid var(--line); transition: box-shadow .2s; }
.pill-in:focus-within { box-shadow: 0 0 0 3px rgba(47,111,179,.18); }
.pill-in input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 400 15px var(--sans); color: var(--ink); }
.plat { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; background: var(--ink); color: #fff; transition: background .2s; }
.plat.twitch { background: var(--tw); }
.plat.tiktok svg { filter: drop-shadow(-1px 0 0 var(--tt-c)) drop-shadow(1px 0 0 var(--tt-r)); }
.sb-form textarea { width: 100%; margin-top: 10px; padding: 14px 18px; border-radius: 18px; border: 1px solid var(--line); background: #fff; font: 400 15px var(--sans); color: var(--ink); resize: none; outline: 0; }
.sb-form textarea::placeholder { color: var(--ink-5); }
.sb-form textarea:focus { box-shadow: 0 0 0 3px rgba(47,111,179,.18); }
.sb-row { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
.sb-msg { font-size: 13px; color: var(--ink-5); line-height: 1.5; }
.sb-msg.ok { color: var(--up); }
.sb-msg.err { color: #b3261e; }
.sb-msg a { color: inherit; text-decoration: underline; }

.how { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.how div { padding: 28px; border-radius: 22px; background: rgba(255,255,255,.62); border: 1px solid #fff; box-shadow: var(--sh); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); }
.how h3 { margin: 0 0 10px; font-size: 34px; font-weight: 500; letter-spacing: -.04em; }
.how p { margin: 0; color: var(--ink-7); font-size: 15px; }

.split { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 36px; max-width: 1180px; margin: 0 auto; padding-top: 120px; scroll-margin-top: 60px; }
.sh { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.85); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); width: fit-content; }
.sh h2 { font-size: 22px; line-height: 30px; font-weight: 500; letter-spacing: -.6px; }
.chips { display: flex; gap: 6px; }
.chips button { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13px; color: var(--ink-7); }
.chips button svg { font-size: 12px; }
.chips button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.hgrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.hc { border-radius: 20px; overflow: hidden; background: var(--card); border: 1px solid #fff; box-shadow: var(--sh); animation: fin .5s var(--ease) both; }
@keyframes fin { from { opacity: 0; transform: translateY(8px); } }
.hc-top { position: relative; height: 96px; background: linear-gradient(180deg, var(--sky-1), var(--sky-3) 70%, var(--grass-1) 71%, var(--grass-2)); display: flex; justify-content: flex-end; align-items: center; padding-right: 10px; }
.hc-top img { height: 56px; width: auto; margin-left: -14px; object-fit: contain; filter: drop-shadow(0 8px 8px rgba(30,70,120,.3)); }
.hc-b { position: relative; padding: 0 14px 14px; }
.hc-b > .av { width: 56px; height: 56px; margin-top: -28px; }
.hc-b > .av > img { border: 3px solid #fff; }
.hc-b > .av .pb { width: 18px; height: 18px; font-size: 9px; right: 0; bottom: 2px; }
.hc-n { margin-top: 6px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.hc-h { font-size: 13px; color: var(--ink-5); }
.hc-s { margin-top: 8px; font-size: 13px; color: var(--ink-5); }
.hc-s b { color: var(--ink); font-size: 16px; font-weight: 600; }
.rows { display: flex; flex-direction: column; gap: 10px; }
.rows .lr { height: 72px; background: rgba(255,255,255,.75); box-shadow: var(--sh); animation: fin .45s var(--ease) both; }

.faq { max-width: 820px; padding: 10px 30px 20px; border-radius: 28px; background: rgba(255,255,255,.62); border: 1px solid #fff; box-shadow: var(--sh); margin-top: 120px; }
.faq .sec-h { background: none; border: 0; padding: 20px 0 0; -webkit-backdrop-filter: none; backdrop-filter: none; margin-bottom: 10px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:last-child { border-bottom: 0; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-size: 18px; font-weight: 500; letter-spacing: -.02em; display: flex; justify-content: space-between; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--ink-5); font-weight: 400; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: -6px 0 20px; color: var(--ink-7); max-width: 640px; }

.foot { max-width: 1180px; margin: 120px auto 0; padding: 26px 30px 90px; border-radius: 28px 28px 0 0; background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.8); border-bottom: 0; display: flex; justify-content: space-between; gap: 30px; -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); }
.f-b { display: flex; flex-direction: column; gap: 8px; }
.f-b .brand { padding: 0; }
.f-b small { font: 400 12px var(--mono); color: var(--ink-5); }
.foot p { margin: 0; max-width: 420px; font-size: 12px; color: var(--ink-5); }

.tabbar { display: none; }

/* ═══ live layer ═══ */
.th .mint { position: absolute; right: 14px; top: 14px; height: 30px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 600; background: var(--ink); color: #fff; opacity: 0; transform: translateY(-4px); transition: opacity .2s, transform .2s; cursor: pointer; white-space: nowrap; }
.th:hover .mint, .th .mint.busy { opacity: 1; transform: none; }
@media (hover: none) { .th .mint { opacity: 1; transform: none; } }
.wp { position: absolute; z-index: 60; width: 290px; padding: 8px; border-radius: 16px; background: rgba(255,255,255,.92); border: 1px solid #fff; box-shadow: var(--sh); }
.wp-h { padding: 8px 10px 10px; font-size: 12.5px; color: var(--ink-5); }
.wp-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px; border-radius: 10px; font-size: 15px; font-weight: 500; color: var(--ink); text-align: left; }
.wp-item:hover { background: rgba(15,23,32,.05); }
.wp-item img { width: 28px; height: 28px; border-radius: 8px; }
.wp-dot { width: 28px; height: 28px; border-radius: 8px; background: var(--sky-3); }
.wp-none { margin: 0; padding: 4px 10px 10px; font-size: 13.5px; color: var(--ink-7); }
.wp-none a { text-decoration: underline; }
.strip-empty, .wal-empty { font-size: 13px; color: var(--ink-5); padding: 16px 4px; grid-column: 1 / -1; margin: 0; }
.mint-toast { position: fixed; left: 50%; bottom: 28px; z-index: 70; display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: 18px; background: rgba(255,255,255,.92); border: 1px solid #fff; box-shadow: var(--sh); transform: translate(-50%, 20px); opacity: 0; transition: transform .4s var(--ease), opacity .3s; }
.mint-toast.in { transform: translate(-50%, 0); opacity: 1; }
.mint-toast img { width: 44px; height: 44px; object-fit: contain; }
.mint-toast b { display: block; font-size: 15px; }
.mint-toast small { color: var(--ink-5); font-size: 12.5px; }
.mint-toast a { text-decoration: underline; }

/* ═══ sub pages: /claim, /deploy ═══ */
.sub-page main { padding-top: 64px; }
.pg { max-width: 640px; margin: 60px auto; padding: 44px 36px; text-align: center; border-radius: 32px; background: rgba(255,255,255,.66); border: 1px solid #fff; box-shadow: var(--sh); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); }
.pg h1 { margin: 0; font-size: clamp(36px, 4.4vw, 52px); }
.pg-sub { margin: 16px auto 28px; color: var(--ink-7); font-size: 17px; max-width: 480px; }
.pg-fine { color: var(--ink-5); font-size: 13px; margin-top: 16px; }
.pg-err { color: #b3261e; font-size: 14px; }
.pg-objs { display: flex; justify-content: center; align-items: flex-end; gap: 18px; margin-bottom: 24px; }
.pg-objs img { height: 74px; width: auto; filter: drop-shadow(0 16px 18px rgba(30,70,120,.35)); animation: drift 7s ease-in-out infinite; }
.pg-objs img:nth-child(2) { height: 92px; animation-delay: -2s; }
.pg-objs img:nth-child(3) { animation-delay: -4s; }
.login { display: flex; flex-direction: column; gap: 10px; max-width: 360px; margin: 0 auto; }
.lbtn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 50px; border-radius: 999px; font-weight: 600; font-size: 15px; transition: filter .2s, transform .15s; }
.lbtn:hover { filter: brightness(1.08); } .lbtn:active { transform: scale(.98); }
.lbtn svg { font-size: 18px; }
.lbtn.x { background: var(--ink); color: #fff; }
.lbtn.tiktok { background: #000; color: #fff; }
.lbtn.tiktok svg { filter: drop-shadow(-1px 0 0 var(--tt-c)) drop-shadow(1px 0 0 var(--tt-r)); }
.lbtn.twitch { background: var(--tw); color: #fff; }
.who { display: flex; align-items: center; gap: 12px; text-align: left; padding: 12px 16px; border-radius: 16px; background: #fff; }
.who div { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.who small { color: var(--ink-5); }
.who a { font-size: 13px; color: var(--ink-5); }
.cl-h { margin: 26px 0 18px !important; font-size: 32px !important; }
.cl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin-bottom: 18px; }
.cl-grid div { padding: 14px 10px 12px; border-radius: 16px; background: linear-gradient(180deg, var(--sky-2), var(--haze)); }
.cl-grid img { height: 80px; width: auto; margin: 0 auto 10px; filter: drop-shadow(0 12px 14px rgba(30,70,120,.35)); }
.cl-grid b { display: block; font-size: 14px; }
.cl-grid small { font-size: 11.5px; color: var(--ink-5); }
.cl-form { display: flex; flex-wrap: wrap; gap: 10px; }
.cl-form .pill-in { flex-basis: 100%; padding-left: 18px; }
.cl-form .btn { flex: 1; }
.kv { margin: 0 0 18px; border-radius: 16px; background: #fff; text-align: left; overflow: hidden; }
.kv div { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; font-size: 14px; }
.kv div + div { border-top: 1px solid var(--line); }
.kv dt { color: var(--ink-5); }
.kv dd { margin: 0; font-family: var(--mono); font-size: 12.5px; word-break: break-all; text-align: right; }
.pill-in.price { padding: 0 18px; }
.pill-in.price span { color: var(--ink-5); font-size: 14px; }
.pill-in.price input { text-align: right; font-family: var(--mono); }
.pg-row { display: flex; gap: 10px; margin-top: 12px; }
.pg-row .btn { flex: 1; }
.pg .sb-msg { margin-top: 14px; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1240px) {
  :root { --side: 88px; }
  .side { align-items: center; }
  .word, .nav a span, .me-t, .me-x, .side-cta { display: none; }
  .brand { padding: 6px 0 22px; }
  .me { padding: 0; }
  .things { grid-template-columns: repeat(4,1fr); }
  .split { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .bento .t-feed, .bento .t-sends { grid-column: span 6; }
  .sendbox { grid-template-columns: 1fr; }
  .sb-obj { min-height: 260px; }
  .things { grid-template-columns: repeat(3,1fr); }
  .how { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --side: 0px; }
  .app { grid-template-columns: 1fr; }
  .side, .d-only { display: none !important; }
  .m-only { display: inline-flex !important; }
  .top { left: 0; padding: 0 14px; }
  .top .brand { padding: 0; }
  .top .word { display: inline; font-size: 17px; }
  .top .mark { width: 30px; height: 30px; }
  main { padding: 64px 14px 100px; }
  .sky-video { object-position: 50% 80%; }
  .hero { padding: 40px 0 90px; }
  .toast { font-size: 13px; padding-right: 14px; }
  h1 { font-size: 46px; }
  .sub { font-size: 16px; }
  .line p { padding: 24px 20px; border-radius: 24px; }
  .bento { grid-template-columns: 1fr; }
  .bento .tile { grid-column: auto !important; }
  .things { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .sec, .split { padding-top: 80px; }
  .sendbox { padding: 10px; }
  .sb-form { padding: 14px 6px 6px; }
  .sb-row { flex-direction: column; align-items: stretch; }
  .hgrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .faq { padding: 6px 18px 14px; margin-top: 80px; }
  .foot { flex-direction: column; padding: 24px 20px 110px; }
  .pg { margin: 30px 0; padding: 30px 18px; }
  .floats .fo { opacity: .7; } .floats .fo:nth-child(n+3) { display: none; }
  .tabbar { display: flex; justify-content: space-around; align-items: center; position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 40; height: 62px; border-radius: 22px; background: rgba(255,255,255,.78); border: 1px solid #fff; box-shadow: var(--sh); }
  .tabbar a { width: 46px; height: 44px; display: grid; place-items: center; font-size: 23px; color: var(--ink); }
  .tabbar .tb-plus { width: 54px; height: 38px; border-radius: 12px; font-size: 18px; color: #fff; background: var(--ink); box-shadow: -3px 0 0 var(--tt-c), 3px 0 0 var(--tt-r); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
  .sky-video { display: none; }
}

/* logo image + X link */
.mark, .me-av { background: var(--sky-2); overflow: hidden; }
.mark img, .me-av img { width: 100%; height: 100%; object-fit: cover; }
.top-x { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; color: var(--ink); background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.95); transition: background .2s; }
.top-x:hover { background: #fff; }
.f-x { font-size: 13px; color: var(--ink-7); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) { .top-x { width: 34px; height: 34px; } }
