/* Hourly Faucet page-specific composition; the dashboard shell remains shared. */
.hourly-faucet-page .dashboard-page-header{align-items:flex-end}.page-header-actions{display:flex;gap:10px;flex-wrap:wrap}.nav-parent-active{background:rgba(56,230,255,.09)!important;color:var(--color-cyan)!important}.sidebar-subnav{display:grid;gap:4px;margin:-2px 10px 8px 42px}.sidebar-subnav a{display:flex;gap:8px;align-items:center;padding:8px 10px;border-left:1px solid var(--border-medium);color:var(--color-text-muted);font-size:11px}.sidebar-subnav a:hover,.sidebar-subnav .is-child-active{color:var(--color-cyan);border-color:var(--color-cyan)}.faucet-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:350px;overflow:hidden;padding:38px;background:radial-gradient(circle at 78% 48%,rgba(56,230,255,.16),transparent 32%),linear-gradient(135deg,rgba(56,230,255,.1),rgba(15,30,52,.92));border-color:rgba(56,230,255,.28)}.faucet-hero-copy{position:relative;z-index:1;max-width:650px}.faucet-hero h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;margin:9px 0 16px}.faucet-hero p{max-width:600px}.faucet-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.faucet-hero-art{width:min(45%,540px);height:auto;filter:drop-shadow(0 18px 25px rgba(0,0,0,.25));animation:faucet-float 7s ease-in-out infinite}.faucet-status-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.faucet-status-card{padding:28px}.status-card-head,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.status-card-head h2,.section-heading h2{margin:3px 0 0;font-size:1.35rem}.status-orb{width:13px;height:13px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 7px rgba(70,239,183,.1),0 0 22px rgba(70,239,183,.7)}.claim-state-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;padding:20px 0;border-block:1px solid var(--border-soft)}.claim-state-row strong{display:block;color:var(--color-text-primary);font-size:2rem;margin:4px 0}.claim-state-row small,.faucet-summary-card small,.faucet-stats-grid small,.progress-overview span{display:block;color:var(--color-text-muted);font-size:11px}.countdown-panel{padding-left:20px;border-left:1px solid var(--border-soft)}.countdown-panel strong{color:var(--color-cyan);font-size:1.55rem}.status-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.status-details span{padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--border-soft)}.status-details b{display:block;font-size:12px}.status-details small{font-size:10px;color:var(--color-text-muted)}.helper-text{color:var(--color-text-muted);font-size:11px}.faucet-status-art{position:relative;overflow:hidden;padding:28px;background:linear-gradient(150deg,rgba(125,90,255,.13),rgba(7,20,38,.82))}.status-art-glow{position:absolute;width:190px;height:190px;right:-60px;top:-60px;border-radius:50%;background:rgba(56,230,255,.15);filter:blur(18px)}.checkpoint-list{display:grid;gap:13px;margin-top:26px}.checkpoint-list span{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:13px}.checkpoint-list i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(56,230,255,.13);color:var(--color-cyan);font-style:normal;font-weight:800}.faucet-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.faucet-summary-card,.faucet-stats-grid .card{min-height:140px;display:grid;align-content:center;gap:7px}.summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font-size:18px;background:rgba(56,230,255,.1);color:var(--color-cyan)}.summary-icon.violet{color:var(--color-violet);background:rgba(151,112,255,.12)}.summary-icon.gold{color:var(--color-gold);background:rgba(255,197,80,.12)}.summary-icon.mint{color:var(--color-mint);background:rgba(70,239,183,.11)}.faucet-summary-card strong,.faucet-stats-grid strong{font-size:1.45rem;color:var(--color-text-primary)}.progress-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.progress-overview div{display:grid;gap:5px}.progress-overview strong{font-size:1.35rem;color:var(--color-text-primary)}.faucet-progress-track{position:relative;height:10px;border-radius:20px;background:rgba(255,255,255,.08);margin:26px 0 32px}.faucet-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-cyan),var(--color-violet));box-shadow:0 0 18px rgba(56,230,255,.35)}.faucet-progress-track i{position:absolute;top:17px;transform:translateX(-50%);font-size:10px;color:var(--color-gold);font-style:normal;white-space:nowrap}.claim-node-timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.claim-node-timeline span{display:grid;justify-items:center;gap:7px;color:var(--color-text-muted);font-size:10px}.claim-node-timeline b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-medium);font-size:11px}.claim-node-timeline .complete b{background:rgba(70,239,183,.14);border-color:rgba(70,239,183,.55);color:var(--color-mint)}.claim-node-timeline .current b{background:rgba(56,230,255,.16);border-color:var(--color-cyan);color:var(--color-cyan);box-shadow:0 0 18px rgba(56,230,255,.25)}.claim-node-timeline .milestone b{border-color:rgba(255,197,80,.7);color:var(--color-gold)}.faucet-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.faucet-stats-grid .card{min-height:125px}.inline-ad{padding:16px}.ad-label{display:block;margin-bottom:7px;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-placeholder{min-height:82px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px dashed var(--border-medium);border-radius:12px;background:rgba(7,15,29,.76);color:var(--color-text-secondary);text-align:center}.ad-placeholder span{color:var(--color-cyan);font-size:20px}.ad-placeholder strong{font-size:12px}.ad-placeholder small{color:var(--color-text-muted);font-size:10px}.faucet-lower-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.history-filters{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:10px;margin:20px 0}.history-filters label{display:grid;gap:5px;color:var(--color-text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.history-filters select,.history-filters input{min-height:39px;padding:0 10px;border:1px solid var(--border-soft);border-radius:9px;background:rgba(255,255,255,.035);color:var(--color-text-secondary);font-size:12px}.history-search input{width:100%}.faucet-empty{margin-top:18px;padding:16px;border:1px dashed var(--border-soft)}.rules-list{display:grid;gap:12px;margin:20px 0;padding-left:18px;color:var(--color-text-secondary);font-size:12px}.rules-list li::marker{color:var(--color-cyan)}.security-note{margin-top:20px;padding:14px;border-radius:12px;background:rgba(56,230,255,.06);border:1px solid rgba(56,230,255,.16)}.security-note strong{display:block;color:var(--color-cyan);font-size:12px}.security-note p,.security-note small{font-size:11px}.security-note.compact{margin:16px 0}.faucet-help-grid,.skeleton-preview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.faq-list{display:grid;gap:10px;margin-top:18px}.faq-list details{padding:12px;border:1px solid var(--border-soft);border-radius:10px}.faq-list summary{cursor:pointer;color:var(--color-text-primary);font-size:12px;font-weight:700}.faq-list p{margin:10px 0 0;font-size:11px}.empty-ad-state{display:flex;flex-direction:column;justify-content:center}.future-alerts{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.future-alerts span{padding:8px 9px;border-radius:8px;background:rgba(255,255,255,.04);color:var(--color-text-muted);font-size:10px}.skeleton-preview-grid .skeleton{height:14px;margin-top:12px}.skeleton-preview-grid .skeleton-lg{height:42px;width:75%}.skeleton-preview-grid .skeleton.short{width:45%}.noscript-note{margin-top:18px;color:var(--color-gold)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(2,7,17,.82);backdrop-filter:blur(8px)}.modal-backdrop[hidden]{display:none}.modal{width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;padding:26px;background:linear-gradient(145deg,#0c1d32,#071322);border:1px solid rgba(56,230,255,.28);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.46)}.modal:focus{outline:2px solid rgba(56,230,255,.7);outline-offset:4px}.modal-header{display:flex;justify-content:space-between;gap:18px}.modal-header h2{margin:5px 0;font-size:1.55rem}.modal-header p{font-size:12px}.reward-summary{display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px;border:1px solid var(--border-soft);border-radius:13px}.reward-summary div{flex:1}.reward-summary strong,.reward-summary small{display:block}.reward-summary small{color:var(--color-text-muted);margin-top:3px;font-size:11px}.ad-slot{margin:18px 0}.ad-slot .ad-placeholder{min-height:90px;aspect-ratio:728/90}.captcha-box{margin:0;padding:18px;border:1px solid rgba(56,230,255,.18);border-radius:15px}.captcha-box legend{padding:0 7px;color:var(--color-text-primary);font-weight:800;font-size:15px}.captcha-box>p{font-size:11px;margin-bottom:17px}.captcha-challenge{display:inline-block;padding:12px 18px;border-radius:10px;background:rgba(56,230,255,.08);color:var(--color-cyan);font-size:1.45rem;font-weight:800;letter-spacing:.08em}.captcha-box label{display:block;margin:16px 0 6px;font-size:11px;font-weight:800}.captcha-input-row{display:flex;gap:9px}.captcha-input-row .input{flex:1}.captcha-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.captcha-actions small{color:var(--color-text-muted);font-size:10px}.form-message{min-height:18px;margin:10px 0 0;font-size:11px}.form-message.error{color:var(--color-pink)}.form-message.success{color:var(--color-mint)}.captcha-provider{display:none}.claim-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0}.claim-summary span{display:grid;gap:4px}.claim-summary small{color:var(--color-text-muted);font-size:10px}.claim-summary b{font-size:11px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.modal-actions .btn{min-width:130px}.preview-disclaimer{margin:16px 0 0;color:var(--color-text-muted);font-size:10px}.preview-result{text-align:center;padding:22px 8px 8px}.preview-result-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:rgba(56,230,255,.12);border:1px solid rgba(56,230,255,.4);color:var(--color-cyan);font-size:24px}.preview-result h2{margin:12px 0 8px}.preview-result p{max-width:520px;margin:8px auto;font-size:12px}.preview-result-art img{width:72px;margin:12px auto 20px;opacity:.9}@keyframes faucet-float{50%{transform:translateY(-7px)}}@media(max-width:1180px){.faucet-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.faucet-hero{padding:28px}.faucet-hero-art{width:42%}.faucet-lower-grid{grid-template-columns:1fr}.faucet-help-grid,.skeleton-preview-grid{grid-template-columns:1fr}.faucet-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hourly-faucet-page .dashboard-page-header{align-items:flex-start}.page-header-actions{width:100%}.page-header-actions .btn{flex:1}.faucet-hero{display:block;padding:24px;min-height:0}.faucet-hero-art{display:block;width:100%;max-width:440px;margin:12px auto -10px}.faucet-status-grid{grid-template-columns:1fr}.claim-state-row{grid-template-columns:1fr}.countdown-panel{padding:14px 0 0;border-left:0;border-top:1px solid var(--border-soft)}.status-details{grid-template-columns:1fr}.faucet-summary-grid{grid-template-columns:repeat(2,1fr)}.progress-overview{grid-template-columns:repeat(2,1fr)}.claim-node-timeline{grid-template-columns:repeat(4,1fr);row-gap:15px}.faucet-stats-grid{grid-template-columns:repeat(2,1fr)}.history-filters{grid-template-columns:1fr 1fr}.history-search{grid-column:1/-1}.modal-backdrop{align-items:end;padding:0}.modal{max-height:96vh;border-radius:22px 22px 0 0;padding:20px 16px}.captcha-input-row{display:grid}.captcha-input-row button{min-height:44px}.captcha-actions{align-items:flex-start;flex-direction:column}.claim-summary{grid-template-columns:1fr 1fr}.claim-summary span:last-child{grid-column:1/-1}.modal-actions .btn{flex:1;min-height:44px}.ad-slot .ad-placeholder{aspect-ratio:320/100;min-height:80px}}@media(max-width:430px){.faucet-summary-grid,.faucet-stats-grid{grid-template-columns:1fr}.faucet-hero h2{font-size:2rem}.page-header-actions{display:grid;grid-template-columns:1fr}.claim-node-timeline{font-size:9px}.claim-node-timeline b{width:27px;height:27px}.faucet-status-card{padding:20px}.modal-header h2{font-size:1.3rem}}@keyframes ad-shimmer{to{background-position:200% 0}}@media(prefers-reduced-motion:no-preference){.ad-slot .ad-placeholder{background-image:linear-gradient(90deg,rgba(255,255,255,.02),rgba(56,230,255,.06),rgba(255,255,255,.02));background-size:200% 100%;animation:ad-shimmer 5s linear infinite}}@media(prefers-reduced-motion:reduce){.faucet-hero-art{animation:none}.ad-slot .ad-placeholder{animation:none}.modal-backdrop,.modal{transition:none}}body.modal-open{overflow:hidden}
