@font-face{font-family:Luckiest Guy;font-style:normal;font-display:swap;font-weight:400;src:url(./luckiest-guy-latin-400-normal-dJClyBWO.woff2)format("woff2"),url(./luckiest-guy-latin-400-normal-f5b8-b44.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff")}.tp-ui{--ink:#0c0f24;--ink-soft:#2a3160;--night:#141a3a;--night-2:#1b2150;--panel:#232a5c;--panel-2:#2b3370;--panel-hi:#3a4590;--slate:#3a4380;--cream:#fff4de;--cream-2:#efe6ff;--muted:#b9bce6;--window:#ffd27a;--window-2:#f2b84a;--street:#ffae4a;--orange:#ff8a3d;--orange-2:#e56a22;--silver:#b8c0cc;--lawn:#6fbf6a;--lawn-2:#3f7a4a;--red:#ff5a4a;--red-2:#c9362a;--blue:#6fa8ff;--pink:#ff8fa3;--purple:#8b7cf6;--gold:#ffc83d;--font-display:"Luckiest Guy", "Nunito", "Arial Black", system-ui, sans-serif;--font-ui:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-0:clamp(10px, 1.1vmin + 4px, 12px);--fs-1:clamp(11px, 1.4vmin + 4px, 14px);--fs-2:clamp(13px, 1.6vmin + 5px, 17px);--fs-3:clamp(16px, 2vmin + 6px, 23px);--fs-4:clamp(20px, 3vmin + 7px, 34px);--fs-5:clamp(30px, 6vmin + 6px, 64px);--bw:3px;--sh:5px;--radius:16px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);z-index:3;pointer-events:none;font-family:var(--font-ui);color:var(--cream);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;text-rendering:optimizelegibility;font-weight:800;line-height:1.15;position:absolute;inset:0;overflow:hidden}.tp-ui *,.tp-ui :before,.tp-ui :after{box-sizing:border-box}.tp-ui [hidden]{display:none!important}.tp-ui button{outline:none}.tp-ico{flex:none;width:1em;height:1em;display:block;overflow:visible}.tp-icowrap{display:inline-flex}.tp-display{font-family:var(--font-display);letter-spacing:.02em;font-weight:400;line-height:1}.tp-outline{-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--ink)}.tp-layer{pointer-events:none;position:absolute;inset:0}.tp-screen{pointer-events:auto;padding:calc(var(--safe-t) + 14px) calc(var(--safe-r) + 14px) calc(var(--safe-b) + 14px) calc(var(--safe-l) + 14px);z-index:10;display:none;position:absolute;inset:0}.tp-screen.is-active{display:flex}.tp-screen.tp-playing,.tp-screen.tp-intro{pointer-events:none}.tp-screen--center{justify-content:center;align-items:center}.tp-screen--dim{background:radial-gradient(#0c0f248c,#0c0f24db)}.tp-screen--center>.tp-card{max-height:calc(100% - 22px);margin-top:22px}.tp-screen.is-active .tp-enter{animation:.28s cubic-bezier(.2,1.3,.4,1) both tp-card-in}.tp-card{background-color:var(--panel);background-image:radial-gradient(#fff4de12 1px, transparent 1.4px), radial-gradient(ellipse at 20% 0%, #8b7cf647, transparent 60%), linear-gradient(180deg, #2c3474 0%, var(--panel) 50%, var(--night-2) 100%);border:var(--bw) solid var(--ink);border-radius:var(--radius);box-shadow:var(--sh) var(--sh) 0 var(--ink), inset 0 2px 0 #ffffff14;color:var(--cream);background-size:9px 9px,100% 100%,100% 100%;position:relative}.tp-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--panel-hi) transparent;overflow:hidden auto}.tp-heading{font-family:var(--font-display);font-weight:400;font-size:var(--fs-4);letter-spacing:.03em;color:var(--cream);-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:.07em .08em 0 var(--ink);text-align:center;margin:0;line-height:1}.tp-tab{background:var(--orange);border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;z-index:2;border-radius:12px;padding:.28em .95em .2em;position:absolute;top:0;left:50%;transform:translate(-50%,-58%)rotate(-2deg)}.tp-tab:after{content:"";background:radial-gradient(circle, var(--ink) 55%, transparent 60%) left / 6px 6px no-repeat, radial-gradient(circle, var(--ink) 55%, transparent 60%) right / 6px 6px no-repeat;opacity:.55;height:6px;margin-top:-3px;position:absolute;inset:50% 7px auto}.tp-tab--yellow{background:var(--gold)}.tp-tab--green{background:#4f9e5a}.tp-tab--orange{background:var(--orange)}.tp-tab--purple{background:var(--purple)}.tp-sub{font-size:var(--fs-0);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:900}.tp-btn{-webkit-appearance:none;appearance:none;font:inherit;border:var(--bw) solid var(--ink);background:linear-gradient(180deg, #4a54a0, var(--slate));min-height:48px;color:var(--cream);box-shadow:4px 4px 0 var(--ink), inset 0 2px 0 #ffffff29;cursor:pointer;font-family:var(--font-display);font-weight:400;font-size:var(--fs-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;touch-action:manipulation;border-radius:13px;outline:none;justify-content:center;align-items:center;gap:.45em;margin:0;padding:.5em .9em .4em;line-height:1;transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .12s,background-color .12s;display:flex;position:relative}.tp-btn .tp-ico{width:1.25em;height:1.25em;color:var(--cream);margin-top:-.12em}.tp-btn:active{box-shadow:1px 1px 0 var(--ink)!important;transform:translate(3px,3px)!important}.tp-btn--primary{background:linear-gradient(180deg, #ffb35a 0%, var(--orange) 55%, var(--orange-2) 100%);text-shadow:.05em .07em 0 var(--ink)}.tp-btn--gold{background:linear-gradient(180deg, #ffe39e, var(--window) 60%, var(--window-2));color:var(--ink);-webkit-text-stroke:0}.tp-btn--gold .tp-ico{color:var(--ink)}.tp-btn--xl{font-size:calc(var(--fs-3) * 1.35);min-height:60px}.tp-btn--wide{width:100%}.tp-btn__stack{flex-direction:column;align-items:flex-start;gap:.2em;display:flex}.tp-btn__small{font-family:var(--font-ui);letter-spacing:.1em;-webkit-text-stroke:0;text-shadow:none;opacity:.95;color:var(--ink);font-size:.5em;font-weight:900}.tp-btnrow{gap:10px;display:flex}.tp-btnrow>.tp-btn{flex:1 1 0;min-width:0}.tp-btn--tile{font-size:calc(var(--fs-3) * .66);white-space:normal;text-align:center;flex-direction:column;gap:.3em;min-height:66px;padding:.55em .25em .45em;line-height:1.05}.tp-btn--tile .tp-ico{width:1.9em;height:1.9em;margin:0}.tp-btn.is-armed{background:linear-gradient(180deg, #ff7a6a, var(--red-2));animation:.9s ease-in-out infinite tp-throb}.tp-ui .is-focused{z-index:1}.tp-btn.is-focused{box-shadow:4px 4px 0 var(--ink), 0 0 0 3px var(--cream), 0 0 0 7px var(--window), 0 0 28px 10px #ffd27a99;transform:scale(1.045)}.tp-menu .tp-btn--wide.is-focused:before,.tp-pause__buttons .tp-btn--wide.is-focused:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='21' rx='7.5' ry='6.5' fill='%23ffd27a' stroke='%230c0f24' stroke-width='2.4'/%3E%3Cellipse cx='7' cy='13' rx='3' ry='3.8' fill='%23ffd27a' stroke='%230c0f24' stroke-width='2.2'/%3E%3Cellipse cx='12.5' cy='7.5' rx='3' ry='3.8' fill='%23ffd27a' stroke='%230c0f24' stroke-width='2.2'/%3E%3Cellipse cx='19.5' cy='7.5' rx='3' ry='3.8' fill='%23ffd27a' stroke='%230c0f24' stroke-width='2.2'/%3E%3Cellipse cx='25' cy='13' rx='3' ry='3.8' fill='%23ffd27a' stroke='%230c0f24' stroke-width='2.2'/%3E%3C/svg%3E") 50%/contain no-repeat;width:24px;height:24px;margin-top:-12px;animation:.55s ease-in-out infinite alternate tp-nudge;position:absolute;top:50%;left:-32px;transform:rotate(90deg)}.tp-ui[data-device=touch] .tp-btn.is-focused{box-shadow:4px 4px 0 var(--ink), inset 0 2px 0 #ffffff29;transform:none}.tp-ui[data-device=touch] .tp-btn--wide.is-focused:before{display:none}.tp-glyph{vertical-align:middle;align-items:center;gap:.15em;margin:-.2em .08em 0;line-height:1;display:inline-flex}.tp-glyph__sep{opacity:.6;margin:0 .25em;font-weight:900}.tp-key{border:2px solid var(--ink);min-width:1.8em;height:1.8em;box-shadow:0 .14em 0 var(--ink);color:var(--ink);font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;-webkit-text-stroke:0;text-shadow:none;background:linear-gradient(#fffaf0,#e8e0f5);border-radius:.38em;justify-content:center;align-items:center;padding:0 .38em;font-size:.78em;font-style:normal;font-weight:900;display:inline-flex}.tp-key--wide{padding:0 .6em}.tp-face{vertical-align:middle;width:1.7em;height:1.7em;display:inline-block}.tp-face--letter{border:2px solid var(--ink);font-family:var(--font-display);-webkit-text-stroke:0;text-shadow:none;background:#1f1b2e;border-radius:50%;justify-content:center;align-items:center;font-size:.95em;display:inline-flex}.tp-pill{border:2px solid var(--ink);height:1.7em;color:var(--ink);font-family:var(--font-ui);letter-spacing:.06em;-webkit-text-stroke:0;text-shadow:none;background:#e9e4f5;border-radius:999px;align-items:center;padding:0 .55em;font-size:.72em;font-weight:900;display:inline-flex}.tp-touchbtn{border:2px solid var(--ink);background:var(--orange);min-width:2.2em;height:1.9em;color:var(--cream);font-family:var(--font-display);letter-spacing:.04em;-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;box-shadow:0 .14em 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .55em;font-size:.72em;font-weight:400;display:inline-flex}.tp-touchbtn--sprint{background:var(--gold);color:var(--ink);-webkit-text-stroke:0}.tp-touchbtn--sneak{background:var(--purple)}.tp-touchbtn--drop{background:var(--silver);color:var(--ink);-webkit-text-stroke:0}.tp-touchbtn--pause{background:var(--panel-2);min-width:1.9em;padding:0}.tp-touchbtn--pause .tp-ico{width:1em;height:1em;color:var(--cream)}.tp-loading{background:radial-gradient(ellipse at 50% 40%, #2b3370, var(--night) 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px}.tp-loading__icon{filter:drop-shadow(5px 6px 0 var(--ink));font-size:clamp(90px,20vmin,170px);animation:1.2s ease-in-out infinite tp-bob}.tp-loading__text{font-size:var(--fs-4);color:var(--cream)}.tp-dots span{animation:1.2s ease-in-out infinite tp-dot;display:inline-block}.tp-dots span:nth-child(2){animation-delay:.15s}.tp-dots span:nth-child(3){animation-delay:.3s}.tp-title{background:linear-gradient(#0c0f248c 0%,#0c0f2400 34%),linear-gradient(#0c0f2400 62%,#0c0f248c 100%);flex-direction:column;justify-content:space-between;align-items:center;gap:12px}.tp-logo{flex-direction:column;align-items:center;margin-top:4px;animation:.7s cubic-bezier(.2,1.5,.4,1) both tp-logo-in;display:flex;position:relative;transform:rotate(-3deg)}.tp-logo__row{align-items:center;gap:.12em;display:flex}.tp-logo__icon{filter:drop-shadow(4px 5px 0 var(--ink));transform-origin:50% 90%;margin-right:-.02em;font-size:clamp(74px,17vmin,176px);animation:3.4s ease-in-out infinite tp-wobble;transform:rotate(-8deg)}.tp-logo__words{flex-direction:column;align-items:flex-start;display:flex}.tp-logo__line,.tp-logo__trouble{font-family:var(--font-display);white-space:nowrap;-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;font-weight:400;line-height:.86;display:block}.tp-logo__line span span,.tp-logo__trouble>span:not(.tp-logo__lid) span{transform:translateY(var(--y,0)) rotate(var(--r,0deg));display:inline-block}.tp-logo__line--1{color:var(--silver);text-shadow:.02em .02em 0 #6b7390, .04em .04em 0 #6b7390, .06em .06em 0 #6b7390, .08em .08em 0 var(--ink), .1em .1em 0 var(--ink);font-size:clamp(40px,9.4vmin,100px)}.tp-logo__line--2{color:var(--cream);text-shadow:.02em .02em 0 #5b5e66, .04em .04em 0 #5b5e66, .06em .06em 0 #5b5e66, .08em .08em 0 var(--ink), .1em .1em 0 var(--ink);margin-left:.08em;font-size:clamp(46px,11vmin,118px)}.tp-logo__trouble{color:var(--window);text-shadow:.02em .02em 0 var(--orange-2), .04em .04em 0 var(--orange-2), .06em .06em 0 var(--orange-2), .08em .08em 0 var(--ink), .1em .1em 0 var(--ink);margin-top:.02em;padding:.16em .5em .06em;font-size:clamp(38px,8.4vmin,90px);position:relative;transform:rotate(2deg)}.tp-logo__lid{z-index:-1;border:var(--bw) solid var(--ink);box-shadow:5px 5px 0 var(--ink);-webkit-text-stroke:0;background:linear-gradient(#d6dce6,#8b95a5);border-radius:.5em .5em .22em .22em;position:absolute;inset:.12em -.1em .02em}.tp-logo__lid:before{content:"";border:var(--bw) solid var(--ink);background:#8b95a5;border-radius:.14em .14em .04em .04em;width:.9em;height:.28em;margin-left:-.45em;position:absolute;top:-.22em;left:50%}.tp-ribbon{background:var(--purple);color:var(--cream);border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:900;font-size:var(--fs-1);letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 0 var(--ink);border-radius:6px;margin-top:.7em;margin-bottom:.3em;padding:.42em 1.3em .38em;position:relative;transform:rotate(1.5deg)}.tp-ribbon:before,.tp-ribbon:after{content:"";border:var(--bw) solid var(--ink);z-index:-1;background:#6252c8;width:1.3em;height:100%;position:absolute;top:.35em}.tp-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,.45em 50%);border-right:none;left:-.95em}.tp-ribbon:after{clip-path:polygon(0 0,100% 0,calc(100% - .45em) 50%,100% 100%,0 100%);border-left:none;right:-.95em}.tp-menu{flex-direction:column;gap:12px;width:min(370px,100%);padding:24px 18px 16px;display:flex}.tp-menu__tag{background:var(--night);color:var(--window);border:var(--bw) solid var(--ink);font-size:var(--fs-0);letter-spacing:.16em;white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.22em .8em;font-weight:900;display:flex;position:absolute;top:0;left:16px;transform:translateY(-55%)}.tp-menu__tag .tp-ico{width:1.1em;height:1.1em}.tp-titlemenu{flex-direction:column;align-items:center;gap:14px;width:min(370px,100%);display:flex}.tp-menu__foot{flex-direction:column;align-items:center;gap:8px;display:flex}.tp-prompt-line{font-size:var(--fs-2);color:var(--cream);text-shadow:0 2px 0 var(--ink), 0 0 10px #0c0f24e6;white-space:nowrap;font-weight:900;animation:1.4s ease-in-out infinite tp-blink}.tp-note{color:var(--cream);font-size:var(--fs-1);background:#0c0f24d9;border-radius:999px;align-items:center;gap:.45em;padding:.35em .8em .35em .5em;font-weight:900;display:inline-flex}.tp-note .tp-ico{width:1.5em;height:1.5em}.tp-note--warn{background:#c9362aeb}.tp-note--audio{transition:opacity .3s,visibility linear}.tp-note--audio.is-off{visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s linear .3s}.tp-crumbs{border:2px solid var(--ink);background:var(--night);color:var(--window);font-family:var(--font-ui);-webkit-text-stroke:0;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.25em;margin-left:auto;padding:.18em .55em .14em .3em;font-size:.72em;font-weight:900;display:inline-flex}.tp-crumbs .tp-ico{width:1.35em;height:1.35em;margin:0}.tp-crumbs--big{font-size:var(--fs-3);margin:0}.tp-newdot{background:var(--red);border:2px solid var(--ink);border-radius:50%;width:16px;height:16px;animation:1.1s ease-in-out infinite tp-throb;position:absolute;top:-7px;right:-7px}.tp-stampwrap{filter:drop-shadow(4px 4px 0 var(--ink));transform:rotate(6deg)}.tp-stamp{border:var(--bw) solid var(--ink);background:linear-gradient(#d6dce6,#8b95a5);border-radius:50%;padding:5px}.tp-stamp__in{border:2px dashed var(--ink-soft);width:104px;height:104px;color:var(--ink);background:radial-gradient(circle at 40% 35%,#fff8e6,#f3e2bd);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.tp-stamp__label{font-size:var(--fs-0);letter-spacing:.14em;color:var(--orange-2);font-weight:900}.tp-stamp__value{font-family:var(--font-display);font-size:var(--fs-4);line-height:1}.tp-stamp__by{font-size:var(--fs-0);color:var(--ink-soft);letter-spacing:.08em;font-weight:900}.tp-title__best{top:calc(var(--safe-t) + 18px);right:calc(var(--safe-r) + 18px);position:absolute}.tp-menu__stamp{z-index:3;display:none;position:absolute;top:-58px;right:-14px}.tp-menu__stamp .tp-stamp__in{width:76px;height:76px}.tp-menu__stamp .tp-stamp__value{font-size:18px}.tp-menu__stamp .tp-stamp__by{display:none}@media (max-aspect-ratio:5/4),(max-height:520px){.tp-title__best{display:none}.tp-menu__stamp{display:block}}@media (min-aspect-ratio:5/4){.tp-title{padding-left:calc(var(--safe-l) + max(28px, 5vw));justify-content:center;align-items:flex-start;gap:clamp(14px,3vmin,30px)}}.tp-settings__card{flex-direction:column;gap:10px;width:min(560px,100%);min-height:0;padding:26px 16px 14px;display:flex}.tp-padline{border:2px solid var(--ink);color:var(--muted);font-size:var(--fs-1);background:#0c0f248c;border-radius:999px;justify-content:center;align-items:center;gap:.5em;margin:0 auto;padding:.3em .9em .3em .5em;font-weight:900;display:flex}.tp-padline .tp-ico{opacity:.6;width:1.5em;height:1.5em}.tp-padline.is-on{color:var(--lawn)}.tp-padline.is-on .tp-ico{opacity:1}.tp-settings__list{flex-direction:column;flex:auto;gap:7px;min-height:0;padding:4px 6px 6px;display:flex;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.tp-settings__list.is-more-below{-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.tp-settings__list.is-more-above.is-more-below{-webkit-mask-image:linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(#0000,#000 12% 80%,#0000)}.tp-settings__list.is-more-above:not(.is-more-below){-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.tp-settings__more{border:2px solid var(--ink);background:var(--panel-hi);color:var(--cream);font:900 var(--fs-0) / 1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:auto;border-radius:999px;align-self:center;align-items:center;gap:.3em;margin-top:-6px;padding:.2em .8em;display:inline-flex}.tp-settings__more .tp-ico{width:1.2em;height:1.2em;animation:1s ease-in-out infinite tp-more-bob}.tp-setrow{border:2px solid var(--ink);cursor:pointer;background:#0c0f2461;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 10px 6px 8px;transition:transform .12s,background-color .12s;display:flex}.tp-setrow.is-focused{box-shadow:0 0 0 3px var(--window), 0 0 18px 4px #ffd27a59;background:#ffd27a29}.tp-setrow__label{font-size:var(--fs-2);align-items:center;gap:.55em;min-width:0;font-weight:900;display:flex}.tp-setrow__label .tp-ico{width:1.55em;height:1.55em;color:var(--cream)}.tp-setrow--danger .tp-danger{color:#ff9a8a;font-weight:900;font-size:var(--fs-1);letter-spacing:.06em;text-transform:uppercase;text-align:right}.tp-setrow--danger.is-armed{background:#c9362a73;animation:.4s tp-shake}.tp-setrow--danger.is-done .tp-danger{color:var(--lawn)}.tp-slider{cursor:pointer;touch-action:none;--v:.5;flex:none;align-items:center;gap:10px;width:min(220px,48%);height:34px;display:flex;position:relative}.tp-slider__track{border:2px solid var(--ink);background:#0c0f24b3;border-radius:999px;flex:1;height:12px;position:relative;overflow:hidden}.tp-slider__fill{transform-origin:0;transform:scaleX(var(--v));background:linear-gradient(90deg, var(--orange), var(--window));position:absolute;inset:0}.tp-slider__thumb{top:50%;left:calc((100% - 52px) * var(--v));border:var(--bw) solid var(--ink);background:var(--cream);width:24px;height:24px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;margin:-12px 0 0 -12px;position:absolute}.tp-slider__val{text-align:right;width:42px;font-size:var(--fs-1);color:var(--window);font-weight:900}.tp-toggle{border:var(--bw) solid var(--ink);background:#4a4f78;border-radius:999px;flex:none;width:56px;height:30px;transition:background-color .15s;position:relative}.tp-toggle:after{content:"";border:2px solid var(--ink);background:var(--silver);border-radius:50%;width:20px;height:20px;transition:transform .18s cubic-bezier(.3,1.5,.5,1),background-color .15s;position:absolute;top:2px;left:2px}.tp-toggle.is-on{background:var(--lawn)}.tp-toggle.is-on:after{background:var(--cream);transform:translate(26px)}.tp-choice{border:2px solid var(--ink);background:#0c0f2499;border-radius:999px;flex:none;display:flex;overflow:hidden}.tp-choice__opt{-webkit-appearance:none;appearance:none;color:var(--muted);font:900 var(--fs-1) / 1 var(--font-ui);cursor:pointer;pointer-events:auto;background:0 0;border:none;margin:0;padding:.42em .8em}.tp-choice__opt+.tp-choice__opt{border-left:2px solid var(--ink)}.tp-choice__opt.is-selected{background:var(--window);color:var(--ink)}.tp-settings__foot{flex-direction:column;align-items:center;gap:6px;display:flex}.tp-settings__foot .tp-btn{min-width:190px}.tp-settings__note{font-size:var(--fs-0);color:var(--muted);text-align:center}.tp-howto__card,.tp-scores__card{flex-direction:column;gap:10px;width:min(680px,100%);min-height:0;padding:28px 18px 14px;display:flex}.tp-tabbar{flex:none;justify-content:center;gap:6px;display:flex}.tp-tabbtn{-webkit-appearance:none;appearance:none;border:2px solid var(--ink);color:var(--muted);font:400 var(--fs-2) / 1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#0c0f2480;border-radius:999px;margin:0;padding:.45em 1em .38em;transition:transform .12s}.tp-tabbtn.is-selected{background:var(--window);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translateY(-2px)}.tp-howto__body,.tp-scores__body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:4px 6px 8px;display:flex}.tp-howto__foot{flex-direction:column;flex:none;align-items:center;gap:10px;padding-top:4px;display:flex}.tp-howto__foot .tp-btn{max-width:280px}.tp-howto__hint{font-size:var(--fs-1);color:var(--muted);text-align:center}.tp-lede{font-size:var(--fs-2);color:var(--cream);text-align:center;margin:0;font-weight:800;line-height:1.3}.tp-fine{font-size:var(--fs-1);color:var(--muted);text-align:center;margin:0;font-weight:700}.tp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tp-step{border:2px solid var(--ink);background:#0c0f2466;border-radius:14px;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:flex;position:relative}.tp-step__n{border:2px solid var(--ink);background:var(--orange);width:24px;height:24px;font:400 14px / 1 var(--font-display);color:var(--cream);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;left:-7px}.tp-step__icon{filter:drop-shadow(2px 2px 0 var(--ink));flex:none;font-size:44px}.tp-step__text,.tp-tip>span:last-child,.tp-stage__text,.tp-badge__text,.tp-evcard__text,.tp-chalcard__text{flex-direction:column;gap:2px;min-width:0;display:flex}.tp-step__text b,.tp-tip b,.tp-stage__text b,.tp-badge__text b,.tp-evcard__text b,.tp-chalcard__text b{font-family:var(--font-display);font-weight:400;font-size:var(--fs-2);letter-spacing:.03em;color:var(--window)}.tp-step__text span,.tp-tip span span,.tp-stage__text span,.tp-badge__text span,.tp-evcard__text span,.tp-chalcard__text span{font-size:var(--fs-1);color:var(--cream-2);font-weight:700;line-height:1.25}.tp-callout{border:2px solid var(--ink);font-size:var(--fs-2);background:linear-gradient(90deg,#ffae4a47,#ffae4a1a);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:900;display:flex}.tp-callout__icon{flex:none;font-size:30px}.tp-rarities{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tp-rarity{border:2px solid var(--ink);font-size:var(--fs-1);background:#0c0f2480;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-weight:900;display:flex}.tp-rarity__icon{font-size:26px}.tp-rarity--common{color:#e8e4d8}.tp-rarity--uncommon{color:#6fdc8c}.tp-rarity--rare{color:#5cc8ff}.tp-rarity--legendary{color:var(--gold);box-shadow:0 0 12px #ffc83d73}.tp-stages{flex-direction:column;gap:7px;display:flex}.tp-stage{border:2px solid var(--ink);background:linear-gradient(90deg, color-mix(in srgb, var(--alert) 26%, transparent), #0c0f2459);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.tp-stage__dot{border:2px solid var(--ink);background:var(--alert);width:18px;height:18px;box-shadow:0 0 10px var(--alert);border-radius:50%;flex:none}.tp-stage__text b{color:var(--alert)}.tp-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tp-tip{border:2px solid var(--ink);background:#0c0f2466;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tp-tip__icon{flex:none;font-size:34px}.tp-tip>span:last-child{flex-direction:column;display:flex}.tp-devchips{justify-content:center;gap:6px;display:flex}.tp-devchip{-webkit-appearance:none;appearance:none;border:2px solid var(--ink);color:var(--muted);font:900 var(--fs-1) / 1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#0c0f2480;border-radius:999px;padding:.35em .9em;position:relative}.tp-devchip.is-selected{background:var(--purple);color:var(--cream)}.tp-devchip.is-active:after{content:"YOU";border:2px solid var(--ink);background:var(--lawn);color:var(--ink);letter-spacing:.08em;border-radius:6px;padding:1px 5px;font-size:9px;position:absolute;top:-10px;right:-8px}.tp-binds{border:2px solid var(--ink);background:#0c0f2459;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tp-bind{font-size:var(--fs-2);grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:center;gap:10px;padding:7px 12px;display:grid}.tp-bind:nth-child(odd){background:#ffffff0a}.tp-bind+.tp-bind{border-top:2px solid #0c0f2499}.tp-bind__action{font-weight:900}.tp-bind__keys{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.tp-bind__note{font-size:var(--fs-0);color:var(--muted);text-align:right;font-weight:800}.tp-ledger{border:2px solid var(--ink);background:#0c0f2466;border-radius:12px;min-height:0}.tp-table{margin:0;padding:0;list-style:none}.tp-table li{font-size:var(--fs-2);grid-template-columns:38px 60px minmax(64px,1fr) minmax(0,1.5fr) 58px;align-items:center;gap:8px;padding:5px 10px;font-weight:900;display:grid}.tp-table li+li{border-top:1px dashed #b9bce633}.tp-table .tp-table__head{font-size:var(--fs-0);letter-spacing:.14em;color:var(--muted);padding-top:7px;padding-bottom:6px}.tp-table .c-score{text-align:right;font-family:var(--font-display);color:var(--window);letter-spacing:.03em;font-weight:400}.tp-table .c-where{font-size:var(--fs-0);color:var(--cream-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-table .c-date{font-size:var(--fs-0);color:var(--muted);text-align:right}.tp-table .c-name{letter-spacing:.1em}.tp-table li.is-empty{color:#b9bce666}.tp-table li.is-empty .c-score{color:#b9bce659}.tp-table li.is-new{background:#ffd27a33;animation:1.4s ease-in-out infinite tp-rowglow}.tp-rankbadge{border:2px solid var(--ink);background:var(--panel-hi);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:inline-grid}.tp-table li:nth-child(2) .tp-rankbadge{background:var(--gold);color:var(--ink)}.tp-table li:nth-child(3) .tp-rankbadge{background:var(--silver);color:var(--ink)}.tp-table li:nth-child(4) .tp-rankbadge{color:var(--ink);background:#d9965a}.tp-statlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tp-statline{border:2px solid var(--ink);background:#0c0f2466;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.tp-statline__icon{flex:none;font-size:26px}.tp-statline__label{font-size:var(--fs-1);color:var(--muted);flex:1;min-width:0}.tp-statline__val{font-family:var(--font-display);font-size:var(--fs-3);color:var(--window);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.tp-statline:last-child{grid-column:1/-1}.tp-statline:last-child .tp-statline__val{font-family:var(--font-ui);font-weight:900;font-size:var(--fs-1);color:var(--cream)}.tp-badges__count{text-align:center}.tp-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tp-badge{border:2px solid var(--ink);opacity:.6;background:#0c0f2466;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tp-badge.is-got{opacity:1;background:linear-gradient(90deg,#ffc83d3d,#0c0f244d)}.tp-badge__icon{flex:none;font-size:32px}.tp-badge:not(.is-got) .tp-badge__text b{color:var(--muted)}.tp-upgrades__card{flex-direction:column;gap:10px;width:min(780px,100%);min-height:0;padding:28px 16px 14px;display:flex}.tp-upgrades__head{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.tp-upgrades__blurb{font-size:var(--fs-1);color:var(--muted)}.tp-upgrid{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:14px;min-height:0;padding:14px 14px 16px;display:grid}.tp-upcard{border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink), inset 0 2px 0 #ffffff1a;text-align:center;cursor:pointer;background:linear-gradient(#333c80,#252c62);border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:12px 10px 10px;transition:transform .14s cubic-bezier(.3,1.6,.5,1);display:flex;position:relative}.tp-upcard.is-focused{box-shadow:4px 4px 0 var(--ink), 0 0 0 3px var(--cream), 0 0 0 7px var(--window), 0 0 24px 8px #ffd27a80;transform:translateY(-3px)scale(1.03)}.tp-ui[data-device=touch] .tp-upcard.is-focused{box-shadow:4px 4px 0 var(--ink);transform:none}.tp-upcard__icon{filter:drop-shadow(2px 2px 0 var(--ink));font-size:46px}.tp-upcard__name{font-family:var(--font-display);font-size:var(--fs-2);letter-spacing:.04em;color:var(--window);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill}.tp-pips{gap:5px;display:flex}.tp-pip{border:2px solid var(--ink);background:#0c0f2499;border-radius:4px;width:14px;height:14px;transform:rotate(45deg)}.tp-pip.is-on{background:var(--lawn);box-shadow:0 0 8px #6fbf6ab3}.tp-upcard__text{font-size:var(--fs-0);color:var(--cream-2);min-height:2.4em;font-weight:800;line-height:1.2}.tp-upcard__effect{font-size:var(--fs-0);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-weight:900}.tp-upcard__cost{border:2px solid var(--ink);background:var(--window);color:var(--ink);font:400 var(--fs-2) / 1 var(--font-display);box-shadow:2px 2px 0 var(--ink);border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:.25em .8em .2em .4em;display:inline-flex}.tp-upcard__cost .tp-ico{width:1.3em;height:1.3em}.tp-upcard.is-poor .tp-upcard__cost{color:var(--cream-2);background:#5a5f86}.tp-upcard.is-max{background:linear-gradient(#2f5a44,#24463a)}.tp-upcard.is-max .tp-upcard__cost{background:var(--lawn)}.tp-upcard__max{padding:0 .3em}.tp-upcard.is-afford:after{content:"";border:2px solid var(--ink);background:var(--lawn);border-radius:50%;width:16px;height:16px;animation:1.2s ease-in-out infinite tp-throb;position:absolute;top:-7px;right:-7px}.tp-upcard.is-bought{animation:.5s cubic-bezier(.2,1.5,.4,1) tp-bought}.tp-upcard.is-nope{animation:.4s tp-nope}.tp-upgrades__foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.tp-upgrades__foot .tp-btn{min-width:170px}.tp-pause__card{flex-direction:column;gap:10px;width:min(620px,100%);min-height:0;padding:30px 20px 14px;display:flex}.tp-pause__cols{align-items:flex-start;gap:18px;display:flex}.tp-pause__buttons{flex-direction:column;flex:260px;gap:10px;padding-left:22px;display:flex}.tp-pause__chal{flex-direction:column;flex:230px;gap:7px;display:flex}.tp-pause__hint{font-size:var(--fs-1);color:var(--muted);text-align:center}.tp-chalcard{border:2px solid var(--ink);background:#0c0f2473;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex}.tp-chalcard__mark{color:var(--lawn);flex:none;font-size:22px}.tp-chalcard.is-failed .tp-chalcard__mark{color:var(--red)}.tp-chalcard__text{flex:1}.tp-chalcard__prog{font:400 var(--fs-2) / 1 var(--font-display);color:var(--window);flex:none}.tp-chalcard__reward{align-items:center;gap:3px;display:inline-flex}.tp-chalcard__reward .tp-ico{width:1.2em;height:1.2em}.tp-chalcard.is-done{background:linear-gradient(90deg,#6fbf6a47,#0c0f2466)}.tp-chalcard.is-failed{opacity:.7}.tp-intro{justify-content:center;align-items:center}.tp-intro__card{flex-direction:column;align-items:stretch;gap:9px;width:min(460px,100%);max-height:100%;margin-top:8vh;padding:34px 18px 14px;display:flex}.tp-intro__card.is-in{animation:.4s cubic-bezier(.2,1.3,.4,1) both tp-card-in}.tp-intro__moon{filter:drop-shadow(3px 3px 0 var(--ink)) drop-shadow(0 0 16px #ffe7a3b3);margin-left:-29px;font-size:58px;position:absolute;top:-34px;left:50%}.tp-intro__night{text-align:center;font-size:var(--fs-1);letter-spacing:.28em;color:var(--window);font-weight:900}.tp-intro__name{font-size:var(--fs-5)}.tp-intro__events,.tp-intro__chals{flex-direction:column;gap:6px;display:flex}.tp-evcard{border:2px solid var(--ink);background:linear-gradient(90deg,#8b7cf673,#0c0f2466);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tp-evcard__icon{filter:drop-shadow(2px 2px 0 var(--ink));flex:none;font-size:36px}.tp-intro__foot{font-size:var(--fs-1);color:var(--muted);justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.tp-intro__foot .tp-ico{width:1.8em;height:1.8em}.tp-ui.has-tutorial .tp-intro__card{visibility:hidden}.tp-tut{z-index:9;padding:calc(var(--safe-t) + 30px) calc(var(--safe-r) + 14px) calc(var(--safe-b) + 14px) calc(var(--safe-l) + 14px);pointer-events:auto;cursor:pointer;background:radial-gradient(#0c0f2459,#0c0f24b3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tp-ui:not([data-screen=intro]):not([data-screen=playing]) .tp-tut{display:none}.tp-tut.is-in .tp-tut__card{animation:.35s cubic-bezier(.2,1.3,.4,1) both tp-card-in}.tp-tut__card{flex-direction:column;gap:10px;width:min(600px,100%);max-height:100%;padding:30px 16px 14px;display:flex}.tp-tut__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tp-tut__tile{border:2px solid var(--ink);text-align:center;background:#0c0f2473;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;display:flex}.tp-tut__glyph{align-items:center;min-height:34px;font-size:18px;display:flex}.tp-tut__tile b{font:400 var(--fs-2) / 1 var(--font-display);color:var(--window);letter-spacing:.04em}.tp-tut__tile span{font-size:var(--fs-0);color:var(--cream-2);font-weight:700}.tp-tut__big{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tp-tut__goal{border:2px solid var(--ink);background:linear-gradient(90deg,#ffc86a52,#0c0f2466);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tp-tut__goal--warn{background:linear-gradient(90deg,#ff5a4a52,#0c0f2466)}.tp-tut__goal .tp-ico{flex:none;width:42px;height:42px}.tp-tut__goal>span{flex-direction:column;gap:2px;display:flex}.tp-tut__goal b{font:400 var(--fs-2) / 1 var(--font-display);letter-spacing:.04em}.tp-tut__goal small{font-size:var(--fs-0);color:var(--cream-2);font-weight:700}.tp-tut__foot{text-align:center;font-size:var(--fs-2);font-weight:900;animation:1.4s ease-in-out infinite tp-blink}.tp-results{justify-content:center;align-items:center}.tp-res__sky{background:radial-gradient(at 50% 108%,#ffd27af2 0%,#ff8fa3bf 26%,#8b7cf68c 52%,#141a3ae6 82%);animation:2.4s both tp-dawn;position:absolute;inset:0}.tp-res__card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;width:min(940px,100%);max-height:100%;padding:18px;display:grid;position:relative}.tp-res__col{flex-direction:column;gap:10px;min-width:0;display:flex}.tp-res__sunrise{font:400 var(--fs-5) / 1 var(--font-display);color:var(--window);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:.04em .04em 0 var(--orange-2), .08em .08em 0 var(--ink);align-items:center;gap:.25em;animation:.55s cubic-bezier(.2,1.4,.4,1) both tp-stamp-slam;display:flex}.tp-res__sunrise .tp-ico{width:1em;height:1em;animation:12s linear infinite tp-spin}.tp-res__where{font-size:var(--fs-1);letter-spacing:.22em;color:var(--muted);font-weight:900}.tp-res__scorebox{border:var(--bw) solid var(--ink);background:#0c0f248c;border-radius:14px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px 6px;display:flex}.tp-res__label{font-size:var(--fs-0);letter-spacing:.16em;color:var(--muted);font-weight:900}.tp-res__score{font:400 calc(var(--fs-5) * .95) / 1 var(--font-display);color:var(--cream);-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:.05em .06em 0 var(--orange-2)}.tp-res__rankrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp-res__rank{border:var(--bw) solid var(--ink);background:var(--purple);box-shadow:3px 3px 0 var(--ink);font:400 var(--fs-3) / 1 var(--font-display);letter-spacing:.03em;-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;border-radius:999px;align-items:center;gap:.35em;padding:.3em .9em .24em .4em;display:inline-flex}.tp-res__rank .tp-ico{width:1.4em;height:1.4em}.tp-res__best{font-size:var(--fs-1);color:var(--muted);letter-spacing:.08em;font-weight:900}.tp-res__best.is-new{border:2px solid var(--ink);background:var(--red);color:var(--cream);border-radius:8px;padding:.3em .8em;animation:1s ease-in-out infinite tp-throb;transform:rotate(-4deg)}.tp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tp-stat{border:2px solid var(--ink);text-align:center;background:#0c0f2473;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px 5px;display:flex}.tp-stat__icon{font-size:22px}.tp-stat__val{font:400 var(--fs-3) / 1 var(--font-display);color:var(--window)}.tp-stat__val--small{font-size:var(--fs-0);font-family:var(--font-ui);align-items:center;min-height:1.9em;font-weight:900;line-height:1.1;display:flex}.tp-stat__label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.tp-res__loot{flex-direction:column;gap:4px;display:flex}.tp-res__lootrow{gap:8px;display:flex}.tp-res__lootitem{filter:drop-shadow(2px 3px 0 var(--ink));font-size:40px;animation:.4s cubic-bezier(.2,1.6,.4,1) both tp-pop-in}.tp-res__chal{flex-direction:column;gap:5px;display:flex}.tp-res__crumbs{border:var(--bw) solid var(--ink);background:linear-gradient(90deg,#e0a55a59,#0c0f2473);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.tp-res__crumbicon{flex:none;font-size:36px;animation:2.4s ease-in-out infinite tp-wobble}.tp-res__crumbtext{flex-direction:column;flex:1;min-width:0;display:flex}.tp-res__crumbtext b{font:400 var(--fs-3) / 1 var(--font-display);color:var(--window)}.tp-res__crumbtext span{font-size:var(--fs-0);color:var(--cream-2)}.tp-res__balance{letter-spacing:.12em;color:var(--muted);flex-direction:column;align-items:flex-end;font-size:10px;display:flex}.tp-res__balance b{font:400 var(--fs-3) / 1 var(--font-display);color:var(--cream);letter-spacing:.02em}.tp-res__badges{flex-direction:column;gap:5px;display:flex}.tp-badge.is-new{animation:.5s cubic-bezier(.2,1.6,.4,1) .6s both tp-pop-in}.tp-res__panel{flex-direction:column;gap:6px;display:flex}.tp-res__place{font-size:var(--fs-2);text-align:center}.tp-res__place b{color:var(--window)}.tp-res__table .tp-table li{grid-template-columns:34px 50px minmax(56px,1fr) minmax(0,1.3fr);padding:3px 8px}.tp-res__table .tp-table .c-date{display:none}.tp-res__buttons{flex-direction:column;gap:10px;margin-top:auto;padding-top:4px;display:flex}.tp-res__hint{text-align:center}.tp-initials{flex-direction:column;align-items:center;gap:4px;display:flex}.tp-initials__label{font-size:var(--fs-0);letter-spacing:.2em;color:var(--muted)}.tp-initials__slots{gap:10px;display:flex}.tp-slot{flex-direction:column;align-items:center;display:flex}.tp-slot__arrow{-webkit-appearance:none;appearance:none;color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:0 6px;font-size:18px}.tp-slot__letter{border:var(--bw) solid var(--ink);background:var(--night);width:50px;height:56px;font:400 34px / 1 var(--font-display);color:var(--cream);cursor:pointer;pointer-events:auto;border-radius:10px;place-items:center;display:grid}.tp-slot.is-active .tp-slot__letter{background:var(--window);color:var(--ink);box-shadow:0 0 0 3px var(--cream), 0 0 16px 4px #ffd27a99}.tp-slot.is-active .tp-slot__arrow{color:var(--window)}.tp-slot__letter.is-tick{animation:.18s tp-tick}.tp-initials__help{font-size:var(--fs-1);color:var(--muted);text-align:center}.tp-results[data-zone=letters] .tp-btn.is-focused{box-shadow:4px 4px 0 var(--ink);transform:none}.tp-results[data-zone=letters] .tp-btn.is-focused:before{display:none}.tp-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tp-confetti i{border:1.5px solid var(--ink);animation:tp-confetti var(--dur,4s) var(--delay,0s) linear both;position:absolute;top:-20px}.tp-hud,.tp-vignette,.tp-world,.tp-pops,.tp-banners,.tp-stampfx,.tp-prompt,.tp-hint{display:none}.tp-ui.tp-hud-on .tp-hud,.tp-ui.tp-hud-on .tp-vignette,.tp-ui.tp-hud-on .tp-world,.tp-ui.tp-hud-on .tp-pops,.tp-ui.tp-hud-on .tp-banners,.tp-ui.tp-hud-on .tp-stampfx{display:block}.tp-ui.tp-hud-on .tp-prompt,.tp-ui.tp-hud-on .tp-hint{display:flex}.tp-hud{pointer-events:none;z-index:2;position:absolute;inset:0}.tp-plate{border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink), inset 0 2px 0 #ffffff1a;background:linear-gradient(#2b3370f0,#1b2150f0);border-radius:14px}.tp-hud__left{top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 10px);flex-direction:column;align-items:flex-start;gap:7px;width:200px;display:flex;position:absolute}.tp-bank{flex-direction:column;min-width:150px;padding:5px 12px 6px;display:flex}.tp-bank__label{letter-spacing:.2em;color:var(--muted);font-size:10px;font-weight:900}.tp-bank__n{font:400 calc(var(--fs-4) * 1.05) / 1 var(--font-display);color:var(--cream);-webkit-text-stroke:.07em var(--ink);paint-order:stroke fill;text-shadow:.05em .06em 0 var(--ink);transition:color .2s}.tp-bank__n.is-rolling{color:var(--window)}.tp-carry{flex-direction:column;gap:4px;width:100%;padding:5px 10px 6px 8px;display:flex}.tp-carry__top{align-items:center;gap:5px;display:flex}.tp-carry__ico{font-size:22px}.tp-carry__n{font:400 var(--fs-3) / 1 var(--font-display);color:var(--window)}.tp-carry__word{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:10px}.tp-carry__load{font-size:var(--fs-0);color:var(--cream-2);margin-left:auto;font-weight:900}.tp-carry.is-empty .tp-carry__n{color:var(--muted)}.tp-carry.is-heavy{background:linear-gradient(#784828f2,#462828f2)}.tp-carry.is-full{background:linear-gradient(#a03c28f5,#641e1ef5);animation:1s ease-in-out infinite tp-throb}.tp-carry.is-pop{animation:.3s tp-pop}.tp-carry.is-drain{animation:.35s tp-squish}.tp-lslots{flex-wrap:wrap;gap:2px;display:flex}.tp-lslots>.tp-lslot{color:#b9bce647;width:15px;height:15px;display:inline-flex}.tp-lslots>.tp-lslot .tp-ico{width:15px;height:15px}.tp-lslots>.tp-lslot.is-on{color:var(--window)}.tp-carry.is-heavy .tp-lslots>.tp-lslot.is-on{color:var(--street)}.tp-carry.is-full .tp-lslots>.tp-lslot.is-on{color:#ff9a8a}.tp-tail{gap:2px;display:flex}.tp-tail__item{filter:drop-shadow(1px 1px 0 var(--ink));font-size:22px;animation:.3s cubic-bezier(.2,1.6,.4,1) tp-pop-in}.tp-chal{flex-direction:column;gap:3px;padding:4px 0 0 2px;display:flex}.tp-chal__row{font-size:var(--fs-0);color:var(--cream);text-shadow:0 1px 0 var(--ink), 0 0 6px #0c0f24f2;align-items:center;gap:5px;font-weight:900;display:flex}.tp-chal__mark{border:2px solid var(--cream);width:14px;height:14px;box-shadow:0 0 0 1px var(--ink);color:var(--lawn);border-radius:4px;flex:none;display:inline-flex}.tp-chal__mark .tp-ico{width:16px;height:16px;margin:-3px 0 0 -1px}.tp-chal__prog{color:var(--window)}.tp-chal__row.is-done{color:var(--lawn)}.tp-chal__row.is-done .tp-chal__name{text-decoration:line-through;text-decoration-thickness:2px}.tp-chal__row.is-failed{opacity:.5}.tp-chal__row.is-failed .tp-chal__mark{color:var(--red)}.tp-chal__row.is-flash{animation:.5s tp-pop}.tp-hud__center{top:calc(var(--safe-t) + 10px);flex-direction:column;align-items:center;gap:6px;max-width:44vw;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tp-clock{border-radius:999px;align-items:center;gap:6px;padding:3px 12px 4px 6px;display:flex;position:relative}.tp-clock__arc{width:60px;height:32px}.tp-clock__arc svg{width:100%;height:100%;display:block;overflow:visible}.tp-arc__track{fill:none;stroke:#b9bce64d;stroke-width:5px;stroke-dasharray:2 5;stroke-linecap:round}.tp-arc__trail{fill:none;stroke:var(--window);stroke-width:4px;stroke-linecap:round;opacity:.8}.tp-arc__ground{stroke:var(--lawn);stroke-width:4px;stroke-linecap:round}.tp-arc__disc{fill:#ffe7a3;stroke:var(--ink);stroke-width:2.5px}.tp-arc__glow{fill:#ffe7a359}.tp-clock.is-dawn .tp-arc__disc{fill:var(--street)}.tp-clock.is-dawn .tp-arc__glow{fill:#ff965080}.tp-clock.is-dawn{background:linear-gradient(#8c506ef2,#3c285af2)}.tp-clock.is-late .tp-clock__n{color:#ff9a8a;animation:.8s ease-in-out infinite tp-throb}.tp-clock.is-chime{animation:.45s tp-pop}.tp-clock__text{flex-direction:column;align-items:flex-start;display:flex}.tp-clock__n{font:400 var(--fs-3) / 1 var(--font-display);color:var(--cream);letter-spacing:.03em;white-space:nowrap}.tp-clock__sub{letter-spacing:.14em;color:var(--muted);font-size:9px}.tp-evchips{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.tp-evchip{border:2px solid var(--ink);background:var(--purple);letter-spacing:.06em;white-space:nowrap;box-shadow:2px 2px 0 var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:10px;font-weight:900;display:inline-flex}.tp-evchip .tp-ico{width:18px;height:18px}.tp-objective{font-size:var(--fs-1);color:var(--cream);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0c0f24b8;border-radius:999px;max-width:100%;padding:3px 12px;font-weight:900;overflow:hidden}.tp-objective.is-new{animation:.35s cubic-bezier(.2,1.6,.4,1) tp-pop-in}.tp-hud__right{top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 10px);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.tp-hud__rtop{align-items:flex-start;gap:8px;display:flex}.tp-alert{--alert:#6fa8ff;flex-direction:column;gap:4px;width:200px;padding:5px 10px 7px;display:flex}.tp-alert[data-stage="3"] .tp-alert__name{font-size:12.5px}.tp-alert__top{align-items:center;gap:5px;display:flex}.tp-alert__ico{font-size:20px;display:inline-flex}.tp-alert__label{display:none}.tp-alert__name{min-width:0;font:400 15px / 1 var(--font-display);letter-spacing:.04em;color:var(--alert);text-align:right;white-space:nowrap;flex:1}.tp-alert__bar{border:2px solid var(--ink);background:#0c0f24bf;border-radius:999px;height:12px;position:relative;overflow:hidden}.tp-alert__fill{transform-origin:0;background:linear-gradient(90deg,#6fa8ff 0%,#ffd84a 38%,#ff9a3a 66%,#ff4a4a 92%) 0 0/100% 100%;transition:transform .15s linear;position:absolute;inset:0;transform:scaleX(0)}.tp-alert__ticks i{background:#0c0f24b3;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tp-alert[data-stage="3"]{background:linear-gradient(#961e28f5,#501428f5);animation:.9s ease-in-out infinite tp-alarm}.tp-alert.is-up{animation:.45s tp-shake}.tp-alert[data-stage="3"].is-up{animation:.45s tp-shake,.9s ease-in-out .45s infinite tp-alarm}.tp-pausebtn{-webkit-appearance:none;appearance:none;border:var(--bw) solid var(--ink);background:linear-gradient(180deg, #4a54a0, var(--slate));width:50px;height:50px;color:var(--cream);box-shadow:3px 3px 0 var(--ink);cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:14px;flex:none;place-items:center;display:grid}.tp-pausebtn .tp-ico{width:24px;height:24px}.tp-pausebtn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.tp-minimap{border:var(--bw) solid var(--ink);width:150px;height:150px;box-shadow:3px 3px 0 var(--ink);background:#1c2344;border-radius:16px;overflow:hidden}.tp-minimap__canvas{width:100%;height:100%;display:block}.tp-status{left:50%;bottom:calc(var(--safe-b) + 14%);gap:6px;display:flex;position:absolute;transform:translate(-50%)}.tp-status__chip{border:2px solid var(--ink);font-size:var(--fs-0);letter-spacing:.1em;background:#0c0f24cc;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 4px;font-weight:900;animation:.3s cubic-bezier(.2,1.6,.4,1) tp-pop-in;display:inline-flex}.tp-status__chip .tp-ico{width:20px;height:20px}.tp-status--sneak{background:#6252c8eb}.tp-status--hidden{background:#3f7a4af0}.tp-status--den{background:#c88232f0}.tp-status--chase{background:var(--red-2);animation:.6s ease-in-out infinite tp-throb}.tp-ui[data-device=touch] .tp-status{bottom:calc(var(--safe-b) + 47%)}.tp-prompt{z-index:4;left:50%;bottom:calc(var(--safe-b) + 20%);border:var(--bw) solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink);font:400 var(--fs-3) / 1 var(--font-display);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border-radius:999px;align-items:center;gap:.4em;padding:.45em 1em .4em;position:absolute;transform:translate(-50%)}.tp-prompt.is-on{opacity:1;visibility:visible;animation:.28s cubic-bezier(.2,1.6,.4,1) tp-prompt-in}.tp-prompt[data-kind=full]{background:var(--street)}.tp-prompt[data-kind=hideHere]{background:#9fe0a8}.tp-prompt .tp-glyph{font-size:1.05em}.tp-ui[data-device=touch] .tp-prompt{bottom:calc(var(--safe-b) + 50%);font-size:var(--fs-2)}.tp-ui:not([data-screen=playing]) .tp-prompt,.tp-ui:not([data-screen=playing]) .tp-status{visibility:hidden}.tp-vignette{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(#0000 55%,#ff3c328c 100%);transition:opacity .25s;position:absolute;inset:0}.tp-vignette.is-chase{animation:.8s ease-in-out infinite tp-vig}.tp-world{z-index:1}.tp-meter,.tp-bubble,.tp-denmark,.tp-denarrow{will-change:transform;position:absolute;top:0;left:0}.tp-meter{border:var(--bw) solid var(--ink);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);background:#0c0f24c7;border-radius:50%;margin:-44px 0 0 -17px;overflow:hidden}.tp-meter__q,.tp-meter__bang{font:400 24px / 1 var(--font-display);color:var(--cream);-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill;z-index:2;place-items:center;padding-top:3px;display:grid;position:absolute;inset:0}.tp-meter__fill{transform-origin:50% 100%;z-index:1;background:linear-gradient(#ffd84a,#ff9a3a);position:absolute;inset:0;transform:scaleY(0)}.tp-meter__bang{display:none}.tp-meter[data-mode=bang]{background:var(--red)}.tp-meter[data-mode=bang] .tp-meter__fill,.tp-meter[data-mode=bang] .tp-meter__q{display:none}.tp-meter[data-mode=bang] .tp-meter__bang{font-size:28px;animation:.45s ease-in-out infinite alternate tp-bang;display:grid}.tp-meter[data-mode=search] .tp-meter__q{color:#ffb13d;animation:1s ease-in-out infinite tp-wobble}.tp-meter.is-hot .tp-meter__q{color:#fff0b0;animation:.4s ease-in-out infinite tp-throb}.tp-bubble{margin-top:-30px}.tp-bubble__text{border:var(--bw) solid var(--ink);width:max-content;max-width:220px;color:var(--ink);font:400 15px / 1.05 var(--font-display);letter-spacing:.03em;text-align:center;box-shadow:3px 3px 0 var(--ink);background:#fffaf0;border-radius:14px;padding:6px 11px 5px;position:absolute;bottom:0;left:0;transform:translate(-50%)}.tp-bubble__text:after{content:"";border-right:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);background:#fffaf0;width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-11px;left:50%;transform:rotate(45deg)skew(8deg,8deg)}.tp-bubble[data-kind=dog] .tp-bubble__text{background:var(--window);font-size:18px}.tp-bubble[data-kind=dog] .tp-bubble__text:after{background:var(--window)}.tp-bubble[data-kind=window] .tp-bubble__text{background:#fff0c8;border-style:dashed}.tp-bubble.is-in .tp-bubble__text{animation:.3s cubic-bezier(.2,1.6,.4,1) tp-bubble-in}.tp-denmark{border:2px solid var(--ink);color:var(--ink);font:400 14px / 1 var(--font-display);letter-spacing:.06em;background:#ffc86af2;border-radius:999px;align-items:center;gap:3px;margin:-16px 0 0 -30px;padding:2px 8px 2px 2px;display:flex}.tp-denmark .tp-ico{width:24px;height:24px}.tp-denarrow{--a:0deg;width:0;height:0}.tp-denarrow__ptr{width:52px;height:52px;transform:rotate(var(--a));position:absolute;top:-26px;left:-26px}.tp-denarrow__ptr:before{content:"";border-left:18px solid var(--ink);border-top:11px solid #0000;border-bottom:11px solid #0000;margin-top:-11px;position:absolute;top:50%;right:-10px}.tp-denarrow__ptr:after{content:"";border-left:11px solid var(--window);border-top:7px solid #0000;border-bottom:7px solid #0000;margin-top:-7px;position:absolute;top:50%;right:-5px}.tp-denarrow__ico{border:var(--bw) solid var(--ink);width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);background:#ffc86af5;border-radius:50%;place-items:center;animation:1s ease-in-out infinite tp-throb;display:grid;position:absolute;top:-22px;left:-22px}.tp-denarrow__ico .tp-ico{width:28px;height:28px}.tp-pops{z-index:3}.tp-pop{will-change:transform;position:absolute;top:0;left:0}.tp-pop__in{white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tp-pop__in.is-anim{animation:1.3s cubic-bezier(.2,1,.3,1) both tp-pop-rise}.tp-pop__in.is-anim.is-out{animation:.18s ease-in both tp-pop-out}.tp-pop__icon{filter:drop-shadow(2px 2px 0 var(--ink));font-size:34px}.tp-pop__text{flex-direction:column;align-items:flex-start;display:flex}.tp-pop__main{font:400 26px / 1 var(--font-display);color:var(--cream);-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--ink)}.tp-pop__sub{color:var(--cream);text-shadow:0 1px 0 var(--ink), 0 0 5px var(--ink), 0 0 2px var(--ink);font-size:13px;font-weight:900}.tp-pop--rare .tp-pop__main{font-size:30px}.tp-pop--legendary .tp-pop__main{font-size:36px}.tp-pop--legendary .tp-pop__icon{filter:drop-shadow(0 0 10px #ffc83de6) drop-shadow(2px 2px 0 var(--ink));font-size:48px}.tp-pop--warn .tp-pop__main{color:var(--street)}.tp-pop--bad .tp-pop__main{color:#ff9a8a}.tp-pop--good .tp-pop__main{color:#9fe0a8}.tp-pop--info .tp-pop__main{font-size:22px}.tp-pops.is-compact .tp-pop__main{font-size:21px}.tp-banners{z-index:4}.tp-banner{--ms:1.8s;border:var(--bw) solid var(--ink);max-width:min(560px,92vw);box-shadow:5px 5px 0 var(--ink);opacity:0;visibility:hidden;background:linear-gradient(#2b3370f7,#1b2150f7);border-radius:16px;align-items:center;gap:12px;padding:9px 20px 9px 12px;display:flex;position:absolute;top:27%;left:50%;transform:translate(-50%,-50%)scale(.6)}.tp-banner.is-show{visibility:visible;animation:tp-banner var(--ms) cubic-bezier(.2, 1.3, .4, 1) both}.tp-banner__icon{filter:drop-shadow(2px 2px 0 var(--ink));flex:none;font-size:44px}.tp-banner__text{flex-direction:column;gap:3px;min-width:0;display:flex}.tp-banner__title{font:400 var(--fs-4) / 1 var(--font-display);letter-spacing:.03em;color:var(--cream);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:.05em .06em 0 var(--ink)}.tp-banner__sub{font-size:var(--fs-1);color:var(--cream-2);font-weight:900}.tp-banner[data-tone=good]{background:linear-gradient(#3f8a52,#2c6440)}.tp-banner[data-tone=warn]{background:linear-gradient(#c7772c,#9a4f22)}.tp-banner[data-tone=danger]{background:linear-gradient(#d0413a,#8a1f2a)}.tp-banner[data-tone=legendary]{box-shadow:5px 5px 0 var(--ink), 0 0 40px 10px #ffc83d8c;background:linear-gradient(#ffd24a,#e89a1a)}.tp-banner[data-tone=legendary] .tp-banner__sub{color:var(--ink)}.tp-banner[data-tone=event]{background:linear-gradient(#7a6af0,#4e3fb8)}.tp-banner[data-tone=haul]{background:linear-gradient(#ffb35a,#d9661e)}.tp-banner[data-tone=haul] .tp-banner__title{font-size:var(--fs-5);color:var(--cream)}.tp-banner[data-tone=dawn]{background:linear-gradient(#ff9f8a,#b0508a)}.tp-stampfx{z-index:5;text-align:center;opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.tp-stampfx.is-show{visibility:visible;animation:1.9s cubic-bezier(.2,1.4,.4,1) both tp-stamp}.tp-stamp__word{border:.08em solid var(--ink);font:400 clamp(46px, 11vmin, 110px) / 1 var(--font-display);letter-spacing:.03em;color:var(--cream);-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:.05em .06em 0 var(--ink);box-shadow:.06em .06em 0 var(--ink);border-radius:.16em;padding:.08em .4em 0;display:inline-block;transform:rotate(-7deg)}.tp-stampfx[data-kind=caught] .tp-stamp__word{background:var(--red)}.tp-stampfx[data-kind=escaped] .tp-stamp__word{background:#3f9a52}.tp-stampfx[data-kind=sunrise] .tp-stamp__word{background:linear-gradient(180deg, var(--window), var(--street));color:var(--cream)}.tp-stamp__sub{font-size:var(--fs-2);color:var(--cream);text-shadow:0 2px 0 var(--ink), 0 0 8px var(--ink);margin-top:12px;font-weight:900}.tp-toasts{top:calc(var(--safe-t) + 250px);left:calc(var(--safe-l) + 10px);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute}.tp-ctoast{border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:linear-gradient(90deg,#3f8a52,#2c6440);border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:none}.tp-ctoast.is-show{animation:3.2s both tp-ctoast;display:flex}.tp-ctoast[data-kind=failed]{background:linear-gradient(90deg,#6a4a5a,#4a3040)}.tp-ctoast__icon{color:var(--cream);font-size:22px}.tp-ctoast__text{flex-direction:column;display:flex}.tp-ctoast__text b{font:400 var(--fs-2) / 1 var(--font-display);letter-spacing:.03em}.tp-ctoast__text span{font-size:var(--fs-0);color:var(--window)}.tp-hint{z-index:4;left:50%;bottom:calc(var(--safe-b) + 29%);border:var(--bw) solid var(--ink);max-width:min(520px,90vw);box-shadow:4px 4px 0 var(--ink);pointer-events:none;opacity:0;visibility:hidden;background:#1b2150f2;border-radius:14px;align-items:center;gap:8px;padding:7px 14px 7px 7px;position:absolute;transform:translate(-50%)}.tp-hint.is-on{opacity:1;visibility:visible;animation:.35s cubic-bezier(.2,1.5,.4,1) tp-hint-in}.tp-hint.is-held{visibility:hidden!important}.tp-hint__badge{border:2px solid var(--ink);background:var(--window);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.tp-hint__badge .tp-ico{width:20px;height:20px}.tp-hint__text{font-size:var(--fs-2);font-weight:900;line-height:1.3}.tp-ui[data-device=touch] .tp-hint{bottom:calc(var(--safe-b) + 58%)}.tp-flash{z-index:6;pointer-events:none;opacity:0;position:absolute;inset:0}.tp-flash.is-on{animation:.6s ease-out both tp-flash}.tp-flash[data-kind=caught]{background:radial-gradient(#ff5a4a33,#ff3c3299)}.tp-flash[data-kind=deposit]{background:radial-gradient(#ffd27a59,#ffae4a1a 70%)}.tp-flash[data-kind=legendary]{background:radial-gradient(#fff4c299,#ffc83d40 70%)}.tp-flash[data-kind=emergency]{background:radial-gradient(#0000 40%,#ff282899)}.tp-toast{z-index:30;left:50%;bottom:calc(var(--safe-b) + 24px);border:var(--bw) solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:var(--fs-2);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;border-radius:999px;padding:8px 16px;font-weight:900;position:absolute;transform:translate(-50%)}.tp-toast.is-show{visibility:visible;animation:2.2s both tp-toast}.tp-fps{z-index:31;left:calc(var(--safe-l) + 6px);bottom:calc(var(--safe-b) + 6px);color:var(--lawn);background:#0c0f24bf;border-radius:6px;padding:2px 6px;font:900 11px/1.2 ui-monospace,monospace;position:absolute}@media (max-width:560px){.tp-title{justify-content:space-around}.tp-ribbon{padding:.4em .9em;font-size:10px}.tp-menu{padding:22px 14px 14px}.tp-steps,.tp-tips,.tp-statlist,.tp-badges{grid-template-columns:minmax(0,1fr)}.tp-howto__card,.tp-scores__card,.tp-settings__card,.tp-upgrades__card{padding:26px 10px 12px}.tp-bind{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:6px 8px}.tp-bind__note{text-align:left;grid-column:2;margin-top:-4px}.tp-table li{grid-template-columns:32px 48px minmax(56px,1fr) 50px;gap:6px;padding:4px 6px}.tp-table .c-where{display:none}.tp-slider{width:50%}.tp-choice__opt{padding:.42em .6em}.tp-pause__cols{flex-direction:column;gap:12px}.tp-pause__buttons{width:100%;padding-left:0}.tp-pause__chal{width:100%}.tp-res__card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 12px}.tp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-tut__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-tut__big{grid-template-columns:minmax(0,1fr)}.tp-upcard__icon{font-size:38px}.tp-hud__left{gap:5px;width:136px}.tp-bank{min-width:0;padding:3px 9px 4px}.tp-bank__n{font-size:22px}.tp-carry{padding:4px 7px 5px 5px}.tp-carry__word{display:none}.tp-carry__n{font-size:16px}.tp-lslots>.tp-lslot,.tp-lslots>.tp-lslot .tp-ico{width:12px;height:12px}.tp-tail__item{font-size:17px}.tp-chal__name{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.tp-hud__center{top:calc(var(--safe-t) + 10px);max-width:38vw}.tp-clock{border-radius:14px;flex-direction:column;gap:0;padding:3px 8px 4px}.tp-clock__arc{width:50px;height:26px}.tp-clock__text{align-items:center}.tp-clock__n{font-size:15px}.tp-clock__sub,.tp-evchip span{display:none}.tp-evchip{padding:2px}.tp-objective{white-space:normal;padding:3px 8px;font-size:11px}.tp-hud__right{gap:6px}.tp-hud__rtop{flex-direction:column-reverse;align-items:flex-end;gap:6px}.tp-alert{width:104px;padding:4px 7px 6px}.tp-alert__label{display:none}.tp-alert__name{white-space:normal;font-size:11px;line-height:1.05}.tp-pausebtn{width:44px;height:44px}.tp-minimap{width:104px;height:104px}.tp-toasts{top:calc(var(--safe-t) + 44%)}.tp-banner{padding:7px 14px 7px 8px;top:33%}.tp-banner__icon{font-size:34px}.tp-pop__icon{font-size:26px}}@media (max-height:520px){.tp-screen{padding-top:calc(var(--safe-t) + 8px);padding-bottom:calc(var(--safe-b) + 8px)}.tp-title{padding-left:calc(var(--safe-l) + 18px);flex-direction:row;justify-content:space-around;align-items:center}.tp-logo__icon{font-size:17vmin}.tp-menu{gap:8px;padding:20px 12px 10px}.tp-btn{min-height:42px}.tp-btn--xl{min-height:48px}.tp-btn--tile{min-height:52px}.tp-menu__foot{display:none}.tp-screen--center>.tp-card{max-height:calc(100% - 16px);margin-top:16px}.tp-tab{transform:translate(-50%,-52%)rotate(-2deg)}.tp-tab .tp-heading{font-size:20px}.tp-settings__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:6px;display:grid}.tp-setrow{min-height:42px;padding:4px 8px 4px 6px}.tp-setrow__label{font-size:13px}.tp-slider{width:48%}.tp-slider__val{display:none}.tp-slider__thumb{left:calc((100% - 0px) * var(--v))}.tp-choice__opt{padding:.4em .5em;font-size:11px}.tp-padline,.tp-settings__note{display:none}.tp-upgrid{gap:8px}.tp-upcard{gap:3px;padding:6px 8px 7px}.tp-upcard__text{min-height:0}.tp-upgrades__blurb{display:none}.tp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-step__icon{font-size:34px}.tp-pause__card{padding:24px 16px 10px}.tp-pause__buttons{gap:7px}.tp-pause__buttons .tp-btn--xl{min-height:46px;font-size:20px}.tp-intro__card{gap:6px;width:min(520px,100%);margin-top:6vh;padding:26px 14px 10px}.tp-intro__name{font-size:30px}.tp-intro__moon{margin-left:-22px;font-size:44px;top:-26px}.tp-tut__card{gap:7px;padding:24px 12px 10px}.tp-tut__tile{padding:6px 4px}.tp-res__card{gap:12px;padding:12px}.tp-res__sunrise{font-size:34px}.tp-res__score{font-size:40px}.tp-res__lootitem{font-size:30px}.tp-hud__left{top:calc(var(--safe-t) + 6px);left:calc(var(--safe-l) + 8px);gap:4px;width:170px}.tp-bank{padding:2px 9px 3px}.tp-bank__n{font-size:22px}.tp-carry{gap:2px;padding:3px 8px 4px 6px}.tp-tail,.tp-chal{display:none}.tp-hud__center{top:calc(var(--safe-t) + 6px);gap:4px}.tp-clock__arc{width:44px;height:24px}.tp-clock__n{font-size:16px}.tp-objective{font-size:11px}.tp-hud__right{top:calc(var(--safe-t) + 6px);right:calc(var(--safe-r) + 8px);gap:5px}.tp-alert{width:150px;padding:3px 8px 5px}.tp-pausebtn{width:42px;height:42px}.tp-minimap{width:92px;height:92px}.tp-banner{padding:6px 14px 6px 8px;top:30%}.tp-banner__title{font-size:22px}.tp-banner__icon{font-size:32px}.tp-toasts{top:auto;bottom:calc(var(--safe-b) + 50%)}.tp-ui[data-device=touch] .tp-prompt{bottom:calc(var(--safe-b) + 47%)}.tp-ui[data-device=touch] .tp-status{bottom:calc(var(--safe-b) + 58%)}.tp-ui[data-device=touch] .tp-hint{bottom:calc(var(--safe-b) + 60%)}.tp-intro__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:5px 10px;width:min(760px,100%);margin-top:44px;display:grid}.tp-intro__night,.tp-intro__name,.tp-intro__foot,.tp-intro__events:empty,.tp-intro__events[hidden]+.tp-intro__chals{grid-column:1/-1}.tp-intro__chals .tp-chalcard__text span,.tp-intro__chals>.tp-sub{display:none}.tp-intro__card .tp-chalcard,.tp-intro__card .tp-evcard{padding:4px 8px}.tp-intro__card .tp-evcard__icon{font-size:28px}.tp-intro__card .tp-evcard__text span{font-size:11px}.tp-upgrades__card{padding-top:22px}.tp-upgrades__head{padding:0;position:absolute;top:8px;right:12px}.tp-upgrades__head .tp-crumbs--big{font-size:16px}.tp-upgrid{padding:8px 10px 10px}.tp-upcard__effect{display:none}.tp-upcard__icon{font-size:26px}.tp-upcard__name{font-size:14px}.tp-upcard__text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.tp-upcard__cost{margin-top:0;font-size:14px}.tp-pip{width:11px;height:11px}}@media (max-height:520px) and (min-aspect-ratio:5/4){.tp-res__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-tut__big{grid-template-columns:1fr 1fr}}@media (min-width:1400px) and (min-height:820px){.tp-hud__left{width:230px}.tp-minimap{width:180px;height:180px}.tp-alert{width:210px}}@keyframes tp-card-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes tp-logo-in{0%{opacity:0;transform:rotate(-12deg)scale(.6)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes tp-wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-2deg)translateY(-3%)}}@keyframes tp-nudge{0%{transform:rotate(90deg)translateY(0)}to{transform:rotate(90deg)translateY(-6px)}}@keyframes tp-blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes tp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}@keyframes tp-dot{0%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-.25em)}}@keyframes tp-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-1deg)}40%{transform:translate(5px)rotate(1deg)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes tp-throb{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes tp-rowglow{0%,to{background:#ffd27a1f}50%{background:#ffd27a4d}}@keyframes tp-tick{50%{transform:scale(1.18)}}@keyframes tp-confetti{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--dx), 110vh) rotate(var(--rot))}}@keyframes tp-pop{40%{transform:scale(1.1)}}@keyframes tp-squish{40%{transform:scale(.94,1.05)}}@keyframes tp-pop-in{0%{opacity:0;transform:scale(.3)}}@keyframes tp-pop-rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.4)}14%{opacity:1;transform:translate(-50%,-60%)scale(1.12)}26%{transform:translate(-50%,-64%)scale(1)}78%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-135%)scale(.92)}}@keyframes tp-pop-out{to{opacity:0;transform:translate(-50%,-90%)scale(.8)}}@keyframes tp-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-4deg)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(1deg)}18%{transform:translate(-50%,-50%)scale(1)rotate(0)}86%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-64%)scale(.96)}}@keyframes tp-stamp{0%{opacity:0;transform:translate(-50%,-50%)scale(2.4)}12%{opacity:1;transform:translate(-50%,-50%)scale(.92)}20%{transform:translate(-50%,-50%)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)}}@keyframes tp-stamp-slam{0%{opacity:0;transform:scale(1.8)rotate(-6deg)}}@keyframes tp-dawn{0%{opacity:0}}@keyframes tp-spin{to{transform:rotate(360deg)}}@keyframes tp-alarm{0%,to{box-shadow:3px 3px 0 var(--ink), 0 0 0 0 #ff4a4a00}50%{box-shadow:3px 3px 0 var(--ink), 0 0 18px 6px #ff4a4ab3}}@keyframes tp-vig{0%,to{filter:brightness()}50%{filter:brightness(1.5)}}@keyframes tp-bang{0%{transform:scale(1)rotate(-6deg)}to{transform:scale(1.2)rotate(6deg)}}@keyframes tp-bubble-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.5)}}@keyframes tp-prompt-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.8)}}@keyframes tp-hint-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}}@keyframes tp-ctoast{0%{opacity:0;transform:translate(-30px)}10%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0}}@keyframes tp-toast{0%{opacity:0;transform:translate(-50%)translateY(12px)}12%{opacity:1;transform:translate(-50%)translateY(0)}85%{opacity:1}to{opacity:0}}@keyframes tp-flash{0%{opacity:1}to{opacity:0}}@keyframes tp-bought{30%{transform:scale(1.12)rotate(-2deg)}60%{transform:scale(.97)}}@keyframes tp-nope{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}@keyframes tp-more-bob{50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.tp-ui *,.tp-ui :before,.tp-ui :after{transition-duration:.01ms!important;animation-iteration-count:1!important}.tp-logo,.tp-logo__icon,.tp-loading__icon,.tp-prompt-line,.tp-tut__foot,.tp-carry.is-full,.tp-alert[data-stage="3"],.tp-status--chase,.tp-vignette.is-chase,.tp-meter__bang,.tp-denmark,.tp-denarrow__ico,.tp-res__crumbicon,.tp-res__sunrise .tp-ico,.tp-newdot,.tp-upcard.is-afford:after{animation:none!important}.tp-confetti{display:none}.tp-pop__in.is-anim{animation:1.3s both tp-rm-fade!important}.tp-banner.is-show{animation:tp-rm-fade-c var(--ms) ease both!important}.tp-stampfx.is-show{animation:1.9s both tp-rm-fade-c!important}}@keyframes tp-rm-fade{0%,to{opacity:0;transform:translate(-50%,-80%)}10%,80%{opacity:1;transform:translate(-50%,-80%)}}@keyframes tp-rm-fade-c{0%,to{opacity:0;transform:translate(-50%,-50%)}10%,85%{opacity:1;transform:translate(-50%,-50%)}}.tp-ui[data-device=touch] .tp-prompt:not([data-kind=full]):not([data-kind=hideHere]){display:none}@media (max-width:560px){.tp-objective{white-space:normal;text-align:center;width:max-content;max-width:78vw;position:absolute;top:222px;left:50%;transform:translate(-50%)}.tp-objective.is-new{animation:none}}@media (max-height:520px){.tp-ui[data-device=touch] .tp-hint{top:calc(var(--safe-t) + 96px);min-width:220px;max-width:min(440px,100vw - 400px);bottom:auto}.tp-ui[data-device=touch] .tp-hint__text{font-size:13px}.tp-ui.has-hint[data-screen=playing] .tp-objective{visibility:hidden}.tp-ui[data-device=touch] .tp-hint{top:calc(var(--safe-t) + 80px)}}.tp-banners{transition:opacity .18s}.tp-banners.is-suppressed{opacity:0}
