:root{color-scheme:light;--font-system: "Trebuchet MS", Tahoma, Arial, sans-serif;--font-mono: "Lucida Console", Monaco, monospace;--blue-900: #113c88;--blue-700: #245edb;--blue-500: #3b8cff;--green-600: #168c3b;--green-500: #1eb84f;--amber-500: #f0a323;--ink: #142034;--muted: #5e6a7d;--paper: #f7f9fd;--panel: #ffffff;--line: #b8c2d4;--shadow: 0 18px 44px rgba(35, 50, 78, .18)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#dce8fb 0,#f7f9fd 42%,#eef3ea),repeating-linear-gradient(90deg,rgba(36,94,219,.05) 0 1px,transparent 1px 56px);font-family:var(--font-system);font-size:15px;letter-spacing:0}button,input,select{font:inherit;letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(30,184,79,.45);outline-offset:2px}.standalone-page{width:min(1180px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:20px 0 24px;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.standalone-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-link,.home-link,.bridge-result a{color:inherit;text-decoration:none}.brand-link{min-width:0;display:inline-flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;border:1px solid #ffffff;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #1420342e}.brand-copy{min-width:0;display:grid;gap:2px}.brand-name{font-size:24px;font-weight:800;line-height:1}.brand-subtitle,.home-link{color:var(--muted);font-size:12px;font-weight:700}.home-link{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffffb8}.home-link:hover{border-color:var(--blue-500);color:var(--blue-900)}.standalone-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(280px,1fr);align-items:start;gap:18px}.standalone-window,.bridge-summary-panel{border:1px solid #7893c7;border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.standalone-titlebar{min-height:36px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;color:#fff;background:linear-gradient(180deg,#2f75ee 0,#245edb 44%,#1746a3);border-bottom:1px solid #0b2a73;text-shadow:0 1px 0 rgba(0,0,0,.35);font-weight:800}.standalone-titlebar span:last-child{min-width:0;justify-self:end;color:#dfeaff;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-window-body{min-height:100%}.hodl-bridge-window{background:#e7ebf3}.hodl-bridge-shell{min-height:100%;padding:16px;display:flex;flex-direction:column;gap:12px}.hodl-bridge-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hodl-bridge-kicker{color:var(--muted);font-family:var(--font-mono);font-size:10px;line-height:1.2;text-transform:uppercase}.hodl-bridge-title{margin-top:3px;color:var(--ink);font-size:26px;font-weight:900;line-height:1}.hodl-bridge-led{width:12px;height:12px;border:1px solid #0d672c;border-radius:999px;background:var(--green-500);box-shadow:0 0 14px #1eb84fb3;flex:0 0 auto}.hodl-bridge-route{position:relative;display:grid;gap:10px}.bridge-chain-panel,.bridge-field{border:1px solid var(--line);border-radius:8px;background:#fbfcff}.bridge-chain-panel{min-height:104px;padding:12px;transition:border-color .14s ease,background .14s ease}.bridge-chain-panel:hover{border-color:#7aa7f2;background:#fff}.bridge-panel-top,.bridge-field-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bridge-panel-top{margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:800}.bridge-wallet-btn,.bridge-max-btn{height:28px;padding:0 10px;border-radius:4px;font-size:12px;font-weight:800;cursor:pointer}.bridge-wallet-btn{border:1px solid #86a4de;color:var(--blue-900);background:linear-gradient(180deg,#fff,#e7efff)}.bridge-wallet-btn:hover:not(:disabled){border-color:var(--blue-700)}.bridge-chain-main,.bridge-amount-main,.bridge-token-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.bridge-chain-icon,.bridge-token-bubble{width:42px;height:42px;display:grid;place-items:center;overflow:hidden}.bridge-chain-icon{border-radius:8px;background:linear-gradient(145deg,#fff,#dbe5f5);border:1px solid #c0cbe0}.bridge-chain-icon img{width:28px;height:28px;display:block;object-fit:contain}.bridge-chain-icon img[src$="/ethereum.svg"]{filter:brightness(0) saturate(100%) invert(20%) sepia(47%) saturate(1894%) hue-rotate(207deg) brightness(88%) contrast(88%)}.bridge-token-bubble{border-radius:999px;outline:1px solid rgba(20,32,52,.18);outline-offset:0;background:#fff}.bridge-token-bubble img{width:100%;height:100%;display:block;border-radius:999px;object-fit:cover}.bridge-chain-select,.bridge-token-select{width:100%;min-width:0;height:32px;border:1px solid #aab6ca;border-radius:4px;color:var(--ink);background:#fff;font-weight:800}.bridge-chain-address,.bridge-chain-balance{margin-top:4px;min-height:15px;color:var(--muted);font:11px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-chain-balance{color:#36516f}.bridge-swap-btn{width:36px;height:36px;position:absolute;top:50%;left:50%;z-index:1;border:1px solid #7b93c4;border-radius:999px;color:#fff;background:linear-gradient(180deg,#2c72ed,#1748a8);box-shadow:0 8px 18px #14203438;font-weight:900;cursor:pointer;transform:translate(-50%,-50%);transition:transform .14s ease,border-color .14s ease}.bridge-swap-btn:hover:not(:disabled){transform:translate(-50%,-50%) rotate(180deg);border-color:var(--green-600)}.bridge-field{display:grid;gap:8px;padding:12px}.bridge-field span{color:var(--muted);font-size:12px;font-weight:800}.bridge-amount-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.bridge-amount-control span{color:var(--muted);font-size:12px}.bridge-max-btn{border:1px solid rgba(240,163,35,.55);color:#7c4f00;background:#fff8e8}.bridge-field input{width:100%;min-width:0;height:38px;border:0;outline:0;color:var(--ink);background:transparent;font-family:var(--font-mono)}.bridge-amount-input{font-size:24px}.bridge-recipient-input{font-size:12px}.bridge-field input::placeholder{color:#8792a5}.bridge-action-btn{width:100%;height:48px;border:1px solid #0c6d2e;border-radius:7px;color:#fff;background:linear-gradient(180deg,#27c85d,#168c3b);font-weight:900;cursor:pointer;box-shadow:0 10px 24px #168c3b38}.bridge-action-btn:hover:not(:disabled){filter:brightness(1.04)}button:disabled,.bridge-action-btn:disabled,.bridge-wallet-btn:disabled,.bridge-max-btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.bridge-status{min-height:36px;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.35;background:#ffffffb8;border:1px solid #d6deec}.bridge-status-muted{color:#56627a}.bridge-status-success{color:#0d672c;background:#ecfff2;border-color:#a5dfb8}.bridge-status-error{color:#8f1d1d;background:#fff0f0;border-color:#efb4b4}.bridge-result{display:grid;gap:8px;padding:12px;border-radius:7px;border:1px solid #94d6a9;background:#effff4}.bridge-result[hidden]{display:none}.bridge-result-title{color:#0d672c;font-weight:900}.bridge-result a{color:var(--blue-900);font-size:12px;font-weight:800}.bridge-result a:hover{text-decoration:underline}.bridge-contracts{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.bridge-powered{color:var(--muted);font-size:11px}.bridge-powered strong{color:var(--ink)}.bridge-summary-panel{padding:14px}.summary-title{padding-bottom:10px;border-bottom:1px solid #d4dceb;color:var(--blue-900);font-size:15px;font-weight:900}.summary-body{padding-top:12px}.summary-list{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr);gap:9px 12px;margin:0;font-size:12px}.summary-list dt{color:var(--muted);font-weight:800}.summary-list dd{min-width:0;margin:0;color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere}.summary-note{margin-top:12px;padding:9px 10px;border-radius:6px;font-size:12px;line-height:1.35}.summary-note-muted{color:#56627a;background:#f0f4fb}.summary-note-warning{color:#805100;background:#fff7df}.risk-notice{padding:12px 14px;border:1px solid #d6c08b;border-radius:8px;color:#5c4206;background:#fff8e6;font-size:13px;line-height:1.4}.bridge-wallet-picker{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:#1420347a}.bridge-wallet-picker-panel{width:min(330px,100%);max-height:min(460px,calc(100vh - 48px));display:grid;gap:10px;padding:12px;border:1px solid #7893c7;border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:auto}.bridge-wallet-picker-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-weight:900}.bridge-wallet-picker-top button{width:28px;height:28px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#f5f8fe;font-weight:900;cursor:pointer}.bridge-wallet-list{display:grid;gap:8px}.bridge-wallet-option{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fbfcff;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.bridge-wallet-option:hover{border-color:var(--blue-500);background:#fff}.bridge-wallet-option-no-icon{grid-template-columns:minmax(0,1fr)}.bridge-wallet-option-icon{width:34px;height:34px;display:grid;place-items:center;overflow:visible}.bridge-wallet-option-icon img,.bridge-wallet-option-icon svg{width:32px;height:32px;display:block;object-fit:contain}.bridge-wallet-option-icon-empty{width:0}.bridge-wallet-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.standalone-page{width:min(100% - 20px,680px);padding-top:12px}.standalone-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.standalone-header{align-items:flex-start}.brand-name{font-size:20px}.home-link{padding:7px 8px;font-size:11px}.standalone-titlebar{grid-template-columns:minmax(0,1fr)}.standalone-titlebar span:last-child{justify-self:start}.hodl-bridge-shell{padding:12px}.summary-list{grid-template-columns:minmax(0,1fr)}}
