body{font-family:font1,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:font1;font-style:normal;font-weight:400;src:url(/static/media/font1.c9d387ff3f723e917bba.ttf) format("truetype")}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-120px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeSlide 2s ease forwards}@keyframes fadeRightSlide{0%{opacity:0;transform:translateX(120px)}to{opacity:1;transform:translateX(0)}}.fade-right{animation:fadeRightSlide 2s ease forwards}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;width:100%}.Header_headerContainer__6KVaw{align-items:center;background:linear-gradient(135deg,#1a1a1a,#333);display:flex;flex-direction:row;height:auto;justify-content:space-around;margin:0 auto;padding:10px;width:100%}.Header_headerTitle__6JDvW{font-size:30px;font-weight:700}.Header_headerMenu__jRap9{display:flex;flex-direction:row;font-size:24px;font-weight:700;gap:27px}.Header_link__\+IYA6{color:#ccc;font-weight:400;padding:8px 12px;text-decoration:none;transition:.2s}.Header_loginLink__2gDg0{cursor:pointer}.Header_loginLink__2gDg0,.Header_loginName__6jRx7{color:#c755c7;font-weight:400;padding:8px 12px;text-decoration:none;transition:.2s}.Header_link__\+IYA6:hover{color:#007bff}.Header_link__\+IYA6.Header_active__7nHMJ{border-bottom:2px solid #007bff;color:#007bff;font-weight:700}.Header_modalOverlay__Kb8bf{background-color:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:998}@media (max-width:1024px){.Header_headerContainer__6KVaw{flex-direction:column;height:auto;padding:15px}}@media(max-width:767px){.Header_headerContainer__6KVaw{flex-direction:column;height:auto;width:100%}.Header_headerMenu__jRap9{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center}.Header_link__\+IYA6,.Header_loginLink__2gDg0,.Header_loginName__6jRx7{font-size:15px;padding:6px 8px}}.Login_loginForm__85pq4{animation:Login_fadeIn__Kc2\+L .3s ease-in-out;background-color:#1e1e1e;border-radius:16px;box-shadow:0 8px 30px #0009;color:#fff;display:flex;flex-direction:column;gap:20px;left:50%;max-width:360px;padding:30px 25px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:999}.Login_loginText__KuuaE p:first-child{font-size:28px;font-weight:700;margin:0}.Login_loginText__KuuaE p:last-child{color:#aaa;font-size:14px;margin:0}.Login_loginInput__2sIGe{display:flex;flex-direction:column;gap:12px}.Login_loginInput__2sIGe input{background-color:#2c2c2c;border:none;border-radius:8px;color:#fff;font-size:14px;padding:12px}.Login_loginInput__2sIGe input::placeholder{color:#888}@keyframes Login_fadeIn__Kc2\+L{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.Login_btnGroup__7l\+yE{display:flex;gap:10px;justify-content:space-between;margin-top:5px;width:100%}.Login_CloseBtn__2JmC8,.Login_loginBtn__ficeg{background:linear-gradient(145deg,#1a1a1a,#111);border:1px solid #ffffff1a;border-radius:8px;box-shadow:inset 0 0 0 #0000,0 2px 6px #00000080;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;letter-spacing:1px;padding:12px 0;transition:all .25s ease}.Login_CloseBtn__2JmC8:hover,.Login_loginBtn__ficeg:hover{background:linear-gradient(145deg,#222,#151515);box-shadow:0 4px 12px #0009,inset 0 0 0 #ffffff0d;color:#fff;transform:translateY(-2px)}.Login_CloseBtn__2JmC8:active,.Login_loginBtn__ficeg:active{box-shadow:inset 0 2px 6px #0000004d;transform:translateY(0)}.Main_mainIntroduce__TePfj{width:100%}.Main_glassMenuBar__Y3zG-{display:flex;gap:32px;justify-content:center;margin-top:40px}.Main_glassCard__qQPAH{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:140px;justify-content:center;padding:20px;text-decoration:none;transition:all .3s ease;width:140px}.Main_glassCard__qQPAH:hover{background:#ffffff26;box-shadow:0 12px 32px #0003;transform:translateY(-5px)}.Main_glassIcon__3eBwI{font-size:32px;margin-bottom:12px}.Main_glassText__ehEoW{color:#000;font-size:16px;font-weight:700}.Main_mainContainer__35cpX{display:flex;gap:60px;justify-content:center;margin:0 auto;max-width:1200px;padding:100px}.Main_mainLeft__INBT5{flex:1 1}.Main_mainRight__LUVfm{display:flex;flex:1 1;flex-direction:column;gap:30px;padding-left:40px}.Main_visitorBox__hIetq{animation:Main_fadeInUp__Ajhp1 .4s ease forwards;background-color:#eaeaea;border-radius:8px;box-shadow:0 2px 6px #00000014;font-size:14px;padding:10px 16px;width:fit-content}.Main_infoCard__vxgb2{animation:Main_fadeInUp__Ajhp1 .5s ease forwards;background-color:#f4f4f4;border-radius:12px;box-shadow:0 4px 12px #0000000f;padding:20px}.Main_replyList__nbd\+k{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.Main_replyItem__-M12G{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;display:flex;font-size:15px;gap:10px;padding:8px 12px;transition:transform .2s ease,box-shadow .2s ease}.Main_replyItem__-M12G:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.Main_replyName__RlGdn{color:#222;font-weight:600;width:20%}.Main_replyText__c70mC{color:#444;font-size:14px;margin-left:10%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Main_replyAvatar__NoSDH{border:1px solid #ccc;border-radius:50%;height:32px;object-fit:cover;width:32px}.Main_infoCard__vxgb2 h3{align-items:center;display:flex;font-size:20px;gap:6px;margin-bottom:10px}.Main_infoCard__vxgb2 ul{list-style:none;margin:0;padding-left:0}.Main_infoCard__vxgb2 li{font-size:16px;margin-bottom:6px}@keyframes Main_fadeInUp__Ajhp1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Main_projectList__8KzQI{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.Main_projectItem__Lb9Kl{align-items:flex-start;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;display:flex;gap:12px;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.Main_projectItem__Lb9Kl:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.Main_projectText__KpZ2A{display:flex;flex-direction:column}.Main_projectTitle__9o2d2{color:#222;font-size:16px;font-weight:600}.Main_info1__ORo4U,.Main_info2__XCUrK{margin:0}.Main_info1__ORo4U{font-size:30px}.Main_info2__XCUrK{-webkit-text-fill-color:#0000;animation:Main_auroraFlow__-K6BX 7s ease infinite;background:linear-gradient(120deg,#fff,#f0c,#0ff,#30f,#fc0,#fff);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;font-size:70px;font-weight:700;text-shadow:0 0 10px #ffffff4d}@keyframes Main_auroraFlow__-K6BX{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.Main_shortBorder__7zMfw{border:2px solid #655d5d;margin-left:5px;width:20px}.Main_introduce__FD890{font-size:22px}.Main_subMenubar__pFpkI{align-items:center;display:flex;gap:4%;height:170px;justify-content:flex-start;margin-top:50px;width:100%}.Main_subMenu__220w\+{align-items:center;border:2px dashed #000;border-radius:100px;color:#000;display:flex;flex-direction:column;height:170px;justify-content:center;text-decoration:none;width:170px}.Main_emoji__RgW2r,.Main_text__WjXVX{font-size:30px}@keyframes Main_fadeSlide__K8FeY{0%{opacity:0;transform:translateY(-120px)}to{opacity:1;transform:translateY(0)}}.Main_fade-in__9Ind6{animation:Main_fadeSlide__K8FeY 2s ease forwards}@media (max-width:1024px){.Main_mainContainer__35cpX{display:flex;flex-direction:column;padding:60px 30px;text-align:center}.Main_mainIntroduce__TePfj{width:100%}.Main_subMenubar__pFpkI{flex-direction:row;gap:20px;height:auto;margin:0 auto}.Main_subMenu__220w\+{height:100px;width:100px}.Main_shortBorder__7zMfw{margin:0 auto}.Main_text__WjXVX{font-size:24px}.Main_emoji__RgW2r{font-size:26px}}@media (max-width:767px){.Main_mainContainer__35cpX{display:flex;flex-direction:column;padding:40px 20px}.Main_info1__ORo4U{font-size:20px}.Main_info2__XCUrK{font-size:40px}.Main_introduce__FD890{font-size:16px}.Main_subMenubar__pFpkI{flex-direction:row;height:auto;justify-content:space-around;margin-top:24px}.Main_subMenu__220w\+{height:100px;width:100px}.Main_text__WjXVX{font-size:18px}.Main_emoji__RgW2r{font-size:22px}.Main_mainRight__LUVfm{gap:24px;padding-left:0}.Main_visitorBox__hIetq{font-size:13px;padding:8px 12px;text-align:center;width:100%}.Main_infoCard__vxgb2{background-color:#f9f9f9;box-shadow:none;padding:16px}.Main_projectList__8KzQI,.Main_replyList__nbd\+k{gap:10px}.Main_projectItem__Lb9Kl,.Main_replyItem__-M12G{border-radius:6px;font-size:14px;padding:10px 12px}.Main_replyAvatar__NoSDH{height:28px;width:28px}.Main_replyName__RlGdn,.Main_replyText__c70mC{font-size:13px}}.About_aboutContainer__sP8L4{background:#0000;color:#333;font-family:Segoe UI,sans-serif;padding:60px 5%;width:100%}.About_aboutIntroduceLeft__MNLXo{padding:20px;position:fixed;top:15%;width:20%}.About_title__F8ZEb{color:#3a86ff;font-size:clamp(48px,6vw,80px);font-weight:900;margin:0}.About_subtitle__8D0u3{color:#666;font-size:20px;margin-bottom:50px;margin-top:10px}.About_profileCard__CqOtL{background:#fff;border-radius:20px;box-shadow:0 8px 20px #0000000f;margin-top:40px;max-width:280px;padding:24px;text-align:center;width:100%}.About_profileImage__Y86Lv{border-radius:50%;box-shadow:0 4px 12px #0000001a;height:100px;margin-bottom:16px;object-fit:cover;width:100px}.About_profileName__QIHIX{color:#333;font-size:20px;font-weight:700;margin:8px 0}.About_profileRole__IkQOV{color:#666;font-size:14px;margin-bottom:16px}.About_contactList__EK5Bn{color:#444;display:flex;flex-direction:column;font-size:14px;gap:10px;text-align:left}.About_contactRow__OHKpH{background:#f1f3f5;border-radius:10px;padding:8px 12px;transition:background .2s}.About_contactRow__OHKpH:hover{background:#e6f0ff}.About_copyable__OfF6t{cursor:pointer}.About_contactRow__OHKpH a{color:#3a86ff;text-decoration:none}.About_contactRow__OHKpH a:hover{text-decoration:underline}.About_aboutIntroduceRight__LyZM\+{margin-left:27%;max-width:1000px;padding:20px}.About_introduce__AKDif{background:#fff;border-radius:20px;box-shadow:0 8px 20px #00000012;margin-bottom:40px;padding:30px}.About_hi__kMhsN{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#007bff,#00c6ff);background-clip:text;-webkit-background-clip:text;font-size:36px;margin-bottom:16px}.About_intro__N3ps3{font-size:20px;line-height:1.6}.About_subIntro__JYT2p{color:#666;font-size:18px;line-height:1.8;margin-top:16px}.About_highlight__ySC44{color:#3a86ff;font-weight:700}.About_skillContainer__T\+9ce{background-color:#fff;border-radius:20px;box-shadow:0 8px 20px #0000000d;padding:30px}.About_skillCon1__EFDxX{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.About_skillTitle__NSGPe{align-items:center;display:flex;font-size:24px;font-weight:700;gap:10px}.About_skillUp__qveId{background-color:#3a86ff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px;transition:.2s}.About_skillUp__qveId:hover{background-color:#265ed7}.About_skillInfo__skpST{display:flex;flex-direction:column;gap:20px}.About_skillList__tD\+0z{background:#f1f3f5;border-radius:14px;box-shadow:inset 0 1px 2px #0000000d;padding:18px 24px}.About_skillName__xABog{font-size:20px;font-weight:700;margin-bottom:8px}.About_skillDesc__eWUMI{color:#444;font-size:16px;white-space:pre-line}.About_skillUpdateModal__9Zt0h{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:16px;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;gap:16px;left:50%;max-width:480px;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:999}.About_skillUpdateModal__9Zt0h input,.About_skillUpdateModal__9Zt0h textarea{border:1px solid #ccc;border-radius:10px;font-size:16px;outline:none;padding:12px;resize:none;transition:.2s}.About_skillUpdateModal__9Zt0h input:focus,.About_skillUpdateModal__9Zt0h textarea:focus{border-color:#3a86ff;box-shadow:0 0 0 2px #3a86ff4d}.About_skillUpdateModal__9Zt0h button{background:linear-gradient(135deg,#3a86ff,#00bfff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:.3s ease}.About_skillUpdateModal__9Zt0h button:hover{background:linear-gradient(135deg,#265ed7,#09f)}@keyframes About_fadeSlide__azW3G{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.About_fade-in__vKACb{animation:About_fadeSlide__azW3G 1.2s ease forwards}@media (max-width:767px){.About_aboutContainer__sP8L4{padding:30px 16px}.About_aboutIntroduceLeft__MNLXo{margin-bottom:20px;padding:0;position:static;text-align:center;width:100%}.About_title__F8ZEb{font-size:36px}.About_subtitle__8D0u3{font-size:16px}.About_contactMini__XEYWK{font-size:13px;padding:12px}.About_contactItem__XZMCv{flex-direction:row;justify-content:flex-start}.About_contactIcon__\+2hyX{font-size:15px}.About_aboutIntroduceRight__LyZM\+{margin-left:0;padding:0;width:100%}.About_introduce__AKDif{margin-bottom:30px;padding:20px}.About_intro__N3ps3{font-size:17px}.About_subIntro__JYT2p{font-size:14px}.About_skillContainer__T\+9ce{padding:20px}.About_skillTitle__NSGPe{font-size:20px}.About_skillDesc__eWUMI{font-size:14px}.About_skillUp__qveId{font-size:14px;padding:8px 12px}.About_skillUpdateModal__9Zt0h{padding:20px;width:95%}}.About_profileCard__CqOtL{margin:0 auto 20px}.Project_projectContainer__Zl52H{background:#0000;box-sizing:border-box;color:#1f2937;font-family:Segoe UI,Pretendard,sans-serif;min-height:100vh;padding:100px 5%;position:relative;width:100%}.Project_projectLeft__-Da1I{padding:20px;position:fixed;top:20%;width:20%}.Project_title__7IUEw{color:#2563eb;font-size:clamp(52px,6vw,76px);font-weight:900;letter-spacing:-1px;margin:0}.Project_subTitle__ZuKSr{color:#6b7280;font-size:18px;margin-top:10px}.Project_projectRight__h5K1Q{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;margin-left:27%;max-width:1000px;padding:20px}.Project_skillList__SPZec{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.Project_skillBadge__cfd77{background-color:#facc15;border-radius:9999px;box-shadow:0 2px 4px #00000014;color:#1f2937;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px}.Project_addBtn__lMqEd{background-color:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:40px;padding:14px 32px;transition:background-color .2s,transform .1s}.Project_addBtn__lMqEd:hover{background-color:#1d4ed8;transform:scale(1.03)}.Project_projectList__WtUIg{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.Project_projectItem__gnNF8{background:#f1f5f9;border-radius:20px;box-shadow:0 10px 30px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:auto;justify-content:space-around;min-height:300px;padding:24px 28px;transition:transform .2s,box-shadow .2s;width:40%}.Project_projectItem__gnNF8:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-6px)}.Project_projectItem__gnNF8>p{color:#111827;font-size:22px;font-weight:700;margin-bottom:4px}.Project_projectSub__qa9v\+ p{color:#374151;font-size:14.5px;line-height:1.6;margin:4px 0}.Project_projSkill__qwBtV:before{content:"🧪 "}.Project_projPeople__UWyvd:before{content:"👥 "}.Project_projDate__2f1Cx:before{content:"📅 "}.Project_projSub__VnVb2:before{content:"📝 "}.Project_addContainer__nvMTu{animation:Project_modalPop__potO0 .4s ease;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0000004d;left:50%;max-width:96%;padding:40px;position:fixed;top:50%;transform:translate(-50%,-50%);width:600px;z-index:1000}@keyframes Project_modalPop__potO0{0%{opacity:0;transform:translate(-50%,-55%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.Project_addName__1SWq3{color:#1f2937;font-size:26px;font-weight:700;margin-bottom:24px;text-align:center}.Project_addDate__Zzhjn,.Project_addMain__fgpoO,.Project_addPeople__tWef\+,.Project_addSkill__g4PmR,.Project_addSub__RSgkM,.Project_addTitle__dMD\+m{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#1e293b;font-size:16px;margin-bottom:16px;padding:14px;width:100%}.Project_addSub__RSgkM{height:100px}.Project_addMain__fgpoO{height:180px}.Project_closeBtn__qpPM3{background-color:#ef4444;border-radius:10px;font-size:16px;font-weight:700;margin-left:12px;padding:12px 24px;transition:background-color .2s}.Project_closeBtn__qpPM3:hover{background-color:#dc2626}.Project_modalOverlay__1dq\+B{animation:Project_fadeOverlay__UfzOZ .3s ease;background:#0000008c;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}@keyframes Project_fadeOverlay__UfzOZ{0%{opacity:0}to{opacity:1}}.Project_detailContainer__Avpf5{animation:Project_fadeInPop__u0fOQ .4s ease forwards;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;left:50%;max-width:600px;padding:40px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.Project_detailTitle__i37Jp{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:20px}.Project_detailDate__BTwrW,.Project_detailMainDesc__1kLb3,.Project_detailPeople__FAWDv,.Project_detailSkill__ufO0y{color:#374151;font-size:16px;margin-bottom:12px;max-height:400px;overflow-y:auto;white-space:pre-line}.Project_closeBtn__qpPM3{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}@keyframes Project_fadeInPop__u0fOQ{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:767px){.Project_projectContainer__Zl52H{padding:60px 20px}.Project_projectLeft__-Da1I{margin-bottom:24px;padding:0;position:static;text-align:center;width:100%}.Project_title__7IUEw{font-size:38px}.Project_subTitle__ZuKSr{color:#666;font-size:16px}.Project_projectRight__h5K1Q{border-radius:12px;box-shadow:none;margin-left:0;padding:0;width:100%}.Project_projectItem__gnNF8{width:100%}.Project_addBtn__lMqEd{font-size:15px;padding:12px 0;width:100%}.Project_projectList__WtUIg{gap:16px}.Project_detailContainer__Avpf5{padding:20px}.Project_detailTitle__i37Jp{font-size:20px}.Project_detailMainDesc__1kLb3{font-size:14px}}.Board_boardContainer__2PT8U{background:#0000;color:#333;font-family:Segoe UI,sans-serif;padding:60px 5%;width:100%}.Board_boardLeft__UxXIa{padding:20px;position:fixed;top:20%;width:20%}.Board_boardRight__uBcI3{background:#fff;border-radius:20px;box-shadow:0 8px 20px #00000012;margin-bottom:40px;margin-left:27%;max-width:1000px;min-height:auto;padding:20px}.Board_title__\+V0El{color:#3a86ff;font-size:clamp(48px,6vw,80px);font-weight:900;margin:0}.Board_subTitle__1PyjB{color:#666;font-size:20px;margin-top:10px}.Board_avatarList__DGspp{align-items:center;display:flex;height:95px;justify-content:space-around;width:60%}.Board_textNbtn__ADJ7k,.Board_userInfo__NXahS{align-items:center;display:flex;flex-direction:row}.Board_submitBtn__1VgfR{background-color:#68c3f7;border:none;border-radius:50%;box-shadow:0 5px 0 #2a85b9;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:66px;outline:none;transform:translateY(0);transition:all .1s ease-in-out;width:66px}.Board_inputStyle__UCRqY{border-radius:10px;margin:10px;padding:10px;width:19%}.Board_submitBtn__1VgfR:active{box-shadow:0 2px 0 #2a85b9;transform:translateY(3px)}.Board_textarea__HWTkA{border-radius:10px;margin:10px;padding:10px;resize:none;width:80%}.Board_replyList__6PxB3{display:flex;flex-direction:column;gap:16px;margin-top:40px}.Board_replyItem__u0KZt{background-color:#f4f7ff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:15px}.Board_replyHeader__vNn2o{align-items:center;display:flex;gap:10px}.Board_replyAvatar__q4Qxa{border-radius:50%;height:40px;width:40px}.Board_replyText__AKA0A{font-size:15px;margin-top:10px}.Board_editBtn__kYYpc:hover{background-color:#93c5fd}.Board_deleteBtn__ZEQ45:hover{background-color:#fca5a5}.Board_deleteIconBtn__rrwWr{background:#0000;border:none;color:#888;cursor:pointer;font-size:16px;margin-left:auto}.Board_deleteIconBtn__rrwWr:hover{color:red}.Board_pwdBox__s4uLE{align-items:center;display:flex;gap:10px;margin-top:8px}.Board_pwdInput__2rtOS{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:6px 10px;width:160px}.Board_pwdSubmitBtn__TCvPE{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.Board_pwdSubmitBtn__TCvPE:hover{background-color:#dc2626}@media (max-width:767px){.Board_boardContainer__2PT8U{padding:40px 20px}.Board_boardLeft__UxXIa{margin-bottom:20px;padding:0;position:static;text-align:center;width:100%}.Board_boardRight__uBcI3{border-radius:12px;box-shadow:none;margin-left:0;padding:16px;width:100%}.Board_title__\+V0El{font-size:38px}.Board_subTitle__1PyjB{font-size:16px}.Board_avatarList__DGspp{flex-wrap:wrap;gap:10px;height:auto;justify-content:center;margin-bottom:20px;width:100%}.Board_userInfo__NXahS{align-items:flex-start;flex-direction:column;gap:10px}.Board_textNbtn__ADJ7k{align-items:stretch;flex-direction:column;gap:10px}.Board_inputStyle__UCRqY,.Board_textarea__HWTkA{width:100%}.Board_submitBtn__1VgfR{border-radius:10px;height:48px;width:100%}.Board_replyText__AKA0A{font-size:14px}}.Games_gamesContainer__Mu-my{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:100px}.Games_gamesContent__tK8oi{display:flex;flex-direction:column;gap:40px;width:100%}.Games_sectionCard__o-wjo{animation:Games_fadeInUp__AEJiq .5s ease forwards;background-color:#f4f4f4;border-radius:12px;box-shadow:0 4px 12px #0000000f;padding:30px}.Games_sectionTitle__2dBfF{align-items:center;color:#222;display:flex;font-size:24px;font-weight:700;gap:10px;margin-bottom:20px}.Games_sectionDesc__f-C2G{color:#444;font-size:18px;line-height:1.5;margin-bottom:30px}.Games_grid__MCsiY{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.Games_gameItem__jbZr\+{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;color:inherit;display:flex;flex-direction:column;padding:24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.Games_gameItem__jbZr\+:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-5px)}.Games_gameHeader__gXg31{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.Games_gameIcon__yZ5a5{font-size:32px}.Games_badge__9XnSy{background-color:#007bff;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.Games_gameTitle__5gzco{color:#222;font-size:20px;font-weight:600;margin-bottom:8px}.Games_gameDesc__j0EYz{color:#666;flex-grow:1;font-size:15px;line-height:1.5;margin-bottom:20px}.Games_tagContainer__P9Psl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.Games_tag__F4xwD{background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#555;font-size:13px;padding:4px 10px}.Games_playBtn__uOEKb{align-items:center;background-color:#222;border:none;border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:background-color .2s}.Games_gameItem__jbZr\+:hover .Games_playBtn__uOEKb{background-color:#007bff}.Games_placeholder__WfhQ2{align-items:center;border:2px dashed #ccc;border-radius:8px;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px}@keyframes Games_fadeInUp__AEJiq{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.Games_gamesContainer__Mu-my{padding:60px 30px}}@media (max-width:767px){.Games_gamesContainer__Mu-my{padding:40px 20px}.Games_sectionTitle__2dBfF{font-size:20px}.Games_sectionDesc__f-C2G{font-size:16px}.Games_grid__MCsiY{grid-template-columns:1fr}}.ObstacleRace_page__L1Mt7{--ink:oklch(22% 0.045 258);--ink-soft:oklch(42% 0.052 118);--paper:oklch(96% 0.038 87);--paper-warm:oklch(93% 0.065 88);--sky:oklch(76% 0.13 232);--grass:oklch(61% 0.15 139);--danger:oklch(68% 0.19 28);--coin:oklch(83% 0.17 89);background:linear-gradient(180deg,var(--sky) 0,oklch(89% .08 217) 30%,var(--grass) 31%,oklch(55% .16 139) 100%);color:var(--ink);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;min-height:100vh;overflow:auto;position:fixed;z-index:1000}.ObstacleRace_clouds__zaPEX{background:radial-gradient(circle at 8% 34%,#ffffffe6 0 28px,#0000 29px),radial-gradient(circle at 14% 29%,#ffffffd1 0 38px,#0000 39px),radial-gradient(circle at 72% 21%,#ffffffe6 0 32px,#0000 33px),radial-gradient(circle at 78% 26%,#ffffffc7 0 44px,#0000 45px),radial-gradient(circle at 46% 14%,#ffffffb3 0 24px,#0000 25px);height:260px;inset:0 0 auto;pointer-events:none;position:fixed}.ObstacleRace_shell__4RoaT{display:flex;flex-direction:column;margin:16px auto 34px;padding:10px 16px 30px;position:relative;width:min(1240px,calc(100% - 28px));z-index:1}.ObstacleRace_topBar__BLjFH{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:118px 1fr 86px;margin-bottom:12px;order:1}.ObstacleRace_backLink__I2NRG,.ObstacleRace_countActive__4dXXz,.ObstacleRace_countButton__NfYSn,.ObstacleRace_modeActive__CxJXo,.ObstacleRace_modeButton__Tym4-,.ObstacleRace_resetButton__ldXxb,.ObstacleRace_startButton__yH-Iu{border:3px solid #18202f;border-radius:8px;box-shadow:0 4px 0 #18202f;cursor:pointer;font-weight:900;letter-spacing:0;text-decoration:none;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),filter .14s ease}.ObstacleRace_backLink__I2NRG,.ObstacleRace_resetButton__ldXxb{align-items:center;background:#fff4cf;color:#172033;display:inline-flex;font-size:13px;justify-content:center;min-height:38px}.ObstacleRace_countActive__4dXXz:disabled,.ObstacleRace_countButton__NfYSn:disabled,.ObstacleRace_modeActive__CxJXo:disabled,.ObstacleRace_modeButton__Tym4-:disabled,.ObstacleRace_resetButton__ldXxb:disabled,.ObstacleRace_startButton__yH-Iu:disabled{cursor:not-allowed;opacity:.58}.ObstacleRace_backLink__I2NRG:active,.ObstacleRace_countActive__4dXXz:active,.ObstacleRace_countButton__NfYSn:active,.ObstacleRace_modeActive__CxJXo:active,.ObstacleRace_modeButton__Tym4-:active,.ObstacleRace_resetButton__ldXxb:active,.ObstacleRace_startButton__yH-Iu:active{box-shadow:0 1px 0 #18202f;transform:translateY(3px)}.ObstacleRace_titleBlock__z\+rf\+{background:linear-gradient(180deg,#8b4c22 0 23%,#53321c 23% 28%,#fff0bf 28% 100%);border:5px solid #1b1f2a;border-radius:12px;box-shadow:0 7px 0 #1b1f2a,inset 0 0 0 3px #ffd166b8;min-width:0;padding:13px 18px 15px;position:relative;text-align:center}.ObstacleRace_titleBlock__z\+rf\+:after,.ObstacleRace_titleBlock__z\+rf\+:before{background:linear-gradient(90deg,#0000 0 40%,#1b1f2a 40% 58%,#0000 58%),#6b7280;border:3px solid #1b1f2a;content:"";height:30px;position:absolute;top:-20px;width:22px}.ObstacleRace_titleBlock__z\+rf\+:before{left:24px}.ObstacleRace_titleBlock__z\+rf\+:after{right:24px}.ObstacleRace_titleBlock__z\+rf\+ span{align-items:center;background:#ef4444;border:2px solid #1b1f2a;border-radius:999px;color:#fff8db;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:22px;padding:0 10px}.ObstacleRace_titleBlock__z\+rf\+ h1{color:#1c6f15;font-size:30px;line-height:1.12;margin:8px 0 0;text-shadow:2px 2px 0 #d6f77a}.ObstacleRace_setupPanel__AX9KG{grid-gap:12px;align-items:end;background:#fff4cff5;border:4px solid #1b2b20;border-radius:10px;box-shadow:0 6px 0 #1b2b20eb;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.1fr) 150px;margin-bottom:12px;order:2;padding:12px}.ObstacleRace_controlGroup__QZdX2{display:flex;flex-direction:column;gap:8px;min-width:0}.ObstacleRace_label__qll02{color:#2a3a24;font-size:13px;font-weight:900}.ObstacleRace_countGrid__XgR1z,.ObstacleRace_modeGrid__6QTtb{display:flex;flex-wrap:wrap;gap:7px}.ObstacleRace_countActive__4dXXz,.ObstacleRace_countButton__NfYSn{background:#fffaf0;color:#172033;height:34px;width:34px}.ObstacleRace_modeActive__CxJXo,.ObstacleRace_modeButton__Tym4-{background:#fffaf0;color:#172033;min-height:34px;padding:0 12px}.ObstacleRace_countActive__4dXXz,.ObstacleRace_modeActive__CxJXo{background:#ffd447}.ObstacleRace_startButton__yH-Iu{background:#ef4444;color:#fff8db;font-size:16px;min-height:44px}.ObstacleRace_nameGrid__C8qc6{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px;order:5}.ObstacleRace_nameSlot__apFIa{grid-gap:6px;align-items:center;background:#fffaf0f0;border:3px solid #1b2b20;border-radius:8px;box-shadow:inset 0 -4px 0 #1b2b2014;display:grid;gap:6px;grid-template-columns:34px 1fr;min-width:0;padding:7px}.ObstacleRace_nameSlot__apFIa span{align-items:center;background:var(--runner-color);border:2px solid #172033;border-radius:50%;color:#fffaf0;display:inline-flex;font-size:11px;font-weight:900;height:30px;justify-content:center;width:30px}.ObstacleRace_nameSlot__apFIa input{background:#fffaf0;border:2px solid #17203347;border-radius:7px;color:#172033;font-weight:900;height:30px;min-width:0;text-align:center;width:100%}.ObstacleRace_scoreboard__XPu9k{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;order:4}.ObstacleRace_scoreboard__XPu9k div{background:#fffaf0;border:4px solid #172033;border-radius:8px;box-shadow:0 5px 0 #172033;min-height:56px;padding:9px 12px}.ObstacleRace_scoreboard__XPu9k span{color:#59644d;display:block;font-size:11px;font-weight:900}.ObstacleRace_scoreboard__XPu9k strong{color:#172033;display:block;font-size:19px;font-weight:900;margin-top:4px}.ObstacleRace_worldCard__HDWYA{background:#121826;border:5px solid #172033;border-radius:10px;box-shadow:0 8px 0 #172033;margin-bottom:14px;order:3;overflow:hidden}.ObstacleRace_viewportTop__RB\+VO{align-items:center;background:linear-gradient(90deg,#ffd4472e 0 24px,#0000 24px 48px),#fff4cf;background-size:48px 100%;border-bottom:4px solid #172033;display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:0 14px}.ObstacleRace_viewportTop__RB\+VO span,.ObstacleRace_viewportTop__RB\+VO strong{color:#172033;flex:0 0 auto;font-size:13px;font-weight:900}.ObstacleRace_stageMeter__HdLn1{background:repeating-linear-gradient(90deg,#17203329 0 2px,#0000 2px 32px),#e2d9b8;border:2px solid #172033;border-radius:999px;flex:1 1 auto;height:12px;overflow:hidden}.ObstacleRace_stageMeter__HdLn1 i{background:linear-gradient(90deg,#ef4444,#ffd447 48%,#22c55e);border-right:2px solid #172033;display:block;height:100%;transition:width .18s linear}.ObstacleRace_worldViewport__0PgLq{background:linear-gradient(180deg,#5cbefff2 0 42%,#9de1ffe6 42% 58%,#6bbc54f2 58% 100%);height:var(--world-height);isolation:isolate;min-height:420px;overflow:hidden;position:relative}.ObstacleRace_stageVignette__iSMdj{box-shadow:inset 0 0 0 4px #1720331a,inset 0 34px 54px #fff4cf29,inset 0 -38px 70px #114a2338;inset:0;pointer-events:none;position:absolute;z-index:30}.ObstacleRace_finishOverlay__Wtyv7,.ObstacleRace_readyOverlay__4NLaO{background:linear-gradient(180deg,#fff4cffa,#ffd447f5);border:5px solid #172033;border-radius:10px;box-shadow:0 8px 0 #172033;color:#172033;display:grid;font-size:28px;font-weight:900;left:50%;min-height:68px;min-width:172px;padding:10px 22px;place-items:center;position:absolute;top:46%;transform:translate(-50%,-50%);z-index:28}.ObstacleRace_finishOverlay__Wtyv7{background:linear-gradient(180deg,#fffaf0fa,#ffd447eb);box-shadow:0 8px 0 #172033,inset 0 -8px 0 var(--runner-color)}.ObstacleRace_finishOverlay__Wtyv7 span{color:#59644d;font-size:11px}.ObstacleRace_finishOverlay__Wtyv7 strong{color:#172033;font-size:30px}.ObstacleRace_parallaxClouds__fx0O4{background:radial-gradient(circle at 16% 42%,#ffffffe6 0 18px,#0000 19px),radial-gradient(circle at 20% 36%,#ffffffbf 0 26px,#0000 27px),radial-gradient(circle at 64% 28%,#ffffffd6 0 22px,#0000 23px),radial-gradient(circle at 70% 35%,#ffffffb3 0 32px,#0000 33px);height:110px;inset:10px 0 auto;pointer-events:none;position:absolute;z-index:1}.ObstacleRace_world__vto26{left:0;position:absolute;top:0;will-change:transform;z-index:2}.ObstacleRace_distantHills__q9YGd{background:radial-gradient(ellipse at 9% 100%,#4f9d4d 0 70px,#0000 71px),radial-gradient(ellipse at 22% 100%,#72b953 0 82px,#0000 83px),radial-gradient(ellipse at 38% 100%,#4f9d4d 0 68px,#0000 69px),radial-gradient(ellipse at 58% 100%,#72b953 0 88px,#0000 89px),radial-gradient(ellipse at 76% 100%,#4f9d4d 0 76px,#0000 77px),radial-gradient(ellipse at 91% 100%,#72b953 0 88px,#0000 89px);height:110px;left:0;opacity:.9;pointer-events:none;position:absolute;top:58px;width:100%}.ObstacleRace_castle__VRLQX{background:linear-gradient(90deg,#7c4a2d 0 18%,#0000 18% 82%,#7c4a2d 82% 100%),linear-gradient(180deg,#d8b071 0 42%,#b9783c 42% 100%);border:4px solid #172033;box-shadow:inset 0 -12px 0 #1720332e;height:100px;position:absolute;width:126px}.ObstacleRace_castle__VRLQX:after,.ObstacleRace_castle__VRLQX:before{background:#d8b071;border:4px solid #172033;content:"";height:34px;position:absolute;top:-34px;width:40px}.ObstacleRace_castle__VRLQX:before{left:-4px}.ObstacleRace_castle__VRLQX:after{right:-4px}.ObstacleRace_finishGate__pxylS,.ObstacleRace_startGate__KYM4E{align-items:flex-start;color:#fffaf0;display:flex;font-size:12px;font-weight:900;justify-content:center;pointer-events:none;position:absolute;text-shadow:1px 1px 0 #172033;z-index:8}.ObstacleRace_startGate__KYM4E{background:#ef4444;border:3px solid #172033;box-shadow:0 4px 0 #172033;height:38px;padding-top:7px;width:74px}.ObstacleRace_finishGate__pxylS{background:linear-gradient(45deg,#fff 25%,#172033 25% 50%,#fff 50% 75%,#172033 75%);background-size:24px 24px;border-left:5px solid #172033;box-shadow:-10px 0 0 #17203326;padding-top:8px;width:68px}.ObstacleRace_finishGate__pxylS:before{background:#ef4444;border:2px solid #172033;border-radius:50%;content:"";height:16px;position:absolute;right:7px;top:2px;width:16px}.ObstacleRace_obstacleMarker__RXCL4{align-items:center;background:#ffd447;border:3px solid #172033;border-radius:50%;box-shadow:0 4px 0 #17203347;color:#172033;display:inline-flex;font-size:15px;font-weight:900;height:24px;justify-content:center;position:absolute;width:24px;z-index:9}.ObstacleRace_laneStrip__AS-pY{background:repeating-linear-gradient(90deg,#b4763429 0 18px,#ffda932e 18px 36px),#d99b55;border-bottom:4px solid #6f451d59;border-top:4px solid #6f451d61;box-shadow:0 12px 0 #507e2f38,inset 0 4px 0 #ffefbf52;height:18px;left:0;position:absolute}.ObstacleRace_laneStrip__AS-pY:before{background:repeating-linear-gradient(90deg,#fff4cf38 0 8px,#0000 8px 28px);content:"";height:14px;left:0;position:absolute;top:-18px;width:100%}.ObstacleRace_obstacle__mFj2X{height:48px;left:0;pointer-events:none;position:absolute;top:0;transform-origin:bottom center;width:48px;z-index:7}.ObstacleRace_obstacle__mFj2X i{display:block;inset:auto 0 0;position:absolute}.ObstacleRace_obstacleBlock__m-BX8 i{background:linear-gradient(90deg,#1720332e 2px,#0000 2px 22px,#1720332e 22px 25px,#0000 25px),linear-gradient(180deg,#fff2b473 0 8px,#0000 8px),#c86a2c;border:3px solid #172033;border-radius:4px;box-shadow:inset 0 -6px 0 #5c260f52,0 5px 0 #17203340;height:36px}.ObstacleRace_obstaclePipe__QIqyr i{background:linear-gradient(90deg,#ffffff59 0 12px,#0000 12px 100%),#22c55e;border:3px solid #172033;border-radius:8px 8px 3px 3px;box-shadow:inset -8px 0 0 #05723257,0 5px 0 #17203340;height:44px}.ObstacleRace_obstaclePipe__QIqyr i:before{background:#4ade80;border:3px solid #172033;border-radius:7px;content:"";height:16px;left:-6px;position:absolute;top:-12px;width:54px}.ObstacleRace_obstacleGap__8MCRo{width:66px}.ObstacleRace_obstacleGap__8MCRo i{background:radial-gradient(ellipse at center,#1f2937 0 48%,#0000 49%),#8b5a2b;border:3px solid #172033;border-radius:50%;bottom:-4px;box-shadow:inset 0 6px 0 #fff4cf47;height:20px}.ObstacleRace_obstacleSpike__kpcBi i{background:linear-gradient(135deg,#0000 0 34%,#172033 34% 38%,#f8fafc 38% 65%,#172033 65% 69%,#0000 69%),linear-gradient(45deg,#0000 0 34%,#172033 34% 38%,#f8fafc 38% 65%,#172033 65% 69%,#0000 69%);background-position:0 0,12px 0;background-repeat:repeat-x;background-size:24px 38px;filter:drop-shadow(0 4px 0 rgba(23,32,51,.25));height:38px}.ObstacleRace_runnerGroundShadow__1MAb9{background:#17203359;border-radius:50%;filter:blur(1px);height:10px;left:0;pointer-events:none;position:absolute;top:0;transform-origin:center;width:46px;will-change:transform,opacity;z-index:9}.ObstacleRace_runner__Xw1q6{height:54px;left:0;pointer-events:none;position:absolute;top:0;width:76px;will-change:transform;z-index:12}.ObstacleRace_runnerName__NWPX3{align-items:center;background:#fffaf0;border:2px solid #172033;border-radius:999px;color:#172033;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;left:0;max-width:68px;min-height:17px;overflow:hidden;padding:1px 8px;position:absolute;text-overflow:ellipsis;top:-15px;white-space:nowrap}.ObstacleRace_runnerBubble__N8XEl{background:#fff;border:2px solid #172033;border-radius:8px;color:#172033;font-size:10px;font-weight:900;left:4px;min-width:48px;opacity:0;padding:3px 7px;position:absolute;top:-38px;transform:translateY(6px) scale(.92);transition:opacity .12s ease,transform .12s ease}.ObstacleRace_runnerBubble__N8XEl:after{background:inherit;border-bottom:2px solid #172033;border-right:2px solid #172033;bottom:-7px;content:"";height:9px;left:15px;position:absolute;transform:rotate(45deg);width:9px}.ObstacleRace_runnerBody__JLxS0{background:linear-gradient(180deg,#ffffff61 0 28%,#0000 28%),var(--runner-color);border:3px solid #172033;border-radius:16px 16px 13px 13px;box-shadow:inset -8px -8px 0 #1720332e,0 4px 0 #17203338;height:36px;left:2px;position:absolute;top:13px;transform-origin:center bottom;width:48px}.ObstacleRace_runnerCap__v5FPH{background:var(--runner-cap);border:3px solid #172033;border-radius:16px 16px 6px 6px;box-shadow:inset -7px 0 0 #1720331a;height:16px;left:4px;position:absolute;top:-12px;width:40px}.ObstacleRace_runnerCap__v5FPH:after{background:var(--runner-cap);border:3px solid #172033;border-left:0;border-radius:0 10px 10px 0;bottom:-3px;content:"";height:8px;position:absolute;right:-12px;width:16px}.ObstacleRace_runnerFace__dE9ev{background:#fffaf0;border:3px solid #172033;border-radius:50%;height:23px;position:absolute;right:-15px;top:9px;width:25px}.ObstacleRace_runnerFace__dE9ev i,.ObstacleRace_runnerFace__dE9ev:before{background:#172033;border-radius:50%;content:"";height:4px;position:absolute;top:7px;width:4px}.ObstacleRace_runnerFace__dE9ev i{left:7px}.ObstacleRace_runnerFace__dE9ev:before{right:7px}.ObstacleRace_runnerPack__xQn0p{align-items:center;background:#fffaf0;border:2px solid #172033;border-radius:7px;color:#172033;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;left:14px;position:absolute;top:9px;width:20px}.ObstacleRace_footLeft__ysjas,.ObstacleRace_footRight__fmcBk{background:#fffaf0;border:3px solid #172033;border-radius:10px;bottom:-7px;height:8px;position:absolute;width:16px}.ObstacleRace_footLeft__ysjas{left:7px}.ObstacleRace_footRight__fmcBk{left:25px}.ObstacleRace_runnerMeter__YJe2h{background:#ffd447;border:2px solid #172033;border-radius:999px;bottom:0;color:#172033;display:inline-flex;font-size:9px;font-weight:900;justify-content:center;min-width:30px;padding:1px 5px;position:absolute;right:2px}.ObstacleRace_runnerRun__uaX69 .ObstacleRace_runnerBody__JLxS0{animation:ObstacleRace_runBob__7cW7\+ .32s steps(2) infinite}.ObstacleRace_runnerRun__uaX69 .ObstacleRace_footLeft__ysjas{animation:ObstacleRace_footLeft__ysjas .21s steps(2) infinite}.ObstacleRace_runnerRun__uaX69 .ObstacleRace_footRight__fmcBk{animation:ObstacleRace_footRight__fmcBk .21s steps(2) infinite}.ObstacleRace_runnerJump__i6FEE .ObstacleRace_runnerBody__JLxS0{animation:ObstacleRace_jumpTilt__d8vBn .76s ease-in-out infinite}.ObstacleRace_runnerFinish__gVKoT .ObstacleRace_runnerBubble__N8XEl,.ObstacleRace_runnerJump__i6FEE .ObstacleRace_runnerBubble__N8XEl,.ObstacleRace_runnerStun__vUqST .ObstacleRace_runnerBubble__N8XEl{opacity:1;transform:translateY(0) scale(1)}.ObstacleRace_runnerStun__vUqST .ObstacleRace_runnerBody__JLxS0{animation:ObstacleRace_stunShake__Os0az .13s steps(2) infinite;filter:saturate(.72)}.ObstacleRace_runnerFinish__gVKoT .ObstacleRace_runnerBody__JLxS0{animation:ObstacleRace_victoryBounce__mrkka .42s cubic-bezier(.16,1,.3,1) infinite}.ObstacleRace_impactBurst__nCFmF{animation:ObstacleRace_impactPop__eoNfd .36s ease-out both;background:linear-gradient(45deg,#0000 0 38%,#ffd447 38% 62%,#0000 62%),linear-gradient(-45deg,#0000 0 38%,#ef4444 38% 62%,#0000 62%);filter:drop-shadow(0 0 0 #172033);height:30px;left:43px;position:absolute;top:5px;width:30px;z-index:2}.ObstacleRace_livePanel__5AM5Q{grid-gap:12px;display:grid;gap:12px;grid-template-columns:320px 1fr;order:6}.ObstacleRace_rankingPanel__eBoLj,.ObstacleRace_statusGrid__FWFa3{min-width:0}.ObstacleRace_rankingPanel__eBoLj{background:#fffaf0;border:4px solid #172033;border-radius:10px;box-shadow:0 5px 0 #172033;display:flex;flex-direction:column;gap:8px;padding:12px}.ObstacleRace_panelTitle__7YJwZ{color:#59644d;font-size:12px;font-weight:900}.ObstacleRace_rankRow__ibug-{grid-gap:8px;align-items:center;background:linear-gradient(90deg,#ffd44747,#fff);border:2px solid #172033;border-radius:8px;box-shadow:inset 6px 0 0 var(--runner-color);display:grid;gap:8px;grid-template-columns:30px minmax(54px,.65fr) minmax(0,1fr);min-height:34px;padding:5px 8px}.ObstacleRace_rankRow__ibug- strong{align-items:center;background:var(--runner-color);border:2px solid #172033;border-radius:50%;color:#fffaf0;display:inline-flex;font-size:12px;height:24px;justify-content:center;width:24px}.ObstacleRace_rankRow__ibug- em,.ObstacleRace_rankRow__ibug- span{color:#172033;font-size:12px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ObstacleRace_rankRow__ibug- em{color:#59644d}.ObstacleRace_statusGrid__FWFa3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ObstacleRace_statusCard__pvbXe{background:#fffaf0;border:4px solid #172033;border-radius:10px;box-shadow:0 5px 0 #172033;min-width:0;padding:10px}.ObstacleRace_statusHead__8m3KL,.ObstacleRace_statusMeta__8OUnJ{align-items:center;display:flex;gap:8px;justify-content:space-between}.ObstacleRace_statusHead__8m3KL span,.ObstacleRace_statusHead__8m3KL strong,.ObstacleRace_statusMeta__8OUnJ span{color:#172033;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ObstacleRace_statusHead__8m3KL span,.ObstacleRace_statusMeta__8OUnJ span{color:#59644d}.ObstacleRace_progressTrack__0\+\+fT{background:#d8d5c6;border:2px solid #172033;border-radius:999px;height:12px;margin:8px 0;overflow:hidden}.ObstacleRace_progressTrack__0\+\+fT span{background:var(--runner-color);border-right:2px solid #172033;display:block;height:100%;transition:width .12s linear}.ObstacleRace_resultPanel__X8WHh{background:linear-gradient(90deg,#ffd4475c,#fffaf0 62%);border:5px solid #172033;border-radius:10px;box-shadow:0 7px 0 #172033;margin-top:14px;order:7;padding:16px;text-align:center}.ObstacleRace_resultPanel__X8WHh span{color:#59644d;font-size:12px;font-weight:900}.ObstacleRace_resultPanel__X8WHh strong{color:#172033;display:block;font-size:32px;font-weight:900;margin-top:3px}.ObstacleRace_resultPanel__X8WHh p{color:#2a3a24;font-size:14px;font-weight:900;margin:6px 0 0}@keyframes ObstacleRace_runBob__7cW7\+{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes ObstacleRace_footLeft__ysjas{0%,to{transform:translate(8px,-1px)}50%{transform:translate(-6px,2px)}}@keyframes ObstacleRace_footRight__fmcBk{0%,to{transform:translate(-6px,2px)}50%{transform:translate(8px,-1px)}}@keyframes ObstacleRace_jumpTilt__d8vBn{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes ObstacleRace_stunShake__Os0az{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes ObstacleRace_victoryBounce__mrkka{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ObstacleRace_impactPop__eoNfd{0%{opacity:0;transform:scale(.4) rotate(0deg)}35%{opacity:1}to{opacity:0;transform:scale(1.5) rotate(24deg)}}@media (max-width:980px){.ObstacleRace_topBar__BLjFH{gap:8px;grid-template-columns:1fr 1fr}.ObstacleRace_titleBlock__z\+rf\+{grid-column:1/-1;order:1}.ObstacleRace_backLink__I2NRG{order:2}.ObstacleRace_resetButton__ldXxb{order:3}.ObstacleRace_livePanel__5AM5Q,.ObstacleRace_setupPanel__AX9KG{grid-template-columns:1fr}.ObstacleRace_nameGrid__C8qc6{grid-template-columns:repeat(3,minmax(0,1fr))}.ObstacleRace_scoreboard__XPu9k,.ObstacleRace_statusGrid__FWFa3{grid-template-columns:1fr}}@media (max-width:620px){.ObstacleRace_shell__4RoaT{margin-top:8px;padding:0 0 24px;width:min(100% - 14px,1240px)}.ObstacleRace_topBar__BLjFH{margin-bottom:8px}.ObstacleRace_backLink__I2NRG,.ObstacleRace_resetButton__ldXxb{min-height:34px}.ObstacleRace_titleBlock__z\+rf\+{border-width:4px;padding:10px 14px 12px}.ObstacleRace_titleBlock__z\+rf\+:after,.ObstacleRace_titleBlock__z\+rf\+:before{height:25px;top:-15px}.ObstacleRace_titleBlock__z\+rf\+ span{font-size:10px;min-height:19px}.ObstacleRace_titleBlock__z\+rf\+ h1{font-size:23px;margin-top:5px}.ObstacleRace_setupPanel__AX9KG{gap:10px;margin-bottom:10px;padding:10px}.ObstacleRace_nameGrid__C8qc6{grid-template-columns:repeat(2,minmax(0,1fr))}.ObstacleRace_scoreboard__XPu9k{margin-top:10px}.ObstacleRace_scoreboard__XPu9k div{min-height:50px;padding:7px 10px}.ObstacleRace_scoreboard__XPu9k strong{font-size:17px}.ObstacleRace_worldCard__HDWYA{margin-bottom:0}.ObstacleRace_viewportTop__RB\+VO{min-height:34px;padding:0 10px}.ObstacleRace_viewportTop__RB\+VO span,.ObstacleRace_viewportTop__RB\+VO strong{font-size:11px}.ObstacleRace_worldViewport__0PgLq{min-height:390px}.ObstacleRace_finishOverlay__Wtyv7,.ObstacleRace_readyOverlay__4NLaO{font-size:22px;min-height:56px;min-width:140px}.ObstacleRace_runner__Xw1q6{transform-origin:left top}.ObstacleRace_rankRow__ibug-{grid-template-columns:28px minmax(44px,.8fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ObstacleRace_impactBurst__nCFmF,.ObstacleRace_runnerFinish__gVKoT .ObstacleRace_runnerBody__JLxS0,.ObstacleRace_runnerJump__i6FEE .ObstacleRace_runnerBody__JLxS0,.ObstacleRace_runnerRun__uaX69 .ObstacleRace_footLeft__ysjas,.ObstacleRace_runnerRun__uaX69 .ObstacleRace_footRight__fmcBk,.ObstacleRace_runnerRun__uaX69 .ObstacleRace_runnerBody__JLxS0,.ObstacleRace_runnerStun__vUqST .ObstacleRace_runnerBody__JLxS0{animation:none}.ObstacleRace_progressTrack__0\+\+fT span,.ObstacleRace_runnerBubble__N8XEl{transition:none}}
/*# sourceMappingURL=main.15f1b16e.css.map*/