:root{--bg: #070b16;--bg-soft: #0b1120;--panel: #111a2e;--panel-2: #16203a;--line: #1f2c48;--line-soft: #172340;--text: #eef2ff;--muted: #93a1c4;--muted-2: #6b7a9e;--mint: #1fd8a4;--violet: #7c5cff;--amber: #f0b90b;--danger: #ff6b81;--ok: #37d67a;--grad: linear-gradient(120deg, #1fd8a4 0%, #49c8f5 45%, #7c5cff 100%);--grad-soft: linear-gradient(120deg, rgba(31, 216, 164, .16), rgba(124, 92, 255, .16));--radius: 20px;--radius-sm: 12px;--shadow: 0 18px 60px rgba(3, 7, 18, .55);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Thai", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(1200px 600px at 12% -10%,rgba(31,216,164,.16),transparent 60%),radial-gradient(1000px 500px at 92% 0%,rgba(124,92,255,.18),transparent 55%),var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit}::selection{background:#7c5cff59}.shell{max-width:1180px;margin:0 auto;padding:0 20px 64px}.header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b16c7;border-bottom:1px solid var(--line-soft)}.header-inner{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.3px}.brand img{width:34px;height:34px;border-radius:10px;box-shadow:0 6px 18px #1fd8a440}.brand span.accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;gap:4px;margin-left:10px;flex:1}.nav a{padding:8px 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:600;transition:.16s ease}.nav a:hover{color:var(--text);background:#ffffff0a}.nav a.active{color:var(--text);background:#7c5cff29}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;color:var(--text);font-size:13px;font-weight:600;transition:.16s ease}.icon-btn:hover{border-color:#7c5cff99;background:#7c5cff1f}.btn-primary{height:42px;padding:0 20px;border-radius:14px;background:var(--grad);color:#04140f;font-weight:800;font-size:14px;letter-spacing:.2px;box-shadow:0 10px 30px #1fd8a438;transition:transform .15s ease,filter .15s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{height:42px;padding:0 16px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;font-weight:700;font-size:14px;color:var(--text)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:56px 0 40px}.hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.06;margin:0 0 16px;letter-spacing:-1.4px}.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 24px;max-width:540px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-size:12px;color:var(--muted);font-weight:600}.pill.hot{border-color:#f0b90b66;background:#f0b90b1f;color:#ffd75e}.card{background:linear-gradient(180deg,#16203aeb,#0d1424f0);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:22px}.swap-card{padding:18px;max-width:460px;width:100%;margin-left:auto}.swap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.swap-head h3{margin:0;font-size:16px;letter-spacing:-.2px}.settings-row{display:flex;align-items:center;gap:6px}.slippage{display:flex;gap:4px;background:#ffffff0a;border-radius:10px;padding:3px}.slippage button{padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;color:var(--muted)}.slippage button.on{background:#7c5cff3d;color:#fff}.amount-box{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:16px;padding:14px;transition:border-color .15s ease}.amount-box:focus-within{border-color:#7c5cff8c}.amount-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.amount-main{display:flex;align-items:center;gap:10px}.amount-main input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:26px;font-weight:700;letter-spacing:-.5px}.amount-main input::placeholder{color:#3f4d6d}.max-btn{font-size:11px;font-weight:800;color:var(--mint);background:#1fd8a41f;padding:5px 8px;border-radius:8px}.token-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-weight:700;font-size:14px;white-space:nowrap;transition:.15s ease}.token-btn:hover{border-color:#1fd8a499}.flip{display:flex;justify-content:center;margin:-9px 0;position:relative;z-index:2}.flip button{width:34px;height:34px;border-radius:11px;background:var(--panel-2);border:1px solid var(--line);font-size:15px;display:grid;place-items:center;transition:.2s ease}.flip button:hover{transform:rotate(180deg);border-color:#7c5cffb3}.quote-line{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);padding:4px 0}.quote-line strong{color:var(--text);font-weight:600}.quote-block{margin:14px 0 10px;padding:12px;border-radius:14px;background:#ffffff05;border:1px dashed var(--line-soft)}.reward-hint{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(240,185,11,.32);background:linear-gradient(120deg,#f0b90b1f,#1fd8a414);font-size:13px;line-height:1.45}.reward-hint img{width:30px;height:30px;border-radius:50%}.error-box{margin-top:12px;padding:11px 12px;border-radius:12px;background:#ff6b811a;border:1px solid rgba(255,107,129,.35);color:#ffb3be;font-size:13px;line-height:1.45;word-break:break-word}.status-box{margin-top:12px;padding:11px 12px;border-radius:12px;background:#1fd8a414;border:1px solid rgba(31,216,164,.32);font-size:13px;line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060fb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:80;padding:16px;animation:fade .16s ease}.modal{width:100%;max-width:460px;max-height:78vh;display:flex;flex-direction:column;background:#0d1526;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.modal-head h3{margin:0;font-size:16px}.search-box{margin:0 18px 12px;display:flex;gap:8px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:14px}.token-list{overflow-y:auto;padding:4px 8px 12px}.token-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:12px;text-align:left;transition:.12s ease}.token-row:hover{background:#ffffff0b}.token-row .meta{flex:1;min-width:0}.token-row .sym{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.token-row .nm{color:var(--muted-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-row .bal{font-size:12px;color:var(--muted);text-align:right}.logo{border-radius:50%;flex:none;background:var(--panel-2);object-fit:cover}.logo-fallback{display:grid;place-items:center;border-radius:50%;font-weight:800;color:#04140f;background:var(--grad);flex:none}.badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:6px;background:#7c5cff33;color:#c8bcff}.badge.reward{background:#f0b90b2e;color:#ffd75e}.badge.stable{background:#1fd8a429;color:#7ef0cd}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat{padding:18px}.stat .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.stat .value{font-size:24px;font-weight:800;letter-spacing:-.6px}.stat .sub{font-size:12px;color:var(--muted-2);margin-top:4px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:34px 0 14px}.section-title h2{margin:0;font-size:20px;letter-spacing:-.4px}.section-title .hint{color:var(--muted);font-size:13px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.table td{padding:11px 12px;border-bottom:1px solid var(--line-soft)}.table tr:last-child td{border-bottom:none}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:right}.center{text-align:center}.tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;background:#ffffff0f;color:var(--muted)}.tag.ok{background:#37d67a24;color:#7ef0b0}.tag.warn{background:#f0b90b24;color:#ffd75e}.tag.bad{background:#ff6b8124;color:#ff9aa8}.empty{padding:26px;text-align:center;color:var(--muted);font-size:13.5px}.footer{border-top:1px solid var(--line-soft);margin-top:56px;padding:26px 0 10px;color:var(--muted-2);font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer a:hover{color:var(--mint)}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:380px}.toast{padding:12px 14px;border-radius:14px;background:#101a2f;border:1px solid var(--line);box-shadow:var(--shadow);font-size:13px;line-height:1.45;animation:slide .2s ease}.toast.ok{border-color:#1fd8a480}.toast.err{border-color:#ff6b8180}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translateY(8px)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{animation:pulse 1.2s ease-in-out infinite;background:#ffffff0f;border-radius:8px;height:12px}.lang-menu{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#0d1526;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow);z-index:90;max-height:320px;overflow-y:auto}.menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;font-size:13.5px;color:var(--muted)}.menu button:hover{background:#ffffff0d;color:var(--text)}.menu button.on{color:var(--text);background:#7c5cff29}.wallet-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(31,216,164,.45);background:#1fd8a41a;font-size:13px;font-weight:700}.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}@media (max-width: 940px){.hero{grid-template-columns:1fr;padding-top:34px;gap:26px}.swap-card{margin:0 auto}.grid-3,.grid-2{grid-template-columns:1fr}.nav{display:none}}@media (max-width: 620px){.header-inner{gap:10px;padding:10px 14px}.brand span.full{display:none}.shell{padding:0 14px 48px}.amount-main input{font-size:22px}.table th:nth-child(3),.table td:nth-child(3){display:none}}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:none;background:#090e1af5;border-top:1px solid var(--line-soft);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a{flex:1;text-align:center;font-size:11px;color:var(--muted);padding:6px 2px;border-radius:10px;font-weight:600}.mobile-nav a.active{color:var(--mint);background:#1fd8a41a}@media (max-width: 940px){.mobile-nav{display:flex}body{padding-bottom:62px}}.half-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(240,185,11,.18);background:radial-gradient(700px 240px at 8% -40%,rgba(240,185,11,.16),transparent 65%),radial-gradient(600px 260px at 95% 0%,rgba(31,216,164,.14),transparent 60%),linear-gradient(180deg,#182138f5,#0b1120f5);box-shadow:var(--shadow);padding:22px 24px}.half-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 40%);pointer-events:none}.half-hero-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.half-kicker{font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#ffd75e;opacity:.85}.half-name{font-size:26px;font-weight:800;letter-spacing:-.8px;line-height:1.1}.half-chain{color:var(--muted-2);font-size:12.5px}.half-price-box{margin-left:auto;text-align:right}.half-price{font-size:30px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.half-price-sub{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:center}.chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:#ffffff09;font-size:12.5px;font-weight:600;color:var(--muted);transition:.15s ease}button.chip:hover,a.chip:hover{color:var(--text);border-color:#1fd8a48c;background:#1fd8a41a}.chip.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:-.2px}.chip.cta{border:none;background:var(--grad);color:#04140f;font-weight:800;box-shadow:0 8px 24px #1fd8a438}.chip.cta:hover{filter:brightness(1.06);color:#04140f;background:var(--grad)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.kpi{padding:14px 16px;border-radius:16px;border:1px solid var(--line-soft);background:#090e1a8c}.kpi .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted-2);font-weight:700;margin-bottom:7px}.kpi .v{font-size:19px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kpi .s{font-size:11.5px;color:var(--muted-2);margin-top:3px}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;padding-left:38px;font-size:13px;line-height:1.6;color:var(--muted);counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:11.5px;font-weight:800;color:#04140f;background:var(--grad)}.metric{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.metric:last-child{border-bottom:none}.metric-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;color:var(--muted)}.metric-top strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.meter{height:5px;border-radius:999px;background:#ffffff12;overflow:hidden}.meter>span{display:block;height:100%;border-radius:999px;background:var(--grad);transition:width .4s ease}.meter.warn>span{background:linear-gradient(90deg,#f0b90b,#ff8a3d)}.meter.bad>span{background:linear-gradient(90deg,#ff6b81,#ff3d5e)}.tabs{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line-soft)}.tabs button{padding:7px 13px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--muted);transition:.14s ease}.tabs button:hover{color:var(--text)}.tabs button.on{background:#7c5cff38;color:#fff}.tabs .n{font-size:10.5px;opacity:.65;margin-left:5px;font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:30px 0 14px}.section-head h2{margin:0;font-size:19px;letter-spacing:-.4px}@media (max-width: 940px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.half-price-box{margin-left:0;text-align:left;width:100%}}@media (max-width: 520px){.kpi-grid{grid-template-columns:1fr}.half-hero{padding:18px}}.ladder{display:grid;gap:8px}.ladder-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft)}.ladder-row.direct{border-color:#1fd8a473;background:var(--grad-soft)}.ladder-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:8px;background:#7c5cff2e;border:1px solid rgba(124,92,255,.4);color:#c8bcff;font-size:12px;font-weight:700;letter-spacing:.4px}.ladder-row.direct .ladder-badge{background:#1fd8a42e;border-color:#1fd8a473;color:#7ef0cd}.ladder-body strong{display:block;font-size:13.5px;line-height:1.3}.ladder-pct{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;color:#7ef0cd}.example{margin-top:14px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#070d1a8c}.chain-demo{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.chain-node{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--panel);font-weight:700;font-size:13px;color:var(--text)}.chain-node.buyer{border-color:#f0b90b80;background:#f0b90b1f;color:var(--amber)}.chain-arrow{color:var(--muted-2);font-size:13px}.example-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.example-split>div{padding:9px 11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel);text-align:center}.example-split strong{font-size:16px}@media (max-width: 520px){.example-split{grid-template-columns:repeat(2,minmax(0,1fr))}.ladder-pct{font-size:17px}}.claim-card{border-color:#1fd8a447}.claim-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.claim-btn{margin-left:auto;height:40px;padding:0 20px;white-space:nowrap}.claim-btn:disabled{opacity:.45;cursor:not-allowed}.claim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.claim-stat{padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-soft)}.claim-stat .label{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted-2)}.claim-stat .value{font-size:22px;font-weight:700;line-height:1.25;margin-top:4px}.claim-stat .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.claim-stat.ready{border-color:#1fd8a480;background:var(--grad-soft)}.claim-stat.ready .value{color:#7ef0cd}.claim-stat.muted-stat .value{color:var(--muted-2);font-weight:600}@media (max-width: 760px){.claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-btn{margin-left:0;width:100%}}
