.ftc-page{--ftc-line:var(--pomo-border-dark);--ftc-sticker:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 6px 8px rgba(51, 38, 31, 0.28))}.ftc-top{padding-top:calc(var(--space-l) + 0.5rem);background:var(--pomo-bg-alt)}.ftc-top.section--wave-out{padding-bottom:calc(var(--space-l) + clamp(50px, 7vw, 120px))}.ftc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m);scroll-margin-top:calc(var(--header-h) + var(--space-s))}.ftc-head h1{margin:0;font-size:var(--step-6);line-height:1}.ftc-head__lead{margin:var(--space-2xs) 0 0;max-width:38rem;font-size:var(--step-1)}.ftc-head__game{flex:none;display:flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-m) 6px 6px;color:var(--pomo-text-strong);font-family:var(--font-display);font-weight:800;line-height:1.1;text-decoration:none;background:var(--pomo-surface);border:2px solid var(--pomo-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transition:transform 0.2s var(--ease-bounce)}.ftc-head__game:hover{transform:translateY(-2px);color:var(--pomo-text-strong)}.ftc-head__game img{width:44px;height:44px;border-radius:22.5%}.ftc-head__game small{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pomo-muted)}.ftc-stage{position:relative;width:min(100%, calc(76vh * var(--ar, 1.5)));margin-inline:auto;border:4px solid var(--ftc-line);border-radius:28px;overflow:hidden;background:var(--pomo-bg-alt);box-shadow:0 6px 0 var(--ftc-line),var(--shadow-lift)}.ftc-scroll{overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ftc-scroll::-webkit-scrollbar{display:none}.ftc-scroll:focus-visible{outline:3px solid var(--pomo-coral);outline-offset:-3px}.ftc-canvas{position:relative;width:100%;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.is-zoomed .ftc-canvas{width:200%}.is-ready .ftc-canvas{cursor:crosshair}.is-ready.is-zoomed .ftc-canvas{cursor:grab}.is-dragging .ftc-canvas{cursor:grabbing}.is-done .ftc-canvas{cursor:default}.ftc-scene{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none}.ftc-target,.ftc-clock,.ftc-tool{background:var(--pomo-surface);border:3px solid var(--ftc-line);box-shadow:0 3px 0 var(--ftc-line);color:var(--pomo-text-strong)}.ftc-target{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:10px;margin:0;padding:5px 20px 5px 5px;border-radius:var(--radius-pill);pointer-events:none}.ftc-target__pic{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--pomo-bg-alt)}.ftc-target__img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 2px rgb(51 38 31 / .2));user-select:none;-webkit-user-drag:none}.ftc-target figcaption{display:grid;line-height:1}.ftc-target__label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pomo-muted)}.ftc-target__name{font-family:var(--font-display);font-size:var(--step-2)}.ftc-clock{position:absolute;top:12px;right:12px;z-index:2;padding:.2em .8em;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:800;font-size:var(--step-1);font-variant-numeric:tabular-nums;pointer-events:none}.ftc-clock[hidden]{display:none}.ftc-tools{position:absolute;right:12px;bottom:14px;z-index:2;display:flex;gap:8px}.ftc-tools[hidden],.ftc-giveup[hidden]{display:none}.ftc-tool{display:grid;place-items:center;min-width:48px;height:48px;padding:0;border-radius:var(--radius-pill);font:800 0.95rem/1 var(--font-body);cursor:pointer;transition:transform 0.15s var(--ease-bounce),box-shadow 0.15s}.ftc-tool:hover{transform:translateY(-2px)}.ftc-tool:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ftc-line)}.ftc-tool:focus-visible{outline:3px solid var(--pomo-coral);outline-offset:2px}.ftc-tool--text{padding-inline:1.1em}.ftc-tool svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.is-zoomed .ftc-zoom__plus{display:none}.ftc-ring{position:absolute;aspect-ratio:1;min-width:56px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 4px var(--pomo-coral),0 0 0 200vmax rgb(20 18 38 / .5);transform:translate(-50%,-50%);pointer-events:none}.ftc-ring.is-shown{animation:ftc-ring 0.6s var(--ease-bounce) both}@keyframes ftc-ring{from{opacity:0;transform:translate(-50%,-50%) scale(2.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ftc-miss{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--pomo-fg-err);border:3px solid #fff;pointer-events:none;animation:ftc-miss 0.9s ease-out both}.ftc-miss::before,.ftc-miss::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:3px;margin:-1.5px 0 0 -7px;border-radius:2px;background:#fff;transform:rotate(45deg)}.ftc-miss::after{transform:rotate(-45deg)}@keyframes ftc-miss{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.1)}25%{transform:scale(1)}70%{opacity:1}100%{opacity:0;transform:translateY(-6px)}}.ftc-result{position:absolute;left:50%;top:50%;z-index:3;width:min(420px, calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:var(--space-m) var(--space-m) var(--space-s);text-align:center;background:var(--pomo-surface);border:4px solid var(--ftc-line);border-radius:28px;box-shadow:0 6px 0 var(--ftc-line),var(--shadow-lift);transform:translate(-50%,-50%)}.ftc-result[hidden]{display:none}.ftc-result.is-shown{animation:ftc-pop 0.5s var(--ease-bounce) both}.ftc-result[data-side="right"]{left:auto;right:20px;transform:translateY(-50%)}.ftc-result[data-side="left"]{left:20px;transform:translateY(-50%)}@keyframes ftc-pop{from{opacity:0;scale:.85}to{opacity:1;scale:1}}.ftc-result__close{position:absolute;top:8px;right:10px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--pomo-muted);font-size:1.6rem;line-height:1;cursor:pointer}.ftc-result__close:hover{color:var(--pomo-text-strong);background:var(--pomo-tint)}.ftc-result__cat{display:block;width:auto;height:108px;max-width:160px;margin:0 auto var(--space-2xs);object-fit:contain;filter:var(--ftc-sticker);transform:rotate(-5deg)}.ftc-result.is-shown .ftc-result__cat{animation:ftc-stick 0.7s 0.1s var(--ease-bounce) both}@keyframes ftc-stick{from{transform:rotate(-20deg) scale(.4)}to{transform:rotate(-5deg) scale(1)}}.ftc-result__title{margin:0;font-size:var(--step-4);line-height:1.05}.ftc-result__stats{margin:.35em 0 0;font-weight:800;color:var(--pomo-link)}.ftc-result.is-gaveup .ftc-result__stats{color:var(--pomo-muted)}.ftc-result__game{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-m);padding:var(--space-xs);text-align:left;background:var(--pomo-bg-alt);border-radius:var(--radius-m)}.ftc-result__game img{flex:none;width:60px;height:60px;border-radius:22.5%;box-shadow:var(--shadow-soft)}.ftc-result__game p{margin:0;line-height:1.35}.ftc-result__game strong{display:block;font-family:var(--font-display);font-size:var(--step-1);color:var(--pomo-text-strong)}.ftc-result__stores{justify-content:center;margin-top:var(--space-s);gap:var(--space-2xs)}.ftc-result__stores .btn{flex:1 1 0%;justify-content:center;white-space:nowrap;padding-inline:1em}.ftc-result__more{margin:var(--space-s) 0 0;font-size:var(--step--1);font-weight:800;color:var(--pomo-muted)}.ftc-result__more a,.ftc-result__look{color:var(--pomo-link)}.ftc-result__look{padding:0;border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion:reduce){.ftc-ring.is-shown,.ftc-miss,.ftc-result.is-shown,.ftc-result.is-shown .ftc-result__cat{animation:none}}.ftc-under{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-m);width:min(100%, calc(76vh * var(--ar, 1.5)));margin:var(--space-m) auto 0}.ftc-status{margin:0;font-weight:800;color:var(--pomo-text-strong);min-height:1.6em}.is-done .ftc-status{color:var(--pomo-fg-ok-strong)}.ftc-meta{margin:0;color:var(--pomo-muted)}.ftc-meta strong{color:var(--pomo-text)}.ftc-noscript{margin-top:var(--space-s);color:var(--pomo-muted)}@media (max-width:640px){.ftc-top{padding-top:var(--space-m)}.ftc-head{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.ftc-head__lead{font-size:var(--step-0)}.ftc-head__game{order:-1;padding-right:var(--space-s);font-size:.9rem}.ftc-head__game img{width:34px;height:34px}.ftc-stage{width:auto;margin-inline:-.5rem;border-width:3px;border-radius:20px}.is-zoomed .ftc-canvas{width:260%}.ftc-target{top:8px;left:8px;padding-right:14px}.ftc-target__pic{width:52px;height:52px}.ftc-target__img{width:44px;height:44px}.ftc-clock{top:8px;right:8px}.ftc-tools{right:8px;bottom:10px}.ftc-result{position:fixed;left:8px;right:8px;top:auto;bottom:8px;z-index:200;width:auto;max-height:88vh;transform:none}.ftc-result[data-side]{left:8px;right:8px;transform:none}@keyframes ftc-pop{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}.ftc-result{padding:14px 16px 10px;border-width:3px;border-radius:22px;max-height:70vh}.ftc-result__cat{height:60px;margin-bottom:4px}.ftc-result__title{font-size:var(--step-3)}.ftc-result__stats{margin-top:.2em;font-size:var(--step--1)}.ftc-result__game{margin-top:var(--space-xs);padding:8px;gap:10px}.ftc-result__game img{width:44px;height:44px}.ftc-result__game p{font-size:.85rem}.ftc-result__game strong{font-size:1rem}.ftc-result__stores{flex-wrap:nowrap;margin-top:var(--space-xs)}.ftc-result__stores .btn{padding:.75em .6em;font-size:.88rem}.ftc-result__more{margin-top:var(--space-2xs)}}.ftc-signup{scroll-margin-top:var(--header-h)}.ftc-signup__card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-l);padding:clamp(var(--space-m), 4vw, var(--space-xl));background:var(--pomo-surface);border:1px solid var(--pomo-border);border-radius:var(--radius-l);box-shadow:var(--shadow-soft)}.ftc-signup__cat{width:clamp(96px, 14vw, 150px);height:auto;filter:var(--ftc-sticker);transform:rotate(-6deg)}.ftc-signup__body h2{margin:0 0 var(--space-2xs);font-size:var(--step-4)}.ftc-signup__body p{margin:0 0 var(--space-s)}@media (max-width:640px){.ftc-signup__card{grid-template-columns:1fr;gap:var(--space-s);text-align:center}.ftc-signup__cat{margin-inline:auto;width:96px}}.ftc-game{padding-top:0}.ftc-archive h2{margin-top:0}.ftc-archive .section__head{margin-bottom:0}.ftc-archive__list{list-style:none;margin:var(--space-m) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 240px),1fr));gap:var(--space-m)}.ftc-archive__item{display:grid;gap:2px;height:100%;padding-bottom:var(--space-s);color:inherit;text-decoration:none;background:var(--pomo-surface);border:3px solid var(--pomo-border);border-radius:20px;overflow:hidden;transition:transform 0.2s var(--ease-bounce),box-shadow 0.2s,border-color 0.2s}.ftc-archive__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--ftc-line)}.ftc-archive__item.is-current{border-color:var(--pomo-coral)}.ftc-archive__pic{position:relative;display:block;margin-bottom:var(--space-2xs)}.ftc-archive__pic img:first-child{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;user-select:none;-webkit-user-drag:none}.ftc-archive__cat{position:absolute;right:10px;bottom:-18px;width:auto;height:64px;max-width:90px;object-fit:contain;filter:var(--ftc-sticker);transform:rotate(6deg)}.ftc-archive__no,.ftc-archive__scene{padding-inline:var(--space-s);padding-right:100px}.ftc-archive__no{font-size:var(--step--1);font-weight:800;color:var(--pomo-link)}.ftc-archive__item.is-found .ftc-archive__no{color:var(--pomo-fg-ok-strong)}.ftc-archive__scene{font-family:var(--font-display);font-weight:800;line-height:1.2;color:var(--pomo-text-strong)}.ftc-teaser{padding-block:var(--space-l)}.ftc-teaser__card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:var(--space-l);padding:var(--space-m);color:inherit;text-decoration:none;background:var(--pomo-bg-alt);border:2px solid var(--pomo-border);border-radius:var(--radius-l);transition:transform 0.2s var(--ease-bounce),box-shadow 0.2s}.ftc-teaser__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.ftc-teaser__scene{display:block;width:100%;height:auto;border-radius:var(--radius-m)}.ftc-teaser__text{display:grid;gap:var(--space-2xs);justify-items:start}.ftc-teaser__text .eyebrow{margin:0}.ftc-teaser__title{font-family:var(--font-display);font-weight:800;font-size:var(--step-4);line-height:1.05;color:var(--pomo-text-strong)}.ftc-teaser__lead{color:var(--pomo-text)}@media (max-width:640px){.ftc-teaser__card{grid-template-columns:1fr;gap:var(--space-s)}}