body,html{margin:0;min-height:100%;font-family:system-ui,sans-serif;background-color:#41eac3;color:#1a1a1a;background:linear-gradient(-45deg,#3999d5,#ddd12c,#41eac3);background-size:400% 400%;animation:gradient 15s ease infinite;height:100vh;font-family:SF Pro TH,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}:root{--primary:#44adee;--primary-focus:#3999d5;--primary-content:#000;--primary-fade:#3999d576;--primary-dim:#155881;--secondary:#e74689;--secondary-focus:#cd3c79;--secondary-content:#000;--secondary-fade:#e7468933;--secondary-dim:#500d2a;--accent:#fff12e;--accent-focus:#ddd12c;--accent-content:#000;--accent-fade:#fff12e33;--accent-dim:#504c15;--neutral:#1a1a1a;--neutral-focus:#000;--neutral-content:#fff;--neutral-off:#ddd;--base-100:#fff;--base-200:#f5f5f5;--base-300:#ebebeb;--base-content:#000;--base-100-fade:#ffffff33;--info:#4aa8bf;--success:#81328f;--warning:#ed7f31;--error:#e83d30;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:0.2s;--btn-text-case:uppercase;--navbar-padding:0.5rem;--border-btn:1px}h1,h2,h3,h4{margin:.3em}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}button{cursor:pointer}button,input{font-size:medium}ul{list-style-type:none}@media only screen and (max-width:600px){.hide-if-small{display:none}.show-if-small{display:inline-block}.time-slot-noon-night-column{flex-direction:column}}@media only screen and (min-width:600px){.hide-if-small{display:none}.show-if-small{display:inline-block}.time-slot-noon-night-column{flex-direction:column}}@media only screen and (min-width:768px){.hide-if-small{display:inline-block}.show-if-small{display:none}.time-slot-noon-night-column{flex-direction:row}}@media only screen and (min-width:992px){.hide-if-small{display:inline-block}.show-if-small{display:none}.time-slot-noon-night-column{flex-direction:row}}@media only screen and (min-width:1200px){.hide-if-small{display:inline-block}.show-if-small{display:none}.time-slot-noon-night-column{flex-direction:row}}.page{display:flex;justify-content:center;width:100%}.container{display:block;margin:.3em;width:100%;max-width:60pc}.app{display:flex;flex-direction:column;align-items:center;width:100%;padding-top:2em;padding-bottom:2em}.button,.button-text{width:fit-content;height:fit-content;color:#fff;border:#e38;background:radial-gradient(#e08,#c06);box-shadow:0 4px 0 #a03;top:0;padding:.6em;margin:.25em;font-weight:500;font-size:1em;cursor:pointer;user-select:none;-webkit-touch-callout:none;position:relative;min-width:fit-content;min-height:fit-content;line-height:1em;display:inline-block;text-decoration:none;border-radius:.6em;text-align:center;outline:none;transition:all .2s ease-out;opacity:1}.button:active{box-shadow:none!important;top:3px;transition:all .1s ease-out;opacity:1}.button:disabled{opacity:.25;background:radial-gradient(#efeeee,#8c8c8c)}.button-text{background:transparent;box-shadow:none;color:var(--secondary)}hr{width:50%;border:none;height:1px;background-color:var(--primary);opacity:.25}.navbar{justify-content:space-between;width:100%;gap:.3em}.navbar,.navbar div{display:flex;align-items:center}.avatar{display:inline-block;width:2pc;height:2pc;background-repeat:no-repeat;background-size:contain;background-color:#fff;border-radius:1pc;margin-right:-.8em}.hero{display:flex;flex-flow:column;align-items:center}.line{color:#000;opacity:.25}.speaker{width:fit-content;margin-left:auto;margin-right:auto}.speaker small{position:absolute;padding-top:2em}.sponsors{display:flex;flex-flow:row;align-items:center;font-size:x-small}.sponsors small{margin-top:-.5em}.sponsors a{padding:1em}.footer{font-size:xx-small}.footer a{padding:1em}.heart{color:crimson}.katopz{font-size:xx-small;line-height:3em;text-decoration:none}a:link,a:visited{color:#fff}.tag{display:inline-block;border:none;border-radius:1em;background-color:#d21faa33;font-size:small;padding:.3em .6em;line-height:.8em;color:crimson}.sponsor{font-size:1pc;text-decoration:none}.action-button,.neutral-button,.pay-button-chip,.primary-button,.secondary-button,.user-profile-button,.user-signin-button{display:flex;justify-content:center;gap:.5em;align-items:center;border-radius:2em;background-color:var(--primary);padding:.3em 1em;line-height:2em;color:var(--base-100);height:40px;white-space:nowrap;margin:.3em;cursor:pointer;user-select:none;-webkit-touch-callout:none;transition:all .2s ease-out;border:none;outline:none;position:relative;box-shadow:0 2px 0 var(--accent);top:0}.action-button{background-color:var(--accent);color:var(--accent-dim);padding-right:1em}.action-button:disabled{background-color:var(--accent-dim);color:var(--accent);opacity:.5}.pay-button-chip:active,.secondary-button:active,.user-profile-button:active,.user-signin-button:active{box-shadow:none!important;top:1px;transition:all .1s ease-out;opacity:1}.pay-button-chip:disabled{opacity:.5}.user-profile-button span{display:block;height:fit-content}.user-profile-button span,.user-signin-button{cursor:pointer;user-select:none;-webkit-touch-callout:none}.user-signin-button{background-color:var(--primary);transition:all .2s ease-out}.google-icon{background-image:url(/img/google.svg);background-size:75%;background-position:50%}.secondary-button{background-color:var(--secondary);padding-right:1em}.neutral-button{background-color:var(--neutral);padding-right:1em}.inline-group{display:flex;justify-content:space-between;align-items:center}.column-group{display:flex;text-align:center;flex-direction:column}.fancy{background:linear-gradient(-45deg,var(--primary),var(--secondary),var(--accent),var(--primary),var(--primary));background-size:400% 400%;animation:gradient 2s ease infinite}@keyframes movebg{0%{background-position:-200% 0}to{background-position:0 -200%}}.fancy-up{background-image:radial-gradient(var(--accent-dim) 15%,transparent 16%),radial-gradient(var(--accent-dim) 15%,transparent 16%);background-size:24px 24px;background-color:var(--accent);color:var(--accent-dim);animation:movebg 6s ease-out infinite}.center{width:100%}.center,.service-container{display:flex;justify-content:center}.service-container{gap:1em;flex-wrap:wrap}.service-container .service-item{display:flex;height:8pc;background-size:cover;background-position:50%;border-radius:.8em;align-items:end;justify-content:center;border-bottom-left-radius:0;border-bottom-right-radius:0}.service-container .desc,.service-container .service-item{width:16pc;padding:1em;box-shadow:0 4px 30px rgba(0,0,0,.1)}.service-container .desc{border-radius:1pc;border-top-left-radius:0;border-top-right-radius:0;background:hsla(0,0%,100%,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.service-container .desc div p{margin-top:0;font-size:small}.service-container .desc div button{margin-top:1em}.or{color:var(--accent-dim);font-size:x-small;padding-right:1em}.button-container{justify-content:center;background:hsla(0,0%,100%,0.4);box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.6em}.button-container,.shop-bar{display:flex;align-items:center}.shop-bar{justify-content:space-between;width:100%}.pay-button-chip{height:40px;background-color:var(--accent);color:var(--base-neutral);outline:none;position:relative;box-shadow:0 2px 0 var(--secondary);top:0}.pay-button,.pay-button-chip{border-style:none;transition:all .2s ease-out}.pay-button{display:inline-block;border-radius:2em;background-color:var(--neutral);font-weight:700;padding:.3em 1em;margin-right:-.6em;color:var(--base-100);height:2pc}.pay-button-chip:active{box-shadow:none!important;top:1px;transition:all .1s ease-out;opacity:1}.pay-button:disabled,.slot-add-button:disabled{pointer-events:none;color:var(--neutral-off);background-color:var(--base-100)}.time-slot-group{display:inline-block;width:100%;text-align:center;margin-top:.3em;margin-bottom:.3em}.time-slot-column{display:inline-block;width:50%;line-height:2em}.time-slot-column-underline{margin:.3em;height:2px;background-color:#000;opacity:.1}.time-slot-day{line-height:2em}.time-slot-date{line-height:2em;font-weight:700}.time-slot-noon-night-column{display:flex;justify-content:space-evenly;width:100%}.time-slot-noon-night-column-list{display:flex;flex-direction:column;gap:.3em;padding-left:.3em;padding-right:.3em}.slot-chip{display:flex;align-items:center;justify-content:space-between;border-radius:2em;background-color:var(--secondary);height:40px;width:100%;cursor:pointer;user-select:none;-webkit-touch-callout:none;min-width:10pc;padding:0;transition:all .2s ease-out;border-style:none;outline:none;position:relative;box-shadow:0 2px 0 var(--accent);top:0}.slot-chip:active{box-shadow:none!important;top:1px;transition:all .1s ease-out;opacity:1}.slot-chip:hover{background-color:var(--accent)!important;color:var(--secondary-dim)!important}.expanded{border-radius:1.3em;border-bottom-left-radius:0;border-bottom-right-radius:0}.price:hover{background-color:var(--secondary-fade)!important;color:var(--secondary-dim)!important}.action-icon{background-size:75%;background-position:50%;margin-left:.3em;transition:all .2s ease-out}.action-icon+div{margin-right:.3em;text-wrap:nowrap}.hour{padding:.6em}.price{border-radius:2em;background-color:var(--accent-fade);color:var(--accent-dim);padding:.1em .3em .1em .5em;line-height:1.8em;display:inline-block;transition:all .2s ease-out}.reserving{color:var(--secondary-dim)}.reserving,.slot-runnable{background-color:var(--secondary-fade)}.slot-runnable{border-radius:2em;height:fit-content;width:100%}.service-type{display:inline-flex;gap:.3em;color:var(--neutral);padding:.3em 0 .3em .3em}.service-type-options{display:inline-block;width:2pc;height:2pc;background-repeat:no-repeat;background-size:contain;background-color:none;border-radius:1pc;background-size:75%;background-position:50%;filter:invert(100%);opacity:.5;background-image:url(/img/options.svg);transition:all .2s ease-out}.service-type-options:hover{filter:unset}.service-type-group :first-child{height:40px;background-color:var(--secondary-fade);border-radius:0}.service-type-group :last-child{height:40px;background-color:var(--secondary-fade);border-radius:1.3em;border-top-left-radius:0;border-top-right-radius:0}.service-type-item{cursor:pointer;user-select:none;-webkit-touch-callout:none;color:var(--base-100);line-height:40px;transition:all .2s ease-out}.service-type-item:hover{background-color:var(--accent)!important;color:var(--secondary-dim)!important}.solana-pay{border-radius:2em;background-color:var(--accent-fade);padding:.3em .6em}.solana-pay-button{width:218px;height:3pc;border:none;background-color:transparent}.topup-input{line-height:2em;width:56px;border-radius:2em;padding-left:1em;border:solid;border-color:var(--secondary);border-width:2px}.price-usdc{background-color:var(--accent);padding:.1em .5em;margin-right:.2em;line-height:1.8em;display:inline-block}.price-usdc,.refresh-container{border-radius:2em;color:var(--accent-dim);cursor:pointer;transition:all .2s ease-out}.refresh-container{display:inline-flex;align-items:center;margin-top:.6em;padding:.5em;background-color:var(--accent-fade)}.refresh-container:hover{background-color:var(--accent);color:var(--accent-dim)}.expires-warning{display:block;color:var(--secondary-dim)}.refresh-icon{display:inline-block;width:1pc;height:1pc;background-image:url(/img/refresh.svg);background-size:100%;background-position:50%;background-repeat:no-repeat}.pay-qr-container{background-color:var(--accent-fade);padding-top:1em;padding-bottom:1em;border-radius:1.3em;border:4px solid var(--base-100-fade)}.pay-qr{padding:1em .3em}.pay-qr img{width:16pc;height:16pc}.arrow{padding-left:.3em;padding-right:.3em;color:var(--accent-dim)}.wallet-chip-fade{border-radius:2em;background-color:var(--primary-fade);color:var(--base-100);padding:.6em}.price-usdc-container{display:inline-flex;height:2em;justify-content:center;align-items:center}.usdc-icon{display:inline-block;width:24px;height:24px;background-image:url(/img/usdc.svg);background-size:100%;background-position:50%;background-repeat:no-repeat}.small-info{font-size:small;color:var(--accent-dim)}.price-now{transition:all .2s ease-out}.free,.price-now{color:var(--accent-dim);padding:.1em .3em .1em .5em;line-height:1.8em;display:inline-block;margin-right:-.8em}.free,.phantom-button,.price-now{border-radius:2em;background-color:var(--accent-fade)}.phantom-button{color:var(--accent);padding:1em .6em .6em}