:root{--green:#00b259;--light-green:#a9d06e;--red:#ff383c;--yellow:#fc0;--violet:#964da0;--white:#fff;--white-10:#ffffff1a;--white-80:#fffc;--white-70:#ffffffb3;--white-50:#ffffff80;--black:#000;--black-70:#000000b3;--black-50:#00000080;--black-20:#0003;--black-16:#00000029;--black-9:#00000017;--blue:#0054a6;--blue-hover:#002d59;--blue-light:#d3ddf0;--sky-blue:#58b6e7;--grey-blue:#47637d;--orange:#ea5328;--orange-light:#fcc8ae;--error:#f0182e;--font-primary:"Montserrat", sans-serif;--font-display:"Riverhack_Cyr", sans-serif;--text-title-size:56px;--text-title-line-height:normal;--text-h1-size:24px;--text-h1-line-height:30px;--text-h1-weight:500;--text-h1-semibold-size:20px;--text-h1-semibold-weight:600;--text-h2-size:20px;--text-h2-line-height:32px;--text-h2-weight:500;--text-h2-semibold-size:20px;--text-h2-semibold-line-height:32px;--text-h2-semibold-weight:600;--text-modal-title-size:24px;--text-modal-title-line-height:34x;--text-h2-modal-title-weight:400;--text-body-size:16px;--text-body-line-height:30px;--text-body-weight:400;--text-body-medium-weight:500;--text-body-semibold-weight:600;--text-body-bold-weight:700;--text-sub-body-size:14px;--text-sub-body-line-height:22px;--text-footnote-size:13px;--text-footnote-line-height:20px;--text-footnote-2-size:12px;--text-footnote-2-line-height:16px;--text-footnote-2-weight:500;--material-blur:blur(60px);--material-shadow:0 6px 20px 0 #00000029, 0 0 0 1px #0003;--content-padding:50px 120px;--content-gap:50px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--transition-s:.35s;--transition:all .35s ease}#root{border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}@font-face{font-family:Riverhack_Cyr;src:url(/fonts/RIVERHACK_CYR.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-primary);font-size:var(--text-body-size);line-height:var(--text-body-line-height);font-weight:var(--text-body-weight);letter-spacing:-4%;margin:0}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:after,:before{vertical-align:baseline;box-sizing:border-box;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.preloader{background-color:var(--white-80);-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader__spin{border:6px solid var(--blue);border-top:6px solid var(--black-16);border-radius:50%;width:60px;height:60px;animation:1s infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.title{font-family:var(--font-display);font-size:var(--text-title-size);line-height:var(--text-title-line-height);color:var(--blue);text-align:center}.modal-title{font-family:var(--font-primary);font-size:var(--text-modal-title-size);line-height:var(--text-modal-title-line-height);font-weight:var(--text-h2-modal-title-weight)}h1{font-family:var(--font-primary);font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);font-weight:var(--text-h1-weight)}.h1--semi-bold{font-family:var(--font-primary);font-size:var(--text-h1-size);line-height:30px;font-weight:var(--text-h1-semibold-weight);letter-spacing:normal}.h1--bold{font-family:var(--font-primary);font-size:var(--text-h1-semibold-size);line-height:30px;font-weight:var(--text-body-bold-weight);letter-spacing:normal}h2{font-family:var(--font-primary);font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);font-weight:var(--text-h2-weight);letter-spacing:-4%}.h2-semi-bold{font-family:var(--font-primary);font-size:var(--text-h2-semibold-size);line-height:var(--text-h2-semibold-line-height);font-weight:var(--text-h2-semibold-weight);letter-spacing:normal}.body{font-family:var(--font-primary);font-size:var(--text-body-size);line-height:var(--text-body-line-height);font-weight:var(--text-body-weight);letter-spacing:-4%}.body-medium{font-family:var(--font-primary);font-size:var(--text-body-size);line-height:var(--text-body-line-height);font-weight:var(--text-body-medium-weight);letter-spacing:-4%}.body-bold{letter-spacing:normal;font-family:var(--font-primary)!important;font-size:var(--text-body-size)!important;line-height:var(--text-body-line-height)!important;font-weight:var(--text-body-bold-weight)!important}.footnote{font-family:var(--font-primary);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line-height);font-weight:var(--text-footnote-2-weight);letter-spacing:-4%}.footnote-2{font-family:var(--font-primary);font-size:var(--text-footnote-2-size);line-height:var(--text-footnote-2-line-height);font-weight:var(--text-footnote-2-weight);letter-spacing:-4%}.sub-body{font-family:var(--font-primary);font-size:var(--text-sub-body-size);line-height:var(--text-sub-body-line-height);letter-spacing:-4%}.sub-body--bold{font-family:var(--font-primary);font-size:var(--text-sub-body-size);line-height:var(--text-sub-body-line-height);font-weight:var(--text-body-bold-weight);letter-spacing:normal}.text-50{color:var(--black-50)}.text-grey_blue{color:var(--grey-blue)}.text--medium{font-weight:var(--text-body-medium-weight)}.text--semibold{font-weight:600}.text--bold{font-weight:800}.text--orange{color:var(--orange)}.text--blue{color:var(--blue)}.text--green{color:var(--green)}.text--invisible{color:#0000;-webkit-user-select:none;user-select:none}.session-score-value{text-align:center;width:100%}.app-container{padding-block:50px;padding-inline:120px;flex-direction:column;flex:1 0 auto;gap:50px;width:100%;height:auto;min-height:100vh;padding:25px 30px;display:flex}.app-container.leaderboard{gap:32px;padding:40px 48px}.app-container.passport{gap:24px;padding:15px 30px}.main{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.background{z-index:-1;pointer-events:none;width:100%;height:100vh;position:fixed;inset:0}.login-container__wrapper{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{flex-direction:column;justify-content:center;align-items:center;gap:25px;padding-bottom:15%;display:flex}.page__title-block{flex-direction:column;align-items:center;gap:20px;display:flex}.container--cards{grid-template-columns:repeat(3,minmax(200px,1fr));gap:20px;display:grid}.table-progress__block__wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;height:30px;display:flex}.table-progress__block{background:#e8f0f7;border-radius:8px;width:100%;min-width:100px;height:16px;overflow:hidden}.table-progress__bar{border:1px solid #0000;border-radius:8px;min-width:0;max-width:100%;height:16px;transition:width .35s}.leaderboard-page{flex-direction:column;gap:24px;display:flex}.leaderboard-page__top-block__wrapper{flex-direction:row;gap:24px;width:100%;display:flex}.leaderboard-page__intermediate-block{background-color:var(--blue);border-radius:20px;flex-direction:row;align-items:center;gap:48px;width:100%;padding:28px 32px;display:flex}.leaderboard-page__final-top-block{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;width:100%;display:grid}.leaderboard-page__top-team{background-color:var(--white);width:100%;height:100%;min-height:200px;max-height:280px;color:var(--blue);opacity:0;border-radius:20px;flex-direction:column;gap:16px;padding:24px;animation:.45s cubic-bezier(.2,.8,.2,1) forwards podiumReveal;display:flex;position:relative;transform:translateY(12px)scale(.98)}.leaderboard-page__top-team:before{content:"";border:1px solid var(--black-16);border-radius:20px;position:absolute;inset:0}.leaderboard-page__top-team--1{background:var(--blue);color:var(--white)}.leaderboard-page__top-team__top{justify-content:space-between;align-items:center;display:flex}.top-team__top__icon{background-color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:fit-content;height:fit-content;padding:14px;display:flex}.top-team__top__icon .icon{font-size:28px}.top-team__top__icon--1 .icon{color:gold}.top-team__top__icon--2 .icon{color:#acacac}.top-team__top__icon--3 .icon{color:#cd7f32}.top-team__top__place-block{flex-direction:column;gap:4px;display:flex}.top-team__top__place-block--title{font-family:var(--font-primary);letter-spacing:normal;font-size:28px;font-weight:800;line-height:34px}.top-team__middle__score-block{align-items:center;gap:10px;width:fit-content;display:flex}.top-team__middle__score{font-family:var(--font-primary);letter-spacing:normal;font-size:48px;font-weight:600;line-height:normal}.leaderboard-page__top-team__middle{flex-direction:column;justify-content:center;gap:10px;height:100%;display:flex}.intermediate-block__item{color:var(--white);text-wrap:nowrap;flex-direction:column;align-items:center;gap:10px;display:flex}.intermediate-block__item--fill{align-items:start;width:100%}.intermediate-block__item--title{font-family:var(--font-primary);letter-spacing:normal;font-size:18px;font-weight:700;line-height:24px}.intermediate-block__item--text{font-family:var(--font-primary);letter-spacing:normal;font-size:34px;font-weight:700;line-height:40px}.top-team__middle__name{font-family:var(--font-primary);letter-spacing:normal;font-size:36px;font-weight:600;line-height:normal}@media (width<=760px){.leaderboard-page__intermediate-block{flex-wrap:wrap;gap:20px;padding:20px}.intermediate-block__item--fill{flex-basis:100%}.leaderboard-page__final-top-block{grid-template-columns:1fr}.leaderboard-page__top-team{min-height:170px}}@media (width<=520px){.app-container.leaderboard{gap:18px;padding-block:18px;padding-inline:14px}.header__wrapper{flex-direction:column;align-items:stretch;gap:16px}.leaderboard-page__intermediate-block{border-radius:18px;gap:14px;padding:18px 16px}.intermediate-block__item{text-wrap:balance}.intermediate-block__item--title{font-size:13px;line-height:18px}.intermediate-block__item--text{font-size:22px;line-height:28px}.leaderboard-page__top-team{gap:12px;padding:18px 16px}.top-team__top__place-block--title{font-size:18px}.top-team__middle__name{font-size:22px;line-height:1.2}.top-team__middle__score{font-size:30px}}@keyframes podiumReveal{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.color-circle,.color-circle--outline{border-radius:50%;width:16px;height:16px;position:relative}.color-circle--outline:after,.color-circle--outline--input:after{content:"";border:1px solid var(--blue-light);pointer-events:none;box-sizing:border-box;border-radius:50%;position:absolute;inset:0}.color-circle--input,.color-circle--outline--input{border-radius:50%;width:24px;height:24px;position:relative}.toaster-container{z-index:1000;pointer-events:none;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.toast{background:var(--white-70);max-width:min(420px,100vw - 32px);box-shadow:var(--material-shadow);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);color:var(--black);pointer-events:auto;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 12px;animation:.2s ease-out toast-enter;display:flex}.toast--error{border-inline-start:4px solid var(--error)}.toast--success{border-inline-start:4px solid var(--green)}.toast__message{color:#24362a;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600;line-height:1.45}.toast__close{background:var(--black-9);width:30px;height:30px;color:var(--black-50);cursor:pointer;transition:var(--transition);border-radius:50%;flex:0 0 30px;place-items:center;display:inline-grid}.toast__close:hover{background:var(--black-16);color:var(--black-70)}.toast__close ion-icon{transition:var(--transition);font-size:20px}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.toaster-container{max-width:calc(100vw - 20px);top:10px;right:10px}.toast{max-width:calc(100vw - 20px)}}.interactivity-card{background-color:var(--white-80);min-width:220px;box-shadow:var(--material-shadow);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-radius:20px;flex-direction:column;gap:8px;padding:12px 20px;display:flex;position:relative}.interactivity-card--passed:before{content:"";border:1px solid var(--green);border-radius:20px;position:absolute;inset:0}.interactivity-card--current:before{content:"";border:1px solid var(--orange);border-radius:20px;position:absolute;inset:0}.interactivity-card__icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.interactivity-card__icon-wrapper .icon{color:var(--white);font-size:26px}.interactivity-card__icon-wrapper .icon--blue{color:var(--blue)}.interactivity-card__icon-wrapper--light{border:1px solid var(--blue-light)}.interactivity-card__name{color:var(--blue);height:100%;line-height:24px}.interactivity-card__top{justify-content:space-between;align-items:center;width:100%;display:flex}.interactivity-card__marker--icon{font-size:24px;color:var(--blue)!important}.interactivity-card__target{width:36px;height:36px;color:var(--orange);flex:0 0 36px;place-items:center;display:grid;position:relative}.interactivity-card__target-ring,.interactivity-card__target-dot{border:1px solid;border-radius:50%;display:block;position:absolute}.interactivity-card__target-ring{opacity:0;transform-origin:50%;will-change:transform, opacity;width:22px;height:22px;animation:2s ease-out infinite interactivity-target-pulse;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.interactivity-card__target-ring:nth-child(2){animation-delay:1s}.interactivity-card__target-dot{background:currentColor;border-radius:50%;width:8px;height:8px}@keyframes interactivity-target-pulse{0%{opacity:.85;transform:translate(-50%,-50%)scale(.2)}72%{opacity:.3}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@media (prefers-reduced-motion:reduce){.interactivity-card__target-ring{opacity:.3;animation:none;transform:translate(-50%,-50%)scale(1.8)}.interactivity-card__target-ring:nth-child(2){transform:translate(-50%,-50%)scale(2.2)}}.input__block{flex-direction:column;gap:10px;width:100%;display:flex}.input__block .dropdown__wrapper{width:100%}.input-group--wrapper{background-color:var(--white);flex-direction:column;gap:6px;width:100%;padding-block:8px;padding-inline:16px;position:relative}.input-group--wrapper:before{content:"";border:1px solid var(--black-16);pointer-events:none;transition:border-color var(--transition-s);border-radius:23px;position:absolute;inset:0}.input-group--wrapper.error:before{border-color:var(--error)}.input-group--wrapper.passport-code-input--invalid:before{border-color:var(--red)}.input-group--wrapper.passport-code-input--valid:before{border-color:var(--green)}.input-group--wrapper:not(.error):hover:before,.input-group--wrapper:not(.error):focus-within:before{border-color:var(--blue)}.input-group--wrapper.passport-code-input--invalid:is(:hover,:focus-within):before{border-color:var(--red)}.input-group--wrapper.passport-code-input--valid:is(:hover,:focus-within):before{border-color:var(--green)}.input-group{align-items:center;gap:6px;width:100%;display:flex;position:relative;overflow:hidden}.text-input{width:100%;font-size:var(--text-body-size);font-family:var(--font-primary);z-index:1;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;padding-right:36px;line-height:30px;position:relative;overflow:hidden}.text-input[type=password]{-webkit-text-security:disc}.text-input::placeholder{color:var(--black-50);opacity:1}.error-message{color:var(--error);font-size:var(--font-size-6);padding-left:16px;line-height:20px}.divider{width:100%;position:relative}.divider--vertical{background:var(--black-9);border-radius:20px;flex-shrink:0;align-self:stretch;width:1px}.divider:after,.divider--vertical:after{content:"";border:1px solid var(--black-20);transition:var(--transition);border-radius:20px;margin-top:2px;display:block}.divider:after{width:100%}.divider--vertical:after{align-self:stretch;height:100%;inset:0}.pattern{-webkit-user-select:none;user-select:none;z-index:-2;pointer-events:none;background-image:url(/pattern.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.tape-top{-webkit-user-select:none;user-select:none;width:50%;height:auto;position:absolute;right:0}.tape-bottom{-webkit-user-select:none;user-select:none;width:100%;height:auto;position:absolute;bottom:0;left:0}.modal__wrapper{background-color:var(--black-16);z-index:4;align-content:center;width:100%;height:100%;position:fixed;top:0;left:0}.modal__window__wrapper{justify-content:center;max-height:90vh;padding-inline:16px;display:flex}.modal__window{width:fit-content;height:fit-content;box-shadow:0 6px 20px var(--black-16), 0 0 1px var(--black-20);background-color:var(--white);z-index:5;border-radius:43px;max-width:600px;margin:auto;padding:20px;position:relative}.modal__window:before{content:"";border:1px solid var(--black-16);border-radius:43px;position:absolute;inset:0}.modal__content,.modal__content--edit-score,.modal__middle-block{z-index:3;flex-direction:column;gap:10px;display:flex}.modal__content--edit-score{gap:20px}.modal__top{flex-direction:column;display:flex}.modal__top--with-button{gap:10px;display:flex}.modal__top-text{flex-direction:column;width:100%;display:flex}.modal__top-text--with-space{padding:16px}.login-form{flex-direction:column;gap:20px;width:100%;max-width:450px;display:flex}.modal--confirm-delete .modal__window,.modal--edit-score .modal__window{max-width:450px}.modal--edit-score .modal__window{width:450px}@media (orientation:portrait){.modal--hidden-logout .modal__window{transform:translateY(-7vh)}}.passport-rating-modal{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111d147a}.passport-rating-modal .modal__window{width:min(460px,100vw - 40px);max-width:none;box-shadow:none;background:0 0;border:0;border-radius:24px;padding:0}.passport-rating-modal .modal__window:before{display:none}.passport-rating-modal .modal__window__wrapper{overflow-y:auto}.modal--saving .modal__window{width:450px}.modal--saving .modal__content{align-items:center;gap:16px;padding:16px}.modal--saving .modal__top-text{text-align:center;gap:0;padding:0}.button{width:100%;height:fit-content;transition:var(--transition);cursor:pointer;text-wrap:nowrap;border-radius:20px;justify-content:center;gap:6px;padding:8px 16px;display:flex}.button--primary{background-color:var(--blue);color:var(--white);position:relative}.button--primary:is(:hover,:focus-visible){background-color:var(--blue-hover)!important}.button--secondary{background-color:var(--blue-light);color:var(--blue);position:relative}.button--secondary:is(:hover,:focus-visible){background-color:var(--blue);color:var(--white)}.button--secondary:is(:hover,:focus-visible) .icon{color:var(--white)}.button--important{background-color:var(--white);color:var(--orange);position:relative}.button--important:is(:hover,:focus-visible):after{border-color:var(--orange)}.button--ternary{background-color:var(--white);color:var(--black);position:relative}.button--ternary:is(:hover,:focus-visible):after{border-color:var(--blue)}.button:disabled{cursor:wait;opacity:.7}.button--secondary:after,.button--ternary:after,.button--important:after{content:"";border:1px solid var(--black-9);pointer-events:none;transition:var(--transition);border-radius:20px;position:absolute;inset:0}.button--toast{cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:flex;position:relative}.button--toast .icon{min-width:20px;height:20px;font-size:20px}.auth-load-error button{color:var(--blue);cursor:pointer;background-color:#0000;font-weight:600}.button--modal-close{background-color:var(--black-9);width:fit-content;padding:5px;display:flex}.button--modal-close:is(:hover,:focus-visible){background-color:var(--black-16)}.button--modal-close:is(:hover,:focus-visible) .icon{color:var(--black-70)}.button--modal-close .icon{color:var(--black-50);font-size:30px}.session-score-edit-fields{flex-direction:column;gap:20px;display:flex}.session-rating{flex-wrap:wrap;gap:10px;display:flex}.session-rating--middle{justify-content:center}.session-rating__button{background:var(--white);width:46px;height:46px;color:var(--blue);cursor:pointer;transition:var(--transition);border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;display:inline-flex;position:relative}.session-rating__button:before{content:"";border:1px solid var(--black-16);border-radius:43px;position:absolute;inset:0}.session-rating__button:is(:hover,:focus-visible):before{border-color:var(--blue);outline:none}.session-rating__button.active{border-color:var(--blue);background:var(--blue);color:var(--white)}.header__wrapper{justify-content:space-between;align-items:center;display:flex}.header__logos-block{gap:32px;display:flex}.header__logos-block img{height:60px}.header__logos-block--leaderboard img{height:80px}.header__logos-block--footer,.passport-label--mobile{display:none}.header__nav-block{background-color:var(--white-70);box-shadow:var(--material-shadow);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-radius:20px;padding:12px 20px}.header__nav-block--transparent{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;padding:0}.nav-block__content{align-items:center;gap:24px;display:flex}.header-item{color:var(--blue);transition:var(--transition);text-wrap:nowrap;flex-direction:column;align-items:center;gap:0;display:flex}.header-item .icon{color:var(--blue);transition:var(--transition);font-size:33px}.header-item__text--large{font-family:var(--font-primary);color:var(--blue);font-size:33px;font-weight:600;line-height:33px}@media (width<=950px){.app-container.passport{gap:32px}.app-container.passport .header__wrapper{width:100%}.app-container.passport .header__logos-block--header{display:none}.app-container.passport .header__nav-block{width:100%}.app-container.passport .nav-block__content{justify-content:space-around;gap:10px}.app-container.passport .header-item{flex:1 1 0;min-width:0}.app-container.passport .passport-label--desktop{display:none}.app-container.passport .passport-label--mobile{text-align:center;white-space:normal;display:inline}.app-container.passport .container--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-container.passport .interactivity-card{min-width:0}.app-container.passport{padding:15px}.app-container.passport .header__logos-block--footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;width:100%;margin-top:auto;padding-top:12px;display:flex}.app-container.passport .header__logos-block--footer img{-webkit-user-select:none;user-select:none;object-fit:contain;max-width:30%;height:80px}}@media (width<=520px){.app-container.passport{padding:14px}.app-container.passport .nav-block__content{gap:6px}.app-container.passport .header-item__text--large{font-size:25px;line-height:28px}.app-container.passport .passport-label--mobile{font-size:10px;line-height:1.25}.app-container.passport .container--cards{gap:10px}}.table__wrapper{border:1px solid var(--black-16);background-color:var(--white);border-radius:23px;width:100%}.table__title-block{background-color:var(--blue);color:var(--white);border-top-left-radius:23px;border-top-right-radius:23px;padding:12px 24px;display:flex}.table__title-block__badge{text-wrap:nowrap;background-color:var(--white-10);width:fit-content;height:fit-content;color:var(--white);border-radius:999px;padding:8px 12px;display:flex}.table__title-block__title{width:100%;font-family:var(--font-primary);letter-spacing:normal;align-items:center;font-size:24px;font-weight:600;line-height:30px;display:flex}.table-flex{width:100%;display:flex}.col{flex-direction:column;display:flex}.col:first-child .cell:last-child{border-bottom-left-radius:23px}.col:last-child .cell:last-child{border-bottom-right-radius:23px}.col--grow{width:100%;min-width:0}.col--fit{min-width:fit-content}.col-header{height:46px;color:var(--blue);background-color:#f7faff;align-items:center;padding:12px 24px;display:flex;position:relative}.col-header:after{content:"";background-color:var(--black-16);height:1px;position:absolute;bottom:0;left:0;right:0}.col-header .icon{color:var(--blue);font-size:20px}.cell span{line-height:30px}.cell{background-color:#fff;align-items:center;min-height:46px;padding:12px 24px;display:flex;position:relative}.cell:after{content:"";background-color:var(--black-16);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.action-list__btn__wrapper .icon{transition:var(--transition)}.action-list__btn__wrapper:is(:hover,:focus-visible) .icon{color:var(--black)}.cell .action-list__btn__wrapper{justify-content:center;align-items:center;height:30px;display:flex}.cell .icon{color:var(--black-50);font-size:20px}.col .cell:last-child:after{display:none}.cell.row--selected{background-color:var(--black-6)}.col--grow .cell,.col--grow .cell span{text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;overflow:hidden}.col--fit .cell{white-space:nowrap}.cell--flex{align-items:center;gap:10px;display:flex}.cell--no-data{text-align:center;width:100%;padding-block:12px}.table--skeleton__block{background-color:var(--black-9);border-radius:7px;padding-block:2px;padding-inline:6px;animation:1.5s ease-in-out infinite pulse}.icon{color:var(--black);font-size:30px}.input-icon{color:var(--black-50)}.passport-code-status-icon{font-size:30px;display:block}.passport-code-status-icon--invalid{color:var(--red)}.passport-code-status-icon--valid{color:var(--green)}.passport-code-error{color:var(--red);font-size:var(--text-sub-body-size);line-height:var(--text-sub-body-line-height);padding-left:16px}.input-icon{pointer-events:none;color:var(--black-50);z-index:2;justify-content:center;align-items:center;font-size:30px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.input-group.input--icon-highlight:has(.text-input:not(:placeholder-shown)) .input-icon ion-icon{color:var(--black)}.password-icon{pointer-events:all;z-index:2;cursor:pointer}.icon-close{color:var(--black-50)}.add-icon{color:var(--blue)}.button-icon{transition:var(--transition);font-size:30px}.passport-app{color:#17211c;background:radial-gradient(at 12% 0,#d4eadab3,#0000 42%),#f5f7f4;min-height:100vh;padding:24px clamp(16px,4vw,64px) 56px}.passport-topbar{justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100%);margin:0 auto 38px;display:flex}.passport-brand{color:#193b28;letter-spacing:.12em;font-size:20px;font-weight:900;text-decoration:none}.passport-brand span{color:#4f9a65}.passport-topbar__account{color:#33483a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:14px;font-weight:650;display:flex}.passport-connection{color:#68746b;background:#e8ece8;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.passport-connection:before{content:"";background:#9aa59b;border-radius:50%;width:7px;height:7px}.passport-connection.online:before{background:#2fa36a;box-shadow:0 0 0 3px #d9f1e3}.passport-app__content{width:min(1240px,100%);margin-inline:auto}.passport-kicker{color:#58806a;letter-spacing:.14em;font-size:11px;font-weight:850}.passport-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.passport-session-heading h1,.passport-welcome-panel h1,.passport-empty-state h1{color:#17211c;letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.08}.passport-session-heading p,.passport-welcome-panel p,.passport-empty-state p{color:#758178;font-size:14px}.passport-session-heading__title{justify-items:start;gap:3px;display:grid}.passport-session-code{color:#62736a;background:#eaf4ec;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:11px;display:inline-flex}.passport-session-code strong{color:#287345;letter-spacing:.06em;font-size:13px}.passport-join-another{background:#ffffffbf;border:1px solid #e1e7e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;margin:-10px 0 22px;padding:12px 14px;display:flex}.passport-join-another label{color:#647168;font-size:12px;font-weight:700}.passport-join-another input{min-width:180px;min-height:38px;font:inherit;border:1px solid #dce4dc;border-radius:9px;flex:1;padding:7px 10px}.passport-join-another .passport-error{flex-basis:100%}.passport-session-switcher{color:#536057;gap:6px;min-width:min(280px,100%);font-size:12px;font-weight:700;display:grid}.passport-session-switcher select,.passport-join-card input{color:#26372c;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce4dc;border-radius:11px;outline:none;padding:10px 13px}.passport-session-switcher select:focus,.passport-join-card input:focus{border-color:#438b5b;box-shadow:0 0 0 3px #438b5b21}.passport-join-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);align-items:center;gap:clamp(28px,7vw,100px);min-height:min(68vh,680px);display:grid}.passport-welcome-panel{max-width:560px}.passport-welcome-panel h1{max-width:500px;margin-block:14px;font-size:clamp(38px,6vw,68px)}.passport-welcome-panel p{max-width:440px;font-size:16px;line-height:1.7}.passport-join-card,.passport-empty-state,.passport-panel,.passport-results{background:#ffffffdb;border:1px solid #e1e7e1;border-radius:22px;box-shadow:0 14px 38px #18312012}.passport-join-card{gap:13px;padding:clamp(22px,4vw,36px);display:grid}.passport-join-card label{color:#536057;font-size:13px;font-weight:750}.passport-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:13px;font-weight:750;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.passport-button:active:not(:disabled){transform:translateY(1px)}.passport-button:disabled{opacity:.55;cursor:wait}.passport-button--primary{color:#fff;background:#287345}.passport-button--primary:hover:not(:disabled){background:#1f6039}.passport-button--secondary{color:#2e6841;background:#edf5ee;border-color:#d5e2d7}.passport-button--secondary:hover:not(:disabled){background:#e3f0e5;border-color:#b7d3bd}.passport-button--quiet{color:#526157;background:#fff;border-color:#e0e7e0}.passport-error{color:#9c3535!important;font-size:13px!important}.passport-status-note{color:#718076;margin:14px 0;font-size:13px}.passport-feedback{color:#287345;background:#edf8ef;border:1px solid #b8ddc0;border-radius:12px;margin:0 0 16px;padding:11px 14px;font-size:13px;font-weight:700}.passport-empty-state{text-align:center;padding:clamp(30px,7vw,76px) 24px}.passport-empty-state p{margin-top:8px}.passport-station-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));align-items:stretch;gap:18px;display:grid}.passport-station-card{color:#25382b;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #dfe7df;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;min-height:230px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1831200d}.passport-station-card:not(:disabled){cursor:pointer}.passport-station-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 14px 30px #1831201a}.passport-station-card--current{background:linear-gradient(145deg,#fff 45%,#fff5eb);border:2px solid #ed9859;box-shadow:0 10px 26px #e07e331f}.passport-station-card--complete{background:linear-gradient(145deg,#fff 40%,#eff8f0);border-color:#afd5b7}.passport-station-card--locked{color:#929b93;box-shadow:none;cursor:not-allowed;background:#f1f3f1;border-color:#e4e7e4}.passport-station-card__top{color:#758178;letter-spacing:.08em;justify-content:space-between;align-items:center;width:100%;font-size:12px;font-weight:800;display:flex}.passport-station-card__top ion-icon{font-size:21px}.passport-station-card--complete .passport-station-card__top ion-icon{color:#32834b}.passport-station-card--current .passport-station-card__top ion-icon{color:#dc7b31}.passport-station-card__icon{color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #00000012}.passport-station-card__icon ion-icon{font-size:28px}.passport-station-card__icon:has(ion-icon[name=scale]){color:#287345}.passport-station-card strong{color:inherit;font-size:17px;line-height:1.35}.passport-station-card__status{color:#77847a;margin-top:auto;font-size:12px;font-weight:650}.passport-station-card--current .passport-station-card__status{color:#b25c21}.passport-station-card--complete .passport-station-card__status{color:#287345}.passport-station-card__hint{color:#859087;font-size:10px;line-height:1.35}.passport-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111d147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.passport-score-modal{background:#fff;border:1px solid #e0e8e0;border-radius:24px;gap:18px;width:min(460px,100%);padding:clamp(24px,5vw,36px);display:grid;position:relative;box-shadow:0 24px 80px #0003}.passport-score-modal h2{color:#1b2d20;margin:-10px 0 0;font-size:25px;line-height:1.2}.passport-score-modal__close{color:#68746b;cursor:pointer;background:#f0f3f0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.passport-code-field{color:#536057;gap:7px;font-size:12px;font-weight:750;display:grid}.passport-code-input{min-height:46px;font:inherit;border:1px solid #dce4dc;border-radius:11px;outline:none;padding:10px 13px;transition:border-color .2s,box-shadow .2s,background .2s}.passport-code-input--checking{background:#fffdf5;border-color:#d5a544}.passport-code-input--valid{background:#f0faf2;border-color:#31965a;box-shadow:0 0 0 3px #31965a1f}.passport-code-input--invalid{background:#fff4f3;border-color:#cc4545}.passport-code-status{font-size:11px;font-weight:600}.passport-code-status--valid{color:#287345}.passport-code-status--invalid{color:#b53939}.passport-code-status--checking{color:#9b762b}.passport-score-options{justify-content:space-between;gap:10px;padding-block:4px;display:flex}.passport-score-option{color:#41634b;cursor:pointer;background:#f8faf8;border:1px solid #d7e1d8;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:800;transition:transform .15s,background .18s,border-color .18s,color .18s;display:grid}.passport-score-option:hover{border-color:#5d9b6a;transform:translateY(-2px)}.passport-score-option.active{color:#fff;background:#287345;border-color:#287345;box-shadow:0 5px 14px #2873453d}.passport-session-heading{margin-bottom:26px}.passport-session-heading>div:first-child{min-width:0}.passport-results{gap:24px;padding:clamp(20px,4vw,34px);display:grid}.passport-results__title h2{color:#203729;margin-top:5px;font-size:28px}.passport-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.passport-podium__place{color:#294333;text-align:center;background:#f7faf7;border:1px solid #dce8dd;border-radius:18px;align-content:center;justify-items:center;gap:10px;min-height:155px;padding:18px 12px;display:grid}.passport-podium__place--1{background:linear-gradient(150deg,#fffaf0,#f5edcf);border-color:#e4c978;min-height:190px}.passport-podium__place--2{background:linear-gradient(150deg,#fff,#edf1ef);border-color:#ccd5d1}.passport-podium__place--3{background:linear-gradient(150deg,#fff9f4,#f4e3d7);border-color:#dfb493}.passport-podium__rank{color:#5b583e;background:#ffffffbf;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.passport-podium__place strong{overflow-wrap:anywhere;max-width:100%}.passport-color-dot{border:1px solid #17211c1f;border-radius:50%;flex:0 0 15px;width:15px;height:15px;display:inline-block}.passport-table-wrap{background:#fff;border:1px solid #e4e9e4;border-radius:15px;overflow-x:auto}.passport-table{border-collapse:collapse;text-align:left;width:100%}.passport-table th,.passport-table td{color:#48554c;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:12px 14px;font-size:13px}.passport-table th{color:#849087;letter-spacing:.08em;text-transform:uppercase;background:#f7f9f7;font-size:10px;font-weight:800}.passport-table tbody tr:last-child td{border-bottom:0}.passport-table__name{color:#27392d;align-items:center;gap:9px;font-weight:650;display:inline-flex}.passport-table__points{font-weight:850;color:#287345!important;font-size:16px!important}.passport-table__empty{text-align:center;color:#7b887e!important;padding:24px!important}.passport-panel{padding:clamp(16px,3vw,24px)}.passport-panel__heading{color:#26372c;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.passport-panel__heading h2{margin:0 0 4px;font-size:22px}.passport-panel__heading p{color:#79867d;font-size:12px}.passport-leaderboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.passport-leaderboard-summary__item{background:#ffffffdb;border:1px solid #e1e7e1;border-radius:16px;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 8px 22px #1831200a}.passport-leaderboard-summary__item span{color:#758178;font-size:11px;font-weight:700}.passport-leaderboard-summary__item strong{overflow-wrap:anywhere;color:#287345;font-size:clamp(16px,2vw,22px);line-height:1.2}.leaderboard-rank{color:#287345;background:#edf5ee;border-radius:50%;place-items:center;min-width:30px;height:30px;font-weight:800;display:inline-grid}.passport-count{color:#37694a;background:#eaf4ec;border-radius:999px;place-items:center;min-width:30px;height:30px;padding-inline:8px;font-size:12px;font-weight:800;display:grid}@media (width<=720px){.passport-leaderboard-summary{grid-template-columns:1fr;gap:10px}.passport-leaderboard-summary__item{padding:12px 14px}.passport-topbar{align-items:flex-start}.passport-topbar__account{gap:8px}.passport-join-layout{grid-template-columns:1fr;align-content:center;gap:26px;padding-block:24px}.passport-podium{gap:7px}.passport-podium__place{padding-inline:6px;font-size:11px}.passport-score-option{flex-basis:48px;width:48px;height:48px}}@media (width<=460px){.passport-topbar{flex-direction:column}.passport-topbar__account{justify-content:space-between;width:100%}.passport-station-grid{grid-template-columns:1fr}}
