/* FreshSend's dark burgundy palette. Shared by the full site and the mobile workspace. */
:root{color-scheme:dark;--ink:#fcf5f3;--surface:#0d0b0e;--white:#191318;--lime:#eab8c8;--muted:#bbabb3;--line:#3b2c35;--dark-line:#3b2c35;--accent:#b9476b}
body{background:var(--surface);color:var(--ink)}
::selection{background:#93415d;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #f1aac3;outline-offset:5px}
.header{background:#100c0ff2;color:var(--ink);border-bottom:1px solid #39232d;backdrop-filter:blur(18px)}
.main-nav a{color:#ded1d7}.main-nav a:hover,.footer-top nav a:hover{color:#ffc0d6}
.network-label{color:#cabbc2}.network-label i,.online-dot{background:#dd92aa}
.header .button.small,.button.dark,.button.lime,.load-console .button,.pay-builder .button.lime{background:#a93a5c;color:#fff8fb;border:1px solid #c5587b}
.button.dark:hover:not(:disabled),.button.lime:hover:not(:disabled),.header .button.small:hover:not(:disabled),.load-console .button:hover:not(:disabled),.pay-builder .button.lime:hover:not(:disabled){background:#c04e72}
.button.outline-light{color:#f9ecf1;border-color:#7d5363}.button.outline-light:hover{background:#33212b}
.button:disabled{opacity:.65}.button{transition:background .18s,color .18s,border-color .18s}.button:hover:not(:disabled){transform:none}
.laundry-hero{background:radial-gradient(ellipse at 50% 78%,#361421 0%,#180d13 46%,#0d0b0e 80%);color:#fcf5f3;padding-bottom:78px}
.hero-heading>p{color:#cbb5c0}.hero-tagline{color:#e5d5dd}.hero-asset img{background:#e8e0e6}
.hero-links .button{background:#a93a5c;border-color:#c5587b;color:#fff7fa;font-size:18px}
.hero-links .button:hover{background:#c04e72}.hero-links .outline-light{background:#140e13;color:#f9edf2;border-color:#755060}.hero-links .outline-light:hover{background:#32212b}
.section,.workspace-section,.vault-section,.how-section,.faq-section,.score-section{background:#0d0b0e;color:var(--ink);border-color:var(--line)}
.workspace-section{margin-top:0;border-radius:0;border-top:1px solid #39232d}
.section-head h2,.vault-section h2,.faq-intro h2{color:var(--ink)}
.head-note,.section-description,.vault-section .section-description,.vault-status{color:var(--muted)}
.swap-card,.score-form,.score-result,.pay-builder,.load-console,.cycle-console{background:#191318;border:1px solid #48323e;box-shadow:none;color:var(--ink)}
.card-toolbar .tabs,.tabs,.pay-tabs{background:#100c10;border:1px solid #3b2934}
.tabs>button,.pay-tabs>button{color:#cbb9c3}.tabs>button.active,.pay-tabs>button.active{background:#763047;color:#fff3f8}
.icon-button{border-color:#503441;color:#f4e8ed}.icon-button:hover{background:#35232d}
.chain-options>button{background:#100c10;color:#cfbfc7;border-color:#49333f}
.chain-options>button.active{background:#43202f;color:#fff5f8;border-color:#bd6582}
.destination-row,.quote-breakdown,.card-bottom{border-color:#44303b}
.routing-toggle{background:#100c10;border-color:#44303b}.routing-toggle>button{background:#100c10;border-color:#57404c;color:#d5c4ce}.routing-toggle>button.active{background:#763047;border-color:#ab5975;color:#fff3f8}
.token-box,.token-box.output{background:#100c10;border-color:#44303b}
.amount-row>input,.amount-row>output{color:#fff6f8}.amount-row>input::placeholder{color:#a38c98}
.token-picker{background:#292027;color:#fff0f7;border-color:#624253}
.flip-button{background:#452334;color:#edb1c9;border-color:#191318}
.token-detail,.card-bottom .mono,.quote-breakdown span,.card-disclosure,.provider-note,.small-note,.checkbox-label,.optional{color:#baa7b3}
input[type=text],input[type=search],input[type=number],select,.pay-builder input,.pay-builder select,.load-console select{background:#100c10;border-color:#624755;color:#fff3f9}
input::placeholder,.pay-builder input::placeholder{color:#ad929f}
.amount-row input,.machine-amount-field input{background:transparent;border:0}
.checkbox-label input{accent-color:#b9476b}
.form-message,.pay-builder .form-message,.vault-section .form-message,.machine-error{color:#ffb9cc}
.pill{color:#dbc5d0;border-color:#765164;background:#22141d}.dark-pill{background:#763047;color:#ffedf5;border-color:#a15470}
.swap-guide{color:var(--ink)}.guide-steps>li{border-color:#44303b}.guide-steps>li>span{background:#35212d;color:#e2aec4}
.guide-note{background:#25171f;color:#e9d5e1;border:1px solid #4d3040}.guide-note .crossmark{color:#e2a0bb}
.text-link,.text-button{color:#f0b0ca}.track-intro p{color:var(--muted)}
.track-result{background:#271822;border-color:#715066;color:#f9ecf5}
.vault-stats{background:#191318;color:var(--ink);border-color:#48323e}.vault-stats>div+div{border-color:#48323e}
.vault-stats .mono,.vault-table th,.vault-bottom .mono{color:#c2adb9}
.vault-table{background:#151015}.vault-table th,.vault-table td{color:#ded0d9;border-color:#40303c}.vault-table td a,.vault-bottom a{color:#f0b0ca}.vault-table .table-empty{color:#bca4b2}
.vault-status .icon-button{border-color:#634653}.status-dot.live{background:#e6a7c0}
.principle-grid article,.privacy-layer{background:#191318;border-color:#48323e}.principle-grid article .mono{color:#e0a4bb}.principle-grid article h3,.privacy-layer h3{color:#fcf5f3}
.privacy-layer .protocol-mark{background:#6b2944;color:#ffedf6;border-color:#89435f}
.faq-list,.faq-list details,.score-explainer{border-color:#48323e}.faq-list summary>span,.score-explainer summary>span{color:#eab0c8}
.pay-section{background:#24111a;color:#fff4f9;border-top:1px solid #5c2d43;border-bottom:1px solid #5c2d43}
.pay-intro .eyebrow,.pay-intro>p,.pay-annotation p,.pay-builder .small-note,.pay-builder .optional{color:#d2b7c5}
.pay-annotation{border-color:#674052}.pay-annotation .mono{color:#f0b0ca}.pay-builder label{color:#e7d1dd}
.pay-preview,.pay-preview #request-note{color:#f9ecf5}.pay-preview>p,.pay-preview>.pill,.request-details>span{color:#d2b7c5}.request-details{border-color:#624253}.request-details code{color:#f3dce9}
.score-ring{background:conic-gradient(#b9476b calc(var(--score)*1%),#4a2c3c 0)}.score-ring:before{background:#191318}.score-ring strong{color:#fcf5f3}
.result-top,.score-metrics>div,.score-coverage{border-color:#48323e}
dialog{background:#191318;color:var(--ink);border-color:#745164}dialog::backdrop{background:#070408bc}.modal-inner{background:#191318}.modal-inner>.eyebrow{color:#d5b8c9}.modal-close{color:#dec5d4}.token-option{color:#fcf5f3}.token-option:hover{background:#3a2030}.token-option small,.token-option>.mono{color:#c9adbD}
.slippage-options button,.wallet-option{background:#291b24;color:#f5e0ed;border-color:#765164}.slippage-options button.active{background:#763047;color:#fff4fa;border-color:#bb6b8b}.wallet-option small{color:#c9adbd}#wallet-options code{background:#100c10;color:#f9e5f2}
.skip,.noscript{background:#a93a5c;color:#fff}#toast{background:#3b1b2b;color:#ffeff8;border-color:#a36a86}
footer{background:#110b10;color:#f0bfd3;border-top:1px solid #48323e}.footer-top>p,.footer-bottom{color:#c0a3b2}.footer-bottom{border-color:#48323e}
.load-console h2,.cycle-console h3{color:#fff3fa}.load-console label{color:#d2b7c5}.console-heading .mono{color:#ddb4c9}.console-note,.cycle-console>p,.cycle-time>span{color:#c5a7b8}
.machine-amount-field{background:#100c10;border-color:#624755;color:#f9e5f2}.machine-amount-field>span{color:#d0afc3}.cycle-steps{color:#b79dac}.cycle-steps li.active{color:#ffd1e4}.cycle-steps li.done{color:#e9a6c1}
.cycle-sound,.machine-market,.coin-choice{color:#f2bbd1}.cycle-progress{background:#4b2c3d}.cycle-progress>span{background:#e8a2bf}.shelf-caption,.shelf-caption small{color:#cfacbe}
.machine-controls{color:#dbb6c9}.machine-controls>summary{border-color:#8e526b;font-size:13px}
/* Match the reference appliance's silver housing, glass aperture and side-panel proportions. */
.machine-stage{max-width:980px;margin-top:72px;perspective:1200px}
.appliance{width:100%;aspect-ratio:1.772;background:linear-gradient(145deg,#f2f5f8 0%,#c6ced9 30%,#8b97a7 68%,#687382 100%);border-radius:6.53%;box-shadow:inset 0 2px 0 #f7f9fc8c,inset 0 -6px 18px #1d263473,inset 0 0 0 1px #dce4f066,0 40px 90px -30px #afb6cc38;filter:none;transform:translateY(var(--rise,0px)) scale(var(--scale,1));transform-origin:50% 70%;will-change:transform}
.appliance:before{inset:10px;border:1px solid #5362753d;border-radius:5.7%}
.drum-door{left:2.65%;top:4.7%;width:51.13%;padding:0;background:radial-gradient(circle,#11161e 60%,#35404e 100%);box-shadow:inset 0 10px 24px #0009,0 2px 0 #dce4f066}
.drum-door:before{content:'';position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 30deg,#667180,#171c24,#a5b0bd,#252c36,#6d7786);box-shadow:inset 0 0 0 1px #e4ebf270,inset 0 0 12px #0006;pointer-events:none}
.drum-door #drum-canvas{left:9%;top:9%;width:82%;height:82%;opacity:1;background:#2b3443;box-shadow:0 0 0 5px #11151d,0 0 0 7px #535c68,inset 0 0 20px #0008}
.door-glass{inset:8.7%;background:linear-gradient(130deg,#f4f7ff14 0%,transparent 35%,#aac8ff08 65%,transparent 85%);box-shadow:inset 0 0 23px 8px #04070f99,inset 0 0 0 2px #11131f}
.drum-door:after{right:2.5%;top:47%;width:2.6%;height:8%;border-radius:8px;background:#161b23;box-shadow:0 1px 2px #ffffff3b}
.machine-lcd{left:56.43%;top:10.8%;width:40.9%;height:47.2%;padding:18px 20px 20px;border:0;border-radius:28px;background:#080709;color:#f9f3f7;box-shadow:inset 0 0 0 6px #161d27,inset 0 0 0 7px #aab9cd40,0 2px 0 #dce4f059}
.screen-top{font-size:12px;margin-bottom:12px;color:#fbf5f8}.battery{border-color:#fbf5f8}.battery:after{background:#fbf5f8}
.machine-lcd>.screen-caption,.device-grid span{font-family:var(--body);color:#baaeb8;font-size:12px;letter-spacing:0}
.machine-lcd>strong{font-size:43px;font-weight:300;letter-spacing:-2px;margin-bottom:8px}.device-grid{gap:8px 22px}.device-grid>div{font-size:0}.device-grid b{display:block;font-size:23px;line-height:1.2;letter-spacing:-1.2px;font-weight:300}.screen-source{color:#b0a2ab;font-size:6px;margin-top:8px}
.machine-dial{left:69.2%;top:66.2%;width:14.1%;aspect-ratio:1;height:auto;border:0;background:conic-gradient(from 210deg,#f2f5f8,#8c97a7,#eef1f5,#566171,#f2f5f8);box-shadow:inset 0 2px 0 #f7f9fc99,inset 0 -8px 16px #18202c80,0 10px 20px #1d263473;transform:rotate(-135deg)}
.machine-dial:after{content:'';position:absolute;inset:17%;border-radius:50%;background:linear-gradient(135deg,#b1bac7,#e7ecf4);box-shadow:0 3px 12px #303c5270}
.machine-dial:before{left:48%;top:8%;width:4px;height:22%;background:#192332;transform:none;z-index:1}.machine-dial:hover{box-shadow:inset 0 2px 0 #f7f9fc99,inset 0 -8px 16px #18202c80,0 10px 20px #1d263473,0 0 0 2px #cce0f970}
@media(max-width:900px){.machine-lcd{padding:15px 17px}.screen-top{font-size:10px;margin-bottom:12px}.machine-lcd>strong{font-size:36px;margin-bottom:10px}.device-grid{gap:8px 13px}.device-grid b{font-size:19px}.machine-lcd>.screen-caption,.device-grid span{font-size:10px}.screen-source{font-size:5px}}
@media(max-width:650px){.main-nav{background:#100c0f;border-bottom:1px solid #5b3547}.menu-button{color:#f8e9f1}.laundry-hero{padding-bottom:52px}.hero-heading>p{font-size:13px;color:#d5bdcb}.hero-links .button{font-size:11px;padding:11px 13px}.workspace-section{margin-top:0;border-radius:0}.head-note{display:block;color:#c5adbc}.machine-stage{margin-top:45px}.appliance:before{inset:5px}.drum-door:before{box-shadow:inset 0 0 0 1px #e4ebf270,inset 0 0 5px #0006}.drum-door #drum-canvas{box-shadow:0 0 0 2px #11151d,0 0 0 3px #535c68}.machine-lcd{height:56%;border-radius:12px;padding:6px 9px;box-shadow:inset 0 0 0 3px #161d27,inset 0 0 0 4px #aab9cd40,0 1px 0 #dce4f059}.screen-top{font-size:6px;margin-bottom:5px}.machine-lcd>.screen-caption,.device-grid span{font-size:6px}.machine-lcd>strong{font-size:clamp(17px,5vw,27px);line-height:1.15;margin-bottom:5px}.device-grid{gap:4px 5px}.device-grid b{font-size:10px;letter-spacing:-.5px}.screen-source{font-size:3.6px;margin-top:4px}.machine-dial{top:69%}.machine-dial:before{width:2px}.machine-controls>summary{font-size:12px}.vault-stats>div:nth-child(3),.vault-stats>div:nth-child(4){border-color:#48323e}.footer-wordmark{font-size:14.9vw}}
@media(prefers-reduced-motion:reduce){.appliance{transform:none;will-change:auto}}

.not-found{background:#0d0b0e;color:#fcf5f3}.not-found p{color:#c5adbc}

/* Chain logos remain the network marks, independent of token medallions. */
.chain-options .chain-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}.chain-options .chain-logo.rh,.chain-options .chain-logo.base{background:transparent}
