:root{--ogc-container-max: 1280px;--ogc-container-pad-inline: clamp(16px, 4vw, 48px);--ogc-section-pad-block: clamp(40px, 9vh, 96px);--ogc-section-gap: clamp(24px, 5vh, 48px);--ogc-text-display: clamp(2.75rem, 7vw, 5.75rem);--ogc-text-hero: clamp(2rem, 5vw, 3.75rem);--ogc-text-title: clamp(1.75rem, 3vw, 2.5rem);--ogc-text-subtitle: clamp(1.2rem, 1.8vw, 1.75rem);--ogc-text-body: clamp(.95rem, 1.1vw, 1.125rem);--ogc-text-body-sm: clamp(.875rem, .98vw, 1rem);--ogc-text-caption: clamp(.75rem, .88vw, .875rem);--ogc-text-eyebrow: clamp(.7rem, .82vw, .8rem);--ogc-button-min-width: clamp(180px, 24vw, 320px);--ogc-button-font: clamp(.95rem, 1.15vw, 1.25rem);--ogc-button-font-sm: clamp(.8rem, .95vw, .95rem);--ogc-panel-gap: clamp(12px, 1.6vw, 24px);--ogc-panel-padding: clamp(16px, 2vw, 24px);--ogc-card-min: 280px;--ogc-chart-min-height: clamp(320px, 48vh, 520px);--ogc-table-cell-pad: clamp(10px, 1vw, 14px);--ogc-row-min-height: clamp(72px, 9vh, 104px);--ogc-modal-width: min(90vw, 1680px);--ogc-modal-height: min(90vh, 1120px);--ogc-modal-topbar-height: 60px;--ogc-modal-title: clamp(.75rem, .9vw, .9rem);--ogc-nav-text: clamp(.8rem, .95vw, .95rem);--ogc-brand-text: clamp(1rem, 1.2vw, 1.25rem)}@media(max-width:1024px){:root{--ogc-container-pad-inline: clamp(16px, 5vw, 32px);--ogc-section-pad-block: clamp(32px, 8vh, 72px);--ogc-section-gap: clamp(20px, 4vh, 36px);--ogc-modal-width: calc(100vw - 20px) ;--ogc-modal-height: min(92vh, 1120px)}}@media(max-width:767px){:root{--ogc-container-pad-inline: 16px;--ogc-section-pad-block: 40px;--ogc-section-gap: 24px;--ogc-modal-width: calc(100vw - 10px) ;--ogc-modal-height: min(96vh, 1000px);--ogc-modal-topbar-height: 52px;--ogc-button-min-width: min(100%, 320px)}}.ogc-shell{width:100%;max-width:var(--ogc-container-max);margin-inline:auto;padding-inline:var(--ogc-container-pad-inline);box-sizing:border-box}.ogc-section{padding-block:var(--ogc-section-pad-block)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior-y:contain;max-width:100vw}body::-webkit-scrollbar{width:10px;background-color:transparent}body::-webkit-scrollbar-thumb{background-color:#000;border-radius:10px;background-clip:padding-box;border:2px solid transparent}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Black Han Sans;font-weight:400;src:url(/archive-2025/assets/BlackHanSans-Regular-CMmLQLw6.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:300;src:url(/archive-2025/assets/NotoSansKR-Light-BU3UPk3n.ttf) format("woff2"),url(/archive-2025/assets/NotoSansKR-Light-BU3UPk3n.ttf) format("woff"),url(/archive-2025/assets/NotoSansKR-Light-BU3UPk3n.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:400;src:url(/archive-2025/assets/NotoSansKR-Regular-BYqwFKJa.ttf) format("woff2"),url(/archive-2025/assets/NotoSansKR-Regular-BYqwFKJa.ttf) format("woff"),url(/archive-2025/assets/NotoSansKR-Regular-BYqwFKJa.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:500;src:url(/archive-2025/assets/NotoSansKR-Medium-CVuWgnKA.ttf) format("woff2")}@font-face{font-family:Noto Sans KR;font-weight:700;src:url(/archive-2025/assets/NotoSansKR-Bold-DBUxHVyM.ttf) format("woff2"),url(/archive-2025/assets/NotoSansKR-Bold-DBUxHVyM.ttf) format("woff"),url(/archive-2025/assets/NotoSansKR-Bold-DBUxHVyM.ttf) format("truetype")}@font-face{font-family:Motorblock;src:url(/archive-2025/assets/Motorblock-CEpRx_xX.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;font-family:Noto Sans KR,sans-serif}body{font-family:Black Han Sans}@font-face{font-family:Motorblock;src:url(/archive-2025/assets/Motorblock-CEpRx_xX.ttf) format("truetype");font-display:swap}:root{--primary-color: #F6FF80;--white-color: #FFFFFF}html,body{margin:0;padding:0;background:#1a1d23;overflow:hidden;height:100%}#root{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.archive-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:clamp(6px,1vw,16px);box-sizing:border-box;background:#0f1115d9;display:flex;align-items:center;justify-content:center;z-index:0}.archive-modal-container{width:var(--ogc-modal-width);height:var(--ogc-modal-height);max-width:100%;max-height:100%;background:#081e38;border:1px solid #3d444e;border-radius:22px;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-gutter:stable;box-shadow:0 25px 80px #0009}.archive-modal-container::-webkit-scrollbar{width:8px}.archive-modal-container::-webkit-scrollbar-track{background:#081e38;border-radius:0 16px 16px 0}.archive-modal-container::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.archive-modal-container::-webkit-scrollbar-thumb:hover{background:#666}.archive-modal-topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;min-height:var(--ogc-modal-topbar-height);padding:12px 24px;box-sizing:border-box;background:#081e38e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #2a2a2a}.archive-modal-title{color:#f6ff80;font-size:var(--ogc-modal-title);font-weight:700;font-family:Motorblock,sans-serif;letter-spacing:.5px}.archive-modal-nav{display:flex;align-items:center;gap:4px}.archive-modal-back,.archive-modal-close{color:#888;font-size:22px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;text-decoration:none}.archive-modal-back:hover,.archive-modal-close:hover{color:#fff;background:#ffffff1a}@media all and (max-width:768px){.archive-modal-container{border-radius:14px}.archive-modal-topbar{padding:10px 16px}.archive-modal-title{font-size:var(--ogc-modal-title)}}.header,.quest-header{z-index:10;position:sticky;top:0;width:100%;min-height:56px;background:#081e38f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(246,255,128,.12);box-sizing:border-box}.header-contents{display:flex;width:100%;min-height:56px;padding:0 3vw;align-items:center;justify-content:space-between;box-sizing:border-box}.logo{color:#f6ff80;font-family:Motorblock,sans-serif;font-size:var(--ogc-brand-text);font-weight:700;cursor:pointer;letter-spacing:1px;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0}.et-hero-tabs-container{display:flex;gap:2rem;align-items:center;flex-wrap:nowrap}.et-hero-tab{color:#fff9;font-size:var(--ogc-nav-text);font-weight:500;cursor:pointer;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Noto Sans KR,sans-serif}.et-hero-tab:hover{color:#ffffffe6}.et-hero-tab.selected{color:#f6ff80;border-bottom:2px solid #F6FF80}.quest-background{min-width:100%;min-height:calc(100vh - 56px);position:relative;overflow-x:hidden;padding-left:var(--ogc-container-pad-inline);padding-right:var(--ogc-container-pad-inline);padding-top:var(--ogc-section-gap);padding-bottom:var(--ogc-section-gap);background:linear-gradient(to bottom,transparent 99%,#2B2E49 20%) 0 0 / 100vw 250px repeat-y,linear-gradient(to right,transparent 248px,#2B2E49 248px) 0 0 / 250px 100vh repeat-x,linear-gradient(45deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(135deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(225deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(315deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat;background-color:#081e38}.quest-text-container .hacker_text{font-family:Motorblock,sans-serif}.quest-text-container .hacker_text_color{font-family:Motorblock,sans-serif;color:#f6ff80}.quest-text-container .quest-main-text{font-size:var(--ogc-text-title);font-weight:700;color:#fff;white-space:pre-wrap;padding-bottom:5vh}.quest-text-container .quest-sub-text{font-size:var(--ogc-text-body);color:#fff;white-space:pre-wrap}.quest-route-fallback{display:flex;align-items:stretch}.quest-route-fallback .quest-text-container{width:100%;min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center}.quest-route-fallback .quest-sub-text{padding-bottom:0;text-align:center;font-weight:700}@media(max-width:1023px){.header,.quest-header{display:none}}.landing-background{background:linear-gradient(to bottom,transparent 99%,#2B2E49 20%) 0 0 / 100vw 250px repeat-y,linear-gradient(to right,transparent 248px,#2B2E49 248px) 0 0 / 250px 100vh repeat-x,linear-gradient(45deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(135deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(225deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(315deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat;background-color:#081e38;min-width:100vw;min-height:100vh}.landing-text{font-size:var(--ogc-text-hero);color:var(--white-color);white-space:pre-wrap;position:absolute;top:40%;left:10vw}.landing-text .hacker_text{font-family:Motorblock,sans-serif}.landing-text .hacker_text_color{font-family:Motorblock,sans-serif;color:var(--primary-color);padding-bottom:5vh}.landing-text .hacker_text_main{font-size:var(--ogc-text-display);font-family:Motorblock,sans-serif;color:var(--primary-color)}:root{--primary-color: #F6FF80;--secondary-color: #081E38;--dark-color: #081E38;--gray-color: #2B2E49;--black-color: #000000;--white-color: #FFFFFF;--toastify-toast-width: calc(100% - 20vw) !important;--toastify-toast-min-height: 5vh !important;--toastify-toast-top: 2vh !important;--toastify-toast-right: 10vw !important}.contents-background{position:relative;top:0;min-height:100vh;background-color:var(--white-color)}@keyframes upmotion{0%{transform:translate(20px) translateY(20px);opacity:0}50%{transform:translate(-5px) translateY(-5px)}to{transform:translate(0) translateY(0);opacity:1}}@keyframes downmotion{0%{transform:translate(-20px) translateY(-20px);opacity:0}50%{transform:translate(10px) translateY(10px)}to{transform:translate(0) translateY(0);opacity:1}}@keyframes disappearleft{0%{opacity:1}to{transform:translate(-10%) translateY(10%);opacity:0}}@keyframes disappearright{0%{opacity:1}to{transform:translate(10%) translateY(-10%);opacity:0}}@keyframes disappear{to{opacity:100}}@keyframes appear{0%{opacity:0}to{opacity:100}}.intro-background{background-color:var(--black-color);position:absolute;width:100vw;height:100vh;animation:disappear 1s ease-out forwards;animation-delay:2s}.intro-background .intro-box1{position:absolute;width:100%;height:100%;animation:disappearleft 1s ease-out forwards;animation-delay:1.5s}.intro-background .intro-box2{position:absolute;width:100%;height:100%;animation:disappearright 1s ease-out forwards;animation-delay:1.5s}.intro-background .intro-text1{font-family:Motorblock,sans-serif;text-align:center;font-size:5rem;color:var(--white-color);white-space:pre-wrap;position:absolute;top:25%;left:25%;clip-path:polygon(0 0,0 0,50% 100%,0% 100%)}.intro-background .intro-text2{font-family:Motorblock,sans-serif;text-align:center;font-size:5rem;color:var(--white-color);white-space:pre-wrap;position:absolute;top:25%;left:25%;clip-path:polygon(50% 0%,100% 0%,100% 100%,100% 100%)}.intro-background .intro-text-upper{font-family:Motorblock,sans-serif;text-align:center;font-size:5rem;color:var(--white-color);white-space:pre-wrap;position:absolute;top:25%;left:25%;clip-path:polygon(25% 0,50% 0,100% 100%,75% 100%);animation:upmotion 1s ease-out forwards}.intro-background .intro-text-lower{font-family:Motorblock,sans-serif;text-align:center;font-size:5rem;color:var(--white-color);white-space:pre-wrap;position:absolute;top:25%;left:25%;clip-path:polygon(0 0,25% 0,75% 100%,50% 100%);animation:downmotion 1s ease-out forwards}.landing-background-outer{min-width:100%;min-height:min(78vh,calc(var(--ogc-modal-height) - var(--ogc-modal-topbar-height)));position:relative;overflow:hidden;padding-left:var(--ogc-container-pad-inline);padding-right:var(--ogc-container-pad-inline);padding-top:clamp(16px,2vw,24px);padding-bottom:var(--ogc-section-gap);background-color:var(--white-color);box-sizing:border-box}.landing-background-outer .landing-background-inner{min-width:100%;min-height:min(72vh,calc(var(--ogc-modal-height) - var(--ogc-modal-topbar-height) - 24px));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,56px);box-sizing:border-box;clip-path:polygon(5rem 0,100% 0,100% 100%,100% 100%,0 100%,0 5rem);background:linear-gradient(to bottom,transparent 99%,#2B2E49 20%) 0 0 / 100vw 250px repeat-y,linear-gradient(to right,transparent 248px,#2B2E49 248px) 0 0 / 250px 100vh repeat-x,linear-gradient(45deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(135deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(225deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat,linear-gradient(315deg,transparent 99%,#2B2E49 99%) 0 0 / 250px 250px repeat;background-color:#081e38}.landing-background-outer .landing-button-container{position:relative;right:auto;bottom:auto;min-width:0;width:min(100%,360px);z-index:1}.landing-background-outer .landing-text{font-size:var(--ogc-text-hero);color:var(--white-color);white-space:pre-wrap;position:relative;top:auto;left:auto;z-index:1;max-width:min(100%,760px)}.landing-background-outer .landing-text .hacker_text{font-family:Motorblock,sans-serif}.landing-background-outer .landing-text .hacker_text_color{font-family:Motorblock,sans-serif;color:var(--primary-color)}.landing-background-outer .landing-logo-container{font-weight:600;font-size:20px;display:flex;align-items:center;gap:20px;margin-bottom:clamp(24px,9vh,112px)}.landing-background-outer .landing-logo-container .landing-logo1{width:clamp(84px,8vw,132px)}.landing-background-outer .landing-logo-container .landing-logo2{width:clamp(108px,10vw,164px)}.center-grid{display:flex;justify-content:center;flex-direction:column;width:100%;max-width:var(--ogc-container-max);margin-left:auto;margin-right:auto;margin-top:var(--ogc-section-gap);margin-bottom:var(--ogc-section-gap);padding-left:var(--ogc-container-pad-inline);padding-right:var(--ogc-container-pad-inline);font-family:Noto Sans KR;box-sizing:border-box}.main-text{color:var(--secondary-color);font-weight:700;font-family:Motorblock,sans-serif;font-size:var(--ogc-text-title);padding-bottom:5vh;white-space:pre-wrap}.sub-text{color:var(--secondary-color);font-weight:400;font-size:var(--ogc-text-body);padding-bottom:5vh;width:100%;white-space:pre-wrap}.sub-text-no-margin{color:var(--secondary-color);font-weight:400;font-size:var(--ogc-text-body);width:100%;white-space:pre-wrap}.prize-container{padding:20px;color:#fff;background-color:var(--dark-color);clip-path:polygon(1rem 0,100% 0,100% 100%,100% 100%,0 100%,0 1rem);margin-bottom:2vh}.prize-list{list-style:none;margin:0;padding:0}.prize-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #444;font-weight:700}.prize-item.selected{color:var(--primary-color);background-color:#ffffff1a}.prize-index{color:#fff}.prize-medal{font-size:1.4em}.prize-number{flex-basis:20%;display:flex;align-items:center;justify-content:flex-start;gap:6px}.prize-name{flex-basis:50%;text-align:center;transition:color .2s}.prize-value{flex-basis:30%;display:flex;justify-content:flex-end;color:#ddd}@media(min-width:768px)and (max-width:1365px){.header,.intro-background{display:none}.contents-background{width:100%;min-height:100vh;position:relative}.landing-background-outer{padding:0;animation:appear 0s ease-out backwards;animation-delay:0s}.landing-background-outer .landing-background-inner{clip-path:none;min-width:100%;min-height:720px;grid-template-columns:1fr;align-items:flex-start;padding:clamp(24px,5vw,40px)}.landing-background-outer .landing-text{max-width:none}.landing-background-outer .landing-text .hacker_text,.landing-background-outer .landing-text .hacker_text_color{font-size:3rem}.landing-background-outer .landing-button-container{width:min(100%,320px)}.landing-background-outer .landing-logo-container{margin-bottom:20%}.landing-background-outer .landing-logo-container .landing-logo1{width:15vw}.landing-background-outer .landing-logo-container .landing-logo2{width:18vw}.intro-text1,.intro-text2,.intro-text-upper,.intro-text-lower{font-size:3rem;top:20%;left:10%}.center-grid{margin-left:auto;margin-right:auto;font-size:var(--ogc-text-body);padding-left:var(--ogc-container-pad-inline);padding-right:var(--ogc-container-pad-inline)}.main-text{font-size:var(--ogc-text-title)}.sub-text,.sub-text-no-margin{font-size:var(--ogc-text-body)}}@media(max-width:767px){.header{display:none}.intro-background{display:none;height:0}.contents-background{top:0;height:auto;min-height:100vh}.center-grid{display:flex;justify-content:center;flex-direction:column;margin:38px auto;padding-left:var(--ogc-container-pad-inline);padding-right:var(--ogc-container-pad-inline);font-family:Noto Sans KR}.landing-background-outer{padding:0;animation:appear 0s ease-out backwards;animation-delay:0s;min-height:760px}.landing-background-outer .landing-background-inner{clip-path:none;min-width:100%;min-height:760px;grid-template-columns:1fr;align-items:flex-start;padding:24px 20px 32px;background:none;background-color:#081e38}.landing-background-outer .landing-text{max-width:none}.landing-background-outer .landing-text .hacker_text,.landing-background-outer .landing-text .hacker_text_color{font-size:2rem}.landing-background-outer .landing-button-container{width:min(100%,320px)}.landing-background-outer .landing-logo-container{margin-bottom:10%}.landing-background-outer .landing-logo-container .landing-logo1{width:25vw}.landing-background-outer .landing-logo-container .landing-logo2{width:30vw}.intro-text1,.intro-text2,.intro-text-upper,.intro-text-lower{font-size:2rem;top:100px;left:5%}.sub-text{padding-bottom:20px}.main-text{font-size:var(--ogc-text-title);padding-bottom:16px}.sub-text,.sub-text-no-margin{font-size:var(--ogc-text-body)}.prize-container{padding:10px;max-width:96vw;clip-path:none;border-radius:16px;margin-bottom:16px}.prize-item{flex-direction:column;align-items:flex-start;padding:8px 10px}.prize-number,.prize-name,.prize-value{flex-basis:auto;width:100%;text-align:left;justify-content:flex-start;font-size:1rem}}.schedule-container{width:100%;max-width:100%;min-width:0;display:flex;align-items:stretch;gap:clamp(8px,1vw,16px);font-weight:700;font-size:1.1rem;box-sizing:border-box}.schedule-container .schedule-name,.schedule-container .schedule-date,.schedule-container .schedule-location{min-width:0;min-height:72px;padding:0 1rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.schedule-container .schedule-name{flex:1.1 1 0;background-color:var(--secondary-color);color:var(--white-color);clip-path:polygon(1rem 0,100% 0,100% 100%,100% 100%,0 100%,0 1rem)}.schedule-container .schedule-date{flex:2.2 1 0;background-color:#ebebeb;color:#000}.schedule-container .schedule-location{flex:2.7 1 0;background-color:#ebebeb;color:#000}.schedule-container.small .schedule-name,.schedule-container.small .schedule-date,.schedule-container.small .schedule-location{min-height:56px}.schedule-container.dark .schedule-name{filter:brightness(.5)}.schedule-container.dark .schedule-date,.schedule-container.dark .schedule-location{filter:brightness(.4)}@media(max-width:1200px){.schedule-container{font-size:1rem}}@media(max-width:767px){.schedule-container{flex-direction:column;gap:8px;font-size:.95rem}.schedule-container .schedule-name,.schedule-container .schedule-date,.schedule-container .schedule-location{width:100%;min-height:48px;border-radius:8px;clip-path:none}.schedule-container .schedule-location{margin-bottom:16px}}.button-container{position:relative;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:8vh;display:flex;align-items:center;justify-content:center;clip-path:polygon(1rem 0,100% 0,100% 100%,100% 100%,0 100%,0 1rem);margin-bottom:var(--ogc-section-gap)}.button-container .button-icon{width:30px;height:30px;margin-right:.5em;display:inline-block}.button-container .button-text{color:var(--white-color);font-size:var(--ogc-button-font);font-weight:500}.button-container.normal{background-color:#081e38e6;box-shadow:0 0 5px #ffffffb3}.button-container.normal:hover{background-color:#081e38;border:2px solid var(--gray-color);transform:translateY(-5px);transition:all .2s ease-in-out}.button-container.normal:hover .button-text{color:var(--primary-color)}.button-container.normal:not(:hover){transition:all .2s ease-in-out}.button-container.transparent{background-color:#ffffff80;box-shadow:0 0 5px #fffc}.button-container.transparent:hover{background-color:var(--primary-color);transition:all .2s ease-in-out}.button-container.transparent:hover .button-text{color:var(--dark-color);font-weight:700}.button-container.transparent:not(:hover){transition:all .2s ease-in-out}.button-container.small{height:4vh;border-radius:10px}.button-container.small .button-text{font-size:var(--ogc-button-font-sm)}@media(min-width:768px)and (max-width:1024px){.button-container{height:6vh;margin-bottom:3vw}.button-container .button-icon{width:24px;height:24px;margin-right:.4em}.button-container .button-text{font-size:var(--ogc-button-font)}.button-container.small{height:3vh;border-radius:8px}.button-container.small .button-text{font-size:var(--ogc-button-font-sm)}}@media(max-width:767px){.button-container{height:48px;margin-bottom:32px;clip-path:none;border-radius:10px;padding-left:8px;padding-right:8px}.button-container.transparent{box-shadow:none}.button-container .button-icon{width:20px;height:20px;margin-right:.3em}.button-container .button-text{font-size:var(--ogc-button-font)}.button-container.small{height:20px;border-radius:7px}.button-container.small .button-text{font-size:var(--ogc-button-font-sm)}}.toast-container{position:absolute;height:100vh;width:100%;z-index:10;background-color:#000c}.toast-alert{border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;height:80vh;width:80vw;z-index:11;text-align:center;font-size:2rem;font-weight:700;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:10vh;left:10vw}.toast-alert img{width:25px;height:auto;margin-right:10px}.toast-alert p{margin:0}.toast-text{font-weight:600;font-size:2rem;line-height:1.4;letter-spacing:.05em;color:#f0f0f0;text-shadow:0 2px 6px rgba(0,0,0,.5);padding:0 1rem;max-width:90%;word-break:keep-all}.toast-title{font-size:2.4rem;font-weight:700;margin-top:0;margin-bottom:0rem;color:#fff;text-shadow:1px 1px 5px rgba(0,0,0,.7)}.toast-body{font-size:1.5rem;line-height:1.5;color:#eee;text-align:left;white-space:pre-wrap;text-shadow:0 0 3px rgba(0,0,0,.4);padding:50px}@media all and (min-width:769px)and (max-width:1365px){.toast-title{font-size:2rem;margin-bottom:0rem}.toast-body{font-size:1.2rem;line-height:1.5}}@media all and (max-width:768px){.toast-title{font-size:1.4rem;margin-bottom:0rem}.toast-body{font-size:.8rem;line-height:1.5;padding:30px}}.mobile-header{display:none}@media(max-width:1365px){.mobile-header{--mobile-header-height: 52px;display:block;position:fixed;inset:0 0 auto 0;z-index:100;background:#081e38f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px #00000012;height:var(--mobile-header-height);transition:top .2s ease}.mobile-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--ogc-container-pad-inline);box-sizing:border-box}.mobile-header.hidden{top:calc(-1 * var(--mobile-header-height))}.mobile-logo{color:#f6ff80;font-family:Motorblock,sans-serif;font-size:var(--ogc-brand-text);font-weight:700;cursor:pointer;letter-spacing:1px}.mobile-hamburger{background:none;border:none;width:36px;height:36px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;cursor:pointer;padding:0}.mobile-hamburger span{display:block;width:24px;height:3px;background:#fff;border-radius:2px;transition:.2s}.mobile-menu-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;display:flex;align-items:stretch;justify-content:flex-end;padding-left:16px}.mobile-menu-content{background:#fff;width:min(calc(100vw - 16px),360px);min-height:100%;box-shadow:-2px 0 16px #0000001f;padding:56px 24px 24px;position:relative;display:flex;flex-direction:column;animation:slideInRight .25s;box-sizing:border-box;overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:2rem;color:#081e38;cursor:pointer;line-height:1}.mobile-menu-list{display:flex;flex-direction:column;gap:18px;margin-top:8px}.mobile-menu-list div{font-size:var(--ogc-text-body);color:#081e38;font-weight:500;cursor:pointer;padding:10px 0;border-bottom:1px solid #eee;transition:background .15s}.mobile-menu-list div:last-child{border-bottom:none}.mobile-menu-list div:active{background:#f6ff80;color:#081e38}}.milestone-wrapper{display:flex;width:min(100%,640px);justify-content:space-between;align-items:flex-start;gap:clamp(10px,1.6vw,20px);margin-top:clamp(40px,8vh,100px);position:relative}.milestone-wrapper:before{content:"";position:absolute;top:8px;left:clamp(24px,4vw,40px);right:clamp(24px,4vw,40px);height:2px;background:#ffffff2e;z-index:1}.milestone-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0;z-index:2}.milestone-dot{width:16px;height:16px;background-color:gray;border-radius:50%;box-shadow:0 0 4px #fff;transition:background-color .3s ease,box-shadow .3s ease}.milestone-dot.active{background-color:var(--primary-color);box-shadow:0 0 6px var(--white-color);animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.milestone-dot.completed{background-color:#333;box-shadow:0 0 6px #000}.milestone-label{margin-top:10px;font-size:var(--ogc-text-caption);text-align:center;color:var(--white-color);white-space:nowrap}.tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);padding:6px 12px;background-color:#222;color:#fff;border-radius:4px;font-size:var(--ogc-text-caption);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;box-shadow:0 2px 6px #0006;transition:opacity .3s ease;opacity:1}@media(max-width:1365px){.milestone-wrapper{display:none}}
