.pixel{font-family:var(--font-pixel)}.screen{width:100%;max-width:430px;height:100%;padding:max(52px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));background:var(--sky);flex-direction:column;gap:12px;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen--dark{background:var(--ink);color:var(--on-dark)}.panel{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--cream), inset 0 0 0 4px var(--line);border-radius:10px;padding:14px}.message-box{padding:12px 16px 14px;position:relative}.message-box--expanded{flex:1;min-height:0;padding:16px;font-size:23px;line-height:1.12;overflow-y:auto}.message-box--expanded p{margin:0}.message-box--expanded p+*{margin-top:1em}.message-box--error{border-color:var(--red)}.message-box__title{font-size:24px;line-height:1.1}.message-box__sub{color:var(--muted);font-size:20px}.btn{border:3px solid var(--ink);height:64px;box-shadow:4px 4px 0 var(--ink);font:14px/1.5 var(--font-pixel);text-transform:uppercase;border-radius:10px;flex:1;padding:0 8px}.btn--wide{flex:2.4;font-size:12px}.btn--primary{background:var(--blue);color:var(--white)}.btn--secondary{background:var(--cream);color:var(--ink)}.btn:active:not(:disabled),.btn--selected{box-shadow:none;transform:translate(4px,4px)}.btn--selected{outline:4px solid var(--yellow);outline-offset:2px}.btn:disabled{background:var(--future);color:var(--future-text);border-color:var(--line);box-shadow:none}.screen--dark .btn{border-color:var(--cream);height:60px;box-shadow:none;flex:none;font-size:12px}.screen--dark .btn--secondary{background:var(--ink);color:var(--cream)}.screen--dark .btn:disabled{background:var(--muted);color:var(--on-dark-quiet);border-color:var(--line)}.icon-btn{background:var(--cream);width:44px;height:44px;color:var(--ink);border:3px solid var(--ink);font:14px var(--font-pixel);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.menu-row{text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 6px;font-size:26px;display:flex}.menu-row__cursor{color:var(--red);font-size:16px}.menu-row__cursor--hidden{visibility:hidden}.day{height:38px;font:12px var(--font-pixel);color:var(--ink);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.day--tagged{padding-top:10px}.day__month{font:12px/1 var(--font-text);text-align:center;position:absolute;top:2px;left:0;right:0}.day--on{background:var(--on);color:var(--on-text)}.day--off{background:var(--off)}.day--unlogged{border:2px dashed var(--ink);background:0 0}.day--open{background:var(--white);border:2px solid var(--ink)}.day--notYet{background:var(--future);color:var(--future-text)}.day--today{outline:3px solid var(--red);outline-offset:2px}.day--editing{outline:3px dashed var(--red);outline-offset:2px}.day--blank{visibility:hidden}.error-line{border:3px solid var(--red);background:var(--cream);color:var(--error-text);border-radius:8px;margin:0;padding:8px 10px;font-size:20px}.scrim{z-index:10;background:var(--scrim);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet{border-bottom:none;border-radius:16px 16px 0 0;padding:20px 16px 28px}.badge{background:var(--yellow);color:var(--ink);border:3px solid var(--cream);font:12px var(--font-pixel);border-radius:8px;align-self:center;padding:8px 12px}.logo{color:var(--yellow);font:26px/1.5 var(--font-pixel);text-align:center;text-shadow:3px 3px 0 var(--red);margin:0}.logo--small{font-size:20px}.picker__title{font:16px/1.2 var(--font-pixel);margin:0}.picker__sub{margin:6px 0 16px;font-size:20px}.picker__buttons{gap:14px;margin-top:12px;padding-right:4px;display:flex}.picker__cancel{min-height:44px;color:var(--ink);font:22px var(--font-text);background:0 0;border:none;margin:12px auto 0;padding:0 16px;text-decoration:underline;display:block}.picker__cancel:disabled{color:var(--muted)}.scrim:has(.sheet){z-index:40}.map__header{align-items:center;gap:12px;display:flex}.map__title{font:16px/1.2 var(--font-pixel);margin:0}.map__sub{font-size:20px}.map__panel{padding:10px}.map__grid{grid-template-columns:34px repeat(7,minmax(0,1fr));align-items:center;gap:4px;display:grid}.map__month{font-size:18px;line-height:1}.map .day{height:32px;font:18px var(--font-text);border-radius:5px}.map .day--today,.map .day--editing{outline-offset:0}.map__legend{justify-content:center}.legend__not-yet{background:var(--future)}.map__footer{text-align:center;font-size:20px}.rules__header{align-items:center;gap:12px;display:flex}.rules__title{font:16px/1.2 var(--font-pixel);margin:0}.rules__sub{font-size:20px}.rules__list{padding:6px 10px}.prize{padding-top:max(64px, env(safe-area-inset-top));gap:16px}.prize__eyebrow{color:var(--on-dark-quiet);font:12px/1.3 var(--font-pixel);text-align:center}.prize__chest{align-self:center}.prize__title{color:var(--cream);font:18px/1.4 var(--font-pixel);text-align:center;margin:0}.prize .message-box{min-height:0;overflow-y:auto}.prize__text{background:var(--yellow);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:24px;line-height:1.1}.prize__options{flex-direction:column;gap:4px;margin:8px 0;display:flex}.prize__option{width:100%;min-height:48px;color:var(--ink);font:22px/1.1 var(--font-text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.prize__option[aria-pressed=true]{background:var(--yellow)}.prize__cursor{color:var(--red);visibility:hidden;font-size:14px}.prize__option[aria-pressed=true] .prize__cursor{visibility:visible}.prize__buttons{flex-direction:column;gap:12px;margin-top:auto;display:flex}.bag__header{align-items:center;gap:12px;display:flex}.bag__title{font:16px/1.2 var(--font-pixel);margin:0}.bag__count{font-size:20px}.bag__list{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-y:auto}.bag__row{background:var(--cream);border:3px solid var(--ink);width:100%;color:var(--ink);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.bag__row--unpicked{background:var(--yellow)}.bag__text{flex-direction:column;flex:1;min-width:0;display:flex}.bag__row-title{font:12px/1.4 var(--font-pixel)}.bag__meta{color:var(--muted);font-size:18px}.bag__prize{font-size:22px;line-height:1.1}.bag__row--unpicked .bag__prize{font-size:24px}.bag__row--unpicked .bag__meta{color:var(--ink)}.bag__cursor{color:var(--red);font-size:16px}.bag__send{background:var(--blue);height:44px;color:var(--white);border:3px solid var(--ink);font:10px var(--font-pixel);border-radius:8px;flex:none;padding:0 12px}.blocker{z-index:60;position:fixed;inset:0}.home__header{justify-content:space-between;align-items:center;display:flex}.home__day{font:20px var(--font-pixel);margin:0 0 4px}.home__day small{font-size:12px}.home__day-sub{line-height:1}.progress{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.progress__row{justify-content:space-between;align-items:baseline;display:flex}.home__bar-count b{font:16px var(--font-pixel)}.bar{background:var(--future);border:3px solid var(--ink);border-radius:12px;height:18px;position:relative}.bar__fill{background:var(--on);border-radius:8px;position:absolute;top:0;bottom:0;left:0}.bar__marker{background:var(--ink);width:3px;margin-left:-2px;position:absolute;top:-6px;bottom:-6px}.bar__labels{height:16px;position:relative}.bar__label{white-space:nowrap;font-size:18px;line-height:1;position:absolute;top:0;transform:translate(-50%)}.bar__label:last-child{transform:translate(-100%)}.home__stake{border-top:2px dashed var(--line);align-items:center;gap:8px;padding-top:8px;line-height:1.1;display:flex}.calendar{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;position:relative}.calendar__header{justify-content:space-between;align-items:center;display:flex}.calendar__title b{font:13px var(--font-pixel)}.calendar__pager{gap:6px;display:flex}.pager-btn{background:var(--future);border:2px solid var(--ink);width:44px;height:36px;font:14px var(--font-pixel);border-radius:8px;padding:0}.pager-btn:disabled{color:var(--future-text);border-color:var(--line)}.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar__weekday{text-align:center;color:var(--muted);font-size:18px;line-height:1}.legend{gap:12px;font-size:18px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:3px;width:12px;height:12px}.legend__on{background:var(--on)}.legend__off{background:var(--off)}.legend__unlogged{border:2px dashed var(--ink)}.combo{z-index:5;background:var(--yellow);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:12px var(--font-pixel);border-radius:8px;align-items:baseline;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:-18px;right:-8px;transform:rotate(-4deg)}.combo b{font-size:22px;font-weight:400}.combo__hit{animation:.2s ease-out combo-hit;display:inline-block}@keyframes combo-hit{0%{transform:scale(1.6)}}.splash{z-index:30;background:var(--scrim);align-items:center;animation:1s linear forwards splash-scrim;display:flex;position:absolute;inset:0;overflow:hidden}.splash__band{background:var(--yellow);border-block:4px solid var(--ink);width:120%;font:20px/1.2 var(--font-pixel);text-align:center;margin:0 -10%;padding:18px 0;animation:1s ease-out forwards splash-band;transform:rotate(-6deg)}@keyframes splash-band{0%{transform:rotate(-6deg)translate(-110%)}18%,78%{opacity:1;transform:rotate(-6deg)translate(0)scale(1)}to{opacity:0;transform:rotate(-6deg)translate(30%,40%)scale(.15)}}@keyframes splash-scrim{78%{opacity:1}to{opacity:0}}.home-message-slot{position:relative}.home-message{padding:12px 16px 14px}.home-message--ghost{visibility:hidden}.home-message--real{position:absolute;bottom:0;left:0;right:0}.home-message--open{z-index:20;max-height:60vh;overflow-y:auto}.home-message__title{font-size:24px;line-height:1.1}.home-message__line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding-right:24px;font-size:20px;overflow:hidden}.home-message__line:first-child{color:var(--ink);font-size:24px;line-height:1.1}.home-message--open .home-message__line{white-space:pre-line;overflow:visible}.home-message__toggle{width:44px;height:44px;font:14px/1 var(--font-text);color:var(--red);background:0 0;border:none;justify-content:flex-end;align-items:flex-end;padding:0 12px 6px 0;display:flex;position:absolute;bottom:0;right:0}.home-message__outside{z-index:15;position:fixed;inset:0}.today-buttons{z-index:16;gap:14px;margin-top:auto;padding-right:4px;display:flex;position:relative}.home-menu{width:250px;padding:10px 14px;position:absolute;top:104px;right:16px}.ended{gap:14px}.ended__title{font:16px/1.2 var(--font-pixel);margin:0}.ended__dates{font-size:20px}.ended__score{text-align:center;padding:22px 16px}.ended__bar-count{font:56px/1 var(--font-pixel)}.ended__bar-label{margin:8px 0 16px;font-size:26px;line-height:1}.ended__score .bar__labels{text-align:left}.ended__verdict{text-align:center}.ended__verdict--win{background:var(--yellow);box-shadow:none}.ended__verdict-title{font:16px/1.4 var(--font-pixel)}.ended__verdict-line{margin-top:6px;font-size:24px;line-height:1.1}.ended__links{padding:6px 10px}.title-screen{gap:40px;padding-top:110px}.title-screen--login{gap:28px;padding-top:80px}.title-screen--day-one{gap:36px;padding-top:150px}.title-screen .panel{border-color:var(--cream);flex-direction:column;gap:12px;padding:16px;font-size:24px;display:flex}.title-screen .panel .btn{border-color:var(--ink);margin-top:8px}.title-screen__label{font:13px/1.5 var(--font-pixel);margin:0}.install-steps{flex-direction:column;gap:16px;margin:4px 0 0;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:12px;line-height:1.1;display:flex}.install-steps__number{background:var(--ink);width:32px;height:32px;color:var(--cream);font:12px var(--font-pixel);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.login-form{display:contents}.login-form label{font-size:20px;line-height:1}.login-form input{background:var(--white);border:3px solid var(--ink);border-radius:8px;width:100%;height:52px;padding:0 12px;font-size:24px}.login-form input:disabled{background:var(--future);color:var(--future-text);border-color:var(--line)}.title-screen__under{text-align:center;margin:0}.day-one__logo{font-size:44px;line-height:1.3}.day-one__line{font-size:28px;line-height:1.1}.day-one__sub{color:var(--muted);line-height:1.1}.bottom{flex-direction:column;margin-top:auto;display:flex}.welcome__progress{height:24px;font:12px var(--font-pixel);justify-content:space-between;align-items:center;display:flex}.pips{gap:6px;display:flex}.pip{background:var(--line);border-radius:2px;width:14px;height:8px}.pip--done{background:var(--ink)}.welcome__scene{background:var(--ink);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:16px;height:180px;padding:0 16px;display:flex}.welcome__title{color:var(--yellow);font:15px/1.5 var(--font-pixel);text-align:center;margin:0}.welcome__text{white-space:pre-line}.buttons{gap:14px;padding-right:4px;display:flex}.title-screen .panel .btn:disabled{background:var(--future);color:var(--future-text);border-color:var(--line)}:root{--sky:#dbe7f3;--ink:#2b2d42;--cream:#fffdf5;--line:#9aa4c7;--on:#3fae6a;--on-text:#10301d;--off:#c9cedb;--future:#efede2;--future-text:#5c5f73;--muted:#44475e;--red:#d6402f;--error-text:#8f2318;--yellow:#f2c230;--blue:#2f5fc4;--white:#fff;--on-dark:#dfe3ee;--on-dark-quiet:#c9cedb;--chest-wood:#b5651d;--scrim:#2b2d428c;--font-pixel:"Press Start 2P", monospace;--font-text:"VT323", monospace}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);color:var(--ink);font-family:var(--font-text);-webkit-text-size-adjust:100%;margin:0;font-size:20px;line-height:1.15}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}
