:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#2b102e;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.app{--ink:#2b102e;--accent:#542260;--pale:#f3eaf7;--card:#fff;--line:#ebdfea;--muted:#766779;min-height:100dvh;color:var(--ink);background:var(--card);padding-bottom:calc(85px + env(safe-area-inset-bottom))}.theme-cute{--card:#27182f;--ink:#fff0f8;--accent:#f49bc8;--pale:#493352;--line:#64476d;--muted:#d8bfd6}.theme-calm{--card:#f0efe7;--ink:#34473c;--accent:#557b65;--pale:#e2e8dc;--line:#cbd6c9;--muted:#667b6c}.theme-mayhem{--card:#20184c;--ink:#f6f1ff;--accent:#b49bff;--pale:#413477;--line:#64558e;--muted:#c7bdeb}.topbar{max-width:1080px;margin:auto;padding:20px 22px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:52px;height:52px;border-radius:14px;object-fit:cover}.brand strong{font-size:clamp(21px,4.2vw,30px);letter-spacing:-1px}.sparkle{color:#bd63ae;font-size:26px}.top-actions{display:flex;gap:9px}.top-actions button{background:var(--pale);color:var(--ink);border:0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.top-actions svg{width:22px}main{max-width:1080px;margin:auto;padding:8px 22px 40px}.hero{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:175px}.hero h1{font-size:clamp(29px,5vw,49px);line-height:1.14;letter-spacing:-1px;max-width:550px;margin:0 0 13px}.hero p{color:var(--muted);font-size:clamp(15px,2.7vw,19px);margin:0}.hero img{width:clamp(110px,27vw,215px);height:clamp(110px,27vw,215px);object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.theme-cute .hero img,.theme-mayhem .hero img{mix-blend-mode:normal;border-radius:24px}.space-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);padding:8px;border-radius:28px;margin:12px 0 24px}.space-switch button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:21px;background:transparent;color:var(--ink);padding:14px 5px;font-weight:750}.space-switch .active{background:var(--pale)}.quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px}.quick{min-width:0;position:relative;background:var(--pale);color:var(--ink);border:0;border-radius:22px;padding:20px 7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:115px;font-weight:750;font-size:13px;text-align:center}.quick svg{color:var(--accent)}.counter{position:absolute;right:7px;top:6px;background:var(--accent);color:#fff;border-radius:50%;min-width:25px;height:25px;display:grid;place-items:center;font-size:12px}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:22px;margin-bottom:18px;min-width:0}.panel h2{font-size:21px;margin:0 0 14px;display:flex;align-items:center;gap:9px}.panel h2 svg{color:var(--accent)}.entries{border-top:1px solid var(--line)}.entry{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);min-width:0}.tick{width:29px;height:29px;flex-shrink:0;border:2px solid #c8b2ca;border-radius:9px;background:transparent;color:#fff;display:grid;place-items:center}.tick.done{background:var(--accent);border-color:var(--accent)}.entry-text{flex:1;min-width:0;overflow-wrap:anywhere}.entry-text small,.upcoming small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.strike{text-decoration:line-through;opacity:.55}.icon-plain{background:none;border:0;color:var(--muted);padding:8px}.text-link{display:flex;align-items:center;gap:5px;color:var(--accent);font-weight:750;background:none;border:0;padding:14px 0 0}.upcoming{display:flex;gap:13px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.upcoming>svg{color:var(--accent);flex-shrink:0}.progress{display:flex;align-items:center;gap:20px}.progress>img{width:105px;height:105px;object-fit:contain;mix-blend-mode:multiply}.progress>div{flex:1;min-width:0}.progress p{color:var(--muted);margin:0 0 12px}.bar{height:12px;background:var(--pale);border-radius:20px;overflow:hidden}.bar span{height:100%;display:block;background:var(--accent);border-radius:20px}.progress strong{display:block;text-align:right;margin-top:4px}.page{margin-top:20px}.page h1{font-size:30px;margin:0 0 8px}.muted{color:var(--muted);line-height:1.5}.form-row{display:flex;align-items:center;gap:10px;margin:16px 0}.form-row input{min-width:0;flex:1}.form-row input,.form-row select,.page select{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--card);color:var(--ink)}.form-row label{font-weight:650}.primary{background:var(--accent);color:#fff;border:0;border-radius:14px;padding:13px 17px;min-height:47px}.theme-cute .primary,.theme-mayhem .primary{color:#27182f}.secondary{border:1px solid var(--line);background:var(--pale);color:var(--ink);padding:12px 15px;border-radius:12px;display:flex;align-items:center;gap:8px}.filter-row{display:flex;gap:7px;overflow-x:auto;padding:5px 0 16px}.filter-row button{white-space:nowrap;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--ink);padding:8px 13px}.filter-row .selected{background:var(--accent);color:#fff}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}.hub-card{border:1px solid var(--line);border-radius:20px;background:var(--pale);color:var(--ink);padding:19px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.hub-card svg{color:var(--accent)}.hub-card small{color:var(--muted)}.space-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 0;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line)}.placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--accent);text-align:center}.placeholder span{color:var(--muted)}.inline-icon{vertical-align:middle}.auth-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-around;gap:6px;padding:9px max(10px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);box-shadow:0 -3px 14px #2b102e08}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;max-width:145px;min-width:0;padding:10px 3px;border:0;background:transparent;color:var(--ink);border-radius:17px;font-size:12px;font-weight:650}.bottom-nav .active{background:var(--pale)}.notice{background:#fff3dd;color:#52330a;padding:12px 20px;display:flex;justify-content:space-between;gap:12px}.notice button{border:0;background:transparent;font-size:20px}.loading{padding:50px;text-align:center}@media(max-width:680px){.topbar{padding:17px 16px 5px}.brand img{width:43px;height:43px}.brand strong{font-size:23px}.sparkle{font-size:19px}.top-actions button{width:39px;height:39px}main{padding:7px 16px 35px}.hero{min-height:150px}.hero h1{font-size:clamp(25px,6vw,38px)}.hero img{width:34%;height:auto;max-height:155px}.space-switch{margin:10px 0 21px}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quick{min-height:100px;padding:15px 5px;font-size:12px}.home-panels{grid-template-columns:1fr;gap:0}.panel{padding:18px;border-radius:22px}.progress>img{width:85px;height:85px}.bottom-nav button{font-size:11px}}@media(max-width:360px){.brand strong{font-size:19px}.hero img{width:31%}.space-switch button{font-size:13px}.bottom-nav button{font-size:10px}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s ease,transform .15s ease}button:active{transform:scale(.98)}}.auth-main{max-width:520px;margin:20px auto;padding:0 18px}.auth-panel{padding:28px!important;text-align:center}.auth-panel h1{font-size:clamp(25px,5vw,33px);margin:10px 0}.auth-mascot{width:110px;height:110px;object-fit:contain}.auth-form{display:flex;flex-direction:column;text-align:left;gap:10px;margin:22px 0 12px}.auth-form label{font-weight:650;font-size:14px}.auth-form input{width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}.auth-form button{padding:13px;border-radius:12px}.auth-secondary,.auth-links button{background:transparent;border:0;color:var(--accent);text-decoration:underline;padding:10px;font-weight:600}.auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px}.auth-notice{border:1px solid var(--line);border-radius:12px;padding:12px;overflow-wrap:anywhere;background:var(--pale)}.trash-inferno-page{text-align:center;overflow:hidden}.trash-inferno-page>h1{text-align:left}.trash-inferno-page>p:first-of-type{text-align:left}.inferno-stage{height:250px;max-width:400px;margin:8px auto 0;position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px}.inferno-stage:after{content:"";position:absolute;bottom:14px;width:155px;height:17px;background:var(--accent);opacity:.13;filter:blur(9px);border-radius:50%;z-index:-1}.inferno-can{width:114px;height:144px;position:relative;transform-origin:center bottom;animation:inferno-arrive .7s cubic-bezier(.2,1.6,.4,1) both}.inferno-bin{position:absolute;bottom:0;left:13px;width:88px;height:112px;background:var(--pale);border:5px solid var(--accent);border-radius:10px 10px 17px 17px;transform:perspective(160px) rotateX(-3deg);z-index:3;box-shadow:inset -8px 0 #aa74b11a,0 9px 15px #54226012}.inferno-bin i{position:absolute;top:20px;bottom:19px;width:5px;background:var(--accent);border-radius:5px;opacity:.5}.inferno-bin i:first-child{left:24px}.inferno-bin i:last-child{right:24px}.inferno-lid{position:absolute;top:14px;left:2px;width:110px;height:19px;border:5px solid var(--accent);background:var(--pale);border-radius:8px;z-index:5;transform-origin:10% 75%;animation:inferno-open .65s .7s cubic-bezier(.2,1.3,.4,1) both}.inferno-lid:before{content:"";position:absolute;left:35px;top:-14px;width:30px;height:9px;border:4px solid var(--accent);border-radius:6px 6px 0 0;border-bottom:0}.inferno-flames{position:absolute;bottom:100px;left:50%;width:125px;height:120px;transform:translate(-50%);z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:0;pointer-events:none}.inferno-flames span{display:block;width:27px;height:90px;background:#ad5caa;border-radius:75% 5% 65% 45%;transform:rotate(20deg);transform-origin:center bottom;animation:inferno-flame 1.25s 1.15s ease-in-out infinite alternate both;filter:drop-shadow(0 0 8px #b867aa44)}.inferno-flames span:nth-child(2){height:114px;background:#f3a4bd;animation-delay:1.3s}.inferno-flames span:nth-child(3){height:100px;background:#763184;animation-delay:1.2s}.inferno-flames span:nth-child(4){height:109px;background:#e17caa;animation-delay:1.42s}.inferno-flames span:nth-child(5){height:75px;background:#9e4f9e;animation-delay:1.35s}.inferno-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.inferno-sparks i{position:absolute;bottom:135px;left:50%;height:7px;width:7px;border-radius:2px;background:#ce70a7;opacity:0;animation:inferno-spark 1.8s 1.25s ease-out infinite}.inferno-sparks i:nth-child(2){--dx:-78px;animation-delay:1.5s}.inferno-sparks i:nth-child(3){--dx:73px;animation-delay:1.75s}.inferno-sparks i:nth-child(4){--dx:-45px;animation-delay:2.1s}.inferno-sparks i:nth-child(5){--dx:55px;animation-delay:2.35s}.inferno-heading{font-size:clamp(20px,4vw,27px);margin:8px 0 10px!important;display:block!important}.inferno-intro{max-width:540px;margin:0 auto 22px}.inferno-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left;margin:18px 0}.inferno-preview>div{border:1px solid var(--line);background:var(--pale);border-radius:16px;padding:16px;min-width:0}.inferno-preview strong,.inferno-preview small{display:block;overflow-wrap:anywhere}.inferno-preview small{margin-top:8px;color:var(--muted);line-height:1.4}.inferno-footnote{font-size:12px;color:var(--muted);margin:18px auto 4px}@keyframes inferno-arrive{0%{opacity:0;transform:translateY(-130px) rotate(-13deg) scale(.75)}65%{opacity:1;transform:translateY(8px) rotate(5deg) scale(1.05)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes inferno-open{0%{transform:rotate(0)}to{transform:rotate(-35deg) translate(-4px,-6px)}}@keyframes inferno-flame{0%{opacity:0;transform:translateY(30px) rotate(14deg) scaleY(.15)}30%{opacity:1}to{opacity:.95;transform:translateY(-5px) rotate(-12deg) scaleY(1)}}@keyframes inferno-spark{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx,32px),-105px) rotate(120deg) scale(.3)}}@media(max-width:540px){.inferno-stage{height:230px}.inferno-preview{grid-template-columns:1fr}.inferno-preview>div{padding:13px 16px}}@media(prefers-reduced-motion:reduce){.inferno-can,.inferno-lid,.inferno-flames span,.inferno-sparks i{animation:none!important}.inferno-lid{transform:rotate(-35deg) translate(-4px,-6px)}.inferno-flames span{opacity:1;transform:scaleY(.75)}.inferno-sparks i{display:none}}.app button:not(:disabled){transition:transform .16s cubic-bezier(.2,1.4,.4,1),box-shadow .18s ease,background-color .18s ease}.app button:not(:disabled):active{transform:scale(.94)}.app button:not(:disabled):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.quick:hover svg,.hub-card:hover svg,.bottom-nav button:hover svg{animation:mischief-wiggle .48s ease-in-out}.space-switch button.active svg{animation:mischief-tail .55s ease-out}.mischief-entrance{position:relative;display:grid;place-items:center;height:138px;margin:8px auto 16px;max-width:340px;isolation:isolate;pointer-events:none;overflow:hidden}.mischief-aura{position:absolute;width:108px;height:108px;border-radius:50%;background:var(--pale);opacity:.75;transform:scale(0);animation:mischief-aura .8s .1s ease-out forwards}.mischief-symbol{color:var(--accent);position:relative;filter:drop-shadow(0 6px 6px #54226022);animation:mischief-pop .72s cubic-bezier(.2,1.7,.3,1) both}.mischief-spark{position:absolute;color:#b76aaf;font-size:25px;opacity:0;animation:mischief-sparks .85s .3s ease-out both}.mischief-spark.one{left:25%;top:20%;--sx:-12px;--sy:-18px}.mischief-spark.two{right:24%;top:28%;--sx:18px;--sy:-22px}.mischief-spark.three{right:34%;bottom:9%;--sx:12px;--sy:16px}.mischief-little-evils .mischief-symbol{animation-name:mischief-check}.mischief-loot-list .mischief-symbol{animation-name:mischief-loot}.mischief-mayhem-hq .mischief-symbol{animation-name:mischief-rise}.mischief-my-minions .mischief-symbol{animation-name:mischief-minions}.mischief-imp-controls .mischief-symbol{animation-name:mischief-twist}.mischief-doomsday-events .mischief-symbol{animation-name:mischief-flip}@keyframes mischief-pop{0%{opacity:0;transform:translateY(34px) scale(.45) rotate(-16deg)}65%{opacity:1;transform:translateY(-7px) scale(1.12) rotate(6deg)}to{transform:none;opacity:1}}@keyframes mischief-check{0%{opacity:0;transform:translate(-30px) scale(.7) rotate(-15deg)}65%{opacity:1;transform:translate(5px) rotate(5deg)}to{transform:none;opacity:1}}@keyframes mischief-loot{0%{opacity:0;transform:translateY(-80px) rotate(10deg) scale(.7)}70%{opacity:1;transform:translateY(8px) scale(1.1)}to{transform:none;opacity:1}}@keyframes mischief-rise{0%{opacity:0;transform:translateY(70px) scale(.7)}65%{opacity:1;transform:translateY(-8px) scale(1.1)}to{transform:none;opacity:1}}@keyframes mischief-minions{0%{opacity:0;transform:scale(.2) rotate(-25deg)}65%{opacity:1;transform:scale(1.17) rotate(8deg)}to{transform:none;opacity:1}}@keyframes mischief-twist{0%{opacity:0;transform:rotate(-80deg) scale(.4)}75%{opacity:1;transform:rotate(12deg) scale(1.1)}to{transform:none;opacity:1}}@keyframes mischief-flip{0%{opacity:0;transform:perspective(180px) rotateY(-90deg)}70%{opacity:1;transform:perspective(180px) rotateY(12deg)}to{transform:none;opacity:1}}@keyframes mischief-aura{60%{opacity:.8}to{opacity:.5;transform:scale(1.2)}}@keyframes mischief-sparks{0%{opacity:0;transform:scale(.3)}40%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1.2)}}@keyframes mischief-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}@keyframes mischief-tail{0%{transform:scale(.8) rotate(-12deg)}65%{transform:scale(1.15) rotate(9deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.app button,.quick svg,.hub-card svg,.bottom-nav svg,.space-switch svg,.mischief-aura,.mischief-symbol,.mischief-spark{animation:none!important;transition:none!important;transform:none!important}.mischief-aura{opacity:.5}.mischief-symbol{opacity:1}.mischief-spark{display:none}}.grand-entrance{position:relative;height:250px;max-width:430px;margin:8px auto 20px;display:grid;place-items:center;isolation:isolate;overflow:hidden;pointer-events:none;color:var(--accent)}.grand-halo{position:absolute;width:215px;height:215px;border-radius:50%;background:radial-gradient(circle,#f2c5df99 0%,var(--pale) 52%,transparent 72%);animation:grand-halo .9s .12s ease-out both}.grand-ground{position:absolute;bottom:25px;width:175px;height:20px;background:var(--accent);opacity:.14;filter:blur(10px);border-radius:50%;animation:grand-ground .85s both}.grand-figure{position:relative;width:170px;height:170px;display:grid;place-items:center;z-index:2;filter:drop-shadow(0 10px 7px #54226022);transform-origin:50% 85%;animation:grand-drop 1.05s cubic-bezier(.19,1.32,.36,1) both}.grand-figure svg{width:150px;height:150px;stroke-width:1.65;filter:drop-shadow(0 2px 0 #b86b9b33)}.grand-smoke{position:absolute;bottom:35px;width:75px;height:45px;border-radius:55% 55% 40% 40%;background:#bb85c080;filter:blur(8px);opacity:0;animation:grand-smoke .95s .6s ease-out both}.smoke-left{left:calc(50% - 115px);--smoke-x:-70px}.smoke-right{right:calc(50% - 115px);--smoke-x:70px}.grand-spark{position:absolute;z-index:3;font-size:25px;color:#d177b1;opacity:0;animation:grand-spark 1.05s .72s ease-out both}.spark-one{left:24%;top:25%;--spark-x:-20px;--spark-y:-35px}.spark-two{right:23%;top:20%;--spark-x:28px;--spark-y:-26px}.spark-three{right:30%;bottom:26%;--spark-x:30px;--spark-y:18px}.spark-four{left:29%;bottom:29%;--spark-x:-24px;--spark-y:25px}.grand-window{position:absolute;width:10px;height:12px;border-radius:3px;background:#f1a8c8;box-shadow:0 0 13px #e689bd;top:78px;opacity:0;animation:grand-glow .5s 1.1s ease-out forwards}.window-left{left:68px}.window-right{left:92px}.grand-hq .grand-figure{animation-name:grand-rise}.grand-hq .grand-halo{animation-name:grand-shockwave}.grand-evils .grand-figure{animation-name:grand-scroll}.grand-check{position:absolute;right:5px;bottom:16px;color:#a24b9c;font-size:66px;font-weight:800;opacity:0;transform:rotate(-25deg);animation:grand-mark .55s 1.05s cubic-bezier(.2,1.6,.3,1) forwards}.grand-loot .grand-figure{animation-name:grand-drop}.grand-coin{position:absolute;color:#e58caf;font-size:34px;top:-20px;opacity:0;animation:grand-coin .9s 1.05s ease-in forwards}.coin-one{left:22px}.coin-two{left:80px;animation-delay:1.25s}.coin-three{right:14px;animation-delay:1.43s}.grand-minions .grand-figure{animation-name:grand-minions}.grand-imp{position:absolute;font-size:22px;color:#b967ad;bottom:14px;opacity:0;animation:grand-imp .65s .85s ease-out forwards}.imp-one{left:18px;--imp-x:-35px}.imp-two{right:18px;--imp-x:35px;animation-delay:1.05s}.grand-alerts .grand-figure{animation-name:grand-bell}.grand-ring{position:absolute;right:-22px;top:43px;font-size:27px;letter-spacing:2px;color:#d47cab;opacity:0;animation:grand-ring .75s .95s ease-out both}.grand-events .grand-figure{animation-name:grand-calendar}.grand-date{position:absolute;top:83px;font-size:27px;font-weight:800;color:#bd71a8;opacity:0;animation:grand-glow .5s .9s forwards}.grand-controls .grand-figure{animation-name:grand-flare}.grand-flame{position:absolute;top:20px;right:17px;font-size:48px;color:#e68db7;opacity:0;animation:grand-glow .5s .8s forwards}@keyframes grand-drop{0%{opacity:0;transform:translateY(-145px) rotate(-14deg) scale(.65)}65%{opacity:1;transform:translateY(12px) rotate(6deg) scale(1.09)}82%{transform:translateY(-8px) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes grand-rise{0%{opacity:0;transform:translateY(130px) scale(.65)}65%{opacity:1;transform:translateY(-13px) scale(1.12)}to{opacity:1;transform:none}}@keyframes grand-scroll{0%{opacity:0;transform:scaleY(.08) rotate(-9deg)}65%{opacity:1;transform:scaleY(1.12) rotate(5deg)}to{opacity:1;transform:none}}@keyframes grand-minions{0%{opacity:0;transform:scale(.25) rotate(-22deg)}65%{opacity:1;transform:scale(1.2) rotate(8deg)}to{opacity:1;transform:none}}@keyframes grand-bell{0%{opacity:0;transform:translateY(-90px) rotate(-35deg)}50%{opacity:1;transform:rotate(20deg)}70%{transform:rotate(-14deg)}85%{transform:rotate(8deg)}to{opacity:1;transform:none}}@keyframes grand-calendar{0%{opacity:0;transform:perspective(300px) rotateY(-100deg) scale(.7)}70%{opacity:1;transform:perspective(300px) rotateY(15deg)}to{opacity:1;transform:none}}@keyframes grand-flare{0%{opacity:0;transform:scale(.3) rotate(-25deg)}70%{opacity:1;transform:scale(1.18) rotate(10deg)}to{opacity:1;transform:none}}@keyframes grand-halo{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes grand-shockwave{0%{opacity:0;transform:scale(.15)}70%{opacity:1}to{opacity:.8;transform:scale(1.2)}}@keyframes grand-ground{0%{opacity:0;transform:scaleX(.25)}to{opacity:.14;transform:scaleX(1)}}@keyframes grand-smoke{0%{opacity:0;transform:translate(0) scale(.25)}35%{opacity:.7}to{opacity:0;transform:translate(var(--smoke-x)) translateY(-25px) scale(1.6)}}@keyframes grand-spark{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1.25)}}@keyframes grand-glow{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes grand-mark{0%{opacity:0;transform:scale(2) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(-12deg)}}@keyframes grand-coin{0%{opacity:0;transform:translateY(-70px) rotate(-50deg)}25%{opacity:1}to{opacity:0;transform:translateY(110px) rotate(100deg) scale(.3)}}@keyframes grand-imp{0%{opacity:0;transform:translate(var(--imp-x)) scale(.2)}70%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:none}}@keyframes grand-ring{0%{opacity:0;transform:scale(.3)}50%{opacity:1}to{opacity:0;transform:translate(22px) scale(1.5)}}@media(max-width:540px){.grand-entrance{height:225px;margin:4px auto 12px}.grand-figure{transform-origin:center 80%}.grand-halo{width:190px;height:190px}}@media(prefers-reduced-motion:reduce){.grand-entrance *{animation:none!important;transition:none!important}.grand-figure,.grand-halo,.grand-ground,.grand-window,.grand-check,.grand-date,.grand-flame{opacity:1!important;transform:none!important}.grand-spark,.grand-smoke,.grand-coin,.grand-ring{display:none!important}}.grand-entrance{height:86px;max-width:240px;margin:0 auto 10px;overflow:visible;pointer-events:none;position:relative;isolation:auto}.grand-idle{position:relative;display:grid;place-items:center;height:86px;color:var(--accent);opacity:0;animation:grand-idle-reveal .5s 2.25s ease-out forwards}.grand-idle svg{width:65px;height:65px;filter:drop-shadow(0 5px 8px #54226025);animation:grand-idle-float 3.4s 2.8s ease-in-out infinite}.grand-hq .grand-idle svg{animation-name:grand-idle-rise}.grand-evils .grand-idle svg{animation-name:grand-idle-tilt}.grand-loot .grand-idle svg{animation-name:grand-idle-bob}.grand-minions .grand-idle svg{animation-name:grand-idle-wiggle}.grand-alerts .grand-idle svg{animation-name:grand-idle-ring}.grand-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;pointer-events:none;overflow:hidden;color:var(--accent);background:radial-gradient(circle at center,#f5e6f6dd 0%,#ffffffb0 38%,transparent 75%);animation:grand-cinematic-exit 2.6s ease-in-out both}.grand-cinematic .grand-figure{width:170px;height:170px}.grand-cinematic .grand-halo{width:215px;height:215px}.grand-cinematic .grand-ground{bottom:calc(50% - 115px)}.grand-cinematic .grand-smoke{bottom:calc(50% - 105px)}.grand-cinematic .grand-spark{top:50%;left:50%}.grand-cinematic .spark-one{--spark-x:-140px;--spark-y:-120px}.grand-cinematic .spark-two{--spark-x:130px;--spark-y:-100px}.grand-cinematic .spark-three{--spark-x:115px;--spark-y:90px}.grand-cinematic .spark-four{--spark-x:-120px;--spark-y:100px}@keyframes grand-cinematic-exit{0%,70%{opacity:1;visibility:visible}92%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes grand-idle-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes grand-idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes grand-idle-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) scale(1.025)}}@keyframes grand-idle-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes grand-idle-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes grand-idle-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes grand-idle-ring{0%,85%,to{transform:rotate(0)}90%{transform:rotate(8deg)}95%{transform:rotate(-8deg)}}@media(max-width:540px){.grand-entrance{height:70px;margin:0 auto 8px}.grand-idle{height:70px}.grand-idle svg{width:56px;height:56px}.grand-cinematic .grand-figure{width:155px;height:155px}}@media(prefers-reduced-motion:reduce){.grand-cinematic{display:none!important}.grand-idle{opacity:1!important;transform:none!important;animation:none!important}.grand-idle svg{animation:none!important}}
