.games{padding:4rem 2.4rem 0;position:relative}.games__title{letter-spacing:.12rem;text-align:center;margin-bottom:4rem;font-family:Iceland;font-size:1.8rem;font-weight:400;line-height:normal}.games__content{grid-template-columns:minmax(22.8rem,1fr) auto minmax(0,1fr);display:grid}.games__description{letter-spacing:.12rem;color:var(--dark-grey);text-align:left;flex-direction:column;justify-self:end;gap:.8rem;width:100%;max-width:22.8rem;font-family:Iceland;font-size:1.6rem;font-weight:400;line-height:normal;display:flex}.games__list{grid-template-columns:22.8rem 22.8rem;gap:3.2rem 1.6rem;display:grid}@media (max-width:1380px){.games{padding:4rem 2.2rem 0}.games__title{margin-bottom:2.4rem}}@media (max-width:1200px){.games{width:100%;height:auto;padding:2.4rem .1rem 3.2rem}.games__title{margin-bottom:2.4rem}}@media (max-width:974px){.games__content{row-gap:1.6rem}.games__description{grid-column:1/-1;gap:0;max-width:45.2rem;margin:0 auto}.games__description_text{text-align:center;justify-self:center;display:none}.games__description_text:first-child{display:block}.games__list{grid-column:1/-1;justify-content:center}}@media (max-width:768px){.games{padding:2.4rem 1rem 3.2rem}}@media (max-width:550px){.games__content{justify-items:center}.games__decription{max-width:100%}.games__list{grid-template-columns:1fr}}@media (max-width:370px){.games__list{justify-items:center;width:100%}}
.github-link{letter-spacing:.12rem;border:.1rem solid var(--main-color);color:var(--main-color);text-align:center;max-width:20rem;transition:box-shadow var(--transition-element),text-shadow var(--transition-element);width:100%;margin:0 auto 2.4rem;padding:.4rem .668rem;font-family:Big-Shoulders;font-size:1.8rem;font-weight:700;line-height:normal;display:block}@media (hover:hover){.github-link:hover{box-shadow:var(--box-shadow);text-shadow:var(--text-shadow)}}
.log-item{letter-spacing:.12rem;border:.1rem solid var(--main-color);color:var(--main-color);letter-spacing:.12rem;grid-template-columns:6fr 1fr;justify-content:space-between;align-items:center;gap:0 .5rem;padding:.3rem .5rem;font-family:Big-Shoulders;font-size:1.8rem;font-weight:700;line-height:normal;display:grid}.log-item__date{letter-spacing:.12rem;text-align:right;font-family:Iceberg;font-size:1.4rem;font-weight:400;line-height:normal}@media (max-width:550px){.log-item{grid-template-rows:auto auto;grid-template-columns:1fr;font-size:1.6rem;line-height:1.6rem}.log-item__date{text-align:left}}
.logs-old__title{letter-spacing:.12rem;margin-bottom:.5rem;font-family:Iceland;font-size:1.8rem;font-weight:400;line-height:normal;display:block}.logs-old__list{flex-direction:column;gap:.5rem 0;display:flex}@media (max-width:1200px){.logs-old__title{margin-bottom:.66rem}}@media (max-width:768px){.logs-old__list{margin-bottom:3.2rem}}
.logs-project{flex-direction:column;gap:.5rem 0;margin-bottom:1.8rem;display:flex}.logs-project__title{background-color:var(--main-color);color:#000;border:none}.logs-project__item{letter-spacing:.12rem;column-gap:.4rem;font-family:Iceland;font-size:1.6rem;font-weight:400;line-height:1.552rem;display:flex}.logs-project__item h3{color:var(--dark-grey)}
.logs-update{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:4rem;display:grid}.logs-update__element{background-color:var(--dark-border);clip-path:polygon(1.4rem .1rem,100% .1rem,100% 100%,0% 100%,0% 1.2rem);z-index:2;flex-direction:column;gap:.5rem 0;height:max-content;padding:1.5rem 1.5rem 1rem;display:flex;position:relative}.logs-update__element:before{background-color:var(--main-background-color);clip-path:polygon(.4rem .1rem,100% .1rem,100% 100%,0% 100%,0% 1.2rem);content:"";z-index:-1;display:block;position:absolute;inset:.1rem .1rem .0625rem}.logs-update__element_title{letter-spacing:.12rem;color:var(--main-color);font-family:Big-Shoulders;font-size:1.8rem;font-weight:700;line-height:2.155rem}.logs-update__element_text{letter-spacing:.12rem;color:var(--dark-grey);min-height:4.55rem;font-family:Iceland;font-size:1.4rem;font-weight:400;line-height:1.458rem}.logs-update__element_text_clip{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.logs-update__element_expend{letter-spacing:.12rem;color:var(--main-color);cursor:pointer;text-transform:uppercase;transition:text-shadow var(--transition-element);background-color:#0000;border:none;place-self:flex-start flex-end;padding:0;font-family:Iceland;font-size:1.4rem;font-weight:400;line-height:normal}.logs-update__element_expend_deactive{color:hsla(var(--data-main-color),.5);cursor:auto}.logs-update__element:has(.logs-update__element_text_clip){z-index:1}@media (hover:hover){.logs-update__element_expend:hover{text-shadow:var(--text-shadow)}.logs-update__element_expend_deactive:hover{text-shadow:none}}@media (max-width:1200px){.logs-update{grid-template-columns:1fr}.logs-update__element_text{min-height:auto}}@media (max-width:350px){.logs-update__element{width:calc(100vw - 4rem)}}
.logs{padding:4rem 1rem 0}.logs__inner{max-width:95rem;margin:0 auto 4.8rem}.logs__title{letter-spacing:.12rem;text-align:center;margin-bottom:3.5rem;font-family:Iceland;font-size:1.8rem;font-weight:400;line-height:2.155rem}@media (max-width:1380px){.logs{height:98%;overflow-y:scroll}.logs__inner{margin-bottom:0}}@media (max-width:1200px){.logs{height:auto;padding:2.4rem 1rem 0;overflow-y:auto}.logs__inner{flex-direction:column;max-width:100%;margin-bottom:2.4rem;display:flex}.logs__title{margin-bottom:.66rem}}@media (max-width:768px){.logs__inner{margin-bottom:0}.logs__title{margin-bottom:2.4rem}}
.welcome{grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:0 8.4rem;height:100dvh;min-height:35rem;display:flex;overflow:hidden}.welcome__greeting{letter-spacing:-3.2rem;color:var(--main-color);-webkit-user-select:none;user-select:none;font-family:Big-Shoulders;font-size:53.8rem;font-weight:700;line-height:normal}.welcome__title{letter-spacing:.12rem;color:var(--main-text-color);grid-area:1/1/-1/-1;margin-bottom:4.5rem;font-family:Iceland;font-size:2.6rem;font-weight:400;line-height:2.52rem}.welcome__content{max-width:73.4rem;position:relative}.welcome__item{grid-template-columns:1fr auto;display:grid}.welcome__item:nth-child(3) .welcome__text{margin-bottom:4.8rem}.welcome__text{letter-spacing:.12rem;grid-area:1/1/-1/-1;margin-bottom:2.5rem;font-family:Iceland;font-size:2rem;font-weight:400;line-height:2.6rem}.welcome__btn{letter-spacing:.12rem;background-color:var(--main-background-color);border:.1rem solid var(--main-color);color:var(--main-color);cursor:pointer;text-transform:uppercase;transition:background-color var(--transition-element),border var(--transition-element),box-shadow var(--transition-element),text-shadow var(--transition-element);text-align:center;width:100%;max-width:26.6rem;transition:background-color var(--transition-element),border var(--transition-element),box-shadow var(--transition-element),text-shadow var(--transition-element),opacity var(--transition-element),visibility var(--transition-element);padding:1.5rem;font-family:Big-Shoulders;font-size:2.2rem;font-weight:700;line-height:2.63rem;display:block;position:relative}.skip{letter-spacing:.12rem;color:var(--main-color);cursor:pointer;text-transform:uppercase;transition:text-shadow var(--transition-element),opacity var(--transition-element),visibility var(--transition-element);background-color:#0000;border:none;outline:none;align-items:center;font-family:Iceland;font-size:2rem;font-weight:400;line-height:normal;display:flex;position:absolute;bottom:0;right:0}.skip__quotes{position:relative;top:-.05rem}@media (hover:hover){.welcome__btn:hover{box-shadow:var(--box-shadow);text-shadow:var(--text-shadow)}.skip:hover{text-shadow:var(--text-shadow)}}@media (max-width:970px){.welcome__greeting{display:none}}@media (max-width:768px){.welcome__greeting{display:none}.welcome__content{padding:0}.welcome__text,.welcome__text_mobile{text-align:justify;margin-bottom:3rem;display:block}.welcome__btn{margin-top:2rem}.skip{bottom:8.5rem}}@media (max-width:550px){.welcome__title{text-align:center;margin-bottom:3rem}}@media (max-width:420px){.welcome__content{flex-direction:column;display:flex}.welcome__text,.welcome__text_mobile{margin-bottom:3rem;font-size:2rem;display:block}.welcome__btn{max-width:100%;margin-top:0;font-size:2rem}}
