:root{--bg:#f5f3ef;--surface:#fff;--ink:#0d0d0d;--accent:#ff4000;--text-2:#8b8880;--text-3:#a9a59d;--stroke:#c3bfb8;--line:#dedad2;--track:#e4e1db;--surface-alt:#f0ede7;--overlay:#0d0d0df0;--overlay-soft:#0d0d0ddb;--disabled-bg:#e4e1db;--disabled-fg:#a9a59d;--font-display:"Hotmart Display";--font-weight-display:400;--font-sans:"Hotmart Sans";--font-weight-sans:400;--font-sans-bold:"Hotmart Sans";--font-weight-sans-bold:700;--font-sans-light:"Hotmart Sans";--font-weight-sans-light:300;--title-xl-font:var(--font-display);--title-xl-weight:var(--font-weight-display);--title-xl-size:128px;--title-xl-line-height:.92;--title-l-font:var(--font-display);--title-l-weight:var(--font-weight-display);--title-l-size:96px;--title-m-font:var(--font-display);--title-m-weight:var(--font-weight-display);--title-m-size:92px;--title-m-line-height:.98;--score-xl-font:var(--font-display);--score-xl-weight:var(--font-weight-display);--score-xl-size:216px;--score-xl-line-height:.9;--score-l-font:var(--font-display);--score-l-weight:var(--font-weight-display);--score-l-size:76px;--score-m-font:var(--font-display);--score-m-weight:var(--font-weight-display);--score-m-size:62px;--timer-font:var(--font-display);--timer-weight:var(--font-weight-display);--timer-size:44px;--countdown-digit-font:var(--font-display);--countdown-digit-weight:var(--font-weight-display);--countdown-digit-size:300px;--countdown-digit-line-height:1;--countdown-go-font:var(--font-display);--countdown-go-weight:var(--font-weight-display);--countdown-go-size:180px;--countdown-go-line-height:1;--subtitle-font:var(--font-sans-light);--subtitle-weight:var(--font-weight-sans-light);--subtitle-size:34px;--subtitle-line-height:1.35;--body-font:var(--font-sans);--body-weight:var(--font-weight-sans);--body-size:30px;--body-line-height:1.35;--body-l-font:var(--font-sans);--body-l-weight:var(--font-weight-sans);--body-l-size:46px;--body-l-line-height:1.25;--cta-font:var(--font-sans-bold);--cta-weight:var(--font-weight-sans-bold);--cta-size:46px;--label-caps-font:var(--font-sans-bold);--label-caps-weight:var(--font-weight-sans-bold);--label-caps-size:24px;--label-caps-letter-spacing:4.8px;--label-caps-sm-font:var(--font-sans);--label-caps-sm-weight:var(--font-weight-sans);--label-caps-sm-size:22px;--label-caps-sm-letter-spacing:4.4px;--header-tag-font:var(--font-sans-bold);--header-tag-weight:var(--font-weight-sans-bold);--header-tag-size:26px;--header-tag-letter-spacing:6.24px;--card-name-font:var(--font-sans-bold);--card-name-weight:var(--font-weight-sans-bold);--card-name-size:15px;--card-name-line-height:1.1;--note-font:var(--font-sans);--note-weight:var(--font-weight-sans);--note-size:22px;--note-line-height:1.4;--stage-w:1080px;--stage-h:1920px;--screen-padding-top:88px;--screen-padding-side:80px;--screen-padding-bottom:176px;--board-screen-padding-bottom:150px;--content-width:920px;--cta-height:136px;--cta-radius:68px;--cta-bottom-offset:176px;--logo-w:160px;--logo-h:46px;--field-height:124px;--field-underline:3px;--chip-height:124px;--chip-radius:62px;--chip-border:2px;--chip-dot:26px;--board-cols:5;--board-rows:4;--board-gap:22px;--board-card-w:166.4px;--board-card-h:305px;--board-card-radius:18px;--progress-bar-height:16px;--progress-bar-radius:8px;--rank-row-radius:20px;--rank-row-padding-x:30px;--start-disc:680px;--reach-zones-info-top:.32;--reach-zones-safe-bottom:.82;--score-max:12000;--score-floor-ms:120000;--score-step:10;--score-pairs:10;--card-flip-ms:.4s;--card-nudge-scale:.965;--card-nudge-ms:.2s;--pop-in-ms:.45s;--rise-in-ms:.4s;--caret-blink-ms:1.1s;--pair-compare-ms:.7s;--result-delay-ms:.56s;--idle-warn-ms:50s;--idle-reset-ms:60s;--countdown-steps:3;--countdown-step-ms:.9s}@font-face{font-family:Hotmart Display;src:url(/assets/fonts/HotmartDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Hotmart Sans;src:url(/assets/fonts/HotmartSansLight.woff2)format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Hotmart Sans;src:url(/assets/fonts/HotmartSansRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Hotmart Sans;src:url(/assets/fonts/HotmartSansBold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0;padding:0}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}html,body{overscroll-behavior:none;background:var(--ink);width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--body-size);line-height:var(--body-line-height);color:var(--ink);cursor:none;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input{-webkit-user-select:text;user-select:text}.tabular{font-variant-numeric:tabular-nums}.idle{background:var(--overlay-soft);justify-content:center;align-items:center;padding:96px;display:flex;position:absolute;inset:0}.idle__card{background:var(--bg);border-radius:32px;flex-direction:column;gap:32px;width:100%;padding:72px;display:flex}.idle__title{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--ink);font-size:78px;line-height:1}.idle__body{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--subtitle-size);line-height:var(--subtitle-line-height);color:var(--text-2)}.idle__bar{background:var(--stroke);border-radius:7px;height:14px;overflow:hidden}.idle__bar-fill{background:var(--accent);height:100%;animation:idle-drain calc(var(--idle-reset-ms) - var(--idle-warn-ms)) linear forwards}@keyframes idle-drain{0%{width:100%}to{width:0}}.idle__button{appearance:none;background:var(--accent);height:124px;color:var(--surface);font-family:var(--font-sans-bold);font-weight:var(--font-weight-sans-bold);border:0;border-radius:62px;justify-content:center;align-items:center;font-size:44px;line-height:1;display:flex}.idle__button:active{transform:scale(.985)}.offline-banner{background:var(--ink);border-top:2px solid var(--accent);height:62px;font-family:var(--font-sans);font-weight:var(--font-weight-sans);color:var(--bg);pointer-events:none;justify-content:center;align-items:center;gap:14px;font-size:25px;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:0}.offline-banner__dot{background:var(--accent);border-radius:50%;flex:none;width:15px;height:15px;animation:1.6s ease-in-out infinite offline-pulse}@keyframes offline-pulse{0%,to{opacity:.4}50%{opacity:1}}.countdown{background:var(--overlay);flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:absolute;inset:0}.countdown__player{font-family:var(--font-sans);font-weight:var(--font-weight-sans);letter-spacing:7px;color:var(--text-2);font-size:32px;line-height:1}.countdown__step{font-family:var(--countdown-digit-font);font-weight:var(--countdown-digit-weight);font-size:var(--countdown-digit-size);line-height:var(--countdown-digit-line-height);color:var(--accent);animation:.3s countdown-pop}.countdown__step--go{font-size:var(--countdown-go-size)}.countdown__hint{font-family:var(--font-sans);font-weight:var(--font-weight-sans);color:var(--bg);font-size:32px;line-height:1}@keyframes countdown-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.card{appearance:none;perspective:1600px;transition:transform var(--card-nudge-ms) ease;background:0 0;border:0;padding:0;position:relative}.card--nudging{transform:scale(var(--card-nudge-scale))}.card__flipper{transform-style:preserve-3d;transition:transform var(--card-flip-ms) cubic-bezier(.2, .7, .2, 1);position:absolute;inset:0}.card--up .card__flipper{transform:rotateY(180deg)}.card__face{backface-visibility:hidden;border-radius:var(--board-card-radius);position:absolute;inset:0;overflow:hidden}.card__back{background:var(--surface)}.card__back-art{width:100%;height:100%}.card__front{background:var(--bg);border:2px solid var(--line);flex-direction:column;gap:6px;padding:10px 8px 14px;display:flex;transform:rotateY(180deg)}.card--matched .card__front{border-color:var(--accent)}.card__art{background-position:50%;background-repeat:no-repeat;background-size:158%;flex:1;min-height:0}.card__name{text-align:center;font-family:var(--card-name-font);font-weight:var(--card-name-weight);font-size:var(--card-name-size);line-height:var(--card-name-line-height);color:var(--ink);text-wrap:balance;flex:none;padding:0 4px}.header{flex:none;justify-content:space-between;align-items:flex-end;display:flex}.header__logo{width:var(--logo-w);height:var(--logo-h)}.header__tag{font-family:var(--header-tag-font);font-weight:var(--header-tag-weight);font-size:var(--header-tag-size);letter-spacing:var(--header-tag-letter-spacing);color:var(--text-2);margin-bottom:4px;line-height:1}.progress-bar{height:var(--progress-bar-height);border-radius:var(--progress-bar-radius);background:var(--track);flex:none;overflow:hidden}.progress-bar__fill{border-radius:var(--progress-bar-radius);background:var(--accent);height:100%}.game{height:100%;padding:var(--screen-padding-top) var(--screen-padding-side) var(--board-screen-padding-bottom);flex-direction:column;display:flex;position:relative}.game__player-row{justify-content:space-between;align-items:flex-end;margin-top:44px;display:flex}.game__label{font-family:var(--label-caps-sm-font);font-weight:var(--label-caps-sm-weight);font-size:var(--label-caps-sm-size);letter-spacing:var(--label-caps-sm-letter-spacing);color:var(--text-2);line-height:1}.game__player-name{font-family:var(--font-sans-bold);font-weight:var(--font-weight-sans-bold);color:var(--ink);margin-top:12px;font-size:40px;line-height:1.1}.game__points-block{text-align:right}.game__points{font-family:var(--score-l-font);font-weight:var(--score-l-weight);font-size:var(--score-l-size);color:var(--accent);font-variant-numeric:tabular-nums;margin-top:8px;line-height:1}.game__bar{margin-top:28px}.game__meta{justify-content:space-between;align-items:baseline;margin-top:16px;display:flex}.game__caption{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--label-caps-size);color:var(--text-3);line-height:1}.game__timer{font-family:var(--timer-font);font-weight:var(--timer-weight);font-size:var(--timer-size);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.game__board{grid-template-columns:repeat(var(--board-cols), 1fr);grid-template-rows:repeat(var(--board-rows), 1fr);gap:var(--board-gap);flex:1;min-height:0;margin-top:56px;margin-bottom:40px;display:grid}.cta{width:100%;height:var(--cta-height);appearance:none;border-radius:var(--cta-radius);background:var(--accent);color:var(--surface);font-family:var(--cta-font);font-weight:var(--cta-weight);font-size:var(--cta-size);border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.cta:active:not(:disabled){transform:scale(.985)}.cta:disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.ranking{height:100%;padding:var(--screen-padding-top) var(--screen-padding-side) var(--screen-padding-bottom);flex-direction:column;display:flex}.ranking__title{font-family:var(--title-l-font);font-weight:var(--title-l-weight);font-size:var(--title-l-size);color:var(--ink);margin-top:40px;line-height:1}.ranking__groups{flex-direction:column;flex:1;gap:34px;min-height:0;margin-top:44px;display:flex}.ranking__group{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.ranking__group-head{justify-content:space-between;align-items:baseline;display:flex}.ranking__group-label{font-family:var(--font-sans-bold);font-weight:var(--font-weight-sans-bold);letter-spacing:6.4px;color:var(--accent);font-size:40px;line-height:1}.ranking__group-note{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--label-caps-size);color:var(--text-2);line-height:1}.ranking__row{min-height:0;padding:0 var(--rank-row-padding-x);border-radius:var(--rank-row-radius);background:var(--surface);border:1px solid var(--track);flex:1;align-items:center;gap:20px;display:flex}.ranking__row--me{background:var(--accent);border-color:var(--accent)}.ranking__pos{text-align:center;width:44px;font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--stroke);flex:none;font-size:56px;line-height:1}.ranking__who{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ranking__name{font-family:var(--font-sans-bold);font-weight:var(--font-weight-sans-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:38px;line-height:1.1;overflow:hidden}.ranking__time{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--label-caps-size);color:var(--text-3);font-variant-numeric:tabular-nums;line-height:1}.ranking__points{flex:none;align-items:baseline;gap:8px;display:flex}.ranking__points-value{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:58px;line-height:1}.ranking__points-unit{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--label-caps-sm-size);color:var(--text-3);line-height:1}.ranking__row--me .ranking__name,.ranking__row--me .ranking__points-value{color:var(--surface)}.ranking__row--me .ranking__time,.ranking__row--me .ranking__points-unit{color:var(--surface);opacity:.75}.ranking__row--me .ranking__pos{color:var(--surface);opacity:.8}.ranking__captions{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--note-size);color:var(--text-3);justify-content:space-between;margin-top:52px;margin-bottom:28px;line-height:1.3;display:flex}.result{height:100%;padding:var(--screen-padding-top) var(--screen-padding-side) var(--screen-padding-bottom);flex-direction:column;display:flex}.result__center{flex-direction:column;flex:1;justify-content:center;gap:52px;min-height:0;display:flex}.result__pairs{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--body-size);letter-spacing:6px;color:var(--text-2);line-height:1}.result__score{animation:result-pop var(--pop-in-ms) ease;align-items:baseline;gap:26px;margin-top:26px;display:flex}.result__points{font-family:var(--score-xl-font);font-weight:var(--score-xl-weight);font-size:var(--score-xl-size);line-height:var(--score-xl-line-height);color:var(--ink);font-variant-numeric:tabular-nums}.result__points-word{font-family:var(--cta-font);font-weight:var(--cta-weight);font-size:var(--cta-size);color:var(--accent);line-height:1}.result__time{font-family:var(--font-sans);font-weight:var(--font-weight-sans);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:22px;font-size:34px;line-height:1}.result__context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:result-rise var(--rise-in-ms) ease;padding:44px 0}.result__line{font-family:var(--body-l-font);font-weight:var(--body-l-weight);font-size:var(--body-l-size);line-height:var(--body-l-line-height);color:var(--ink);text-wrap:pretty}.result__context-sub{font-family:var(--body-font);font-weight:var(--body-weight);font-size:var(--body-size);line-height:var(--body-line-height);color:var(--text-2);margin-top:16px}.result__footer{flex-direction:column;gap:32px;display:flex}.result__pending{text-align:center;min-height:24px;font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--label-caps-size);color:var(--text-2);line-height:1}@keyframes result-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes result-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.chip{height:var(--chip-height);border-radius:var(--chip-radius);border:var(--chip-border) solid var(--line);background:var(--surface);color:var(--ink);appearance:none;font-family:var(--cta-font);font-weight:var(--cta-weight);font-size:var(--cta-size);flex:1;justify-content:center;align-items:center;gap:18px;line-height:1;display:flex}.chip--selected{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip:active{transform:scale(.985)}.chip__dot{width:var(--chip-dot);height:var(--chip-dot);background:var(--line);border-radius:50%;flex:none}.chip--selected .chip__dot{background:var(--accent)}.field{display:block}.field__label{font-family:var(--label-caps-font);font-weight:var(--label-caps-weight);font-size:var(--label-caps-size);letter-spacing:var(--label-caps-letter-spacing);color:var(--text-2);line-height:1;display:block}.field__line{height:var(--field-height);border-bottom:var(--field-underline) solid var(--line);align-items:center;margin-top:22px;padding:0 6px;display:flex;position:relative}.field--focused .field__line{border-bottom-color:var(--ink)}.field--error .field__line{border-bottom-color:var(--accent)}.field__input{opacity:0;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.field__track{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.field__slide{flex:none;align-items:center;display:flex}.field__value{font-family:var(--font-sans);font-weight:var(--font-weight-sans);color:var(--ink);white-space:pre;line-height:1}.field--name .field__value{font-size:56px}.field--email .field__value{font-size:48px}.field__caret{background:var(--accent);width:3px;height:58px;animation:field-caret var(--caret-blink-ms) step-end infinite;flex:none}@keyframes field-caret{50%{opacity:0}}.field__count{font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--label-caps-size);color:var(--stroke);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px;line-height:1}.field__hint{min-height:30px;font-family:var(--font-sans);font-weight:var(--font-weight-sans);font-size:var(--label-caps-size);color:var(--text-3);margin-top:12px;line-height:1.3;display:block}.field--error .field__hint{color:var(--accent)}.signup{height:100%;padding:var(--screen-padding-top) var(--screen-padding-side) var(--screen-padding-bottom);flex-direction:column;display:flex}.signup__title{font-family:var(--title-m-font);font-weight:var(--title-m-weight);font-size:var(--title-m-size);line-height:var(--title-m-line-height);color:var(--ink);margin-top:72px}.signup__subtitle{font-family:var(--subtitle-font);font-weight:var(--subtitle-weight);font-size:var(--subtitle-size);line-height:var(--subtitle-line-height);color:var(--text-2);margin-top:22px}.signup__fields{flex-direction:column;gap:48px;margin-top:64px;display:flex}.signup__office-chips{gap:24px;margin-top:22px;display:flex}.signup__footer{flex-direction:column;gap:26px;margin-top:auto;display:flex}.signup__note{text-align:center;font-family:var(--note-font);font-weight:var(--note-weight);font-size:var(--note-size);line-height:var(--note-line-height);color:var(--text-3)}.start{height:100%;padding:var(--screen-padding-top) var(--screen-padding-side) var(--screen-padding-bottom);flex-direction:column;align-items:center;display:flex}.start__header{width:100%}.start__title{text-align:center;font-family:var(--title-xl-font);font-weight:var(--title-xl-weight);font-size:var(--title-xl-size);line-height:var(--title-xl-line-height);color:var(--ink);white-space:pre-line;margin-top:76px}.start__subtitle{text-align:center;max-width:820px;font-family:var(--subtitle-font);font-weight:var(--subtitle-weight);font-size:var(--subtitle-size);line-height:var(--subtitle-line-height);color:var(--text-2);text-wrap:pretty;align-self:center;margin-top:34px}.start__disc-area{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.start__disc{width:var(--start-disc);height:var(--start-disc);flex:none}.start__bottom{flex-direction:column;gap:56px;width:100%;display:flex}.start__scores{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex}.start__score{text-align:center;flex:1;padding:30px 8px}.start__score-divider{background:var(--line);width:1px}.start__score-label{font-family:var(--label-caps-sm-font);font-weight:var(--label-caps-sm-weight);font-size:var(--label-caps-sm-size);letter-spacing:var(--label-caps-sm-letter-spacing);color:var(--text-2);line-height:1}.start__score-value{font-family:var(--score-m-font);font-weight:var(--score-m-weight);font-size:var(--score-m-size);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:14px;line-height:1}.stage{width:var(--stage-w);height:var(--stage-h);background:var(--bg);color:var(--ink);position:fixed;top:50%;left:50%;overflow:hidden}
