.blob-animation{display:block;position:relative;width:var(--blob-size);max-width:100%;padding:0;margin:0;line-height:0;background:transparent;border:0;border-radius:12px;isolation:isolate;touch-action:manipulation}.blob-animation:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.blob-animation:disabled{opacity:1;cursor:default}.blob-position{display:block;transform:translate(var(--blob-x));transition:none}.blob-animation--walk .blob-position{transition:transform var(--blob-duration) linear}.blob-pose{display:block;transform-origin:50% 92%;animation-duration:var(--blob-duration);animation-timing-function:ease-in-out;animation-fill-mode:both}.blob-sprite.creature--idle{animation:none;display:block;overflow:visible;image-rendering:pixelated}.blob-sprite image{image-rendering:pixelated}.blob-animation--idle .blob-pose{animation-name:blob-first-idle;animation-iteration-count:infinite}.blob-animation--wave .blob-pose{animation-name:blob-wave-body}.blob-animation--hop .blob-pose{animation-name:blob-first-hop}.blob-animation--walk .blob-pose{animation-name:blob-first-walk-body;animation-timing-function:ease-in-out;animation-duration:.35s;animation-iteration-count:6}.blob-hand{transform-origin:1195px 710px;animation:blob-first-wave var(--blob-duration) ease-in-out both}.blob-wave-pose{animation:blob-wave-reveal var(--blob-duration) ease-in-out both}.blob-wave-neutral{animation:blob-wave-neutral var(--blob-duration) ease-in-out both}.blob-foot--left{animation:blob-first-foot .35s steps(2,end) 6 both}.blob-foot--right{animation:blob-first-foot .35s steps(2,end) 6 reverse both}.blob-eye{animation:blob-first-blink var(--blob-duration) ease-in-out both}.blob-eye--left{transform-origin:650px 600px}.blob-eye--right{transform-origin:1080px 600px}.blob-animation--paused .blob-pose,.blob-animation--paused .blob-sprite *{animation:none!important}.blob-animation--paused .blob-position{transform:none;transition:none}@keyframes blob-first-idle{0%,to{transform:scale(1)}50%{transform:scale(1.006,.99) translateY(.45px)}}@keyframes blob-first-blink{0%,to{transform:scaleY(1)}40%,60%{transform:scaleY(.045)}}@keyframes blob-wave-neutral{0%,10%,96%,to{opacity:1}24%,82%{opacity:0}}@keyframes blob-wave-reveal{0%,10%,96%,to{opacity:0}24%,82%{opacity:1}}@keyframes blob-wave-body{0%,to{transform:translateY(0) rotate(0) scale(1)}12%{transform:translateY(.5px) scale(1.012,.982)}30%,56%{transform:translate(-1px,-1.8px) rotate(-1.8deg) scale(1.005,1.012)}43%,69%{transform:translate(-.7px,-1.2px) rotate(-1.2deg) scale(1.005,1.008)}86%{transform:translateY(.4px) scale(1.008,.989)}}@keyframes blob-first-wave{0%,12%,96%,to{transform:translate(0) rotate(0)}30%,56%{transform:translate(12px,-130px) rotate(-9deg)}43%,69%{transform:translate(30px,-110px) rotate(8deg)}82%{transform:translate(8px,-45px) rotate(-3deg)}}@keyframes blob-first-hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(.6px) scale(1.035,.951)}43%,55%{transform:translateY(-10px) scale(.99,1.015)}73%{transform:translateY(.7px) scale(1.035,.951)}87%{transform:translateY(-.7px) scale(.998,1.003)}}@keyframes blob-first-walk-body{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes blob-first-foot{0%,to{transform:translate(0)}50%{transform:translate(12px,-22px)}}@media(prefers-reduced-motion:reduce){.blob-animation *{animation:none!important;transition:none!important}.blob-position{transform:none!important}}.world--training .blob-sprite.creature--idle,.celebration-art .blob-sprite.creature--idle{animation:none}.blob-arm--left{transform-origin:360px 665px}.blob-arm--right{transform-origin:1190px 665px}.blob-core,.blob-stride{transform-origin:768px 950px}.blob-animation--dance .blob-pose{animation:blob-dance-body .8s ease-in-out 3 both}.blob-animation--dance .blob-arm--left{animation:blob-dance-arm .8s ease-in-out 3 both}.blob-animation--dance .blob-arm--right{animation:blob-dance-arm .8s ease-in-out 3 reverse both}.blob-animation--dance .blob-stride--left{animation:blob-pace-foot .8s ease-in-out 3 both}.blob-animation--dance .blob-stride--right{animation:blob-pace-foot .8s ease-in-out 3 reverse both}.blob-animation--quest-celebrate,.blob-animation--movement-celebrate{--jump:-12px;--cheer-lift:-120px}.blob-animation--quest-celebrate-strong,.blob-animation--movement-celebrate-strong{--jump:-19px;--cheer-lift:-190px}.blob-animation--training-complete{--jump:-15px;--cheer-lift:-150px}.blob-animation--quest-celebrate .blob-pose,.blob-animation--quest-celebrate-strong .blob-pose,.blob-animation--training-complete .blob-pose,.blob-animation--movement-celebrate .blob-pose,.blob-animation--movement-celebrate-strong .blob-pose{animation-name:blob-reward-jump}.blob-animation--quest-celebrate .blob-arm,.blob-animation--quest-celebrate-strong .blob-arm,.blob-animation--training-complete .blob-arm,.blob-animation--movement-celebrate .blob-arm,.blob-animation--movement-celebrate-strong .blob-arm{animation:blob-cheer-arms var(--blob-duration) ease-in-out both}.blob-animation--level-up .blob-pose{animation-name:blob-level-victory}.blob-animation--level-up .blob-arm{--cheer-lift:-260px;animation:blob-cheer-arms var(--blob-duration) ease-in-out both}.blob-animation--training-warmup .blob-core{animation:blob-stretch-body var(--blob-duration) ease-in-out infinite}.blob-animation--training-warmup .blob-arm--left{animation:blob-stretch-arm var(--blob-duration) ease-in-out infinite}.blob-animation--training-warmup .blob-arm--right{animation:blob-stretch-arm var(--blob-duration) ease-in-out infinite reverse}.blob-animation--training-bounce .blob-core{animation:blob-squat var(--blob-duration) ease-in-out infinite}.blob-animation--training-bounce .blob-arm{animation:blob-squat-arms var(--blob-duration) ease-in-out infinite}.blob-animation--training-box .blob-core{animation:blob-box-body var(--blob-duration) ease-in-out infinite}.blob-animation--training-box .blob-foot-root{transform-origin:768px 950px;animation:blob-box-body var(--blob-duration) ease-in-out infinite}.blob-animation--training-box .blob-arm--left{animation:blob-box-arm var(--blob-duration) ease-in-out infinite}.blob-animation--training-box .blob-arm--right{animation:blob-box-arm var(--blob-duration) ease-in-out infinite reverse}.blob-animation--training-box .blob-stride--left{animation:blob-pace-foot var(--blob-duration) ease-in-out infinite}.blob-animation--training-box .blob-stride--right{animation:blob-pace-foot var(--blob-duration) ease-in-out infinite reverse}.blob-animation--training-rest .blob-core{animation:blob-recovery var(--blob-duration) ease-in-out infinite}.blob-animation--training-rest .blob-arm--right{transform:translateY(-35px) rotate(-4deg)}.blob-animation--movement-walk{--pace-bounce:-1.4px;--pace-lean:0deg;--foot-rise:-28px;--arm-swing:5deg}.blob-animation--movement-brisk{--pace-bounce:-2px;--pace-lean:-.6deg;--foot-rise:-38px;--arm-swing:7deg}.blob-animation--movement-jog{--pace-bounce:-3.2px;--pace-lean:-1deg;--foot-rise:-52px;--arm-swing:10deg}.blob-animation--movement-run{--pace-bounce:-4.5px;--pace-lean:-2deg;--foot-rise:-66px;--arm-swing:13deg}.blob-animation--movement-sprint{--pace-bounce:-5.8px;--pace-lean:-3.5deg;--foot-rise:-85px;--arm-swing:17deg}.blob-animation:is(.blob-animation--movement-walk,.blob-animation--movement-brisk,.blob-animation--movement-jog,.blob-animation--movement-run,.blob-animation--movement-sprint) .blob-pose{animation:blob-pace-body var(--blob-duration) ease-in-out infinite}.blob-animation:is(.blob-animation--movement-walk,.blob-animation--movement-brisk,.blob-animation--movement-jog,.blob-animation--movement-run,.blob-animation--movement-sprint) .blob-stride--left{animation:blob-pace-foot var(--blob-duration) ease-in-out infinite}.blob-animation:is(.blob-animation--movement-walk,.blob-animation--movement-brisk,.blob-animation--movement-jog,.blob-animation--movement-run,.blob-animation--movement-sprint) .blob-stride--right{animation:blob-pace-foot var(--blob-duration) ease-in-out infinite reverse}.blob-animation:is(.blob-animation--movement-walk,.blob-animation--movement-brisk,.blob-animation--movement-jog,.blob-animation--movement-run,.blob-animation--movement-sprint) .blob-arm--left{animation:blob-pace-arm var(--blob-duration) ease-in-out infinite}.blob-animation:is(.blob-animation--movement-walk,.blob-animation--movement-brisk,.blob-animation--movement-jog,.blob-animation--movement-run,.blob-animation--movement-sprint) .blob-arm--right{animation:blob-pace-arm var(--blob-duration) ease-in-out infinite reverse}@keyframes blob-dance-body{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px,-2px) rotate(-4deg)}50%{transform:translateY(.5px) scale(1.015,.98)}75%{transform:translate(2px,-2px) rotate(4deg)}}@keyframes blob-dance-arm{0%,to{transform:translate(0)}25%{transform:translate(-20px,-125px) rotate(12deg)}75%{transform:translate(8px,15px) rotate(-5deg)}}@keyframes blob-reward-jump{0%,to{transform:scale(1) translateY(0)}16%{transform:scale(1.04,.95) translateY(.7px)}37%,45%{transform:translateY(var(--jump)) scale(.985,1.025)}61%{transform:translateY(1px) scale(1.045,.94)}76%{transform:translateY(-4px) scale(.995,1.008)}90%{transform:scale(1.012,.985)}}@keyframes blob-cheer-arms{0%,to{transform:translate(0)}22%,55%{transform:translate(var(--cheer-inset),var(--cheer-lift))}72%{transform:translate(calc(var(--cheer-inset) * .7),calc(var(--cheer-lift) * .7))}88%{transform:translateY(-25px)}}@keyframes blob-level-victory{0%,to{transform:translateY(0) scale(1) rotate(0)}12%{transform:translateY(1px) scale(1.06,.92)}28%,35%{transform:translateY(-29px) scale(.985,1.03)}48%{transform:translateY(1px) scale(1.05,.935)}59%{transform:translate(-2px,-10px) rotate(-4deg)}70%{transform:translate(2px,-8px) rotate(4deg)}82%{transform:translateY(-4px) rotate(-2deg)}93%{transform:translateY(.5px) scale(1.015,.98)}}@keyframes blob-stretch-body{0%,to{transform:scale(1) rotate(0)}25%{transform:rotate(-3deg) scale(.99,1.025)}75%{transform:rotate(3deg) scale(.99,1.025)}}@keyframes blob-stretch-arm{0%,to{transform:translateY(0)}25%,42%{transform:translate(-15px,-180px) rotate(10deg)}75%{transform:translateY(-45px)}}@keyframes blob-squat{0%,to{transform:scale(1)}42%,58%{transform:scale(1.035,.91) translateY(25px)}78%{transform:scale(.995,1.015) translateY(-12px)}}@keyframes blob-squat-arms{0%,to{transform:translateY(0)}42%,58%{transform:translateY(-70px)}78%{transform:translateY(-110px)}}@keyframes blob-box-body{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg) translateY(-10px)}75%{transform:rotate(2deg) translateY(-10px)}}@keyframes blob-box-arm{0%,to{transform:translateY(-35px)}18%,32%{transform:translate(-75px,-100px) rotate(12deg)}50%{transform:translate(15px,-35px)}68%,82%{transform:translate(10px,-65px) rotate(-4deg)}}@keyframes blob-recovery{0%,to{transform:scale(1.018,.97)}50%{transform:scale(1.004,.989) translateY(-6px)}}@keyframes blob-pace-body{0%,50%,to{transform:translateY(0) rotate(var(--pace-lean))}25%,75%{transform:translateY(var(--pace-bounce)) rotate(var(--pace-lean))}}@keyframes blob-pace-foot{0%,50%,to{transform:translate(0)}25%{transform:translate(-15px,var(--foot-rise,-35px)) rotate(-2deg)}75%{transform:translate(15px,8px) rotate(2deg)}}@keyframes blob-pace-arm{0%,50%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-35px) rotate(var(--arm-swing))}75%{transform:translateY(15px) rotate(calc(var(--arm-swing) * -1))}}@media(prefers-reduced-motion:reduce){.blob-animation[data-blob-feedback] .blob-sprite{filter:brightness(1.09)}.blob-animation--paused .blob-arm,.blob-animation--paused .blob-stride,.blob-animation--paused .blob-core{transform:none}}.blob-arm--left{--cheer-inset:36px}.blob-arm--right{--cheer-inset:-36px}@font-face{font-family:Anton;src:url(/fonts/anton.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-extrabold.ttf) format("truetype");font-weight:800;font-display:swap}:root{font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ede7d9;background:#080f1a;font-synthesis:none;color-scheme:dark;--background:#080f1a;--panel:#111d2c;--panel-raised:#152233;--border:#2a3a5a;--text:#ede7d9;--muted:#99abc4;--yellow:#ffdf00;--pink:#ff206d;--cyan:#00dff5;--orange:#ff8a00;--green:#7cff4d;--blue:#88b5e3;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button,input{outline-offset:4px}button:focus-visible,input:focus-visible{outline:2px solid var(--yellow)}button{border:0}button svg{flex-shrink:0}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}a{color:inherit}.app-shell{max-width:430px;margin:0 auto;min-height:100dvh;position:relative;background:var(--background)}.page{padding:calc(env(safe-area-inset-top,0px) + 17px) 18px calc(92px + env(safe-area-inset-bottom,0px));min-height:100dvh}.display{font-family:Anton,Impact,Arial Narrow,sans-serif;text-transform:uppercase;font-weight:400;line-height:1.02;letter-spacing:.3px;color:var(--yellow);font-size:51px;text-shadow:2px 3px 0 #3b360b;position:relative;width:fit-content}.display:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.43;background:repeating-linear-gradient(169deg,transparent 0 20px,var(--background) 20px 21px,transparent 21px 32px);clip-path:polygon(8% 0,12% 0,19% 100%,15% 100%,8% 0,68% 0,70% 0,65% 100%,62% 100%,68% 0,97% 0,100% 0,91% 100%,88% 100%,97% 0)}.display:focus{outline:none}.brand{font-family:Anton,Impact,sans-serif;font-size:29px;font-weight:400;letter-spacing:1px;color:var(--yellow)}.brand>span{color:var(--pink)}.brand--small{font-size:17px;letter-spacing:.7px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700;color:var(--muted)}.page-header{padding-bottom:17px}.page-header__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.page-header__eyebrow>span:last-child{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.5px}.page-header__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-button{width:44px;height:44px;display:grid;place-items:center;background:#142132;border:1px solid var(--border);border-radius:6px;color:var(--blue);flex-shrink:0}.settings-button{width:44px;height:44px;align-self:center;background:#111b2a}.hero-panel{border:1px solid #23334b;border-radius:9px;overflow:hidden;background:#0d1825}.world{position:relative;height:209px;overflow:hidden;background:#102039;isolation:isolate}.world__background{width:100%;height:100%;object-fit:cover;object-position:50% 0%;image-rendering:pixelated}.world__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06101c2b,transparent 35%,transparent 70%,#080f1a85);pointer-events:none}.world__creature{position:absolute;width:var(--blob-size);left:45%;bottom:22px;transform:translate(-50%);filter:drop-shadow(0 6px 2px #060e18b3)}.creature{display:block;object-fit:contain;width:var(--blob-size);max-width:100%;height:auto;image-rendering:pixelated;transform-origin:50% 87%;-webkit-user-select:none;user-select:none}.creature--idle{animation:breathe 5s ease-in-out infinite}.palette--rose{filter:sepia(.15) saturate(1.8) hue-rotate(312deg)}.palette--blue{filter:sepia(.45) saturate(1.9) hue-rotate(168deg)}.palette--moss{filter:sepia(.3) saturate(1.55) hue-rotate(56deg)}.palette--plum{filter:sepia(.35) saturate(1.7) hue-rotate(223deg)}.world__location{position:absolute;left:13px;top:13px;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:1.1px;display:flex;align-items:center;gap:6px;color:#c1d0e7;text-shadow:0 1px 2px #000}.world__location>span,.world__caption>span{width:4px;height:4px;display:inline-block;background:var(--yellow);box-shadow:0 0 5px #ffdf0077}.world__name{position:absolute;left:12px;bottom:13px;font-weight:700;font-size:13px;text-shadow:0 2px 3px #000}.world__name>span{display:block;color:#c1cadd;font-size:10px;font-weight:500;margin-top:1px}.ember{position:absolute;width:2px;height:3px;background:#ffb83a;right:16%;bottom:31%;animation:ember 3.8s ease-out infinite;pointer-events:none}.ember--two{right:14%;animation-delay:1.4s;background:#fe7f13}.ember--three{right:18%;animation-delay:2.7s}.progress-block{padding:11px 13px 10px}.progress-block__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px}.level-label{font-size:11px;letter-spacing:.8px;font-weight:800;color:var(--yellow)}.level-label strong{font-size:15px}.xp-label{font-size:11px;color:var(--muted);font-weight:500}.xp-label strong{color:var(--text);font-weight:600}.xp-track{height:8px;background:#07101b;border:1px solid #30445e;border-radius:3px;overflow:hidden}.xp-track>span{display:block;height:100%;background:var(--yellow);min-width:0;transition:width .3s}.energy-line{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:10px;color:var(--muted)}.energy-line>svg,.energy-line>strong{color:var(--yellow)}.energy-line>strong{font-size:12px}.energy-line__note{margin-left:auto;font-size:9px;color:#8c9eb6}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:21px 0 10px}.section-title h2{font-size:14px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.quest-count{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:1px}.quest-count strong{color:var(--yellow)}.quest-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.quest{display:flex;align-items:center;min-height:61px;border:1px solid #23324a;background:linear-gradient(105deg,#142032,#101a29);border-radius:6px;padding:4px 12px 4px 5px;gap:4px;transition:border-color .15s,background .15s}.quest__check{width:44px;height:44px;background:transparent;display:grid;place-items:center;flex-shrink:0;border-radius:5px}.quest__check>span{display:grid;place-items:center;width:23px;height:23px;border:1.5px solid #768eaa;border-radius:4px;background:#08111d;color:#082514;transition:background .15s,border-color .15s}.quest__info{display:grid;gap:5px;min-width:0;flex:1;padding:3px 0}.quest__name{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.2}.difficulty{width:fit-content;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;padding:2px 5px;line-height:1;border-radius:2px;background:#223248;color:#aebdd2}.difficulty--trivial{color:#a1b3c7;background:#1d2a3b}.difficulty--easy{color:#91c7bd;background:#183b36}.difficulty--hard{color:#eab2c3;background:#472432}.difficulty--brutal{color:#ff85a5;background:#57202f}.quest__rewards{display:flex;align-items:center;gap:9px;padding-left:6px;font-weight:700;font-size:13px;flex-shrink:0}.quest__xp{color:var(--yellow)}.quest__xp small{font-size:9px;font-weight:600}.quest__energy{display:flex;gap:2px;align-items:center;font-size:11px;color:var(--pink)}.quest--complete{border-color:#345745;background:#11271f}.quest--complete .quest__check>span{background:var(--green);border-color:var(--green)}.quest--complete .quest__name{color:#9cb6a9;text-decoration:line-through;text-decoration-color:#597c69}.quest--complete .quest__rewards{opacity:.6}.sample-note{font-size:9px;line-height:1.5;color:#8497af;margin:8px 2px 0}.summary-stack{display:grid;gap:9px;margin-top:21px}.summary{min-height:73px;text-align:left;border:1px solid #26344b;border-radius:7px;background:#111c2a;display:flex;align-items:center;gap:12px;padding:12px}.summary__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:5px;background:#ff8a0011;color:var(--orange)}.summary--movement .summary__icon{background:#00dff510;color:var(--cyan)}.summary__body{display:grid;gap:4px;flex:1}.summary__title{text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.7px}.summary__detail{font-size:12px;color:var(--muted)}.summary__action{display:flex;align-items:center;gap:5px;color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.summary--movement .summary__action{color:var(--cyan)}.page-footnote{text-align:center;color:#8092aa;font-size:10px;margin:23px 0 0;letter-spacing:.3px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#0b1522f5;border-top:1px solid #28384f;z-index:10;padding:4px 7px calc(7px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{background:transparent;color:#8ca9cb;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;border-radius:5px;padding:5px 0}.nav-item span{font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.nav-item.is-active{color:var(--yellow)}.nav-item.is-active:before{content:"";position:absolute;height:2px;width:25px;top:-5px;left:50%;transform:translate(-50%);background:var(--yellow)}.nav-item.is-active svg{filter:drop-shadow(0 0 6px #ffdf0025)}.onboarding{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);min-height:100dvh;position:relative}.onboarding__brand{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 0}.onboarding__brand .eyebrow{font-size:9px;letter-spacing:1px}.onboarding__heading{padding:33px 23px 0;position:relative;z-index:2}.onboarding__heading>.eyebrow{font-size:9px;letter-spacing:1px}.onboarding__heading h1{font-size:62px;line-height:1.04;margin-top:10px;color:var(--text);text-shadow:3px 3px #18334b}.onboarding__heading h1 span{color:var(--pink);text-shadow:3px 3px #510d2b}.onboarding__heading p{font-size:13px;color:var(--muted);margin-top:10px}.world--onboarding{height:250px;margin-top:8px}.world--onboarding .world__background{object-position:50% 60%}.world--onboarding .world__shade{background:linear-gradient(180deg,#080f1a 0%,transparent 21%,transparent 65%,#080f1a 99%)}.world--onboarding .world__creature{left:45%;bottom:37px}.world__caption{position:absolute;bottom:7px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;font-size:9px;color:#9cacbf;white-space:nowrap;letter-spacing:1px;text-transform:uppercase}.onboarding__setup{padding:19px 23px 20px}.identity-form{display:grid;gap:8px}.field-label{text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.8px;color:var(--text)}.name-field{display:flex;gap:8px}.name-field input{width:100%;min-width:0;border:1px solid #334863;border-radius:5px;background:#0d1827;padding:11px 12px;font-size:15px;font-weight:600;color:var(--text);height:46px}.name-field .icon-button{height:46px;width:46px}.field-hint{font-size:10px;color:var(--muted);margin-top:0}.palette-picker{border:0;padding:0;margin:13px 0 0;min-width:0}.palette-picker legend{width:100%;padding:0;margin-bottom:9px;display:flex;justify-content:space-between}.palette-picker legend span{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:.2px}.palette-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.palette-option{position:relative;cursor:pointer;min-height:54px;border:1px solid #283b54;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#101c2c;padding:2px}.palette-option.is-selected{background:#192a38;border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.palette-option input{position:absolute;width:100%;height:100%;margin:0;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:1}.palette-option:has(input:focus-visible){outline:2px solid var(--yellow);outline-offset:4px}.palette-option__check{position:absolute;right:2px;bottom:2px;background:var(--yellow);border-radius:2px;color:var(--background);padding:1px}.button{min-height:49px;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;font-size:15px;border-radius:5px;padding:12px 18px}.button--primary{background:var(--yellow);color:#08101b;box-shadow:0 3px #a08500;position:relative;margin-top:17px}.button--primary:active{transform:translateY(2px);box-shadow:0 1px #a08500}.local-note{display:flex;justify-content:center;align-items:center;gap:6px;color:#8798ad;font-size:10px;margin:19px 0 0}.creature-identity{display:flex;align-items:center;justify-content:space-between;margin:1px 2px 14px;gap:12px}.creature-identity h2{font-size:26px;font-weight:800;margin-top:3px;overflow-wrap:anywhere}.creature-identity .eyebrow{font-size:9px}.text-button{color:var(--blue);background:transparent;border-bottom:1px solid #527098;font-size:12px;font-weight:600;min-height:44px;padding:7px 2px;flex-shrink:0}.world--creature{height:174px}.world--creature .world__creature{bottom:20px}.skill-bank{display:flex;align-items:center;gap:14px;border:1px solid #3d2944;border-radius:7px;background:linear-gradient(105deg,#261b2f,#111c2a);padding:15px;margin:17px 0 14px}.skill-bank__icon{color:var(--pink)}.skill-bank strong{font-size:24px;color:var(--pink);line-height:1}.skill-bank strong span{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text);margin-left:5px}.skill-bank p{font-size:11px;color:var(--muted);margin-top:6px}.stats-panel{border:1px solid #26354b;border-radius:7px;background:#111b29;padding:0 13px}.stat-row{display:flex;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid #26334a}.stat-row:last-child{border-bottom:0}.stat-icon{flex-shrink:0}.stat-row__label{flex:1;min-width:0;display:grid;gap:4px}.stat-row__label strong{font-size:14px;font-weight:600}.stat-row__label span{font-size:10px;color:var(--muted)}.stat-row__value{font-size:19px;font-weight:800}.stat-plus{margin-left:1px;min-width:44px;min-height:44px;border:1px solid var(--yellow);color:var(--yellow);background:#292a0d;border-radius:5px;display:grid;place-items:center}.stat-plus:disabled{color:#7f90a8;border-color:#33445d;background:#152132}.color--pink{color:var(--pink)}.color--yellow{color:var(--yellow)}.color--blue{color:var(--blue)}.color--cyan{color:var(--cyan)}.color--orange{color:var(--orange)}.info-note{text-align:center;font-size:12px;line-height:1.8;color:var(--muted);margin:21px 0 0}.intro-card{display:flex;align-items:center;gap:13px;padding:17px 15px;border:1px solid #293a50;border-radius:7px;background:#121e2d}.intro-card>svg{color:var(--yellow);flex-shrink:0}.intro-card strong{font-weight:700;font-size:15px}.intro-card p{font-size:12px;color:var(--muted);margin-top:4px}.checkpoint-note{margin-top:23px;padding:19px 17px;background:#101a29;border:1px dashed #33445b;border-radius:7px}.checkpoint-note p{color:var(--muted);font-size:13px;line-height:1.65;margin-top:8px}.screen-subtitle{font-size:12px;margin:-3px 0 19px;font-weight:600}.world--quiet{height:260px;border:1px solid #26384f;border-radius:8px}.world--quiet .world__creature{bottom:27px}.quest-world{margin-bottom:12px}.quest-world .world{height:174px}.quest-world .world__creature{bottom:20px}.page--training .display{color:var(--orange);text-shadow:2px 3px #562a05}.page--movement .display{color:var(--cyan);text-shadow:2px 3px #06404c}.page--creature .display{color:var(--text);text-shadow:2px 3px #26384c}.coming-panel{padding:27px 22px;border:1px solid #2a3a50;border-radius:8px;background:#111c2b;margin-top:17px;display:flex;align-items:center;flex-direction:column;text-align:center}.coming-panel>svg{color:var(--orange);margin-bottom:13px}.coming-panel--movement>svg{color:var(--cyan)}.coming-panel h2{font-size:24px;font-weight:800;margin-top:9px}.coming-panel p{color:var(--muted);font-size:14px;line-height:1.6;margin-top:12px;max-width:260px}.coming-tag{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;border:1px solid #34425b;border-radius:4px;color:#a2b3cc;padding:7px 11px;margin-top:23px}.storage-warning{background:#352715;color:#f5dfb8;position:relative;z-index:12;padding:10px 14px;font-size:12px;line-height:1.5}.customize-dialog{background:#101c2b;color:var(--text);border:1px solid #3b4b64;border-radius:12px;padding:22px;width:calc(100% - 32px);max-width:390px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 80px #0009}.customize-dialog::backdrop{background:#02060dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-header h2{font-size:22px;font-weight:800}.dialog-creature{display:flex;justify-content:center;align-items:center;margin:6px auto 20px;min-height:110px}@keyframes breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.008,.985) translateY(1px)}}@keyframes ember{0%{transform:translate(0);opacity:0}15%{opacity:.8}80%{opacity:.35}to{transform:translate(-9px,-48px);opacity:0}}@media(min-width:600px){body{background:radial-gradient(ellipse at 50% 16%,#19283b,#080f1a 55%,#060b13);background-attachment:fixed}.app-shell{border-left:1px solid #26344a;border-right:1px solid #26344a;box-shadow:0 0 90px #0006}.bottom-nav{max-width:428px}}@media(max-width:359px){.page{padding-left:12px;padding-right:12px}.quest__rewards{gap:6px;font-size:12px}.quest__name{font-size:13px}.energy-line__note{display:none}.palette-options{gap:5px}.onboarding__brand,.onboarding__heading,.onboarding__setup{padding-left:18px;padding-right:18px}}.quest-section-actions{display:flex;align-items:center;gap:9px}.add-quest-icon{width:44px;height:44px;color:var(--yellow)}.today-quests .section-title{margin-top:13px;margin-bottom:8px}.quest__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dread-badge{display:flex;align-items:center;gap:2px;color:var(--pink);font-size:9px;font-weight:700}.weekly-progress{color:var(--muted);font-size:9px}.quest__schedule{color:var(--muted);font-size:10px;line-height:1.3}.quest__check:disabled{opacity:.35}.quest__edit{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:var(--blue);border-radius:5px;flex-shrink:0}.quest-list--management .quest{padding-right:2px;gap:1px;min-height:74px}.quest-list--management .quest__rewards{display:grid;gap:4px;text-align:right;padding-left:4px;font-size:12px}.quest-list--management .quest__energy{justify-content:flex-end}.quest-empty{padding:23px 18px;background:#111c2a;border:1px dashed #3a4960;border-radius:7px;text-align:center}.quest-empty h3{font-size:17px;text-transform:uppercase;font-weight:800;letter-spacing:.3px}.quest-empty p{font-size:13px;color:var(--muted);line-height:1.5;margin-top:8px}.quest-empty .button{width:100%;margin-top:18px}.add-quest-button{margin:0;width:100%}.quest-views{display:flex;gap:8px;margin-top:21px}.quest-views button{background:#111c2a;min-height:44px;padding:10px 19px;border:1px solid #2a3a51;border-radius:5px;color:var(--muted);font-size:12px;font-weight:700}.quest-views button[aria-pressed=true]{background:#25331b;border-color:#74742b;color:var(--yellow)}.quest-editor{max-width:402px;padding:20px;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.quest-editor .dialog-header{margin-bottom:22px}.quest-editor form{display:grid;gap:17px}.form-field{display:grid;gap:9px}.form-field input,.form-field select{border:1px solid #334863;border-radius:5px;background:#0d1827;color:var(--text);padding:11px 10px;width:100%;min-width:0;min-height:46px;font-size:16px}.form-field input::placeholder{font-size:13px;color:#8fa1bb}.schedule-detail{display:grid;gap:8px;padding-top:4px}.schedule-detail>label{font-size:12px;color:var(--muted)}.schedule-detail p{font-size:11px;color:var(--muted);line-height:1.45}.weekday-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.weekday-picker button{min-height:44px;border:1px solid #32445f;color:var(--muted);background:#132133;border-radius:5px;font-size:13px;font-weight:600}.weekday-picker button[aria-pressed=true]{color:var(--yellow);border-color:var(--yellow);background:#2a2a15}.difficulty-picker{min-width:0;border:0;padding:0;margin:0}.difficulty-picker legend{padding:0;margin-bottom:9px}.difficulty-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.difficulty-options label{position:relative;border:1px solid #30425b;background:#111f30;border-radius:5px;min-height:47px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--muted);cursor:pointer}.difficulty-options input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.difficulty-options label:has(input:focus-visible){outline:2px solid var(--yellow);outline-offset:3px}.difficulty-options label span{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.2px}.difficulty-options label.is-selected{color:var(--yellow);border-color:var(--yellow);background:#272a16}.suggestion{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);flex-wrap:wrap;margin-top:4px;min-height:30px}.suggestion strong{text-transform:capitalize;color:var(--text)}.suggestion button{min-height:44px;color:var(--yellow);background:transparent;font-size:11px;padding:3px 5px;text-decoration:underline;text-underline-offset:3px}.suggestion-note{margin-left:auto}.dread-toggle{display:flex;align-items:center;gap:10px;min-height:67px;border:1px solid #403045;border-radius:6px;background:#251b2b;padding:10px;cursor:pointer;font-size:13px;line-height:1.4}.dread-toggle input{width:22px;height:22px;accent-color:var(--pink);margin:0;flex-shrink:0}.dread-toggle>span{flex:1}.dread-toggle>span>span{display:block;font-size:10px;color:#b4a7bd;margin-top:4px}.dread-toggle strong,.dread-toggle>svg{color:var(--pink)}.quest-reward-preview{display:flex;align-items:center;gap:12px;font-size:12px;min-height:45px;padding:10px 11px;background:#0c1724;border-radius:5px;border:1px solid #2b3b50}.quest-reward-preview>span:first-child{font-size:10px;color:var(--muted);margin-right:auto}.quest-reward-preview strong{color:var(--yellow);font-size:16px;white-space:nowrap}.quest-reward-preview>span:last-child{display:flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap}.quest-reward-preview.has-dread{border-color:#692a48}.quest-editor .button--primary{margin:0;width:100%}.editor-history-note{font-size:10px;line-height:1.5;color:var(--muted);margin-top:-6px}.form-error{color:#ff99b7;font-size:12px;line-height:1.5}.delete-quest-button{min-height:44px;background:transparent;color:#eb9eb4;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.delete-confirm{display:grid;gap:15px;padding:8px 0 3px}.delete-confirm h3{font-size:21px;font-weight:800}.delete-confirm p{color:var(--muted);font-size:14px;line-height:1.6}.delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.button--secondary{border:1px solid #3c4d66;background:#142236;font-size:13px}.button--danger{background:var(--pink);color:#080f1a;font-size:13px}.stat-row--upgraded .stat-row__value{animation:stat-punch .45s ease-out;color:var(--yellow)}.stat-row__value{position:relative}.stat-gain{position:absolute;right:-4px;top:-15px;font-size:11px;color:var(--yellow);animation:stat-float .85s ease-out both}.reaction--proud,.reaction--energized{animation:blob-proud .65s ease-out}.reaction--celebrating{animation:blob-celebrate 1.1s ease-out}.reward-toast{position:fixed;bottom:calc(83px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 30px);max-width:398px;display:flex;align-items:center;gap:10px;padding:12px;background:#142333f7;border:1px solid #d2b817;border-radius:8px;z-index:30;box-shadow:0 8px 30px #0007;animation:toast-enter .22s ease-out}.reward-toast--dread{border-color:var(--pink);background:#241e31f7}.reward-toast__avatar{flex-shrink:0;animation:reward-bob .65s ease-out}.reward-toast__body{min-width:0;display:grid;gap:4px;flex:1}.reward-toast__title{font-family:Anton,Impact,sans-serif;font-size:19px;letter-spacing:.5px;text-transform:uppercase}.reward-toast__values{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--yellow);font-weight:800;font-size:18px;text-transform:capitalize}.reward-toast__values>span{color:var(--pink);font-size:12px;display:flex;gap:2px;align-items:center}.reward-toast__detail{color:#b2c1d5;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.reward-toast__undo{background:transparent;color:var(--blue);min-width:44px;min-height:44px;align-self:center;font-size:12px;font-weight:600}.level-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#020914a6;pointer-events:none}.level-celebration__card{pointer-events:auto;width:calc(100% - 32px);max-width:370px;border:1px solid var(--cyan);border-radius:9px;background:#091422f5;padding:24px 20px 20px;position:relative;box-shadow:0 0 65px #00dff51a;overflow:hidden;animation:celebration-punch .35s ease-out;text-align:center;max-height:calc(100dvh - 40px);overflow-y:auto}.celebration-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:transparent;border:0}.level-celebration__card>.eyebrow{display:block;margin-top:9px;color:var(--blue)}.level-celebration h2{font-size:62px;margin:13px auto 0;transform:rotate(-3deg);text-shadow:3px 4px #34525f}.celebration-art{height:190px;position:relative;display:flex;align-items:center;justify-content:center;margin:3px -20px;isolation:isolate;overflow:hidden}.celebration-art .creature{position:relative;z-index:1;animation:reward-bob .8s ease-out}.celebration-splash{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 15deg at 50% 70%,transparent 0deg 12deg,#00dff5 12deg 17deg,transparent 17deg 24deg,#ffdf00 24deg 30deg);clip-path:polygon(50% 2%,56% 30%,68% 6%,65% 39%,88% 17%,79% 49%,100% 41%,82% 66%,100% 76%,68% 86%,66% 100%,38% 96%,24% 100%,26% 84%,0 77%,21% 64%,0 44%,27% 42%,16% 6%,39% 34%);opacity:.9}.celebration-splash--pink{transform:scale(.85) rotate(19deg);background:var(--pink);z-index:-1}.reward-pixel{--angle:calc(var(--i)*26deg);position:absolute;left:50%;top:64%;height:5px;width:5px;background:var(--yellow);animation:pixel-burst .8s ease-out both;transform:rotate(var(--angle)) translateY(-85px)}.reward-pixel:nth-of-type(3n){background:var(--pink)}.reward-pixel:nth-of-type(3n+1){background:var(--cyan)}.level-celebration__level{display:flex;align-items:center;justify-content:center;gap:11px;text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-size:23px;border-top:1px solid #27425b;padding-top:12px}.level-celebration__level>span{color:var(--yellow);font-size:31px}.level-celebration__level .level-arrow{color:var(--blue);font-family:Barlow,sans-serif;font-size:23px}.level-celebration__level>strong{font-size:49px;color:var(--pink);line-height:1}.level-celebration__points{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:800;text-transform:uppercase;color:var(--pink);margin-top:10px}.level-celebration__reward{font-size:11px;color:var(--muted);margin-top:15px;overflow-wrap:anywhere}.level-celebration__reward span{display:block;color:var(--yellow);margin-top:4px}.level-celebration__card .button{width:100%;margin-top:18px}.update-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 15px;background:#192a36;font-size:11px;color:var(--blue)}.update-notice button{min-height:44px;min-width:44px;background:transparent;color:var(--yellow);font-size:12px;font-weight:700}@keyframes blob-proud{0%,to{transform:translate(-50%)}30%{transform:translate(-50%) translateY(-8px) rotate(-3deg)}60%{transform:translate(-50%) translateY(-2px) rotate(2deg)}}@keyframes blob-celebrate{0%,to{transform:translate(-50%)}30%{transform:translate(-50%) translateY(-16px) scale(1.08) rotate(-5deg)}65%{transform:translate(-50%) translateY(-8px) scale(1.04) rotate(4deg)}}@keyframes reward-bob{0%,to{transform:translateY(0)}35%{transform:translateY(-9px) rotate(-4deg)}65%{transform:translateY(-3px) rotate(3deg)}}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes stat-punch{35%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes stat-float{0%{opacity:1;transform:translateY(5px)}to{opacity:0;transform:translateY(-10px)}}@keyframes celebration-punch{0%{transform:scale(.9);opacity:0}55%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes pixel-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(-20px)}to{opacity:0;transform:rotate(var(--angle)) translateY(-140px)}}@media(max-width:359px){.quest-editor{padding:16px}.difficulty-options{gap:3px}.difficulty-options label span{font-size:9px}.quest-list--management .quest__name{font-size:12px}.level-celebration h2{font-size:52px}.summary__action{font-size:9px}}.quest-group{list-style:none;border:1px solid #2a3a50;border-radius:7px;background:#101c2a;overflow:hidden}.quest-group>.quest{border:0;border-radius:0;background:transparent}.occurrence-count{width:44px;flex-shrink:0;text-align:center;font-size:13px;color:var(--yellow);font-weight:800}.occurrence-list{padding:0 10px 6px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}.occurrence-row{display:flex;align-items:center;min-width:0;flex-wrap:wrap}.occurrence-check,.substep-check{display:flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-size:12px;min-height:44px;text-align:left;min-width:0}.occurrence-check{flex:1;overflow-wrap:anywhere}.check-square{border:1px solid #677b95;border-radius:4px;display:grid;place-items:center;width:21px;height:21px;flex-shrink:0}.occurrence-check[aria-checked=true]{color:var(--muted)}.occurrence-check[aria-checked=true] .check-square,.substep-check[aria-checked=true] .check-square{border-color:var(--yellow);background:#33370e;color:var(--yellow)}.occurrence-row time{font-size:10px;color:var(--muted);padding-left:29px;margin-top:-8px;width:100%;padding-bottom:6px}.occurrence-earned{font-size:9px;color:var(--yellow);padding-left:29px;width:100%;padding-bottom:6px}.breakdown-open{background:#142132;color:var(--blue);width:100%;display:flex;align-items:center;gap:7px;padding:0 12px;min-height:44px;font-size:11px;border-top:1px solid #27374c}.breakdown-open>span{flex:1;text-align:left}.quest-steps{padding:12px;border-top:1px solid #27374c;display:grid;gap:8px}.quest-steps>p{font-size:11px;color:var(--blue);line-height:1.5}.quest-steps h4{font-size:12px;color:var(--yellow);margin-top:7px}.substep-check{width:100%;font-size:12px;line-height:1.4}.substep-check[aria-checked=true]>span:last-child{color:var(--muted);text-decoration:line-through}.field-help{font-size:11px;line-height:1.5;color:var(--muted)}.task-suggestions,.breakdown-setup{border:1px solid #2e4058;padding:10px;border-radius:6px;background:#0d1826}.task-suggestions summary,.occurrence-editor summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:700;color:var(--blue)}.task-suggestions summary:after,.occurrence-editor summary:after{content:"+";margin-left:auto;font-size:18px}.task-suggestions[open] summary:after,.occurrence-editor details[open] summary:after{content:"−"}.task-suggestions h3{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:10px 0 6px}.suggestion-chips{display:flex;gap:5px;flex-wrap:wrap}.suggestion-chips button{min-height:44px;background:#142337;border:1px solid #2a425f;border-radius:5px;font-size:11px;color:var(--text);padding:5px 9px}.occurrence-editor>label{font-size:12px;color:var(--muted)}.occurrence-fields{display:grid;gap:9px}.occurrence-field{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.occurrence-field label{display:grid;gap:5px;font-size:10px;color:var(--muted);min-width:0}.occurrence-field input{font-size:14px;padding:8px;min-width:0}.breakdown-setup--strong{border-color:#775122;background:#211e23}.small-action{min-height:44px;color:var(--yellow);background:transparent;font-size:12px;display:flex;gap:5px;align-items:center;padding:4px 6px;text-align:left}.breakdown-editor{display:grid;gap:9px;margin-top:10px}.step-edit{background:#142030;padding:8px;border:1px solid #2c3d54;border-radius:5px;display:grid;gap:5px}.step-edit input{background:#0b1726;border:1px solid #354b66;border-radius:4px;min-height:44px;padding:8px;font-size:14px;width:100%;min-width:0;color:var(--text)}.step-edit-actions{display:flex;justify-content:flex-end;gap:5px}.step-edit-actions .icon-button{width:44px;height:44px}button:disabled{cursor:default}.step-edit-actions button:disabled{opacity:.3}.page--training .world--quiet,.page--movement .world--quiet{height:196px}.world--training .world__creature:before{content:"";position:absolute;top:10%;right:-12%;bottom:-6%;left:-12%;border-radius:50%;background:radial-gradient(ellipse,#ff88006b,transparent 65%);z-index:-1}.world--training{border-color:#965322;box-shadow:inset 0 -18px 38px #ff88001c}.world--training .creature{animation:training-focus 4s ease-in-out infinite}.training-controls{display:grid;gap:13px;margin-top:16px;border:1px solid #3a3d4a;background:#111b29;border-radius:7px;padding:15px;text-align:center}.training-controls--active{border-color:#815022}.duration-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.duration-picker button{min-height:44px;background:#111f30;border:1px solid #30425b;color:var(--muted);border-radius:5px;font-size:12px;font-weight:700}.duration-picker button[aria-pressed=true]{background:#352711;color:var(--orange);border-color:var(--orange)}.training-clock{font-family:Anton,Impact,sans-serif;font-size:56px;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text);margin-top:3px}.training-clock-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.training-earned{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.training-earned strong{color:var(--yellow);font-size:15px}.training-earned>span:last-child{color:var(--pink);display:flex;gap:3px;align-items:center}.training-controls .button{width:100%;margin:0}.button--training{background:var(--orange);color:#080f1a}.button--movement{background:var(--cyan);color:#080f1a}.recent-sessions{list-style:none;padding:0;display:grid;gap:7px}.recent-sessions li{background:#111c2b;border:1px solid #29394f;border-radius:6px;display:flex;align-items:center;gap:9px;padding:12px;font-size:12px}.recent-sessions svg{color:var(--orange)}.recent-sessions li>div{display:grid;gap:4px;flex:1}.recent-sessions li>div>span{font-size:10px;color:var(--muted)}.recent-sessions li>span{color:var(--yellow);font-weight:700}.recent-sessions small{display:block;color:var(--pink);font-size:10px;margin-top:4px}.movement-panel{margin-top:15px;padding:16px;border:1px solid #264557;border-radius:7px;background:#101c2a}.movement-panel h2{font-size:20px;margin-bottom:6px}.step-entry{display:flex;gap:9px;align-items:center}.step-entry input{flex:1;font-weight:800;color:var(--cyan);font-size:26px;min-height:55px;width:0}.step-entry .button{padding:10px 16px;min-height:55px;font-size:15px;margin:0}.movement-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.movement-metrics>div{border:1px solid #2b3e53;border-radius:6px;background:#111c2a;padding:13px;display:grid;gap:6px}.movement-metrics span{font-size:10px;text-transform:uppercase;color:var(--muted)}.movement-metrics strong{font-size:25px;font-weight:800}.movement-metrics small{font-size:10px;color:var(--blue)}.movement-next{display:grid;gap:9px;padding:14px;border:1px solid #2e495b;border-radius:6px;background:#101c2a;font-size:13px}.movement-next>strong{font-size:20px;color:var(--cyan)}.movement-next>strong>span{font-size:12px;color:var(--muted);margin-left:8px;font-weight:500}.movement-milestones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:14px 0}.movement-milestones>div{display:grid;justify-items:center;gap:5px;padding:7px 2px;color:var(--muted);border-top:2px solid #29394f;font-size:11px}.movement-milestones>div.is-earned{color:var(--cyan);border-color:var(--cyan)}.movement-milestones small{display:flex;gap:2px;font-size:9px;align-items:center}.save-note{color:var(--blue);font-size:11px;margin-top:12px;line-height:1.5}.reward-toast--training{border:2px solid var(--orange);background:#251f24f7;padding:16px 12px}.reward-toast--movement{border:2px solid var(--cyan);background:#0d2832f7;padding:16px 12px}.reward-toast--movement .reward-toast__title{color:var(--cyan);font-size:24px}.reward-toast--major{border-color:var(--pink);box-shadow:0 0 30px #ff16974a;background:linear-gradient(120deg,#2c1635f7,#0b3038f7)}.reward-toast--major .reward-toast__avatar{animation:reward-bob .85s ease-out}.reward-toast--major .reward-toast__title{font-size:32px;transform:rotate(-2deg)}.reward-toast--strong{border-width:2px;box-shadow:0 6px 30px #ffe5002b}@keyframes training-focus{0%,to{transform:scale(1)}50%{transform:scale(.985) translateY(2px)}}@media(max-width:359px){.occurrence-list{gap:2px 5px}.occurrence-field{grid-template-columns:minmax(0,1fr) 100px}.summary__action{max-width:90px;text-align:right}.step-entry .button{padding:8px 11px}.movement-metrics strong{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
