:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#d1cfc7;background-color:#1f1f1f;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}:focus-visible{outline-offset:2px;outline:2px solid #25c4f8}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.MonkeyCard{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:inherit;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-grow:1;justify-content:start;align-items:center;padding:0;display:flex}.MonkeyCard-image{aspect-ratio:5/4;border-radius:8px;width:100%;padding-bottom:0;display:block;overflow:hidden}.MonkeyCard img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out;display:block}.MonkeyCard:hover img,.MonkeyCard:focus-visible img{transform:scale(1.1)}.MonkeyCard-info{color:#d1cfc7;white-space:nowrap;justify-content:end;align-items:center;width:100%;margin:2px 0 0;font-size:.9rem;display:flex;overflow:hidden}.MonkeyCard:hover .MonkeyCard-info,.MonkeyCard:focus-visible .MonkeyCard-info{color:#fff}.MonkeyCard-info-name,.MonkeyCard-info-troop,.MonkeyCard-info-year{margin:0;font-size:1.17em;font-weight:700}.MonkeyCard-info-name{text-overflow:ellipsis;flex-grow:1;margin-right:auto;padding-left:4px;overflow:hidden}.MonkeyCard-info-sex{width:22px;height:22px;padding-top:1px;display:block}.MonkeyCard-info-year{font-weight:300}.MonkeyCard-info-troop{margin-left:4px;padding-right:4px;font-weight:300}.Modal-overlay{z-index:1;background-color:#000c;width:100%;height:100%;position:fixed;top:0;left:0}.Modal-windowbox{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.Modal-window{z-index:2;background-color:#2a282a;border-radius:10px;width:96%;max-width:550px;height:96%;max-height:850px;margin-bottom:1rem;display:block;position:relative;overflow:auto}.Modal-content{padding-bottom:16px}.Modal-close{color:#b6b2a5;z-index:3;flex-direction:row;justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0;right:0}.Modal-close button{color:inherit;cursor:pointer;z-index:3;background-color:#0000;border:none;border-radius:8px;margin-top:2px;margin-right:4px;padding:2px;position:absolute;top:0;right:0}.Modal-footer{justify-content:flex-start;margin:12px 12px 0;display:flex}.Modal-edit{color:#25c4f8;cursor:pointer;background:0 0;border:1px solid #25c4f8;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:700;display:flex}.Modal-edit:hover{color:#1f1f1f;background-color:#25c4f8}@media (width>=500px){.Modal-footer{margin:12px 20px 0}}.Modal-close svg{width:28px;height:28px;display:block}.Modal-close button:hover{color:#fff}.Modal-header{justify-content:center;align-items:center;margin:28px 0 16px;display:flex}.Modal-title{text-align:center;min-width:160px;margin:0 15px;font-size:30px;line-height:36px}.Modal-arrowleft,.Modal-arrowright,.Modal-arrowleft-hidden,.Modal-arrowright-hidden{box-sizing:content-box;background-color:#0000;border:none}.Modal-arrowleft-hidden,.Modal-arrowright-hidden{cursor:default}.Modal-arrowleft,.Modal-arrowright{cursor:pointer;z-index:4;opacity:1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;display:flex}.Modal-arrowleft-hidden,.Modal-arrowright-hidden{z-index:4;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:32px;padding:4px;display:flex}.Modal-arrowleft{left:0}.Modal-arrowright{right:0}.arrowleft,.arrowright{color:#20a0d6}.arrowleft{padding-right:2px}.arrowright{padding-left:2px}.arrowleft:hover,.arrowright:hover{color:#86e1ff}.Modal-img{text-align:center;margin:0 8px;position:relative}.Modal-img img{aspect-ratio:5/4;object-fit:cover;text-align:center;border-radius:5px;width:100%;height:auto;display:block}.Modal-imageButtonBox{justify-content:space-between;align-items:center;width:100%;height:100%;margin:0;display:flex;position:absolute;top:0;left:0}.Modal-imageButtonBox p{margin:0;padding-bottom:2px}.Modal-imageButton{background:linear-gradient(#0000 0% 20%,#000000bf 48% 52%,#0000 80% 100%);border:none;height:100%;padding:0}.Modal-imageButton svg{color:#47b028;cursor:pointer;width:36px;height:36px}.Modal-imageButton svg:hover{color:#96f977}.Modal-details{flex-direction:column;justify-content:start;align-items:start;margin:.4rem 12px;display:flex;position:relative}.Modal-icons{color:#47b028;flex-direction:row;justify-content:flex-end;display:flex;position:absolute;right:0}.iconCamera{place-items:end center;padding:2px;display:flex}.iconCamera span{padding-left:4px}.Modal-details h3{margin:0 0 8px;font-weight:700}.Modal-details span{font-weight:300}.Modal-details-description{display:block}@media (width>=500px){.Modal-title{min-width:240px}.Modal-img{margin:0 16px}.Modal-details{margin:.4rem 20px}}.PhotoCropper{z-index:20;background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PhotoCropper-window{background-color:#202020;border-radius:10px;flex-direction:column;gap:12px;width:min(94vw,560px);max-height:94svh;padding:16px;display:flex;overflow-y:auto}.PhotoCropper-header{justify-content:space-between;align-items:baseline;display:flex}.PhotoCropper-header h2{margin:0;font-size:20px}.PhotoCropper-position{color:#b6b2a5;font-size:14px}.PhotoCropper-area{background-color:#111;border-radius:8px;height:min(56svh,400px);position:relative;overflow:hidden}.PhotoCropper-area .reactEasyCrop_CropArea{color:#0009;border:2px solid #25c4f8}.PhotoCropper-hint{color:#8a877e;text-align:center;margin:0;font-size:13px}.PhotoCropper-zoom{color:#b6b2a5;align-items:center;gap:10px;display:flex}.PhotoCropper-zoom input{accent-color:#25c4f8;flex:1}.PhotoCropper-problem{color:#ff4d4f;margin:0;font-size:14px}.PhotoCropper-buttons{justify-content:flex-end;gap:10px;display:flex}.PhotoCropper-button{color:#1f1f1f;cursor:pointer;background-color:#25c4f8;border:1px solid #25c4f8;border-radius:6px;padding:9px 18px;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700}.PhotoCropper-button:hover:not(:disabled){filter:brightness(1.15)}.PhotoCropper-button:disabled{opacity:.6;cursor:default}.PhotoCropper-button.is-quiet{color:#d1cfc7;background:0 0;border-color:#434343}.MonkeyForm-overlay{z-index:5;background-color:#000c;position:fixed;inset:0}.MonkeyForm-window{z-index:6;background-color:#202020;border-radius:10px;flex-direction:column;width:min(94vw,560px);max-height:92svh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.MonkeyForm-header{justify-content:space-between;align-items:center;padding:14px 16px 8px 20px;display:flex}.MonkeyForm-header h1{margin:0;font-size:22px}.MonkeyForm-close{color:#929191;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.MonkeyForm-close:hover{color:#fff}.MonkeyForm-close svg{display:block}.MonkeyForm-body{flex-direction:column;flex:1;gap:14px;padding:8px 20px 12px;display:flex;overflow-y:auto}.MonkeyForm-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.MonkeyForm-field{color:#b6b2a5;flex-direction:column;gap:5px;font-size:14px;display:flex}.MonkeyForm-field em{color:#8a877e;font-size:12px;font-style:normal}.MonkeyForm input,.MonkeyForm select,.MonkeyForm textarea{box-sizing:border-box;color:#fff;background-color:#2a282a;border:2px solid #434343;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-family:Nunito Sans,sans-serif;font-size:16px}.MonkeyForm textarea{resize:vertical;line-height:1.4}.MonkeyForm input:focus,.MonkeyForm select:focus,.MonkeyForm textarea:focus{border-color:#25c4f8}.MonkeyForm [aria-invalid=true]{border-color:#ff4d4f}.MonkeyForm-hint{color:#8a877e;margin:0;font-size:12px}.MonkeyForm-fieldError{color:#ff4d4f;font-size:13px}.MonkeyForm-photos{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.MonkeyForm-photos legend{color:#b6b2a5;margin-bottom:4px;padding:0;font-size:14px}.MonkeyForm-photo{align-items:center;gap:8px;display:flex}.MonkeyForm-photo img,.MonkeyForm-noPreview{object-fit:cover;background-color:#2a282a;border-radius:4px;flex-shrink:0;width:48px;height:38px}.MonkeyForm-iconButton{color:#b6b2a5;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px}.MonkeyForm-iconButton:hover{color:#fe39a4}.MonkeyForm-photoButtons{flex-wrap:wrap;gap:8px;display:flex}.MonkeyForm-uploading{color:#86e1ff;margin:0;font-size:13px}.MonkeyForm-uploading:empty{display:none}.MonkeyForm-addPhoto:focus-within{outline-offset:2px;outline:2px solid #25c4f8}.MonkeyForm-addPhoto.is-disabled,.MonkeyForm-addPhoto:disabled{opacity:.5;cursor:default}.MonkeyForm-full{color:#ffb454}.MonkeyForm-addPhoto{color:#25c4f8;cursor:pointer;background:0 0;border:1px dashed #25c4f8;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:6px 10px;font-family:Nunito Sans,sans-serif;font-size:14px;display:flex}.MonkeyForm-problem{color:#ff4d4f;min-height:0;margin:0;padding:0 20px;font-size:14px}.MonkeyForm-problem:not(:empty){padding:8px 20px 0}.MonkeyForm-footer{border-top:1px solid #343234;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.MonkeyForm-spacer{flex:1}.MonkeyForm-confirm{color:#fff;flex:1;font-size:15px}.MonkeyForm-button{color:#1f1f1f;cursor:pointer;background-color:#25c4f8;border:1px solid #25c4f8;border-radius:6px;padding:9px 18px;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700}.MonkeyForm-button:hover:not(:disabled){filter:brightness(1.15)}.MonkeyForm-button:disabled{opacity:.6;cursor:default}.MonkeyForm-button.is-quiet{color:#d1cfc7;background:0 0;border-color:#434343}.MonkeyForm-button.is-danger{color:#1f1f1f;background-color:#fe39a4;border-color:#fe39a4}.MonkeyForm-button.is-danger.is-outline{color:#fe39a4;background:0 0}@media (width<=420px){.MonkeyForm-row{grid-template-columns:1fr}}.ModalPDF-overlay{z-index:1;background-color:#000c;width:100%;height:100%;position:fixed;top:0;left:0}.ModalPDF-windowbox{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.ModalPDF-window{z-index:1;background-color:#202020;border-radius:10px;width:96%;max-width:400px;height:auto;display:block;position:relative}.ModalPDF-close{color:#929191;z-index:2;flex-direction:row;justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0;right:0}.ModalPDF-close button{color:inherit;cursor:pointer;z-index:3;background-color:#24242499;border:none;border-radius:8px;margin-top:2px;margin-right:4px;padding:8px;position:absolute;top:0;right:0}.ModalPDF-close svg{width:24px;height:24px;display:block}.ModalPDF-close button:hover{color:#fff}.ModalPDF-content{margin:16px}.ModalPDF-title{text-align:center;margin:50px 0 16px;font-size:24px}.ModalPDF-details{color:#b6b2a5;text-align:center;margin:0 8px 24px;font-size:14px;font-weight:400;line-height:1.4}.ModalPDF-subdetails{color:#d1cfc7;text-align:center;margin:0 0 28px;font-size:17px;line-height:1.4}.ModalPDF-subdetails b{color:#fff}.ModalPDF-line{display:block}.ModalPDF-Btns{flex-direction:row;justify-content:center;align-items:center;margin:0 0 40px;display:flex}.ModalPDF-createBtn{color:#fe39a4;cursor:pointer;background-color:#0000;border:1px solid #fe39a4;border-radius:4px;padding:8px 16px;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700}.ModalPDF-createBtn:hover:not(:disabled){color:#ff92ce;border:1px solid #ff92ce}.ModalPDF-createBtn:disabled{opacity:.5;cursor:not-allowed}.ModalPDF-warning,.ModalPDF-status,.ModalPDF-error{text-align:center;margin:0 0 24px;font-size:14px}.ModalPDF-warning{color:#b6b2a5}.ModalPDF-status{color:#86e1ff}.ModalPDF-error{color:#ff92ce}.AccountModal-overlay{z-index:1;background-color:#000c;position:fixed;inset:0}.AccountModal-windowbox{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AccountModal-window{pointer-events:auto;background-color:#202020;border-radius:10px;width:96%;max-width:380px;position:relative}.AccountModal-close button{color:#929191;cursor:pointer;background-color:#24242499;border:none;border-radius:8px;padding:8px;position:absolute;top:2px;right:4px}.AccountModal-close button:hover{color:#fff}.AccountModal-close svg{width:24px;height:24px;display:block}.AccountModal-content{flex-direction:column;gap:14px;padding:48px 24px 32px;display:flex}.AccountModal-title{text-align:center;margin:0;font-size:24px}.AccountModal-note,.AccountModal-email,.AccountModal-role{text-align:center;color:#b6b2a5;margin:0;font-size:14px}.AccountModal-email{color:#fff;word-break:break-all;font-size:16px}.AccountModal-role.is-editor{color:#47b028;font-weight:700}.AccountModal-field{color:#b6b2a5;flex-direction:column;gap:6px;font-size:14px;display:flex}.AccountModal-field input{color:#fff;background-color:#2a282a;border:2px solid #434343;border-radius:8px;outline:none;padding:10px 12px;font-family:Nunito Sans,sans-serif;font-size:16px}.AccountModal-field input:focus{border-color:#25c4f8}.AccountModal-error{color:#ff4d4f;text-align:center;min-height:20px;margin:0;font-size:14px}.AccountModal-button{color:#1f1f1f;cursor:pointer;background-color:#25c4f8;border:1px solid #25c4f8;border-radius:6px;padding:10px 16px;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700}.AccountModal-button.is-signOut{color:#fe39a4;background:0 0;border-color:#fe39a4}.AccountModal-button.is-signOut:hover:not(:disabled){color:#ff92ce;filter:none;border-color:#ff92ce}.AccountModal-button:hover:not(:disabled){filter:brightness(1.15)}.AccountModal-button:disabled{opacity:.6;cursor:default}.AccountModal-link{color:#25c4f8;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-family:Nunito Sans,sans-serif;font-size:14px}.AccountModal-link:hover{color:#86e1ff;text-decoration:underline}.AccountModal-hint{color:#b6b2a5;margin:-8px 0 0;font-size:13px}.AccountModal-notice{color:#47b028;text-align:center;margin:0;font-size:14px;line-height:1.4}.AccountModal-access{color:#d1cfc7;text-align:center;margin:-6px 0 0;font-size:14px}.AccountModal-access a{color:#25c4f8;font-weight:700}.Nav{justify-content:centre;align-items:centre;font-size:32px;display:flex}.Nav-icon{justify-content:center;align-items:center;display:flex}.Nav-icon svg{width:38px;height:34px;padding-top:3px;padding-bottom:10px;padding-right:4px}.Nav-title{height:38px;margin:3px 8px 0 0;font-family:Russo One,sans-serif}.Nav-searchbar{border:1px solid #d1cfc7;border-radius:8px;align-items:center;width:100%;max-width:500px;height:38px;margin:0 auto;display:flex}.Nav-searchbar input{color:#b6b2a5;background-color:#0000;border:none;outline:none;align-items:center;width:100%;height:42px;padding:4px 8px 4px 0;font-family:Nunito Sans,sans-serif;font-size:16px;display:flex}.Nav-searchbar:focus-within{border:2px solid #25c4f8}.Nav-searchbar input:focus{color:#fff;outline:none}.Nav-iconSearch{color:#d1cfc7;background-color:#0000;border:none;padding:2px 8px 0}.Nav-iconX{color:#d1cfc7;cursor:pointer;background-color:#0000;border:none;padding:2px 8px 0 4px}.Nav-iconX:hover{color:#fff}.Nav-buttons{justify-content:center;align-items:center;gap:10px;height:38px;margin-left:4px;display:flex}.Nav-buttons button{color:#d1cfc7;cursor:pointer;background-color:#0000;border:none;border-radius:5px;padding:6px 0 2px}.Nav button:hover,.Nav-gameLink:hover{color:#fff}.Nav-gameLink{color:#d1cfc7;border-radius:5px;padding:4px 0 0;display:flex}.Nav-buttons .Nav-addMonkey{padding:4px 0 0;display:flex}.Nav-buttons .Nav-account{padding:4px 0 0}.Nav-buttons .Nav-account.is-signed-in{color:#47b028}.hourglass{color:#fff;cursor:auto}.Nav-menuWrap{display:none}.Nav-menuButton{color:#d1cfc7;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px}.Nav-menuWrap{position:relative}.Nav-menuButton{display:flex;position:relative}.Nav-menuDot{background-color:#47b028;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:2px;box-shadow:0 0 0 2px #1f1f1f}.Nav-menu{z-index:10;background-color:#2a282a;border:1px solid #434343;border-radius:10px;flex-direction:column;min-width:220px;padding:6px;font-size:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000080}.Nav-menu a,.Nav-menu button{text-align:left;color:#d1cfc7;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:12px;font-family:Nunito Sans,sans-serif;font-size:16px;text-decoration:none;display:flex}.Nav-menu a:hover,.Nav-menu button:hover:not(:disabled){color:#fff;background-color:#343234}.Nav-menu button:disabled{opacity:.6;cursor:default}@media (width<=624px){.Nav{align-items:center}.Nav-title,.Nav-buttons{display:none}.Nav-searchbar{flex:1;margin:0 6px 0 4px}.Nav-menuWrap{display:block}}.ShowPage-nav{margin:0 8px;padding:8px 0 0}.ShowPage-toolbar{align-items:center;gap:10px;margin:12px 8px 4px;font-family:Nunito Sans,sans-serif;font-size:14px;display:flex}.ShowPage-filters{gap:8px;display:flex}.ShowPage-pill{color:#b6b2a5;cursor:pointer;background-color:#262426;border:1px solid #3a3839;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;transition:border-color .15s,color .15s;display:flex;position:relative}.ShowPage-pill:hover{color:#fff;border-color:#6b6862}.ShowPage-pill:focus-within{border-color:#25c4f8}.ShowPage-pill select{appearance:none;font:inherit;color:#d1cfc7;cursor:pointer;background:0 0;border:none;outline:none;padding:0 16px 0 0}.ShowPage-pill select option{color:#d1cfc7;background-color:#1f1f1f}.ShowPage-pill-arrow{pointer-events:none;position:absolute;right:10px}.ShowPage-pill.is-active{color:#25c4f8;background-color:#25c4f81a;border-color:#25c4f8}.ShowPage-pill.is-active select{color:#25c4f8;font-weight:700}.ShowPage-sort{background-color:#262426;border:1px solid #3a3839;border-radius:999px;padding:2px;display:flex}.ShowPage-sort button{height:22px;font:inherit;color:#b6b2a5;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 12px;transition:background-color .15s,color .15s;display:flex}.ShowPage-sort button:hover{color:#fff}.ShowPage-sort button[aria-pressed=true]{color:#fff;background-color:#3f3d3f;font-weight:700}.ShowPage-monkeys{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;margin:8px;display:flex}@media (width<=624px){.ShowPage-toolbar{flex-wrap:wrap;gap:8px}.ShowPage-filters{flex:100%}.ShowPage-pill{flex:1;min-width:0;height:32px}.ShowPage-pill select{text-overflow:ellipsis;flex:1;min-width:0}.ShowPage-sort{flex:100%}.ShowPage-sort button{flex:1;height:26px}}.ShowPage-showMore{flex-direction:row;justify-content:center;align-items:center;display:flex}.ShowPage-showMoreBtn{color:#25c4f8;cursor:pointer;background-color:#0000;border:1px solid #25c4f8;border-radius:4px;margin:32px;padding:8px 16px;font-size:1rem}.ShowPage-showMoreBtn:hover{color:#86e1ff;border:1px solid #86e1ff}@media (width>=500px){.ShowPage-toolbar{margin:14px 24px 6px}.ShowPage-monkeys{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:8px 24px;display:grid}.ShowPage-nav{margin:0 24px;padding:8px 0 0}}.Game{--level-normal:#25c4f8;--level-hard:#ffb454;--level-expert:#ff6b1a;--photo-height:max(240px, calc(100svh - 540px))}[data-level=normal]{--level:var(--level-normal)}[data-level=hard]{--level:var(--level-hard)}[data-level=expert]{--level:var(--level-expert)}.Game{max-width:640px;margin:0 auto;padding:8px 16px 48px}.Game-header{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.Game-home{color:#d1cfc7;align-items:center;gap:6px;text-decoration:none;display:flex}.Game-home svg{width:34px;height:31px}.Game-home-title{font-family:Russo One,sans-serif;font-size:24px}.Game-back{color:#25c4f8;font-size:14px;text-decoration:none}.Game-back:hover{color:#86e1ff}.Game-title{text-align:center;margin:16px 0 12px;font-family:Russo One,sans-serif;font-size:28px;font-weight:400}.Game-settings{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;display:flex}.Game-settings select{color:#d1cfc7;background-color:#2a282a;border:1px solid #434343;border-radius:4px;flex:0 auto;min-width:0;padding:4px 6px;font-family:Nunito Sans,sans-serif}.Game-settings button{color:#d1cfc7;cursor:pointer;background:0 0;border:1px solid #434343;border-radius:4px;flex-shrink:0;padding:4px 10px;font-family:Nunito Sans,sans-serif}.Game-settings button:hover:not(:disabled){color:#fff;border-color:#d1cfc7}.Game-settings .Game-apply:disabled{opacity:.35;cursor:default}.Game-difficulty{display:flex}.Game-difficulty button{border-radius:0;margin-left:-1px;position:relative}.Game-difficulty button:hover,.Game-difficulty button:focus-visible{z-index:2}.Game-difficulty button[aria-checked=true]{z-index:1}.Game-difficulty button:first-child{border-radius:4px 0 0 4px;margin-left:0}.Game-difficulty button:last-child{border-radius:0 4px 4px 0}.Game-difficulty button[aria-checked=true]{color:#1f1f1f;background-color:var(--level);border-color:var(--level);font-weight:700}.Game-difficulty button[aria-checked=false]:hover{color:var(--level);border-color:var(--level)}.Game-hint{text-align:center;color:var(--level);margin:-8px 0 16px;font-size:13px}.Game-settings .Game-apply.is-waiting{color:#1f1f1f;background-color:var(--level);border-color:var(--level);font-weight:700;animation:1.2s ease-in-out infinite Game-waiting}@keyframes Game-waiting{50%{box-shadow:0 0 12px var(--level)}}.Game-scoreboard{grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:10px;display:grid}.Game-scoreboard p{margin:0}.Game-scoreboard .Game-progress{color:#b6b2a5;grid-column:1;justify-self:start;font-size:14px}.Game-timer{border:3px solid var(--level);width:52px;height:52px;box-shadow:0 0 12px color-mix(in srgb, var(--level) 40%, transparent);border-radius:50%;grid-column:2;justify-content:center;align-items:center;display:flex}.Game-timer-value{color:var(--level);font-family:Russo One,sans-serif;font-size:28px}.Game-timer.is-low{border-color:#fe39a4;box-shadow:0 0 14px #fe39a499}.Game-timer.is-low .Game-timer-value{color:#fe39a4}.Game-timer.is-timeout{width:auto;box-shadow:none;border-color:#0000}.Game-timer.is-timeout .Game-timer-value{white-space:nowrap;color:#ff4d4f;font-size:20px}.Game-timer-value.pulse{animation:.4s ease-out Game-pulse}@keyframes Game-pulse{0%{opacity:.4;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.Game-score{flex-direction:column;grid-column:3;justify-self:end;align-items:center;line-height:1;display:flex}.Game-score-label{text-transform:uppercase;letter-spacing:1px;color:#b6b2a5;margin-bottom:4px;font-size:11px}.Game-score-value{font-family:Russo One,sans-serif;font-size:36px}.Game-score-row{align-items:baseline;gap:4px;display:flex}.Game-score-total{color:#8a877e;font-family:Russo One,sans-serif;font-size:18px}.Game-score .Game-score-value{color:#25c4f8;text-shadow:0 0 12px #25c4f880}.Game-score-value.pop{animation:.35s ease-out Game-pop}@keyframes Game-pop{50%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.Game-score-value.pop,.Game-timer-value.pulse,.Game-photo.is-correct,.Game-photo.is-wrong,.Game-feedback.is-correct,.Game-feedback.is-wrong,.Game-settings .Game-apply.is-waiting,.Game-end,.Game-start{animation:none}.Game-loading{opacity:1;animation:none}}.Game-typed{gap:10px;margin-top:16px;display:flex}.Game-typed input{color:#fff;background-color:#2a282a;border:2px solid #434343;border-radius:8px;outline:none;flex:1;min-width:0;padding:12px;font-family:Nunito Sans,sans-serif;font-size:17px;font-weight:700}.Game-typed input:focus{border-color:var(--level)}.Game-typed input.is-correct{background-color:#47b02833;border-color:#47b028}.Game-typed input.is-wrong{background-color:#ff4d4f26;border-color:#ff4d4f}.Game-typed button{color:#25c4f8;cursor:pointer;background:0 0;border:1px solid #25c4f8;border-radius:8px;padding:0 20px;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700}.Game-typed button:disabled{opacity:.4;cursor:default}.Game-photo{aspect-ratio:5/4;background-color:#2a282a;border-radius:8px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 0 0 4px #0000}.Game-loading{color:#d1cfc7;opacity:0;background-color:#1f1f1fd9;border-radius:999px;margin:0;padding:8px 16px;font-size:15px;animation:.2s ease-out .4s forwards Game-loading-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes Game-loading-in{to{opacity:1}}.Game-photo{position:relative}.Game-photo img{transition:filter .3s ease-out}.Game-photo.is-waiting img{filter:blur(18px)brightness(.7);transform:scale(1.1)}.Game-start{color:#1f1f1f;background-color:var(--level);cursor:pointer;box-shadow:0 0 24px color-mix(in srgb, var(--level) 60%, transparent);border:none;border-radius:999px;padding:16px 44px;font-family:Russo One,sans-serif;font-size:28px;animation:1.4s ease-in-out infinite Game-start-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Game-start:hover{filter:brightness(1.15)}@keyframes Game-start-glow{50%{box-shadow:0 0 40px color-mix(in srgb, var(--level) 90%, transparent)}}.Game-photo.is-correct{animation:.5s ease-out Game-flash;box-shadow:0 0 0 4px #47b028,0 0 24px #47b02899}.Game-photo.is-wrong{animation:.5s ease-out Game-flash;box-shadow:0 0 0 4px #ff4d4f,0 0 24px #ff4d4f99}@keyframes Game-flash{0%{filter:brightness(1.6)}to{filter:brightness()}}.Game-photo img{object-fit:cover;width:100%;height:100%;display:block}.Game-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.Game-option{text-align:left;color:#d1cfc7;cursor:pointer;background-color:#2a282a;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px;font-family:Nunito Sans,sans-serif;font-size:17px;font-weight:700;display:flex}.Game-option:hover:not(:disabled){color:#fff;border-color:var(--level)}.Game-option:disabled{cursor:default;opacity:.6}.Game-option.is-correct{opacity:1;color:#fff;background-color:#47b02833;border-color:#47b028}.Game-option.is-wrong{opacity:1;color:#fff;background-color:#ff4d4f26;border-color:#ff4d4f}.Game-option-icon{flex-shrink:0;width:22px;height:22px;margin-left:auto}.Game-option.is-correct .Game-option-icon{color:#47b028}.Game-option.is-wrong .Game-option-icon{color:#ff4d4f}.Game-key{color:#b6b2a5;border:1px solid #434343;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.Game-feedback{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:44px;margin:10px 0 8px;font-size:17px;display:flex}.Game-feedback.is-correct,.Game-feedback.is-wrong{color:#fff;font-weight:700;animation:.25s ease-out Game-banner}.Game-feedback-icon{flex-shrink:0;width:30px;height:30px}.Game-feedback.is-correct .Game-feedback-icon{color:#47b028}.Game-feedback.is-wrong .Game-feedback-icon{color:#ff4d4f}@keyframes Game-banner{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.Game-next{color:#25c4f8;cursor:pointer;background:0 0;border:1px solid #25c4f8;border-radius:4px;margin:0 auto;padding:8px 20px;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700;display:block}.Game-next:hover{color:#86e1ff;border-color:#86e1ff}.Game-empty{text-align:center;margin-top:32px}.Game-end{text-align:center;border:2px solid var(--level);box-shadow:0 0 24px color-mix(in srgb, var(--level) 25%, transparent);background-color:#2a282a;border-radius:12px;margin-top:24px;padding:28px 20px 32px;animation:.3s ease-out Game-banner}.Game-end-mode{text-transform:uppercase;letter-spacing:1px;color:#1f1f1f;background-color:var(--level);border-radius:999px;margin:0;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.Game-end-message{color:var(--level);text-shadow:0 0 16px color-mix(in srgb, var(--level) 50%, transparent);margin:20px 0 8px;font-family:Russo One,sans-serif;font-size:34px;line-height:1.15}.Game-end-score{justify-content:center;align-items:baseline;gap:8px;margin:0;font-family:Russo One,sans-serif;font-weight:400;display:flex}.Game-end-score-value{color:#fff;font-size:88px;line-height:1}.Game-end-score-total{color:#8a877e;font-size:36px}.Game-end-newBest{color:#47b028;border:1px solid #47b028;border-radius:999px;margin:12px 0 0;padding:2px 10px;font-weight:700;display:inline-block}.Game-end-stats{flex-wrap:wrap;justify-content:center;gap:12px 32px;margin:24px 0 0;display:flex}.Game-end-stats dt{text-transform:uppercase;letter-spacing:1px;color:#b6b2a5;font-size:11px}.Game-end-stats dd{color:#fff;margin:4px 0 0;font-size:20px;font-weight:700}.Game-end-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.Game-end .Game-next{color:var(--level);border-color:var(--level);margin:0}.Game-share{color:#1f1f1f;background-color:var(--level);border:1px solid var(--level);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 20px;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700;display:flex}.Game-share:hover{filter:brightness(1.15)}.Game-share svg{width:20px;height:20px}.Game-share-status{color:#b6b2a5;min-height:20px;margin:12px 0 0;font-size:14px}.Game-end .Game-next:hover{color:#1f1f1f;background-color:var(--level)}.Game-scoreboard{scroll-margin-top:8px}.Game-scoreboard,.Game-photo{max-width:calc(var(--photo-height) * 5 / 4);margin-inline:auto}@media (width<=600px){.Game-scoreboard,.Game-photo{max-width:none}.Game-title{margin:10px 0 8px;font-size:24px}.Game-settings{margin-bottom:14px}.Game-hint{margin:-6px 0 10px}.Game-scoreboard{margin-bottom:8px}.Game-timer{width:44px;height:44px}.Game-timer-value{font-size:24px}.Game-score-value{font-size:30px}.Game-options,.Game-typed{gap:8px;margin-top:12px}.Game-option{gap:8px;padding:10px;font-size:15px;line-height:1.2}.Game-feedback{margin:6px 0}}@media (width<=420px){.Game-settings{gap:6px;font-size:13px}.Game-settings select{max-width:110px;padding:4px 2px}.Game-settings button{padding:4px 7px}}body{font-family:Nunito Sans,sans-serif}.App-loading{color:#b6b2a5;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.App-loading svg{width:64px;height:59px;animation:1.6s ease-in-out infinite App-breathe}.App-loading p{margin:0;font-size:16px}@keyframes App-breathe{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.App-loading svg{animation:none}}.App-notice{text-align:center;color:#1f1f1f;background-color:#ffb454;margin:0;padding:8px 16px;font-size:14px}
