/* Willmay: a shared responsive layer for the live site, practice and owner workspace. */
html[data-theme=aqua]{--page:#f5f9fc;--ink:#20344a;--muted:#66788b;--soft:#edf3f7;--line:#dde7ef;--accent:#126e91;--accent-dark:#0c5875;--accent-soft:#e2f3fa;--cyan:#249bc0;--cyan-soft:#eaf5fb;--shadow:0 20px 65px -35px #17455e4d;--head:'Outfit',Arial,sans-serif}
html[data-theme=midnight]{--page:#101923;--surface:#182432;--soft:#1f2e3e;--ink:#eef7fc;--muted:#a1b4c5;--line:#2b3e51;--accent:#79d2ed;--accent-dark:#4caccb;--accent-soft:#203e50;--cyan:#79d2ed;--cyan-soft:#1c3243;--shadow:0 20px 65px -35px #000b}
.willmay-app .hub-public-header{background:color-mix(in srgb,var(--page) 94%,transparent)}.willmay-app .hub-public-header .brand{font-size:32px;letter-spacing:-1.7px}.willmay-app .hub-public-header .wrap{gap:25px}.brand-symbol{width:36px;height:36px}.brand-symbol svg{display:none}.brand-symbol:before{content:'';width:36px;height:36px;background:url('/assets/willmay-mark.svg') center/contain no-repeat}.willmay-app .brand-edition{border:0;background:var(--soft);color:var(--accent);font-size:8px;padding:6px 7px}.hub-hero{padding:55px 0 45px;gap:55px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hub-hero h1{font-size:clamp(49px,5.25vw,74px);letter-spacing:-.055em;line-height:1.07}.hub-hero-copy>.eyebrow{font-size:9px;letter-spacing:.14em}.hub-hero-links .button{border-radius:14px;min-height:48px;box-shadow:0 9px 24px -12px #173c6860}.hub-public-header .contract-public-nav{gap:22px}.hub-public-header .motion-control{margin-left:7px}.hub-public-header .motion-control[aria-pressed=false]{color:var(--muted);background:var(--soft)}.hub-public-header .motion-control[aria-pressed=true]{color:var(--accent)}
willmay-current{display:block;min-width:0;position:relative}.current-loading{min-height:390px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:28px}.current-card{position:relative;min-width:0;min-height:430px;border:1px solid color-mix(in srgb,var(--accent) 17%,var(--line));border-radius:28px;padding:22px 25px 20px;background:var(--surface);box-shadow:0 28px 75px -45px #104a786b;isolation:isolate}.current-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 40%,#9cdcf222,transparent 62%);pointer-events:none;z-index:-1}.current-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.current-card-top>span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.16em;font-weight:650;color:var(--muted)}.current-card-top i{width:5px;height:5px;background:var(--accent);border-radius:50%}.current-modes{padding:4px;display:flex;gap:3px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.current-modes button{font-size:10px;min-height:32px;padding:7px 10px;border-radius:7px;color:var(--muted)}.current-modes button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 6px #15354b0a}.current-question{padding-top:23px}.current-source{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:550}.current-question h2{font-size:27px;line-height:1.25;letter-spacing:-.035em;max-width:380px;margin-top:9px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.current-visual{position:relative;height:206px;isolation:isolate;padding-top:29px}.current-orbit{position:absolute;inset:16% 8%;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;transform:rotate(-24deg);z-index:-1}.current-orbit.orbit-b{inset:2% 22%;transform:rotate(32deg)}.liquid-shell{height:144px;position:relative;border-radius:100px;border:1px solid #86c5df;background:linear-gradient(160deg,#f4fcff,#d6eff9);overflow:hidden;transform:rotate(var(--current-tilt,0deg));transition:transform .8s cubic-bezier(.2,.75,.15,1);box-shadow:inset 0 3px 6px #fff,0 19px 23px -20px #1c739c9c;isolation:isolate}.liquid-shell:after{content:'';position:absolute;inset:6px;border:1px solid #ffffff8c;border-radius:100px;pointer-events:none}.liquid-water{width:100%;height:100%;position:absolute;inset:0;stroke:none!important;overflow:visible}.liquid-water path{stroke:none}.current-water-back{animation:willmay-wave-back 12s ease-in-out infinite alternate}.current-water-front{animation:willmay-wave-front 10s ease-in-out infinite alternate}.liquid-glint{height:30px;position:absolute;top:8px;left:12%;right:12%;border-radius:50%;background:linear-gradient(180deg,#fff9,#fff0);z-index:1}.liquid-scores{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 38px;z-index:2;color:#153d55}.liquid-scores>div{display:flex;flex-direction:column;gap:4px;min-width:90px}.liquid-scores>div:last-child{text-align:right}.liquid-scores>div>span{font-size:10px;letter-spacing:.17em;font-weight:650}.liquid-scores strong{font:500 49px/1.1 var(--head);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.current-divider{font:400 28px var(--head);color:#19577b4d}.current-bubble{position:absolute;border:1px solid #a6d1e4;background:linear-gradient(145deg,#f6fdffe6,#a1def540);border-radius:50%;width:25px;height:25px;box-shadow:inset 2px 2px 5px #fff;z-index:3;animation:willmay-bubble 7s ease-in-out infinite}.bubble-one{left:12px;top:20px}.bubble-two{right:22px;bottom:24px;width:17px;height:17px;animation-delay:-3s}.current-caption{font-size:10px;line-height:1.7;color:var(--muted);margin:0;min-height:17px}.current-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;border-top:1px solid var(--line);padding-top:10px;font-size:10px}.current-card-bottom>span{color:var(--muted);text-transform:capitalize}.current-card-bottom button,.current-card-bottom a{color:var(--accent);min-height:36px;display:inline-flex;align-items:center;font-weight:550}.current-chain-labels{display:flex;align-items:center;justify-content:center;gap:23px;font-size:9px;color:var(--muted);padding-top:17px;margin-top:13px;border-top:1px solid var(--line)}.current-chain-labels>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.current-chain-labels img{width:14px;height:14px;object-fit:contain}.current-chain-labels>span:nth-child(2)>img{background:#15181d;border-radius:3px;padding:1px}.current-playground{margin-top:16px;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:13px}.current-playground label{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;font-weight:550}.current-playground output{font-weight:450;color:var(--accent);font-variant-numeric:tabular-nums}.current-playground input{display:block;width:100%;height:30px;accent-color:var(--accent);margin:9px 0 2px;cursor:ew-resize}.current-playground>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:var(--muted)}.current-playground button{font-size:9px;color:var(--accent);min-height:32px}.hub-network-grid,.hub-market-grid,.hub-funds-grid{gap:18px}.hub-network,.hub-market,.hub-account,.hub-funds-card{border-radius:20px}.hub-network-number strong{font-size:35px;letter-spacing:-.04em}.hub-network header .hub-state{padding:5px 9px}.hub-summary{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:28px;box-shadow:0 12px 35px -33px #1746656b}.hub-summary>div+div{padding-left:23px}.hub-summary-account{font-variant-numeric:tabular-nums}.hub-toolbar{gap:14px}.hub-toolbar .button,.hub-view-tabs,.hub-filters input,.hub-filters select{border-radius:12px}.hub-view-tabs button{border-radius:9px}.hub-empty{border-style:solid;background:linear-gradient(135deg,var(--surface),var(--cyan-soft))}.hub-boundary{border-radius:17px}.hub-guide{padding-top:40px}.hub-guide-items details{padding-block:21px}.hub-guide-items summary{min-height:30px;align-items:center}.hub-guide-items summary span{transition:transform .2s}.hub-guide-items details[open] p{animation:willmay-reveal .2s ease-out}.hub-market .hub-split{height:10px}.hub-market:hover{box-shadow:0 12px 28px -17px #163f5d45}.hub-network footer a,.hub-network footer button,.hub-save,.icon-button{touch-action:manipulation}.hub-section-heading>div{min-width:0}.hub-section-heading code{max-width:100%;overflow-wrap:anywhere}.site-footer .brand{font-size:30px}.site-footer .footer-links{flex-wrap:wrap}.site-footer .footer-bottom{line-height:1.7}.wallet-dialog,.studio-dialog,.app-dialog,.command-dialog,.trade-dialog{max-width:min(95vw,560px);max-height:calc(100dvh - 32px);overscroll-behavior:contain}.wallet-dialog{overflow-y:auto}.wallet-dialog input,.wallet-dialog select,.studio-dialog input,.studio-dialog select,.studio-dialog textarea{max-width:100%}.wallet-provider-option{min-height:60px}.wallet-all-balances{min-height:48px}.studio-brand{letter-spacing:-1px;font-size:27px}.studio-word{font-size:10px}.admin-main,.studio-body,.studio-topbar,.topbar-location{min-width:0}.studio-topbar .topbar-location{overflow:hidden}.topbar-location strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main .hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .hub-summary>div:nth-child(3){padding-left:0;border-left:0}.admin-main .hub-network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main .hub-state{margin-left:0}.admin-main .hub-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@keyframes willmay-wave-front{to{transform:translateX(-150px) translateY(5px)}}@keyframes willmay-wave-back{to{transform:translateX(120px) translateY(-5px)}}@keyframes willmay-bubble{50%{transform:translateY(-6px)}}@keyframes willmay-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.willmay-app .wrap{width:min(1360px,calc(100% - 112px))}.hub-hero{padding-block:70px 55px;gap:75px}.current-card{padding:26px 30px}.current-visual{height:220px;padding-top:35px}.liquid-shell{height:150px}}
@media(max-width:1190px){.hub-hero{gap:30px}.current-card{padding:20px}.current-question h2{font-size:25px}.liquid-scores{padding-inline:30px}.liquid-scores strong{font-size:43px}.hub-toolbar-actions{gap:8px}.admin-main .hub-network-grid{grid-template-columns:1fr}.admin-main .hub-detail-grid{grid-template-columns:1fr}.admin-main .hub-detail-pool{border-left:0;border-top:1px solid var(--line)}.admin-main .hub-funds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-public-header .contract-public-nav{gap:17px}}
@media(max-width:1000px){.willmay-app .hub-public-header .wrap{flex-wrap:wrap;gap:13px;padding-block:15px}.willmay-app .hub-public-header .contract-public-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:25px;scrollbar-width:thin}.willmay-app .hub-public-header .web3-connect{margin-left:auto}.hub-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.hub-hero h1{font-size:clamp(44px,5.7vw,57px)}.current-card{padding:17px;border-radius:22px}.current-question h2{font-size:23px}.current-modes button{font-size:9px;padding:7px 8px}.current-visual{height:186px}.liquid-shell{height:127px}.liquid-scores{padding-inline:25px}.liquid-scores>div{min-width:70px}.liquid-scores strong{font-size:39px}.current-card-top{gap:12px}.current-chain-labels{gap:17px}.hub-summary{padding:22px}.admin-main .hub-funds-grid{grid-template-columns:1fr}.studio-topbar{gap:12px}.studio-brand{font-size:25px}}
@media(max-width:760px){html{scroll-padding-top:145px}.willmay-app .wrap{width:calc(100% - 36px)}.willmay-app .hub-public-header .brand{font-size:28px;letter-spacing:-1.2px}.brand-symbol,.brand-symbol:before{width:31px;height:31px}.willmay-app .hub-public-header .wrap{padding-block:13px;gap:10px}.hub-public-header .brand-edition{display:none}.hub-public-header .contract-public-nav a{min-height:40px;display:inline-flex;align-items:center;font-size:12px}.hub-public-header .contract-public-nav .icon-button{min-width:40px;margin-left:0}.hub-public-header .contract-public-nav .motion-control{margin-left:auto}.hub-hero{grid-template-columns:1fr;padding:34px 0 28px;gap:29px}.hub-hero h1{font-size:clamp(43px,9.3vw,66px);margin:20px 0}.hub-hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em}.hub-hero-copy p{font-size:14px}.hub-hero-links{margin-top:22px;gap:20px}.hub-hero-links .button{padding:14px 18px;font-size:12px}.hub-hero-note{font-size:9px;margin-top:19px}.current-card{padding:21px;min-height:0;border-radius:24px}.current-question{padding-top:20px}.current-question h2{font-size:27px;max-width:390px}.current-card-top>span{font-size:8px}.current-modes button{font-size:10px;min-height:40px;padding:8px 12px}.current-visual{height:203px;padding-top:32px}.liquid-shell{height:138px}.liquid-scores{padding-inline:34px}.liquid-scores strong{font-size:46px}.current-caption{font-size:10px}.current-card-bottom a,.current-card-bottom button{min-height:44px}.current-chain-labels{gap:26px;font-size:10px;padding-top:17px;margin-top:10px}.current-chain-labels img{width:15px;height:15px}.current-playground{padding:14px}.current-playground input{height:36px}.current-playground button{min-height:40px}.hub-summary{border-radius:18px;padding:20px 16px;gap:22px 12px;margin-bottom:24px}.hub-summary>div+div{padding-left:18px}.hub-summary>div:nth-child(3){padding-left:0}.hub-summary strong{font-size:27px}.hub-summary .hub-summary-mode{font-size:12px}.hub-summary .hub-summary-account{font-size:18px}.hub-toolbar-actions{gap:7px}.hub-toolbar-actions .button{padding:11px 13px}.hub-toolbar .hub-auto{min-height:44px}.hub-network,.hub-market,.hub-funds-card{padding:20px}.hub-network-grid,.hub-market-grid,.hub-funds-grid{gap:14px}.hub-filters{gap:12px}.hub-filters input,.hub-filters select{font-size:16px;min-height:48px}.hub-view-tabs button{min-height:44px}.hub-detail{scroll-margin-top:18px}.hub-detail-copy h2{font-size:28px}.hub-detail-header>span{font-size:11px}.hub-pages button{min-width:44px;min-height:44px}.hub-save{width:44px;height:44px}.hub-guide{margin-top:40px;padding-top:30px}.hub-guide h2{font-size:35px}.hub-guide-items summary{min-height:36px}.hub-guide-items p{padding-right:0;font-size:13px}.site-footer{padding-top:25px}.site-footer .footer-top{gap:20px}.site-footer .footer-links{gap:17px}.site-footer .footer-bottom{gap:14px;align-items:flex-start}.wallet-dialog{width:calc(100vw - 24px);max-width:480px;max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:22px}.wallet-dialog select,.wallet-dialog input,.studio-dialog input,.studio-dialog textarea,.studio-dialog select{font-size:16px}.studio-dialog{max-height:calc(100dvh - 18px)}.studio-brand{font-size:28px}.admin-main .hub-funds-grid,.admin-main .hub-network-grid{grid-template-columns:1fr}.studio-topbar .web3-connect{font-size:11px;max-width:150px}.hub-funds-asset>strong{font-size:27px}.current-loading{min-height:390px}.willmay-app .hub-public-header .web3-connect{max-width:160px;min-height:43px;font-size:12px;white-space:nowrap}.button,.text-button{touch-action:manipulation}}
@media(max-width:390px){.willmay-app .wrap{width:calc(100% - 28px)}.willmay-app .hub-public-header .brand{font-size:25px;gap:7px}.willmay-app .hub-public-header .web3-connect{font-size:11px;padding-inline:11px;gap:7px}.willmay-app .hub-public-header .contract-public-nav{gap:21px}.current-card{padding:17px}.current-question h2{font-size:24px}.current-visual{height:188px;padding-top:31px}.liquid-shell{height:126px}.liquid-scores{padding-inline:27px}.liquid-scores strong{font-size:40px}.current-chain-labels{gap:19px;font-size:9px}.current-modes button{font-size:9px;padding-inline:9px}.hub-summary .hub-summary-account{font-size:16px}.hub-summary .hub-summary-mode{font-size:11px}.hub-toolbar-actions .button{padding-inline:11px}.hub-auto{font-size:10px}.hub-hero-links{gap:15px}.hub-hero-links .text-button{font-size:11px}.hub-network{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.liquid-shell{transition:none}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .current-water-front,html[data-motion=off] .current-water-back,html[data-motion=off] .current-bubble,html[data-motion=off] .hub-guide-items details[open] p{animation:none}html[data-motion=off] .liquid-shell{transition:none}willmay-current.is-still .current-water-front,willmay-current.is-still .current-water-back,willmay-current.is-still .current-bubble{animation-play-state:paused}
