#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:100000000;background:#292929;color:#fff;border:1px solid #555;border-radius:7px;padding:12px 20px;font-size:14px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}
#toast.show{opacity:1;transform:translate(-50%,0)}
.replica-form-error{font-size:13px;color:#f783a2!important;line-height:1.5;margin:10px 0;width:100%;white-space:pre-line}
.replica-form-error:empty{display:none}
.auth-modal button.auth-modal-close,.modal button.close{background:none;border:0;cursor:pointer;line-height:1;padding:0}
.auth-modal #login-box{margin:auto;width:100%}
.auth-modal #btn_submit{margin-top:16px;width:100%;height:40px}
.auth-modal .ui.checkbox input.hidden:focus-visible+label{outline:2px solid #f2507e;outline-offset:3px}
.auth-modal .ui.checkbox input:checked~label:after{content:'✓';font-family:Arial,sans-serif}
.replica-mode .h-select>div{display:none}.replica-mode .h-select.open>div{display:block}
.replica-mode .h-select button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}
.replica-mode .h-select>button{display:flex;align-items:center;gap:8px;color:#eee;font-size:14px}
.replica-mode .h-select>button img{width:30px;height:30px;border-radius:50%}
.replica-mode .h-select div li button{display:block;padding:10px 20px;width:100%}
.replica-mode .h-select div li button:hover{background:#333}
.replica-mode .replica-pending-page{padding:50px 20px;text-align:center;color:#aaa}
.replica-mobile #gnb.replica-menu-open{left:0;box-shadow:0 0 0 100vmax #0009}
.replica-mobile #search-box.replica-search-open{display:block}
.replica-mobile .mobile-home-contents{display:contents}
.replica-mobile [hidden]{display:none!important}
.replica-mobile #contents:not(.mobile-home-contents){width:100%;margin:0;padding:20px 12px;box-sizing:border-box}
.replica-mobile #contents .grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.replica-mobile #contents table{max-width:100%;font-size:12px}
.replica-mobile #contents .flex-con>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.replica-mobile #contents .flex-con>ul>li{width:auto;margin:0}
.replica-mobile .auth-modal,.replica-mobile .modal{position:fixed;inset:0;background:#000b;z-index:99999999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.replica-mobile .auth-modal-content,.replica-mobile .modal-content{position:relative;background:#1a1a1a;padding:28px 24px;border-radius:12px;width:100%;max-width:460px;max-height:90dvh;overflow:auto;color:#ddd}
.replica-mobile .auth-modal-close,.replica-mobile .modal .close{position:absolute;top:12px;right:16px;font-size:30px;color:#999}
.replica-mobile .auth-modal .logo{margin:12px 0 30px;text-align:center}.replica-mobile .auth-modal .logo img{width:170px}
.replica-mobile #replica-auth-form{display:block;width:100%}.replica-mobile #replica-auth-form .field{margin-bottom:16px}
.replica-mobile #replica-auth-form input:not([type=radio]):not([type=checkbox]){width:100%;box-sizing:border-box;height:42px;background:#222;border:1px solid #444;color:#ddd;border-radius:6px;padding:10px;font-size:14px}
.replica-mobile #replica-auth-form .ui.checkbox{display:inline-flex;gap:6px;font-size:12px;margin:8px 8px 24px 0}
.replica-mobile #replica-auth-form button,.replica-mobile .join-btn{width:100%;padding:12px;border:0;border-radius:6px;background:#f2507e;color:#fff;margin-bottom:6px;font-size:14px}
.replica-mobile #replica-auth-form .login-btn{background:#333}
.replica-mobile #replica-auth-form .join-input li{margin-top:14px}.replica-mobile #replica-auth-form .join-input strong{display:block;font-size:14px;margin-bottom:5px}
.replica-mobile #replica-auth-form .sex{display:flex;justify-content:space-around;padding:10px}.replica-mobile #replica-auth-form .sex input{margin-right:7px}
.replica-mobile .modal-header{font-size:18px;padding:10px 0}.replica-mobile .modal-body{font-size:14px;text-align:center;padding:25px 0}.replica-mobile .modal-footer{text-align:center}.replica-mobile .modal-button{background:#f2507e;color:white;border:0;padding:12px 20px;border-radius:7px}
.replica-faq{padding:20px;border-bottom:1px solid #333;color:#ddd}.replica-faq p{white-space:pre-wrap;line-height:1.8;margin-top:16px}
.replica-withdraw-button{padding:10px 20px;background:#f2507e;color:#fff;border:0;border-radius:6px;margin:16px 0;cursor:pointer}
.replica-mobile .export-popup{position:fixed;inset:0;padding:12px;align-items:center;justify-content:center;background:#000b;z-index:99999;overflow:auto}
