@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&family=Varela+Round&family=Hind&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Varela+Round&family=Hind:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Varela+Round&display=swap";:root{font-family:Nunito,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh;background-color:#feed9b}html,body{width:100%;height:100%;margin:0;overflow:hidden;font-family:Nunito,Arial Rounded MT Bold,Helvetica Rounded,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}:root{--accent-color: #f1ae04;--accent-color-dark: #dd8530;--accent-color-light: #fff4c7;--bg-color: #feed9b;--text-primary: #5d4e2a;--text-secondary: #807256}body{background-color:var(--bg-color)}#root{width:100%;height:100%}.wallet-adapter-button{font-family:Varela Round,Nunito,sans-serif!important;border-radius:9999px!important;border:2px solid var(--accent-color-dark)!important;background:linear-gradient(180deg,#ffe7a8,#ffd070)!important;color:var(--text-primary)!important;box-shadow:0 4px #5d4e2a26!important}.wallet-adapter-modal-wrapper{font-family:Nunito,sans-serif!important;background:#5d4e2a59!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wallet-adapter-modal-container{background:#fff8e4!important;border:3px solid #e5c077!important;border-radius:26px 26px 22px 12px!important;box-shadow:0 20px 40px #5d4e2a40!important;padding:20px!important}.wallet-adapter-modal-title{color:var(--text-primary)!important;font-family:Varela Round,Nunito,sans-serif!important}.wallet-adapter-modal-button-close{background:#ffe5a6!important;border:2px solid #e5c077!important;border-radius:12px!important;box-shadow:0 2px #5d4e2a2e!important}.wallet-adapter-modal-list{background:#fffdf3!important;border:2px solid #f1ae04!important;border-radius:18px!important;padding:8px!important}.wallet-adapter-modal-list-item{background:#fff2cc!important;border:2px solid #f1ae04!important;border-radius:14px!important;padding:12px 14px!important;transition:transform .12s ease,background .12s ease}.wallet-adapter-modal-list-item:hover{background:#ffe7a8!important;transform:translateY(-1px)}.wallet-adapter-modal-list-item-name{color:var(--text-primary)!important;font-family:Varela Round,Nunito,sans-serif!important}.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;inset:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}.dialogue{position:relative;display:flex;width:min(72vw,1100px);max-width:96vw;min-width:280px;margin:0 auto}.dialogue-blobs{position:relative;width:100%;min-height:clamp(120px,16vh,180px);display:flex;flex-direction:column;align-items:center;justify-content:stretch;transform:scale(0);animation:scale-up .6s cubic-bezier(.34,1.56,.64,1) .3s 1 normal forwards}.dialogue-blob-stack{position:absolute;inset:0;width:100%;height:100%;filter:url(#fancy-goo);pointer-events:none}.dialogue-blob-top{position:absolute;top:0;width:100%;height:70%;background-color:#fdf8e3;border-radius:40% 40% 30% 30%/150%;animation:blob 1.5s cubic-bezier(.37,0,.63,1) .3s infinite alternate;transform-origin:center}.dialogue-blob-bottom{position:absolute;bottom:0;width:94%;height:clamp(60px,30%,140px);background-color:#fdf8e3;border-radius:5% 5% 20% 20%/100%;animation:blob 1s infinite alternate cubic-bezier(.37,0,.63,1);transform-origin:center}.dialogue-character-wrap{position:absolute;top:-20px;left:0;z-index:10}.dialogue-character{display:inline-block;margin-right:auto;padding:.5rem 2rem;font-family:Varela Round,sans-serif;font-size:2rem;color:#482016;background-color:#dd8530;border-radius:30%/100% 100% 120% 120%;transform:perspective(2rem) rotateX(0) rotate(0) translate(20%) translateY(-45%) scale(0);animation:fade-character .3s cubic-bezier(.34,1.56,.64,1) .5s 1 normal forwards;white-space:nowrap}.dialogue-text{position:relative;width:100%;padding:1em 2.5em 1.3em;font-family:Hind,sans-serif;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.5em;color:#807256;text-align:left;z-index:5}.arrow{position:absolute;bottom:-10px;left:50%;opacity:0;animation:arrow .6s cubic-bezier(.37,0,.63,1) 0s infinite alternate;z-index:10}@keyframes blob{0%{transform:rotate(.3deg) scale(1)}to{transform:rotate(-.3deg) scale(.99)}}@keyframes scale-up{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-character{0%{transform:perspective(2rem) rotateX(0) rotate(0) translate(20%) translateY(-45%) scale(.8);opacity:0}to{transform:perspective(2rem) rotateX(0) rotate(0) translate(20%) translateY(-45%) scale(1);opacity:1}}@keyframes arrow{0%{transform:translateY(33%) translate(-50%) scale(1);opacity:1}to{transform:translateY(50%) translate(-50%) scale(.9);opacity:1}}.choice-menu{position:absolute;top:50%;right:40px;transform:translateY(-50%) scale(.9);opacity:0;width:clamp(300px,32vw,440px);background:#fdf8e3;border-radius:41%/48% 48% 41% 44%;box-shadow:8px 18px 0 -8px #0000000d;z-index:100;transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.choice-menu--visible{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.choice-menu ul{list-style:none;padding:0;margin:36px 40px 36px 52px}.choice-menu li{padding-bottom:12px;opacity:0;transform:translate(20px);animation:slide-in .4s cubic-bezier(.34,1.56,.64,1) forwards}.choice-menu li:last-child{padding-bottom:0}.choice-menu button{background:none;border:none;padding:0;cursor:pointer;color:#7a673f;text-decoration:none;font-family:Varela Round,sans-serif;font-size:clamp(18px,2.5vw,26px);font-weight:700;display:inline-flex;align-items:center;position:relative;white-space:nowrap;text-align:left}.choice-menu button:after{content:"";position:absolute;background:#ffcf00;width:calc(100% + 22px);height:18px;left:-11px;top:50%;margin-top:-4px;z-index:-1;border-radius:8px;transform:scaleX(0);transform-origin:0 50%;transition:.4s all;transition-timing-function:cubic-bezier(.175,.885,.32,1.1);opacity:0}.choice-menu button span{display:inline-block;min-width:6px;transition:.1s transform;position:relative;z-index:2}.choice-menu button:hover,.choice-menu button:focus{outline:none}.choice-menu button:hover span,.choice-menu button:focus span{transform:translateY(-3px);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.choice-menu button:hover:after,.choice-menu button:focus:after{transform:scaleX(1);opacity:1}.choice-menu button:active span{transform:translateY(0)}.choice-menu__external{margin-left:8px;font-size:.8em;opacity:.7}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){.choice-menu{position:relative;top:auto;right:auto;transform:scale(.9);width:clamp(280px,90vw,500px);margin:20px auto 0}.choice-menu--visible{transform:scale(1)}.choice-menu ul{margin:28px 36px}}@media(max-width:600px){.choice-menu{border-radius:30px}.choice-menu button{font-size:16px}.choice-menu ul{margin:24px 28px}.choice-menu li{padding-bottom:10px}}.social-links{position:fixed;top:20px;right:20px;z-index:50;display:flex;gap:12px}.social-links a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffffe6;border-radius:50%;color:#5d4e2a;text-decoration:none;box-shadow:0 4px 12px #0000001a;transition:all .2s ease}.social-links a:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;background:#fff}.social-links a svg{width:24px;height:24px}@media(max-width:600px){.social-links{top:12px;right:12px;gap:8px}.social-links a{width:40px;height:40px}.social-links a svg{width:20px;height:20px}}.token-gate{position:relative;width:100%;height:100%;overflow:hidden}.token-gate__vtuber{position:fixed;inset:0;width:100%;height:100%;z-index:10;pointer-events:none}.token-gate__dialogue{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:92%;max-width:1100px;z-index:20;pointer-events:auto}@media(max-width:1024px){.token-gate__dialogue{bottom:10px;width:95%}}.token-gate__loading{position:absolute;top:20px;right:20px;z-index:20}.token-gate__spinner{width:32px;height:32px;border:3px solid var(--accent-color-light);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bell-bag-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-color:#feed9b;background-size:200px 200px;animation:bg-scroll-diagonal 90s linear infinite}@keyframes bg-scroll-diagonal{0%{background-position:0 0}to{background-position:200px 200px}}.pomo-bubble{font-family:Varela Round,Nunito,sans-serif;animation:gentle-bob 4s ease-in-out infinite}@keyframes gentle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pomo-time-bubble{background:linear-gradient(180deg,#fffef5,#fdf8e3);padding:32px 52px 24px;border-radius:55px;box-shadow:0 6px color-mix(in srgb,var(--accent-color-dark) 30%,transparent),0 12px 30px #0000001f,inset 0 2px 4px #fffc;border:4px solid #FFF;outline:3px solid var(--accent-color);position:relative;display:flex;flex-direction:column;align-items:center;transition:outline-color .5s ease,box-shadow .5s ease}.pomo-time-bubble:before{content:"";position:absolute;top:10px;left:30px;right:30px;height:10px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border-radius:50%}.pomo-time-text{font-size:5rem;font-weight:900;letter-spacing:.02em;line-height:1;color:#5d4e37;text-shadow:2px 2px 0px rgba(255,255,255,.6);font-variant-numeric:tabular-nums}@media(min-width:768px){.pomo-time-text{font-size:7rem}}.pomo-phase-label{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-top:8px;opacity:.7}@media(min-width:768px){.pomo-phase-label{font-size:1.1rem}}.pomo-phase-label.work{color:#8b6914}.pomo-phase-label.break{color:#00897b}.now-playing{opacity:0;transform:translate(-20px);transition:opacity .35s ease,transform .35s ease}.now-playing.hidden{opacity:0;transform:translate(-20px)}.now-playing.entering,.now-playing.visible{opacity:1;transform:translate(0)}.now-playing.exiting{opacity:0;transform:translate(-20px)}.now-playing-bubble{display:flex;align-items:center;gap:14px;background:linear-gradient(145deg,#fff9e6,#fff5d6);border:4px solid var(--accent-color);border-radius:20px;padding:12px 18px 12px 12px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent-color-dark) 15%,transparent),0 2px 4px color-mix(in srgb,var(--accent-color-dark) 10%,transparent),inset 0 1px #fffc;animation:gentle-float 5s ease-in-out infinite;transition:border-color .5s ease,box-shadow .5s ease}.album-art-container{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--accent-color-light);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color-dark) 20%,transparent),inset 0 1px 2px #0000001a;transition:background .5s ease,box-shadow .5s ease}.album-art{width:100%;height:100%;object-fit:cover;border-radius:12px}.album-art-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a8d5ba,#8bc4a0);color:#5d7a5d}.album-art-fallback .music-icon{width:28px;height:28px;opacity:.8}.record-spin{position:absolute;inset:0;border-radius:12px;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.03) 31%,transparent 32%,rgba(0,0,0,.02) 50%,transparent 51%);animation:record-rotate 8s linear infinite;pointer-events:none}@keyframes record-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-info{display:flex;flex-direction:column;gap:2px;min-width:0}.now-playing-label{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--accent-color-dark);text-transform:uppercase;letter-spacing:.5px;transition:color .5s ease}.now-playing-label .music-icon{width:12px;height:12px;animation:bounce-note 1.5s ease-in-out infinite}@keyframes bounce-note{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-5deg)}75%{transform:translateY(1px) rotate(5deg)}}.track-title{font-size:1rem;font-weight:700;color:#5d4e37;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.track-artist{font-size:.85rem;font-weight:500;color:#8b774f;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.wallet-info__bubble{display:flex;align-items:center;gap:12px;background:linear-gradient(145deg,#fff9e6,#fff5d6);border:3px solid var(--accent-color);border-radius:9999px;padding:8px 16px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent-color-dark) 15%,transparent),inset 0 1px #fffc;animation:gentle-float 5s ease-in-out infinite}.wallet-info__address{font-family:Hind,Nunito,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:default}.wallet-info__balance{font-family:Varela Round,Nunito,sans-serif;font-size:.85rem;font-weight:700;color:var(--accent-color-dark)}.wallet-info__disconnect{font-family:Hind,Nunito,sans-serif;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s ease,background .15s ease}.wallet-info__disconnect:hover{color:var(--accent-color-dark);background:#0000000d}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.app{width:100%;height:100%;position:relative;overflow:hidden}.app__main{position:relative;width:100%;height:100%;z-index:1}.app__timer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.app__vtuber{position:absolute;bottom:0;left:0;width:350px;height:400px;z-index:5;pointer-events:none}@media(max-width:768px){.app__vtuber{width:250px;height:300px}}@media(max-width:480px){.app__vtuber{width:180px;height:220px}}.app__now-playing{position:absolute;top:24px;left:24px;z-index:10}@media(max-width:768px){.app__now-playing{top:16px;left:16px}}@media(max-width:480px){.app__now-playing{inset:auto 16px 16px}.app__now-playing .now-playing-bubble{width:100%;justify-content:flex-start}}.app__wallet{position:absolute;top:24px;right:24px;z-index:10}@media(max-width:768px){.app__wallet{top:16px;right:16px}}@media(max-width:480px){.app__wallet{top:12px;right:12px}.app__wallet .wallet-info__bubble{padding:6px 12px;gap:8px;font-size:.75rem}.app__wallet .wallet-info__balance{display:none}}@media(max-width:480px){.pomo-bubble{transform:scale(.8)}}
