body{background:var(--cave)}.faucet{gap:20px;width:min(720px,100% - 32px);margin:32px auto 64px;display:grid}.faucet h1{color:var(--gold);text-shadow:3px 0px 0 var(--ink), -3px 0px 0 var(--ink), 0px 3px 0 var(--ink), 0px -3px 0 var(--ink), 3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink);font-size:clamp(36px,8vw,56px)}.faucet h2{text-shadow:2px 0px 0 var(--ink), -2px 0px 0 var(--ink), 0px 2px 0 var(--ink), 0px -2px 0 var(--ink), 2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink);font-size:26px}.faucet .lede{margin-top:0}.faucet .note{max-width:none;margin-top:0}.faucet-step{gap:14px;display:grid}.faucet-step form{gap:12px;display:grid}.faucet-terms dl,.faucet-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.faucet-terms dt,.faucet-facts dt{color:var(--muted);font-size:14px}.faucet-terms dd,.faucet-facts dd{overflow-wrap:anywhere;font-weight:800}.faucet-open{color:var(--green)}.faucet-shut{color:var(--red)}.faucet-input{border:3px solid var(--ink);width:100%;min-height:48px;font:inherit;letter-spacing:.04em;color:var(--text);background:var(--card-inner);border-radius:12px;padding:10px 14px;font-weight:800}.faucet-input:focus-visible{outline:3px solid var(--gold)}.faucet-amount{align-items:center;gap:10px;display:flex}.faucet-amount .faucet-input{flex:auto;min-width:0}.faucet-notice,.faucet-problem{background:var(--card-inner);border-radius:12px;padding:12px 16px;font-weight:700}.faucet-problem{border-left:6px solid var(--red)}.faucet-warning{color:var(--ink);background:var(--gold);border-radius:12px;padding:12px 16px;font-weight:800}.faucet-address{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px}.faucet-address mark{color:var(--ink);background:var(--gold);border-radius:4px;padding:0 2px;font-weight:800}.faucet-confirm{border:3px dashed var(--gold);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.faucet-check{cursor:pointer;align-items:flex-start;gap:12px;font-weight:800;display:flex}.faucet-check input{width:24px;height:24px;accent-color:var(--gold);flex:none;margin-top:2px}.faucet-link{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.faucet-history{margin-top:8px;margin-bottom:0}.faucet-claims{gap:8px;display:grid}.faucet-claim{background:var(--card-inner);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 14px;display:flex}.faucet-claim a{color:var(--gold);font-weight:800}.faucet .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.faucet-foot{text-align:center}.faucet-level{min-height:calc(100vh - 56px);display:flow-root}.faucet{z-index:2;margin-top:24px;position:relative}.faucet-show{padding:12px}.stage.stage-flow{height:232px}@media (width>=720px){.stage.stage-flow{--stage-px:3;height:288px}}.faucet-open:before{content:"";background:var(--green);vertical-align:1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.motion .faucet-open:before{animation:1.6s ease-in-out infinite faucet-breathe}@keyframes faucet-breathe{50%{box-shadow:0 0 0 5px #4cc96b40}}.faucet-claim{border-left:6px solid var(--muted);align-items:center}.faucet-claim>span:nth-child(2){flex:auto}.faucet-claim-mark{border:3px solid var(--ink);border-radius:50%;flex:none;width:18px;height:18px}.faucet-claim.is-sending .faucet-claim-mark{background:var(--gold)}.faucet-claim.is-sent{border-left-color:var(--green)}.faucet-claim.is-sent .faucet-claim-mark{background:linear-gradient(135deg,#14f195 0 33%,#43b4ca 33% 66%,#9945ff 66%)}.faucet-claim.is-failed{border-left-color:var(--red)}.faucet-claim.is-failed .faucet-claim-mark{background:var(--red)}.motion .faucet-claim.is-sending{background:linear-gradient(90deg, var(--card-inner) 30%, #4a3b55 50%, var(--card-inner) 70%) 0 0 / 300% 100%;animation:1.4s linear infinite faucet-sweep}.motion .faucet-claim.is-sending .faucet-claim-mark{animation:.7s ease-in infinite faucet-drop}.motion .faucet-claim.is-sent .faucet-claim-mark{animation:faucet-pop .5s var(--spring) both}.motion .faucet-claim.is-failed{animation:.4s ease-in-out faucet-shake}@keyframes faucet-sweep{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes faucet-drop{0%{opacity:0;transform:translateY(-6px)}60%{opacity:1}to{opacity:0;transform:translateY(4px)}}@keyframes faucet-pop{0%{transform:scale(0)rotate(-90deg)}to{transform:none}}@keyframes faucet-shake{30%{transform:translate(-5px)}50%{transform:translate(5px)}70%{transform:translate(-3px)}}.motion .faucet-step{animation:faucet-rise .45s var(--spring) both}@keyframes faucet-rise{0%{opacity:0;transform:translateY(14px)}}.faucet{grid-template-columns:minmax(0,1fr)}.faucet>*,.faucet-show,.faucet .stage{min-width:0;max-width:100%}.faucet .stage{overflow:hidden}.faucet-address,.faucet-notice,.faucet-problem,.faucet .lede{overflow-wrap:anywhere}.faucet-checklist{border:2px solid var(--gold);background:#00000047;border-radius:14px;padding:14px 16px}.faucet-checklist ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.faucet-checklist li{overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.faucet-tick{width:22px;height:22px;color:var(--ink);background:var(--muted,#8a8494);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.faucet-checklist li.yes .faucet-tick{background:var(--green)}.faucet-checklist li.no .faucet-tick{color:#fff;background:#e05a4f}
