/* Small compatibility repairs for modern browsers. Original page geometry is retained. */
html,body{margin:0;padding:0}body,td,li,p,input,button{font-family:Dotum,"돋움",Arial,sans-serif}
.flash-slot{display:block;position:relative}.flash-slot ruffle-player{display:block}
body.main #preview_box .btn_download a{display:inline-block;width:119px;height:55px;vertical-align:top}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.web-main-nav{position:absolute;z-index:6;left:232px;top:10px;width:737px;height:58px;display:flex}.web-main-nav a{display:block;flex:1;min-width:0;cursor:pointer}.web-main-nav a:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:8px}
.web-main-start{position:absolute;z-index:5;left:0;top:190px;width:235px;height:184px;padding:0;border:0;background:transparent;clip-path:ellipse(50% 50% at 50% 50%);cursor:pointer}.web-main-start:focus-visible{background:#ffffff22;outline:3px solid white;outline-offset:-12px}
/* Let the original Flash receive rollover/click events; HTML controls remain keyboard fallbacks. */
body[data-main-flash=ready] .web-main-nav,body[data-main-flash=ready] .web-main-start{pointer-events:none}
.local-gnb{width:962px;height:38px;line-height:38px;margin:auto;color:#516655;font:12px/38px Dotum,sans-serif;display:flex;gap:22px;align-items:center}
.local-gnb a:first-child{font-weight:bold;color:#38891c;margin-right:auto}.local-gnb a{color:#577148;text-decoration:none}
#nowcom_gnb{background:white}.chaos-shortcut{position:fixed;bottom:22px;right:22px;z-index:50;border:2px solid #9ed354;border-radius:12px;background:linear-gradient(#476b31,#183d20);box-shadow:0 3px 12px #0004;padding:12px 18px;color:#fff!important;text-decoration:none!important;font:bold 15px/1.5 Dotum,sans-serif}.chaos-shortcut span{display:block;font:11px/1.5 Dotum,sans-serif;color:#dcf3b4}
.pv_update_item:not(.on),.bs_item:not(.on){display:none!important}.rank_list:not(:first-of-type){display:none}
.unavailable-image{color:inherit;font:12px Dotum,sans-serif}
body[data-css-fallback=true] #user_login_box{position:relative;width:193px;min-height:211px;margin:0 0 0 30px;background:#317938;border-radius:13px;color:white;box-sizing:border-box;padding:16px 14px 10px}
body[data-css-fallback=true] #user_login_box legend,body[data-css-fallback=true] #user_login_box .login_form_user_id label,body[data-css-fallback=true] #user_login_box .login_form_user_pwd label{display:none}
body[data-css-fallback=true] #user_login_box fieldset{border:0;margin:0;padding:0}body[data-css-fallback=true] #user_login_box .login{position:relative;min-height:80px}body[data-css-fallback=true] #user_login_box input[type=text],body[data-css-fallback=true] #user_login_box input[type=password]{box-sizing:border-box;width:113px;height:22px;padding:3px 5px;margin:0 0 3px;border:1px solid #143b21;background:#e7f2d5;color:#243f25}
body[data-css-fallback=true] #user_login_box .btn_login{position:absolute;right:0;top:0}body[data-css-fallback=true] #user_login_box .login_form_user_security{font:11px/1.7 Dotum,sans-serif;color:#e4f2d3}body[data-css-fallback=true] #user_login_box .login_form_user_security input{vertical-align:middle}
body[data-css-fallback=true] #user_login_box .user_buttons{white-space:nowrap;font:11px/1.8 Dotum,sans-serif;text-align:center;padding:4px 0 8px}body[data-css-fallback=true] #user_login_box .user_buttons a{color:#e2f1d7}body[data-css-fallback=true] #user_login_box .user_banners>ul{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;margin:0;padding:0}body[data-css-fallback=true] #user_login_box .user_banners li{list-style:none}body[data-css-fallback=true] #user_login_box .user_banners ul ul{padding:0;margin:0}
#local-dialog{box-sizing:border-box;width:380px;padding:25px;border:2px solid #549638;border-radius:12px;box-shadow:0 8px 28px #0005;background:#fff;color:#333}#local-dialog::backdrop{background:#0006}#local-dialog h2{font:bold 17px/1.4 Dotum,sans-serif;margin:0 0 13px}#local-dialog p{font:13px/1.75 Dotum,sans-serif;margin:0}#local-dialog button{display:block;margin:20px auto 0;border:1px solid #377625;border-radius:5px;background:#5a993b;color:white;padding:7px 25px;cursor:pointer}
body[data-page=chaos]{overflow-x:hidden}body[data-page=chaos] #eventBox{min-height:100vh}body[data-page=chaos] #commonGnb:empty{display:none}
.restored-chaos-banner{position:absolute;z-index:4;left:214px;top:199px;width:562.65px;height:172.95px;box-sizing:border-box;-webkit-mask:url('/restored/banner-mask-main.svg') 0 0/100% 100% no-repeat;mask:url('/restored/banner-mask-main.svg') 0 0/100% 100% no-repeat;background:#071017;display:flex;align-items:center;text-decoration:none!important;color:white!important;overflow:hidden}
.restored-chaos-banner>span{width:215px;flex:none;box-sizing:border-box;padding:0 0 0 27px;position:relative;z-index:1}.restored-chaos-banner strong{display:block;font:bold 24px/1.35 Dotum,sans-serif;color:#f5e8a8;text-shadow:1px 2px 3px #000}.restored-chaos-banner b{display:block;font:bold 21px/1.6 Dotum,sans-serif;color:#fff}.restored-chaos-banner small{display:block;font:11px/2 Dotum,sans-serif;color:#b2dcf2}.restored-chaos-banner img{width:284px;height:160px;object-fit:contain;object-position:center;display:block;flex:none;margin-left:-3px}
.restored-movie-banner{position:absolute;z-index:4;left:776px;top:200.3px;width:243px;height:172px;background:#071017;-webkit-mask:url('/restored/banner-mask-movie.svg') 0 0/100% 100% no-repeat;mask:url('/restored/banner-mask-movie.svg') 0 0/100% 100% no-repeat;display:flex;align-items:center;overflow:hidden}.restored-movie-banner img{display:block;width:243px;height:136.7px;object-fit:contain}.restored-banner-frame{position:absolute;z-index:5;left:202px;top:190px;width:822.85px;height:189.95px;clip-path:inset(0 2.85px 0 0);pointer-events:none;user-select:none}.restored-banner-small{display:flex;align-items:center;justify-content:center;background:#071017}.restored-banner-small img{width:100%;height:100%;object-fit:contain;display:block}
